body{--fe-navbar-height: 65px;--fe-page-width-lg: 100%;--fe-page-width: 1260px;--fe-page-width-sm: 980px;--fe-control-height: 36px;--fe-admin-menu-width: 160px;--fe-gutter: 30px;--fe-space-1: 4px;--fe-space-2: 8px;--fe-space-2-5: 10px;--fe-space-3: 12px;--fe-space-4: 16px;--fe-space-5: 20px;--fe-space-6: 24px;--fe-space-8: 32px;--fe-space-10: 40px;--fe-space-12: 48px;--fe-radius-sm: 4px;--fe-radius: 8px;--fe-radius-lg: 12px;--fe-text-xs: 12px;--fe-text-sm: 14px;--fe-text-base: 16px;--fe-text-lg: 18px;--fe-text-xl: 20px;--fe-text-2xl: 24px;--fe-text-3xl: 32px;--fe-text-display: 64px;--fe-primary-text: #19283a;--fe-secondary-text: #525866;--fe-tertiary-text: #6B7280;--fe-text-mid: #565865;--fe-primary-button: #2B2E33;--fe-primary-border: #eaecf0;--fe-border-medium: #D0D5DD;--fe-secondary-border: #9CA3AF;--fe-border-strong: #808B9C;--fe-primary-bg: #ffffff;--fe-secondary-bg: #f3f5fa;--fe-active-bg: #f0f0f1;--fe-hover-bg: #f9fafb;--fe-disabled-bg: #f3f5fa;--fe-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .12);--fe-shadow-card-hover: 0 2px 8px rgba(28, 39, 50, .09);--fe-cover-tint: .36;--fe-card-hover-bg: #ffffff;--fe-card-line: transparent;--fe-on-hue-light: #ffffff;--fe-on-hue-dark: #19283a;--fe-badge-color: #E1E4EA;--fe-wp-link: #2271b1;--fe-wp-text: #1d2327;--fe-success-text: #1a7f37;--fe-danger-text: #cf222e;--fe-tag-success: #1a7f37;--fe-tag-warning: #8a5a00;--fe-tag-primary: #135e96;--fe-tag-info: #525866;--fe-tag-danger: #cf222e;--fe-chart-going: #0099ff;--fe-chart-checked-in: #1a7f37;--fe-chart-cancelled: #e06c75;--fe-accent: #253241;--fe-accent-blue: #0e7ff1;--fe-accent-green: #1a7f37;--fe-accent-rose: #e06c75;--fe-accent-amber: #d97706;--fe-accent-purple: #6e56cf;--fe-accent-slate: #64748b;--el-color-primary: rgba(64, 158, 255, 1);--el-color-success: rgba(103, 194, 58, 1);--el-color-warning: rgba(230, 162, 60, 1);--el-color-danger: rgba(245, 108, 108, 1);--el-bg-color: rgba(249, 249, 249, 1);--el-mask-color: color-mix(in srgb, var(--el-bg-color) 30%, transparent);--el-bg-menu: rgba(255, 255, 255, 1);--el-bg-panel: rgba(255, 255, 255, 1);--el-text-color-primary: rgba(48, 49, 51, 1);--el-text-color-secondary: rgba(96, 98, 102, 1);--el-text-color-placeholder: rgba(0, 0, 0, .35);--el-border-color: rgba(220, 223, 230, 1);--el-menu-text-color: rgba(48, 49, 51, 1);--el-menu-hover-text-color: var(--el-color-primary);--dialog-header-bg: rgba(245, 245, 245, 1);--dialog-header-border: rgba(221, 221, 221, 1)}@media (min-width: 783px){body.folded{--fe-admin-menu-width: 36px}}@media (min-width: 783px) and (max-width: 960px){body.auto-fold{--fe-admin-menu-width: 36px}}@media (max-width: 782px){body{--fe-admin-menu-width: 0px;--fe-gutter: 16px}}html.dark body{--fe-primary-text: #F0F3F5;--fe-secondary-text: #99A0AE;--fe-tertiary-text: #8A91A0;--fe-text-mid: #C1C7D1;--fe-primary-button: #FFFFFF;--fe-primary-border: #2C3C4E;--fe-border-medium: #2C3C4E;--fe-secondary-border: #2C3C4E;--fe-border-strong: #5E7490;--fe-primary-bg: #1C2732;--fe-secondary-bg: #11171D;--fe-active-bg: #253241;--fe-hover-bg: #151D26;--fe-disabled-bg: #253241;--fe-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .25);--fe-shadow-card-hover: 0 2px 10px rgba(0, 0, 0, .4);--fe-cover-tint: .2;--fe-card-hover-bg: #1C2732;--fe-card-line: #2C3C4E;--fe-badge-color: #2C3C4E;--fe-success-text: #3fb950;--fe-danger-text: #f85149;--fe-tag-success: var(--el-color-success);--fe-tag-warning: var(--el-color-warning);--fe-tag-primary: var(--el-color-primary);--fe-tag-info: var(--el-color-info);--fe-tag-danger: var(--el-color-danger);--fe-chart-going: #339cff;--fe-chart-checked-in: #3fb950;--fe-chart-cancelled: #e8919a;--fe-accent: #D9DADC;--fe-accent-blue: #4aa3ff;--fe-accent-green: #3fb950;--fe-accent-rose: #e8919a;--fe-accent-amber: #fbbf24;--fe-accent-purple: #9d8cff;--fe-accent-slate: #94a3b8;--el-color-primary: rgba(64, 158, 255, 1);--el-color-success: rgba(103, 194, 58, 1);--el-color-warning: rgba(230, 162, 60, 1);--el-color-danger: rgba(245, 108, 108, 1);--el-bg-color: rgba(30, 30, 47, 1);--el-bg-menu: rgba(37, 37, 54, 1);--el-bg-panel: rgba(42, 43, 60, 1);--el-text-color-primary: rgba(255, 255, 255, .82);--el-text-color-secondary: rgba(255, 255, 255, .45);--el-text-color-placeholder: rgba(255, 255, 255, .35);--el-border-color: rgba(60, 61, 90, 1);--el-menu-text-color: rgba(255, 255, 255, .75);--el-menu-hover-text-color: rgba(255, 255, 255, .9);--dialog-header-bg: rgba(42, 43, 60, 1);--dialog-header-border: rgba(68, 68, 68, 1)}html.dark .fe-portal{color-scheme:dark}.fe-portal{color:var(--fe-primary-text, #19283a);font-size:var(--fe-text-base, 16px);line-height:1.5;text-align:start}.fe-portal :where(*:not(svg,svg *)){all:revert}.fe-portal *,.fe-portal *:before,.fe-portal *:after{box-sizing:border-box}.fe-portal__main{max-width:var(--fe-page-width-sm, 980px);margin:0 auto;padding:var(--fe-space-12, 48px) var(--fe-gutter, 30px)}@media (max-width: 767px){.fe-portal__main{padding:var(--fe-space-8, 32px) var(--fe-space-4, 16px)}}.fe-not-found{max-width:480px;margin:var(--fe-space-12, 48px) auto;text-align:center}.fe-not-found__code{margin:0;color:var(--fe-secondary-text, #525866);font-size:clamp(96px,22vw,160px);font-weight:700;line-height:1;letter-spacing:-.04em}.fe-not-found__title{margin:var(--fe-space-2, 8px) 0;font-size:var(--fe-text-2xl, 24px);font-weight:600;line-height:1.2}.fe-not-found__text{margin:0 0 var(--fe-space-6, 24px);color:var(--fe-secondary-text, #525866);font-size:var(--fe-text-sm, 14px)}.fe-not-found__button{display:inline-flex;align-items:center;min-height:var(--fe-control-height, 36px);padding:0 var(--fe-space-4, 16px);border-radius:var(--fe-radius, 8px);background-color:var(--fe-primary-button, #2b2e33);color:var(--fe-primary-bg, #ffffff);font-size:var(--fe-text-sm, 14px);font-weight:500;text-decoration:none}.fe-not-found__button:hover{opacity:.9}.fe-not-found__button:focus-visible{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:2px}.fe-events-page,.fe-events-page__results{display:flex;flex-direction:column;gap:var(--fe-space-4, 16px)}.fe-events-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fe-space-2, 8px);margin-top:var(--fe-space-2, 8px);padding-top:var(--fe-space-6, 24px);border-top:1px solid var(--fe-primary-border, #eaecf0)}.fe-events-page__search{flex:0 1 300px;margin:0 auto 0 0}@media (max-width: 767px){.fe-events-page__search{flex-basis:100%}}.fe-events-page__search-input{width:100%;height:34px;padding:0 var(--fe-space-3, 12px);border:1px solid var(--fe-primary-border, #eaecf0);border-radius:var(--fe-radius, 8px);background-color:var(--fe-primary-bg, #ffffff);color:var(--fe-primary-text, #19283a);font:inherit;font-size:var(--fe-text-sm, 14px)}.fe-events-page__search-input::placeholder{color:var(--fe-secondary-text, #525866)}.fe-events-page__search-input:focus{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:-1px}.fe-events-page__empty{margin:0;padding:var(--fe-space-12, 48px) var(--fe-space-4, 16px);border:1px solid var(--fe-primary-border, #eaecf0);border-radius:var(--fe-radius, 8px);background-color:var(--fe-primary-bg, #ffffff);color:var(--fe-secondary-text, #525866);text-align:center}.fe-calendar-chips__row{display:flex;flex-wrap:wrap;gap:var(--fe-space-2, 8px)}@media (max-width: 767px){.fe-calendar-chips__row{flex-wrap:nowrap;margin:0 calc(-1 * var(--fe-space-4, 16px));padding:2px var(--fe-space-4, 16px);overflow-x:auto;scrollbar-width:none}}.fe-calendar-chips.fe-calendar-chips--fitted .fe-calendar-chips__row{flex-wrap:nowrap}.fe-calendar-chips__chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--fe-space-3, 12px);border:1px solid var(--fe-primary-border, #eaecf0);border-radius:999px;background-color:var(--fe-primary-bg, #ffffff);color:var(--fe-secondary-text, #525866);flex-shrink:0;max-width:260px;font-size:13px;font-weight:500;text-decoration:none}.fe-calendar-chips__chip:hover{color:var(--fe-primary-text, #19283a)}.fe-calendar-chips__chip:focus-visible{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:-2px}.fe-calendar-chips__chip.fe-calendar-chips__chip--active{border-color:var(--fe-primary-button, #2b2e33);background-color:var(--fe-primary-button, #2b2e33);color:var(--fe-primary-bg, #ffffff)}.fe-calendar-chips__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-calendar-chips__more{font:inherit;font-size:13px;cursor:pointer}.fe-calendar-chips__more[hidden]{display:none}.fe-calendar-chips__panel{width:min(560px,100vw - 32px);max-height:60vh;padding:var(--fe-space-3, 12px);border:1px solid var(--fe-primary-border, #eaecf0);border-radius:var(--fe-radius-lg, 12px);background-color:var(--fe-primary-bg, #ffffff);color:var(--fe-primary-text, #19283a);box-shadow:var(--fe-shadow-dropdown, 0 4px 16px rgba(0, 0, 0, .12))}.fe-calendar-chips__panel:popover-open{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--fe-space-2, 8px);overflow-y:auto}@supports (position-area: bottom){.fe-calendar-chips__panel{margin:6px 0;position-area:bottom span-right;position-try-fallbacks:bottom span-left,top span-right}}.fe-calendar-chips__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background-color:currentColor}.fe-skeleton{display:block;background:linear-gradient(90deg,var(--fe-active-bg, #f0f0f1) 25%,var(--fe-hover-bg, #f9fafb) 50%,var(--fe-active-bg, #f0f0f1) 75%);background-size:200% 100%;animation:fe-skeleton 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.fe-skeleton{animation:none}}.fe-skeleton--line{width:100%;height:12px;border-radius:var(--fe-radius-sm, 4px)}.fe-skeleton--title{width:85%;height:18px;margin:4px 0}.fe-skeleton--medium{width:60%}.fe-skeleton--short{width:40%}.fe-skeleton--calendar{height:640px;border-radius:var(--fe-radius, 8px)}@keyframes fe-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.fe-switch{display:inline-flex;gap:2px;padding:3px;border-radius:var(--fe-radius, 8px);background-color:var(--fe-active-bg, #f0f0f1)}.fe-switch__option{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 var(--fe-space-3, 12px);border-radius:6px;color:var(--fe-secondary-text, #525866);font-size:13px;text-decoration:none}.fe-switch__option svg{width:16px;height:16px}.fe-switch__option:hover{color:var(--fe-primary-text, #19283a)}.fe-switch__option:focus-visible{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:1px}.fe-switch__option.fe-switch__option--icon{width:32px;padding:0}.fe-switch__option.fe-switch__option--active{background-color:var(--fe-primary-bg, #ffffff);color:var(--fe-primary-text, #19283a);font-weight:600;box-shadow:0 1px 2px #0000001f}.fe-timeline{--date-w: 160px;--gap: 48px;position:relative;display:flex;flex-direction:column;gap:var(--fe-space-3, 12px);margin:0;padding:0;list-style:none}.fe-timeline:before{content:"";position:absolute;top:20px;bottom:20px;left:calc(var(--date-w) + var(--gap) / 2 - 1px);border-left:2px dashed var(--fe-primary-border, #eaecf0)}.fe-timeline__item{position:relative;display:grid;grid-template-columns:var(--date-w) minmax(0,1fr);column-gap:var(--gap)}.fe-timeline__item:before{content:"";position:absolute;top:22px;left:calc(var(--date-w) + var(--gap) / 2 - 4px);width:8px;height:8px;border-radius:50%;background-color:var(--fe-secondary-text, #525866)}.fe-timeline__stamp{display:grid;align-content:start;justify-items:end;padding-top:14px;line-height:1.4;text-align:right;white-space:nowrap}.fe-timeline__date{font-size:var(--fe-text-sm, 14px);font-weight:600}.fe-timeline__weekday{color:var(--fe-secondary-text, #525866);font-size:var(--fe-text-xs, 12px)}@media (max-width: 767px){.fe-timeline{gap:var(--fe-space-4, 16px)}.fe-timeline:before{top:10px;left:3px}.fe-timeline__item{grid-template-columns:minmax(0,1fr);row-gap:var(--fe-space-2, 8px);padding-left:20px}.fe-timeline__item:before{top:6px;left:0}.fe-timeline__stamp{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--fe-space-2, 8px);padding-top:0;text-align:left}.fe-timeline__date{font-size:13px}}.fe-event-tile{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--fe-primary-border, #eaecf0);border-radius:var(--fe-radius-lg, 12px);background-color:var(--fe-primary-bg, #ffffff)}.fe-event-tile:hover{border-color:var(--fe-secondary-border, #9ca3af)}.fe-event-tile:focus-within{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:2px}.fe-event-tile__cover{display:block;width:100%;height:140px;object-fit:cover}.fe-event-tile__cover--empty{position:relative;overflow:hidden;background-color:var(--fe-active-bg, #f0f0f1);color:var(--fe-secondary-border, #9ca3af)}.fe-event-tile__cover--empty:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,currentColor 0%,transparent 118%);opacity:var(--fe-cover-tint, .36)}.fe-event-tile__body{display:grid;align-content:start;gap:var(--fe-space-1, 4px);min-width:0;padding:var(--fe-space-3, 12px) var(--fe-space-4, 16px) var(--fe-space-4, 16px)}.fe-event-tile__calendar{display:inline-flex;align-items:center;gap:6px;color:var(--fe-secondary-text, #525866);font-size:12px;font-weight:500}.fe-event-tile__calendar-dot{width:8px;height:8px;border-radius:50%;background-color:currentColor}.fe-event-tile__date{font-size:13px;font-weight:600}.fe-event-tile__time{color:var(--fe-secondary-text, #525866);font-size:13px;font-variant-numeric:tabular-nums}.fe-event-tile__title{margin:0;font-size:var(--fe-text-base, 16px);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.fe-event-tile__link{color:inherit;text-decoration:none}.fe-event-tile__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.fe-event-tile__link:focus-visible{outline:none}.fe-event-tile__location{display:inline-flex;align-items:center;gap:var(--fe-space-1, 4px);color:var(--fe-text-mid, #565865);font-size:13px}.fe-event-tile__location svg{flex:none;width:16px;height:16px}.fe-event-tile.fe-event-tile--row{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:var(--fe-space-4, 16px);padding:var(--fe-space-4, 16px)}.fe-event-tile.fe-event-tile--row .fe-event-tile__body{padding:0}.fe-event-tile.fe-event-tile--row .fe-event-tile__cover{width:100px;height:100px;border-radius:10px}@media (max-width: 767px){.fe-event-tile.fe-event-tile--row{grid-template-columns:minmax(0,1fr);padding:var(--fe-space-3, 12px) var(--fe-space-4, 16px)}.fe-event-tile.fe-event-tile--row .fe-event-tile__cover{display:none}}.fe-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fe-space-4, 16px);margin:0;padding:0;list-style:none}@media (max-width: 767px){.fe-event-grid{grid-template-columns:minmax(0,1fr)}}.fe-calendar-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fe-space-3, 12px)}.fe-calendar-head__title{min-width:180px;margin:0;font-size:var(--fe-text-lg, 18px);font-weight:600}.fe-calendar-head__nav{display:inline-flex;overflow:hidden;border:1px solid var(--fe-primary-border, #eaecf0);border-radius:var(--fe-radius, 8px);background-color:var(--fe-primary-bg, #ffffff)}.fe-calendar-head__step,.fe-calendar-head__today{display:grid;place-items:center;min-width:34px;height:34px;color:var(--fe-secondary-text, #525866);text-decoration:none}.fe-calendar-head__step:hover,.fe-calendar-head__today:hover{background-color:var(--fe-active-bg, #f0f0f1);color:var(--fe-primary-text, #19283a)}.fe-calendar-head__step:focus-visible,.fe-calendar-head__today:focus-visible{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:-2px}.fe-calendar-head__step svg,.fe-calendar-head__today svg{width:16px;height:16px}.fe-calendar-head__today{padding:0 var(--fe-space-3, 12px);border-right:1px solid var(--fe-primary-border, #eaecf0);border-left:1px solid var(--fe-primary-border, #eaecf0);font-size:var(--fe-text-sm, 14px);font-weight:500}.fe-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--fe-primary-border, #eaecf0);border-radius:var(--fe-radius-lg, 12px);background-color:var(--fe-primary-border, #eaecf0)}.fe-month__weekday{padding:8px 0;background-color:var(--fe-active-bg, #f0f0f1);color:var(--fe-secondary-text, #525866);font-size:var(--fe-text-xs, 12px);font-weight:600;text-align:center;text-transform:uppercase}.fe-month__cell{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:112px;padding:8px;background-color:var(--fe-primary-bg, #ffffff)}.fe-month__cell--outside>*{opacity:.5}.fe-month__day{color:var(--fe-primary-text, #19283a);font-size:var(--fe-text-sm, 14px);font-weight:600;font-variant-numeric:tabular-nums}.fe-month__cell--today .fe-month__day{color:var(--fe-accent-blue, #0e7ff1);font-weight:700}.fe-month__chip{display:flex;align-items:baseline;gap:4px;min-width:0;padding:4px 8px;border-left:3px solid var(--fe-event-color, var(--fe-secondary-border, #9ca3af));border-radius:var(--fe-radius-sm, 4px);background-color:var(--fe-active-bg, #f0f0f1);background-color:color-mix(in srgb,var(--fe-event-color, var(--fe-secondary-border, #9ca3af)) 16%,transparent);color:var(--fe-primary-text, #19283a);font-size:12px;line-height:1.5;text-decoration:none}.fe-month__chip:hover{background-color:color-mix(in srgb,var(--fe-event-color, var(--fe-secondary-border, #9ca3af)) 28%,transparent)}.fe-month__chip:focus-visible{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:1px}.fe-month__chip-time{flex-shrink:0;color:var(--fe-secondary-text, #525866);font-weight:600}.fe-month__chip-title{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.fe-month__more{align-self:stretch;padding:0;border:0;background:none;color:var(--fe-secondary-text, #525866);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.fe-month__more:hover{color:var(--fe-primary-text, #19283a);text-decoration:underline}.fe-month__more:focus-visible{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:1px}.fe-month__popover{width:260px;max-height:320px;padding:var(--fe-space-3, 12px);border:1px solid var(--fe-primary-border, #eaecf0);border-radius:var(--fe-radius, 8px);background-color:var(--fe-primary-bg, #ffffff);color:var(--fe-primary-text, #19283a);box-shadow:var(--fe-shadow-dropdown, 0 4px 16px rgba(0, 0, 0, .12))}.fe-month__popover:popover-open{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.fe-month__popover>*{flex-shrink:0}@supports (position-area: right){.fe-month__popover{margin:0 12px;position-area:right center;position-try-fallbacks:right span-bottom,right span-top,left center,left span-bottom,left span-top}}.fe-month__popover-title{margin:0 0 4px;font-size:var(--fe-text-sm, 13px);font-weight:600}.fe-month__dot{display:none;width:6px;height:6px;border-radius:50%;background-color:var(--fe-secondary-text, #525866)}@media (max-width: 767px){.fe-month__cell{align-items:center;min-height:48px;padding:4px}.fe-month__chip,.fe-month__more{display:none}.fe-month__dot{display:block}}.fe-week{overflow-x:auto;border:1px solid var(--fe-primary-border, #eaecf0);border-radius:var(--fe-radius-lg, 12px);background-color:var(--fe-primary-bg, #ffffff)}.fe-week__frame{min-width:640px}.fe-week.fe-week--day .fe-week__frame{min-width:0}.fe-week__head,.fe-week__body{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr))}.fe-week.fe-week--day .fe-week__head,.fe-week.fe-week--day .fe-week__body{grid-template-columns:64px minmax(0,1fr)}.fe-week__head{border-bottom:1px solid var(--fe-primary-border, #eaecf0)}.fe-week__day{display:flex;align-items:center;justify-content:center;gap:var(--fe-space-2, 8px);padding:var(--fe-space-3, 12px) var(--fe-space-2, 8px);border-left:1px solid var(--fe-primary-border, #eaecf0)}.fe-week__day-name{color:var(--fe-secondary-text, #525866);font-size:var(--fe-text-xs, 12px);font-weight:600;text-transform:uppercase}.fe-week__day-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:50%;font-weight:600}.fe-week__day.fe-week__day--today .fe-week__day-number{background-color:var(--fe-primary-button, #2b2e33);color:var(--fe-primary-bg, #ffffff)}.fe-week__body{max-height:640px;overflow-y:auto;overscroll-behavior:contain}.fe-week__times{display:flex;flex-direction:column}.fe-week__time{flex-shrink:0;height:48px;padding-right:var(--fe-space-2, 8px);transform:translateY(-7px);color:var(--fe-secondary-text, #525866);font-size:var(--fe-text-xs, 12px);text-align:right}.fe-week__col{position:relative;border-left:1px solid var(--fe-primary-border, #eaecf0)}.fe-week__cell{display:block;height:48px;border-bottom:1px solid var(--fe-primary-border, #eaecf0)}.fe-week__cell:last-of-type{border-bottom:0}.fe-week__event{position:absolute;left:calc(4px + (100% - 8px) * var(--fe-lane, 0) / var(--fe-lanes, 1));width:calc((100% - 8px) / var(--fe-lanes, 1) - 2px);container-type:size;overflow:hidden;padding:4px 8px;border-left:3px solid var(--fe-event-color, var(--fe-secondary-border, #9ca3af));border-radius:var(--fe-radius-sm, 4px);background-color:var(--fe-active-bg, #f0f0f1);background-color:color-mix(in srgb,var(--fe-event-color, var(--fe-secondary-border, #9ca3af)) 16%,var(--fe-primary-bg, #ffffff));color:var(--fe-primary-text, #19283a);font-size:12px;line-height:1.4;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fe-week__event:hover{background-color:color-mix(in srgb,var(--fe-event-color, var(--fe-secondary-border, #9ca3af)) 28%,var(--fe-primary-bg, #ffffff))}.fe-week__event:focus-visible{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:1px}.fe-week__event-time,.fe-week__event-title{display:block;overflow:hidden;text-overflow:ellipsis}.fe-week__event-time{margin-bottom:2px;color:var(--fe-secondary-text, #525866);font-weight:600}@container (max-height: 35px){.fe-week__event-time,.fe-week__event-title{display:inline}.fe-week__event-time{margin:0 4px 0 0}}.fe-pagination{display:flex;align-items:center;justify-content:center;gap:var(--fe-space-3, 12px);margin-top:var(--fe-space-2, 8px)}.fe-pagination__link{display:inline-flex;align-items:center;gap:var(--fe-space-1, 4px);height:34px;padding:0 var(--fe-space-3, 12px);border:1px solid var(--fe-primary-border, #eaecf0);border-radius:var(--fe-radius, 8px);background-color:var(--fe-primary-bg, #ffffff);color:var(--fe-primary-text, #19283a);font-size:var(--fe-text-sm, 14px);text-decoration:none}.fe-pagination__link svg{width:16px;height:16px}.fe-pagination__link:hover{background-color:var(--fe-hover-bg, #f9fafb)}.fe-pagination__link:focus-visible{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:1px}.fe-pagination__status{color:var(--fe-secondary-text, #525866);font-size:var(--fe-text-sm, 14px)}.fe-event-page__cover{display:block;width:100%;margin-bottom:var(--fe-space-5, 20px);aspect-ratio:21/8;border-radius:var(--fe-radius-lg, 12px);object-fit:cover}.fe-event-page__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"main side";gap:var(--fe-space-5, 20px) 28px;align-items:start}@media (max-width: 900px){.fe-event-page__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "side" "body"}}.fe-event-page__main{grid-area:main;display:flex;flex-direction:column;gap:var(--fe-space-5, 20px)}@media (max-width: 900px){.fe-event-page__main{display:contents}}.fe-event-page__intro{grid-area:intro}.fe-event-page__calendar-tag{margin-top:var(--fe-space-3, 12px)}.fe-event-page__body{grid-area:body}.fe-event-page__title{margin:0 0 var(--fe-space-3, 12px);font-size:28px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.fe-event-page__meta{display:flex;flex-wrap:wrap;gap:var(--fe-space-2, 8px) var(--fe-space-5, 20px);margin:0;padding:0;list-style:none}.fe-event-page__meta-item{display:flex;align-items:center;gap:6px;color:var(--fe-secondary-text, #525866);font-size:var(--fe-text-sm, 14px)}.fe-event-page__meta-item svg{flex:none;width:16px;height:16px}.fe-event-page__card{padding:var(--fe-space-5, 20px);border:1px solid var(--fe-primary-border, #eaecf0);border-radius:var(--fe-radius-lg, 12px);background-color:var(--fe-primary-bg, #ffffff)}.fe-event-page__section-title{margin:0 0 var(--fe-space-3, 12px);font-size:17px;font-weight:600}.fe-event-page__description{font-size:15px;line-height:1.65;overflow-wrap:anywhere}.fe-event-page__description p:first-child{margin-top:0}.fe-event-page__description p:last-child{margin-bottom:0}.fe-event-page__description h1,.fe-event-page__description h2,.fe-event-page__description h3,.fe-event-page__description h4,.fe-event-page__description h5,.fe-event-page__description h6{margin:18px 0 8px;font-weight:600;line-height:1.4}.fe-event-page__description h1,.fe-event-page__description h2{font-size:18px}.fe-event-page__description h3,.fe-event-page__description h4{font-size:16px}.fe-event-page__description h5,.fe-event-page__description h6{font-size:15px}.fe-event-page__description blockquote{margin:0 0 16px;padding-left:16px;border-left:3px solid var(--fe-primary-border, #eaecf0);color:var(--fe-secondary-text, #525866)}.fe-event-page__description hr{margin:20px 0;border:0;border-top:1px solid var(--fe-primary-border, #eaecf0)}.fe-event-page__description code{padding:1px 5px;border-radius:4px;background:var(--fe-secondary-bg, #f3f5fa);font-size:.9em}.fe-event-page__description pre{padding:12px 14px;border-radius:8px;background:var(--fe-secondary-bg, #f3f5fa)}.fe-event-page__description pre code{padding:0;background:none}.fe-event-page__description a{color:var(--fe-accent-blue, #0e7ff1)}.fe-event-page__description img{max-width:100%;height:auto}.fe-event-page__description pre{max-width:100%;overflow-x:auto;overflow-wrap:normal}.fe-event-page__description table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;overflow-wrap:normal}.fe-event-page__description th,.fe-event-page__description td{padding:6px 12px;border-bottom:1px solid var(--fe-primary-border, #eaecf0);text-align:left;vertical-align:top}.fe-event-page__side{grid-area:side;display:grid;gap:14px;position:sticky;top:var(--fe-space-6, 24px)}@media (max-width: 900px){.fe-event-page__side{position:static}}.fe-event-page__when{display:flex;align-items:flex-start;gap:var(--fe-space-3, 12px)}.fe-event-page__when-text{display:grid;gap:2px;min-width:0;font-size:var(--fe-text-sm, 14px);font-variant-numeric:tabular-nums}.fe-event-page__when-date{font-size:15px;font-weight:600}.fe-event-page__when-local{color:var(--fe-secondary-text, #525866);font-size:var(--fe-text-xs, 12px)}.fe-event-page__status{justify-self:start;padding:2px 10px;border:1px solid transparent;border-radius:999px;background-color:var(--fe-active-bg, #f0f0f1);font-size:var(--fe-text-xs, 12px);font-weight:600}.fe-event-page__status.fe-event-page__status--ended{border-color:var(--fe-primary-border, #eaecf0);background-color:transparent;color:var(--fe-secondary-text, #525866)}.fe-event-page__count{color:var(--fe-secondary-text, #525866);font-size:var(--fe-text-sm, 14px)}.fe-event-page__place{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--fe-radius, 8px);background-color:var(--fe-active-bg, #f0f0f1)}.fe-event-page__place svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--fe-secondary-text, #525866)}.fe-event-page__place-text{min-width:0;line-height:1.45;overflow-wrap:anywhere}.fe-event-page__venue{display:block;font-size:var(--fe-text-sm, 14px);font-weight:600}.fe-event-page__address{display:block;color:var(--fe-secondary-text, #525866);font-size:13px;white-space:pre-line}.fe-event-page__join{display:flex;align-items:center;justify-content:center;gap:var(--fe-space-2, 8px);min-height:var(--fe-control-height, 36px);padding:6px var(--fe-space-4, 16px);border-radius:var(--fe-radius, 8px);background-color:var(--fe-primary-button, #2b2e33);color:var(--fe-primary-bg, #ffffff);font-size:var(--fe-text-sm, 14px);font-weight:500;text-decoration:none}.fe-event-page__join svg{width:16px;height:16px}.fe-event-page__join:hover{opacity:.9}.fe-event-page__join:focus-visible{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:2px}.fe-event-page__note{margin:0;color:var(--fe-secondary-text, #525866);font-size:13px}.fe-event-page__calendar{display:grid;gap:var(--fe-space-2, 8px);padding-top:14px;border-top:1px solid var(--fe-primary-border, #eaecf0)}.fe-event-page__calendar-label{color:var(--fe-secondary-text, #525866);font-size:var(--fe-text-xs, 12px);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fe-event-page__calendar-links{display:grid;gap:var(--fe-space-2, 8px)}.fe-event-page__calendar-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:var(--fe-control-height, 36px);padding:6px 10px;border:1px solid var(--fe-primary-border, #eaecf0);border-radius:var(--fe-radius, 8px);color:var(--fe-primary-text, #19283a);font-size:13px;font-weight:500;text-decoration:none}.fe-event-page__calendar-link svg{flex:none;width:15px;height:15px}.fe-event-page__calendar-link:hover{background-color:var(--fe-active-bg, #f0f0f1)}.fe-event-page__calendar-link:focus-visible{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:2px}.fe-event-page__rsvp{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fe-space-3, 12px)}.fe-event-page__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background-color:var(--fe-active-bg, #f0f0f1);color:var(--fe-secondary-text, #525866);font-size:13px}.fe-event-page__badge:focus{outline:none}.fe-event-page__badge-icon{display:inline-flex;color:var(--fe-accent-green, #1a7f37)}.fe-event-page__button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--fe-control-height, 36px);padding:0 var(--fe-space-4, 16px);border:0;border-radius:var(--fe-radius, 8px);background-color:var(--fe-primary-button, #2b2e33);color:var(--fe-primary-bg, #ffffff);font:inherit;font-size:var(--fe-text-sm, 14px);font-weight:500;cursor:pointer}.fe-event-page__button:hover{opacity:.9}.fe-event-page__button:focus-visible{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:2px}.fe-event-page__button:disabled{opacity:.6;cursor:default}.fe-event-page__error{margin:0;color:var(--fe-danger-text, #cf222e);font-size:13px}.fe-event-page__error:empty{display:none}.fe-rsvp__trigger{display:inline-flex;align-items:center;gap:var(--fe-space-2, 8px);min-width:150px;height:var(--fe-control-height, 36px);padding:0 var(--fe-space-3, 12px);border:1px solid var(--fe-primary-border, #eaecf0);border-radius:var(--fe-radius, 8px);background-color:var(--fe-primary-bg, #ffffff);color:var(--fe-primary-text, #19283a);font:inherit;font-size:var(--fe-text-sm, 14px);font-weight:500;cursor:pointer}.fe-rsvp__trigger:hover{background-color:var(--fe-active-bg, #f0f0f1)}.fe-rsvp__trigger:focus-visible{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:2px}.fe-rsvp__chevron{display:flex;margin-left:auto;color:var(--fe-secondary-text, #525866);transition:transform .15s ease}.fe-rsvp__trigger:has(+.fe-rsvp__menu:popover-open) .fe-rsvp__chevron{transform:rotate(180deg)}.fe-rsvp__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--fe-primary-bg, #ffffff)}.fe-rsvp__icon.fe-rsvp__icon--going{background-color:var(--fe-accent-green, #1a7f37)}.fe-rsvp__menu{min-width:180px;padding:6px;border:1px solid var(--fe-primary-border, #eaecf0);border-radius:var(--fe-radius, 8px);background-color:var(--fe-primary-bg, #ffffff);color:var(--fe-primary-text, #19283a);box-shadow:var(--fe-shadow-dropdown, 0 4px 16px rgba(0, 0, 0, .12))}.fe-rsvp__menu:popover-open{display:grid;gap:2px}@supports (position-area: bottom){.fe-rsvp__menu{margin:4px 0;position-area:bottom span-right;position-try-fallbacks:top span-right}}.fe-event-page__side:has(.fe-register:popover-open) .fe-rsvp__menu{visibility:hidden}.fe-rsvp__option{display:flex;align-items:center;gap:var(--fe-space-2, 8px);width:100%;padding:8px 10px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;font-size:var(--fe-text-sm, 14px);text-align:left;cursor:pointer}.fe-rsvp__option:hover{background-color:var(--fe-active-bg, #f0f0f1)}.fe-rsvp__option:focus-visible{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:-2px}.fe-rsvp__option[aria-checked=true]{font-weight:600}.fe-register{width:min(400px,100vw - 32px);padding:var(--fe-space-5, 20px);border:1px solid var(--fe-primary-border, #eaecf0);border-radius:var(--fe-radius-lg, 12px);background-color:var(--fe-primary-bg, #ffffff);color:var(--fe-primary-text, #19283a);box-shadow:var(--fe-shadow-dropdown, 0 4px 16px rgba(0, 0, 0, .12))}.fe-register:popover-open{display:grid;gap:6px}.fe-register::backdrop{background-color:#0006}.fe-register__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fe-space-3, 12px);margin-bottom:var(--fe-space-2, 8px)}.fe-register__title{margin:0;font-size:var(--fe-text-lg, 18px);font-weight:600}.fe-register__event{margin:2px 0 0;color:var(--fe-secondary-text, #525866);font-size:13px}.fe-register__close{display:grid;flex:none;place-items:center;width:32px;height:32px;border:0;border-radius:6px;background:none;color:var(--fe-secondary-text, #525866);cursor:pointer}.fe-register__close svg{width:12px;height:12px}.fe-register__close:hover{background-color:var(--fe-active-bg, #f0f0f1)}.fe-register__close:focus-visible{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:1px}.fe-register__label{margin-top:6px;font-size:13px;font-weight:500}.fe-register__input{width:100%;height:38px;padding:0 10px;border:1px solid var(--fe-primary-border, #eaecf0);border-radius:6px;background-color:var(--fe-primary-bg, #ffffff);color:var(--fe-primary-text, #19283a);font:inherit;font-size:var(--fe-text-sm, 14px)}.fe-register__input:focus-visible{outline:2px solid var(--fe-accent-blue, #0e7ff1);outline-offset:1px}.fe-register__input:disabled{opacity:.7;cursor:not-allowed}.fe-register__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.fe-register__error{margin:0;color:var(--fe-danger-text, #cf222e);font-size:13px}.fe-register__error:empty{display:none}.fe-register [type=submit]{width:100%;margin-top:10px}.fe-register-success{position:fixed;width:min(420px,100vw - 32px);padding:28px 24px 24px;border:1px solid var(--fe-primary-border, #eaecf0);border-radius:16px;background-color:var(--fe-primary-bg, #ffffff);color:var(--fe-primary-text, #19283a);box-shadow:var(--fe-shadow-dropdown, 0 4px 16px rgba(0, 0, 0, .12))}.fe-register-success:popover-open{display:grid;gap:18px}.fe-register-success::backdrop{background-color:#0006}.fe-register-success__close{position:absolute;top:12px;right:12px}.fe-register-success__head{display:grid;justify-items:center;gap:10px;text-align:center}.fe-register-success__check{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background-color:color-mix(in srgb,var(--fe-accent-green, #1a7f37) 14%,transparent);color:var(--fe-accent-green, #1a7f37)}.fe-register-success__check svg{width:24px;height:24px}.fe-register-success__title{margin:0;font-size:20px;font-weight:700}.fe-register-success__event{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;padding:12px;border:1px solid var(--fe-primary-border, #eaecf0);border-radius:12px;background-color:var(--fe-secondary-bg, #f7f8fa)}.fe-register-success__cover{width:64px;height:64px;border-radius:8px;object-fit:cover}.fe-register-success__details{display:grid;gap:4px;min-width:0}.fe-register-success__event-title{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:600;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fe-register-success__meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--fe-secondary-text, #525866)}.fe-register-success__meta svg{flex:none;width:14px;height:14px}.fe-register-success .fe-event-page__button{width:100%}.fe-register-success .fe-event-page__calendar-links{grid-template-columns:1fr 1fr}.fe-date-chip{flex:none;width:52px;overflow:hidden;border:1px solid var(--fe-primary-border, #eaecf0);border-radius:10px;text-align:center}.fe-date-chip__month{display:block;padding:2px 0;background-color:var(--fe-active-bg, #f0f0f1);color:var(--fe-secondary-text, #525866);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fe-date-chip__day{display:block;padding:3px 0 5px;font-size:22px;font-weight:700;line-height:1.2}.fe-live-badge{display:flex;align-items:center;justify-self:start;gap:6px;padding:1px 8px;border-radius:999px;background-color:color-mix(in srgb,var(--fe-danger-text, #cf222e) 14%,transparent);color:var(--fe-danger-text, #cf222e);font-size:11px;font-weight:600;line-height:18px}.fe-live-badge:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background-color:currentColor;animation:fe-radar 1.6s ease-out infinite}@media (prefers-reduced-motion: reduce){.fe-live-badge:before{animation:none}}@keyframes fe-radar{0%{box-shadow:0 0 0 0 currentColor}to{box-shadow:0 0 0 6px transparent}}
