.featured-gathering[data-astro-cid-37x6sxca]{--featured-image-bottom-offset:.3rem;border:4px solid var(--surface);background:linear-gradient(#14110df0,#1f1a10f5);gap:1.25rem;padding:1.55rem 1.25rem 1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:6px 6px #000}.featured-gathering[data-astro-cid-37x6sxca]:after{content:"";border:1px solid var(--accent);pointer-events:none;position:absolute;inset:2px}.featured-gathering__image[data-astro-cid-37x6sxca]{aspect-ratio:3/2;object-fit:cover;filter:saturate(.88)contrast(1.05);width:100%;margin-bottom:var(--featured-image-bottom-offset);border:1px solid #ffc85747}.featured-gathering__copy[data-astro-cid-37x6sxca],.featured-gathering__meta[data-astro-cid-37x6sxca]{gap:.75rem;display:grid}.featured-gathering__eyebrow[data-astro-cid-37x6sxca]{color:var(--accent);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:700}.featured-gathering__title[data-astro-cid-37x6sxca]{color:var(--text);font-family:var(--font-heading);text-transform:uppercase;text-shadow:0 1px #ffffff14,0 -1px #000000c7;margin:0;font-size:clamp(1.9rem,6vw,3rem);line-height:1.1}.featured-gathering__badge[data-astro-cid-37x6sxca]{color:#fff;width:fit-content;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;background:#8b0000d1;padding:.25rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.featured-gathering__date[data-astro-cid-37x6sxca],.featured-gathering__time[data-astro-cid-37x6sxca],.featured-gathering__description[data-astro-cid-37x6sxca]{margin:0}.featured-gathering__date[data-astro-cid-37x6sxca]{color:var(--text);font-size:1.02rem;font-weight:700}.featured-gathering__time[data-astro-cid-37x6sxca]{color:var(--accent);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:700}.featured-gathering__description[data-astro-cid-37x6sxca]{color:#e6e6e6d9;max-width:44rem;line-height:1.65}.featured-gathering__tags[data-astro-cid-37x6sxca]{flex-wrap:wrap;gap:.45rem;display:flex}.featured-gathering__tag[data-astro-cid-37x6sxca]{color:var(--muted);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffc85733;padding:.28rem .55rem;font-size:.66rem;font-weight:700}.featured-gathering__label[data-astro-cid-37x6sxca]{color:var(--muted);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.featured-gathering__location-block[data-astro-cid-37x6sxca]{gap:.35rem;padding:.15rem 0 .95rem;display:grid}.featured-gathering__location-block[data-astro-cid-37x6sxca] strong[data-astro-cid-37x6sxca]{color:var(--text);font-size:1rem}.featured-gathering__actions[data-astro-cid-37x6sxca]{gap:.75rem;display:grid}.featured-gathering__action[data-astro-cid-37x6sxca]{width:100%}.featured-gathering__actions[data-astro-cid-37x6sxca] .button{min-height:2.7rem;padding:.7rem .9rem;font-size:.76rem}@media (width<=699px){.featured-gathering[data-astro-cid-37x6sxca]{--featured-image-bottom-offset:.15rem;gap:.75rem;padding:.9rem}.featured-gathering__image[data-astro-cid-37x6sxca]{max-height:13rem}.featured-gathering__title[data-astro-cid-37x6sxca]{font-size:clamp(1.35rem,7vw,1.75rem)}.featured-gathering__description[data-astro-cid-37x6sxca],.featured-gathering__tags[data-astro-cid-37x6sxca]{display:none}.featured-gathering__date[data-astro-cid-37x6sxca]{font-size:.9rem}.featured-gathering__time[data-astro-cid-37x6sxca]{font-size:.74rem}.featured-gathering__actions[data-astro-cid-37x6sxca]{gap:.5rem}.featured-gathering__actions[data-astro-cid-37x6sxca] .button{min-height:2.5rem;padding:.6rem .8rem;font-size:.72rem}}@media (width>=900px){.featured-gathering[data-astro-cid-37x6sxca]:has(.featured-gathering__image){grid-template-columns:minmax(15rem,.75fr) minmax(0,1.2fr) minmax(16rem,.8fr)}.featured-gathering[data-astro-cid-37x6sxca]{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:start;padding:1.4rem 1.35rem}.featured-gathering__image[data-astro-cid-37x6sxca]{align-self:center;margin-bottom:0}}.interactive-calendar{gap:1rem;display:grid}.interactive-calendar__board,.selected-day-agenda{padding:1rem;position:relative}.event-dialog__panel:after{content:"";border:1px solid var(--accent);pointer-events:none;position:absolute;inset:2px}.interactive-calendar__eyebrow,.selected-day-agenda__eyebrow{color:var(--accent);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:700}.interactive-calendar__title,.selected-day-agenda__title{color:var(--text);font-family:var(--font-heading);text-transform:uppercase;margin:0;line-height:1.1}.event-dialog__tag{color:var(--muted);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffc85733;padding:.28rem .55rem;font-size:.66rem;font-weight:700}.event-dialog__label{color:var(--muted);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.interactive-calendar__layout{gap:1rem;display:grid}.selected-day-agenda{max-width:58rem}.interactive-calendar__toolbar,.selected-day-agenda__header{gap:.7rem;margin-bottom:1rem;display:grid}.section-divider{color:#ffc857b8;justify-content:center;align-items:center;gap:1rem;display:flex}.section-divider:before,.section-divider:after{content:"";background:linear-gradient(90deg,#0000,#ffc8574d,#0000);flex:1;height:1px}.section-divider__icon{font-size:.82rem}.interactive-calendar__controls{flex-wrap:wrap;gap:.6rem;display:flex}.interactive-calendar__legend{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.interactive-calendar__legend-item{color:var(--muted);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:inline-flex}.interactive-calendar__legend-icon{width:.95rem;height:.95rem;color:var(--accent);flex:none}.interactive-calendar__controls button,.event-dialog__close{color:var(--text);font:inherit;cursor:pointer;background:#ffc85714;border:1px solid #ffc85740;min-height:44px;padding:.55rem .8rem}.interactive-calendar__grid{background:#3a3427;border:4px solid #3a3427;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;position:relative;box-shadow:6px 6px #000}.interactive-calendar__weekday{color:var(--accent);font-family:var(--font-ui);letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#121214f0;padding:.7rem .2rem;font-size:.68rem;font-weight:700}.interactive-calendar__day{z-index:0;text-align:left;aspect-ratio:1;background:#1a1a1df5;border:0;grid-template-rows:auto minmax(0,1fr);gap:.45rem;min-width:0;min-height:0;padding:.5rem;transition:background .16s,box-shadow .16s;display:grid;position:relative;overflow:visible}.interactive-calendar__day-header,.interactive-calendar__event-list{z-index:1;min-width:0;position:relative}.interactive-calendar__day-header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.interactive-calendar__day--outside{background:#1a1a1d9e}.interactive-calendar__day--today{background:linear-gradient(#ffc85714,#1a1a1df5);box-shadow:inset 0 0 0 2px #ffc857e6}.interactive-calendar__day--selected{box-shadow:inset 0 0 0 2px #ffc85766}.interactive-calendar__day:hover{background:#221e16fa}.interactive-calendar__day:hover .interactive-calendar__day-number{color:#ffc857eb}.interactive-calendar__day-number{font-family:var(--font-heading);color:#e6e6e6b8;font-size:1.08rem}.interactive-calendar__day-count{min-width:1.35rem;color:var(--accent);font-family:var(--font-ui);text-align:center;border:1px solid #ffc85733;padding:.1rem .32rem;font-size:.64rem;font-weight:700}.interactive-calendar__marker-wrap{justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:visible}.interactive-calendar__event-list{flex-wrap:wrap;place-content:center;align-items:center;gap:.4rem;min-height:100%;display:flex}.interactive-calendar__marker{color:var(--accent);text-align:center;cursor:pointer;filter:drop-shadow(0 0 4px #ffc8572e);background:0 0;border:0;justify-content:center;align-items:center;gap:0;width:auto;min-width:1.2rem;min-height:1.2rem;padding:0;display:flex}.interactive-calendar__day:hover .interactive-calendar__marker{color:var(--accent-strong);filter:drop-shadow(0 0 6px #ffc85752)}.interactive-calendar__event-label{display:none}.interactive-calendar__more{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.interactive-calendar__tooltip{display:none}.interactive-calendar__marker-wrap:hover .interactive-calendar__tooltip,.interactive-calendar__marker-wrap:focus-within .interactive-calendar__tooltip{z-index:100000;width:min(16rem,80vw);color:var(--text);background:#0a0a0bfe;border:1px solid #ffc8576b;gap:.2rem;padding:.6rem;font-size:.76rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 18px 38px #0000008c}.interactive-calendar__day:has(.interactive-calendar__marker-wrap:hover),.interactive-calendar__day:has(.interactive-calendar__marker-wrap:focus-within){z-index:25}.interactive-calendar__day--selected .interactive-calendar__marker,.interactive-calendar__day--today .interactive-calendar__marker{color:var(--accent-strong);filter:drop-shadow(0 0 8px #ffc8577a)}.interactive-calendar__day--selected .interactive-calendar__event-icon{animation:1.9s ease-in-out infinite calendar-icon-pulse}.interactive-calendar__day:hover .interactive-calendar__event-icon{transform:scale(1.12)}.interactive-calendar__event-icon{width:1.28rem;height:1.28rem;line-height:1;transition:transform .16s,filter .16s}.interactive-calendar__tooltip strong,.interactive-calendar__tooltip p,.selected-day-agenda__item strong,.selected-day-agenda__item p,.event-dialog__title,.event-dialog__date,.event-dialog__time,.event-dialog__section p{margin:0}.interactive-calendar__tooltip strong{color:#fff}.interactive-calendar__tooltip span{color:#e6e6e6eb}.interactive-calendar__tooltip p{color:#e6e6e6d1;line-height:1.45}.selected-day-agenda__empty{color:var(--muted);margin:0;line-height:1.6}.selected-day-agenda__list{gap:.75rem;display:grid}.selected-day-agenda__item{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:#ffc8570a;border:1px solid #ffc85726;gap:.28rem;padding:.75rem;display:grid}.selected-day-agenda__item--active{background:#ffc8571a;border-color:#ffc8574d}.selected-day-agenda__item-meta{color:var(--accent);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:flex}.selected-day-agenda__icon{flex:none;width:.95rem;height:.95rem}.selected-day-agenda__date-range{color:var(--text);font-family:var(--font-ui);font-size:.8rem;font-weight:700;line-height:1.4}.selected-day-agenda__time{color:var(--accent);font-family:var(--font-ui);font-size:.8rem;line-height:1.4}.selected-day-agenda__item p{color:var(--muted);line-height:1.55}.event-dialog{z-index:30;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.event-dialog__backdrop{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#080706c7;border:0;position:absolute;inset:0}.event-dialog__panel{z-index:1;border:4px solid var(--surface);background:linear-gradient(#14110df5,#1a1a1dfa);width:min(42rem,100%);max-height:90vh;position:relative;overflow:hidden}.event-dialog__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;gap:1rem;max-height:calc(90vh - 8px);padding:1.5rem 1.1rem 1.1rem;display:grid;overflow-y:auto}.event-dialog__header,.event-dialog__body{gap:.75rem;display:grid}.event-dialog__image{aspect-ratio:16/9;object-fit:cover;border:1px solid #ffc85747;width:100%}.event-dialog__header{border-bottom:1px solid #ffffff14;padding-bottom:.8rem}.event-dialog__eyebrow{color:var(--accent);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.event-dialog__icon{width:1rem;height:1rem;color:var(--accent)}.event-dialog__title{color:var(--text);font-family:var(--font-heading);text-transform:uppercase;text-shadow:0 1px #ffffff14,0 -1px #000000c7;font-size:clamp(1.6rem,5vw,2.4rem)}.event-dialog__time{color:var(--accent);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:700}.event-dialog__section{gap:.3rem;display:grid}.event-dialog__rich-text{min-width:0;color:var(--text);gap:.85rem;margin-top:.45rem;line-height:1.65;display:grid}.event-dialog__rich-text>*{margin:0}.event-dialog__rich-text h1,.event-dialog__rich-text h2,.event-dialog__rich-text h3,.event-dialog__rich-text h4,.event-dialog__rich-text h5,.event-dialog__rich-text h6{color:var(--text);font-family:var(--font-heading);text-transform:uppercase;line-height:1.15}.event-dialog__rich-text h1{font-size:1.5rem}.event-dialog__rich-text h2{font-size:1.3rem}.event-dialog__rich-text h3{font-size:1.1rem}.event-dialog__rich-text ul,.event-dialog__rich-text ol{gap:.35rem;margin:0;padding-left:1.3rem;display:grid}.event-dialog__rich-text a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}.event-dialog__rich-text a:hover{color:var(--accent-strong)}.event-dialog__rich-text a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.event-dialog__rich-text blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:0;padding-left:.9rem}.event-dialog__rich-text pre{background:#00000047;border:1px solid #ffc85733;max-width:100%;padding:.75rem;overflow-x:auto}.event-dialog__rich-text code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.event-dialog__rich-text pre code{overflow-wrap:normal}.event-dialog__tags{flex-wrap:wrap;gap:.45rem;display:flex}.event-dialog__action{background:var(--accent);min-height:2.8rem;color:var(--bg-alt);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}@media (width<=699px),(height<=700px){.event-dialog{overscroll-behavior:contain;align-content:start;overflow-y:auto}.event-dialog__panel,.event-dialog__scroll{max-height:none;overflow:visible}}@media (width<=699px){.interactive-calendar__controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;display:grid}.interactive-calendar__legend{gap:.45rem .8rem}.interactive-calendar__legend-item{letter-spacing:.04em;font-size:.62rem}.interactive-calendar__legend-icon{width:.82rem;height:.82rem}.interactive-calendar__controls button{padding:.45rem .5rem}.interactive-calendar__day{aspect-ratio:auto;min-height:5.9rem;padding:.35rem}.interactive-calendar__day-header{gap:.2rem}.interactive-calendar__day-number{font-size:.94rem}.interactive-calendar__day-count{min-width:1.15rem;padding:.05rem .22rem;font-size:.56rem}.interactive-calendar__event-list,.interactive-calendar__marker-wrap,.interactive-calendar__marker{pointer-events:none;min-width:0}.interactive-calendar__event-list{flex-wrap:wrap;align-content:start;align-items:center;gap:.2rem;display:flex}.interactive-calendar__marker{background:0 0;border:0;justify-content:center;align-items:center;width:auto;min-width:1rem;min-height:1rem;padding:0}.interactive-calendar__event-icon{width:1.08rem;height:1.08rem;font-size:.7rem;line-height:1}.interactive-calendar__event-label,.interactive-calendar__tooltip,.interactive-calendar__more{display:none!important}.selected-day-agenda{padding:.9rem}.selected-day-agenda__list{gap:.6rem}.selected-day-agenda__item{padding:.7rem}.selected-day-agenda__item-meta{font-size:.64rem}}@media (width>=900px){.interactive-calendar__layout{grid-template-columns:minmax(0,2.15fr) minmax(20rem,.95fr);align-items:start;gap:1.5rem}.selected-day-agenda{max-width:none}.interactive-calendar__day{min-height:0}}@keyframes calendar-icon-pulse{0%,to{filter:drop-shadow(0 0 8px #ffc8577a);transform:scale(1)}50%{filter:drop-shadow(0 0 14px #ffc857b3);transform:scale(1.12)}}.termine-page[data-astro-cid-vzyj6uua]{gap:1.75rem;padding-block:.4rem 1.2rem;display:grid}
