.disc-top{inset-inline:0;z-index:50;padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb, var(--felp-color-surface-default) 88%, transparent);position:fixed;top:0;box-shadow:0 1px 8px #24112f0a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.disc-top{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.disc-top__bar{justify-content:space-between;align-items:center;gap:var(--felp-space-3);height:4rem;max-width:var(--felp-page-max);padding-inline:var(--felp-space-4);margin-inline:auto;display:flex}.disc-top__lead{align-items:center;gap:var(--felp-space-3);flex:auto;min-width:0;display:flex}.disc-top__brand{flex-shrink:0;display:inline-flex}.disc-top__logo{width:auto;height:1.75rem}.disc-top__nav{display:none}.disc-top__trail{align-items:center;gap:var(--felp-space-2);display:flex}.disc-top__icon{border-radius:var(--felp-radius-full);width:2.75rem;height:2.75rem;color:var(--felp-color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.disc-top__icon:hover{background:var(--felp-color-surface-tint);color:var(--felp-color-text-primary)}.disc-top__spacer{height:calc(4rem + env(safe-area-inset-top,0px))}@media (min-width:768px){.disc-top__bar{padding-inline:var(--felp-space-8)}.disc-top__nav{align-items:center;gap:var(--felp-space-2);display:flex}}@media (min-width:1024px){.disc-top__bar{height:5rem;padding-inline:var(--felp-space-12)}.disc-top__spacer{height:calc(5rem + env(safe-area-inset-top,0px))}}.disc-top__host{border:1px solid var(--felp-color-border-strong);border-radius:var(--felp-radius-full);color:var(--felp-color-text-primary);font-size:var(--felp-type-label-md-size);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-weight:700;text-decoration:none;display:inline-flex}.disc-top__host:hover{border-color:var(--felp-color-accent-primary);color:var(--felp-color-accent-primary)}@media (max-width:767px){.disc-top__host{display:none}}@media (min-width:1024px){.disc-top__host{font-size:var(--felp-type-label-lg-size);padding:8px 16px}}.disc-top__link{padding:var(--felp-space-2) var(--felp-space-4);border-radius:var(--felp-radius-full);color:var(--felp-color-text-secondary);font-size:var(--felp-type-label-lg-size);font-weight:var(--felp-type-label-lg-weight);text-decoration:none}.disc-top__link:hover{background:var(--felp-color-surface-tint-low);color:var(--felp-color-text-primary)}.disc-top__link[aria-current=page]{background:var(--felp-color-accent-primary-subtle);color:var(--felp-color-text-on-subtle-accent)}.city-pill{border-radius:var(--felp-radius-full);background:var(--felp-color-accent-primary-subtle);align-items:center;min-width:0;min-height:2.75rem;display:inline-flex;position:relative}.city-pill--placeholder{width:7rem}.city-pill__pin{left:var(--felp-space-3);color:var(--felp-color-accent-primary);pointer-events:none;position:absolute}.city-pill__chevron{right:var(--felp-space-3);color:var(--felp-color-text-muted);pointer-events:none;position:absolute}.city-pill__select{appearance:none;width:100%;min-width:0;max-width:11rem;min-height:2.75rem;padding:0 var(--felp-space-8) 0 calc(var(--felp-space-3) + 1.5rem);border-radius:inherit;color:var(--felp-color-text-primary);font:inherit;font-size:var(--felp-type-label-md-size);text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;font-weight:600}.city-pill__select:focus-visible{outline:2px solid var(--felp-color-border-focus);outline-offset:2px}.disc-page{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.disc-tabs{inset-inline:0;z-index:50;height:calc(4rem + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb, var(--felp-color-surface-default) 90%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;box-shadow:0 -2px 16px #24112f0f}.disc-tabs__item{min-width:3rem;min-height:3rem;color:var(--felp-color-text-muted);font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-type-label-sm-weight);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.disc-tabs__item[aria-current=page]{color:var(--felp-color-accent-primary);font-weight:600}@media (min-width:768px){.disc-tabs{display:none}.disc-page{padding-bottom:var(--felp-space-16)}}.home{gap:var(--felp-space-8);max-width:var(--felp-page-max);padding:var(--felp-space-3) var(--felp-space-4) var(--felp-space-8);flex-direction:column;margin-inline:auto;display:flex}@media (min-width:768px){.home{padding-inline:var(--felp-space-8)}}@media (min-width:1024px){.home{gap:var(--felp-space-12);padding-inline:var(--felp-space-12)}}.home-hero{gap:var(--felp-space-4);flex-direction:column;display:flex}.home-hero__title{color:var(--felp-color-text-primary);font-size:var(--felp-type-headline-lg-mobile-size);font-weight:var(--felp-type-headline-lg-mobile-weight);letter-spacing:var(--felp-tracking-tight);order:2;margin:0;line-height:1.2}.home-hero__wide,.home-hero__lede{display:none}.home-search{order:1}@media (min-width:1024px){.home-hero{max-width:56rem;padding-block:var(--felp-space-10) var(--felp-space-2);gap:var(--felp-space-6)}.home-hero__title{color:var(--felp-color-surface-inverse);font-size:var(--felp-type-display-hero-size);font-weight:var(--felp-type-display-hero-weight);line-height:var(--felp-type-display-hero-leading);order:0}.home-hero__wide{display:inline}.home-hero__narrow{display:none}.home-hero__lede{max-width:42rem;margin:calc(var(--felp-space-4) * -1) 0 0;color:var(--felp-color-text-secondary);font-size:var(--felp-type-headline-sm-size);order:0;line-height:1.5;display:block}.home-search{order:0}}.home-search{align-items:stretch;gap:var(--felp-space-2);display:flex}.home-search__field{align-items:center;gap:var(--felp-space-2);min-width:0;padding-inline:var(--felp-space-3);border-radius:var(--felp-radius-md);background:var(--felp-color-surface-raised);box-shadow:var(--felp-shadow-sm);display:flex}.home-search__field--grow{flex:1;height:3.25rem}.home-search__field--wide,.home-search__go{display:none}.home-search__icon{color:var(--felp-color-text-muted);flex-shrink:0}.home-search__icon--brand{color:var(--felp-color-accent-primary)}.home-search__icon--violet{color:var(--felp-color-accent-discovery)}.home-search__text{flex-direction:column;flex:1;min-width:0;display:flex}.home-search__label{color:var(--felp-color-text-muted);font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-type-label-sm-weight);text-transform:uppercase;display:none}.home-search__input,.home-search__select{width:100%;min-width:0;color:var(--felp-color-text-primary);font:inherit;font-size:var(--felp-type-body-md-size);background:0 0;border:none}.home-search__input:focus,.home-search__select:focus{outline:none}.home-search__field:focus-within{box-shadow:0 0 0 2px var(--felp-color-accent-primary)}.home-search__select{appearance:none;font-weight:var(--felp-type-label-lg-weight);cursor:pointer}.home-search__tune{border-radius:var(--felp-radius-md);background:var(--felp-color-surface-raised);width:3.25rem;height:3.25rem;box-shadow:var(--felp-shadow-sm);color:var(--felp-color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (min-width:1024px){.home-search{padding:var(--felp-space-2);border-radius:var(--felp-radius-md);background:var(--felp-color-surface-raised);box-shadow:var(--felp-shadow-lg);align-items:center}.home-search__field{height:auto;padding:var(--felp-space-2) var(--felp-space-4);border-radius:var(--felp-radius-sm);background:var(--felp-color-surface-tint-low);box-shadow:none}.home-search__field--wide{flex-shrink:0;width:13rem;display:flex}.home-search__label{display:block}.home-search__go{align-items:center;gap:var(--felp-space-2);height:3rem;padding-inline:var(--felp-space-8);border-radius:var(--felp-radius-control);background:var(--felp-color-accent-primary);box-shadow:var(--felp-shadow-md);color:var(--felp-color-text-on-accent);font:inherit;font-size:var(--felp-type-label-lg-size);font-weight:var(--felp-type-label-lg-weight);cursor:pointer;border:none;display:inline-flex}.home-search__go:hover{background:var(--felp-color-accent-primary-hover)}.home-search__tune{display:none}}.home-section__head{justify-content:space-between;align-items:flex-end;gap:var(--felp-space-3);display:flex}.home-section__overline{margin-bottom:var(--felp-space-1);color:var(--felp-color-text-on-subtle-accent);font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-type-label-sm-weight);letter-spacing:.1em;text-transform:uppercase;display:none}.home-section__title{color:var(--felp-color-text-primary);font-size:var(--felp-type-headline-sm-size);font-weight:var(--felp-type-headline-sm-weight);margin:0}.home-section__more{color:var(--felp-color-text-on-subtle-accent);font-size:var(--felp-type-label-md-size);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}@media (min-width:1024px){.home-section__overline{display:block}.home-section__title{color:var(--felp-color-surface-inverse);font-size:var(--felp-type-headline-lg-size);font-weight:var(--felp-type-headline-lg-weight)}}.home-soon{gap:var(--felp-space-4);flex-direction:column;display:flex}.ev-lead__summary{display:none}@media (min-width:1024px){.ev-lead__summary{color:#fffc;max-width:36rem;font-size:var(--felp-type-body-sm-size);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.home-soon__rail{gap:var(--felp-space-3);margin:0 calc(var(--felp-space-4) * -1);padding:0 var(--felp-space-4) var(--felp-space-2);scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.home-soon__rail>li{scroll-snap-align:start;flex:0 0 16.25rem}.home-soon__rail .ev-card{padding:var(--felp-space-2);flex-direction:column}.home-soon__rail .ev-card__media{width:100%;height:8rem}@media (min-width:768px){.home-soon__rail{gap:var(--felp-space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.home-soon__rail .ev-card{padding:0}.home-soon__rail .ev-card__media{height:12rem}}@media (min-width:1024px){.home-soon__rail{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-cats{gap:var(--felp-space-4);flex-direction:column;display:flex}.home-cats__grid{gap:var(--felp-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.home-cats__grid{gap:var(--felp-space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.home-cats__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.home-cat{--cat-bg:var(--felp-color-status-info-subtle);--cat-ink:var(--felp-color-status-info);align-items:center;gap:var(--felp-space-2);height:100%;padding:var(--felp-space-3);border-radius:var(--felp-radius-lg);background:var(--cat-bg);color:var(--felp-color-text-primary);transition:transform var(--felp-duration-fast) var(--felp-easing-standard);text-decoration:none;display:flex}.home-cat:active{transform:scale(.98)}.home-cat--1{--cat-bg:var(--felp-color-accent-primary-subtle);--cat-ink:var(--felp-color-accent-primary)}.home-cat--2{--cat-bg:var(--felp-color-accent-discovery-subtle);--cat-ink:var(--felp-color-accent-discovery)}.home-cat--3{--cat-bg:var(--felp-color-surface-tint);--cat-ink:var(--felp-color-surface-inverse)}.home-cat--4{--cat-bg:var(--felp-color-status-warning-subtle);--cat-ink:var(--felp-color-status-warning)}.home-cat--5{--cat-bg:var(--felp-color-status-success-subtle);--cat-ink:var(--felp-color-status-success)}.home-cat__icon{border-radius:var(--felp-radius-md);background:var(--cat-ink);width:2.5rem;height:2.5rem;box-shadow:var(--felp-shadow-sm);color:var(--felp-color-text-on-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-cat__name{min-width:0;font-size:var(--felp-type-label-lg-size);font-weight:700;line-height:1.25}@media (min-width:1024px){.home-cat{justify-content:center;gap:var(--felp-space-3);padding:var(--felp-space-5) var(--felp-space-4);background:var(--felp-color-surface-raised);box-shadow:var(--felp-shadow-sm);text-align:center;flex-direction:column}.home-cat:hover{background:var(--cat-bg)}.home-cat__icon{border-radius:var(--felp-radius-lg);background:var(--cat-bg);width:3.5rem;height:3.5rem;color:var(--cat-ink)}.home-cat:hover .home-cat__icon{background:var(--cat-ink);color:var(--felp-color-text-on-accent)}}.home-cities{gap:var(--felp-space-3);flex-direction:column;display:flex}.home-cities__list{gap:var(--felp-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-city{align-items:center;gap:var(--felp-space-2);min-height:3rem;padding-inline:var(--felp-space-4);border-radius:var(--felp-radius-md);background:var(--felp-color-surface-tint);color:var(--felp-color-text-muted);font-size:var(--felp-type-label-md-size);font-weight:600;text-decoration:none;display:inline-flex}.home-city:hover{background:var(--felp-color-surface-tint-high)}.home-city--on{background:var(--felp-color-accent-discovery-subtle);color:var(--felp-color-surface-inverse);font-weight:700}.disc{gap:var(--felp-space-4);max-width:var(--felp-page-max);padding:var(--felp-space-2) var(--felp-space-4) var(--felp-space-8);flex-direction:column;margin-inline:auto;scroll-margin-top:5rem;display:flex}@media (min-width:768px){.disc{padding-inline:var(--felp-space-8)}}@media (min-width:1024px){.disc{gap:var(--felp-space-6);padding:var(--felp-space-4) var(--felp-space-12) var(--felp-space-16)}}.disc__head{justify-content:space-between;align-items:flex-start;gap:var(--felp-space-3);display:flex}.disc__titles{min-width:0}.disc__title{color:var(--felp-color-text-primary);font-size:var(--felp-type-headline-lg-mobile-size);letter-spacing:var(--felp-tracking-tight);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.2}.disc__count{margin:var(--felp-space-1) 0 0;color:var(--felp-color-text-muted);font-size:var(--felp-type-body-sm-size)}@media (min-width:1024px){.disc__head{align-items:flex-end}.disc__titles{align-items:baseline;gap:var(--felp-space-3);flex-wrap:wrap;display:flex}.disc__title{color:var(--felp-color-surface-inverse);font-size:var(--felp-type-display-hero-size);font-weight:var(--felp-type-display-hero-weight);line-height:var(--felp-type-display-hero-leading)}.disc__count{font-size:var(--felp-type-body-lg-size)}.disc__sheet{display:none}}.disc-filter-btn{align-items:center;gap:var(--felp-space-2);min-height:3rem;padding-inline:var(--felp-space-3);border-radius:var(--felp-radius-full);background:var(--felp-color-surface-tint-high);box-shadow:var(--felp-shadow-sm);color:var(--felp-color-text-primary);font:inherit;font-size:var(--felp-type-label-md-size);white-space:nowrap;cursor:pointer;border:none;font-weight:600;display:inline-flex}.disc-filter-btn__icon{color:var(--felp-color-accent-primary)}.disc-filter-btn__dot{border-radius:var(--felp-radius-full);background:var(--felp-color-accent-primary);width:.5rem;height:.5rem}.disc__searchcard{gap:var(--felp-space-3);flex-direction:column;display:flex}.disc__search{gap:var(--felp-space-3);display:flex}.disc__search-field{flex:1;align-items:center;display:flex;position:relative}.disc__search-icon{left:var(--felp-space-3);color:var(--felp-color-text-muted);pointer-events:none;position:absolute}.disc__search-input{width:100%;height:3.25rem;padding:0 var(--felp-space-4) 0 2.75rem;border-radius:var(--felp-radius-md);background:var(--felp-color-surface-tint);box-shadow:var(--felp-shadow-sm);color:var(--felp-color-text-primary);font:inherit;font-size:var(--felp-type-body-md-size);border:none}.disc__search-input:focus{background:var(--felp-color-surface-raised);box-shadow:0 0 0 2px var(--felp-color-accent-primary);outline:none}.disc__search-submit{display:none}.disc__pills{gap:var(--felp-space-2);margin:0 calc(var(--felp-space-4) * -1);padding:2px var(--felp-space-4);scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.disc__pills>li{flex-shrink:0}.disc-pill{align-items:center;gap:var(--felp-space-1);height:2.375rem;padding-inline:var(--felp-space-5);border-radius:var(--felp-radius-full);background:var(--felp-color-surface-tint);color:var(--felp-color-text-muted);font-size:var(--felp-type-label-md-size);font-weight:var(--felp-type-label-md-weight);white-space:nowrap;text-decoration:none;display:inline-flex}.disc-pill:hover{background:var(--felp-color-surface-tint-high)}.disc-pill--on,.disc-pill--on:hover{background:var(--felp-color-accent-primary);box-shadow:var(--felp-shadow-sm);color:var(--felp-color-text-on-accent)}@media (min-width:1024px){.disc__searchcard{gap:var(--felp-space-4);padding:var(--felp-space-5);border-radius:var(--felp-radius-lg);background:var(--felp-color-surface-raised);box-shadow:var(--felp-shadow-sm)}.disc__search-input{background:var(--felp-color-surface-tint-low);box-shadow:none}.disc__search-submit{align-items:center;gap:var(--felp-space-2);height:3.25rem;padding-inline:var(--felp-space-6);border-radius:var(--felp-radius-control);background:var(--felp-color-surface-inverse);color:var(--felp-color-text-inverse);font:inherit;font-size:var(--felp-type-label-lg-size);font-weight:var(--felp-type-label-lg-weight);cursor:pointer;border:none;display:inline-flex;box-shadow:0 4px 16px #24112f14}.disc__pills{margin:0;padding:2px 0}.disc-pill{height:2.25rem;padding-inline:var(--felp-space-4);background:var(--felp-color-surface-raised);box-shadow:var(--felp-shadow-sm)}.disc-pill:hover{background:var(--felp-color-accent-primary-subtle);color:var(--felp-color-text-on-subtle-accent)}.disc-pill--on,.disc-pill--on:hover{background:var(--felp-color-surface-inverse);color:var(--felp-color-text-inverse)}}.disc__layout{gap:var(--felp-space-6);display:grid}.disc__aside{display:none}.disc__main{gap:var(--felp-space-6);flex-direction:column;min-width:0;display:flex}@media (min-width:1024px){.disc__layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.disc__aside{padding:var(--felp-space-6);border-radius:var(--felp-radius-lg);background:var(--felp-color-surface-raised);box-shadow:var(--felp-shadow-sm);display:block;position:sticky;top:6rem}}@media (min-width:1280px){.disc__layout{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}}.disc-panel{gap:var(--felp-space-8);flex-direction:column;display:flex}.disc-panel__head{justify-content:space-between;align-items:center;display:flex}.disc-panel__title{align-items:center;gap:var(--felp-space-1);color:var(--felp-color-surface-inverse);font-size:var(--felp-type-headline-sm-size);font-weight:var(--felp-type-headline-sm-weight);display:inline-flex}.disc-panel__title svg{color:var(--felp-color-accent-primary)}.felp-drawer .disc-panel__title{display:none}.disc-panel__reset{color:var(--felp-color-text-on-subtle-accent);font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-type-label-sm-weight);text-decoration:none}.disc-panel__reset:hover{text-decoration:underline}.disc-panel__group{gap:var(--felp-space-3);flex-direction:column;display:flex}.disc-panel__label{color:var(--felp-color-surface-inverse);font-size:var(--felp-type-label-lg-size);font-weight:var(--felp-type-label-lg-weight);justify-content:space-between;align-items:center;margin:0;display:flex}.disc-panel__label svg,.disc-panel__meta{color:var(--felp-color-text-muted);font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-type-label-sm-weight)}.disc-panel__dates{gap:var(--felp-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.disc-date{padding:.625rem var(--felp-space-3);border-radius:var(--felp-radius-md);background:var(--felp-color-surface-tint-low);color:var(--felp-color-text-primary);font-size:var(--felp-type-label-md-size);font-weight:var(--felp-type-label-md-weight);cursor:pointer;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.disc-date:hover{background:var(--felp-color-accent-primary-subtle)}.disc-date--on,.disc-date--on:hover{background:var(--felp-color-surface-inverse);box-shadow:var(--felp-shadow-sm);color:var(--felp-color-text-inverse);font-weight:700}.disc-custom>summary{list-style:none}.disc-custom>summary::-webkit-details-marker{display:none}.disc-custom[open]{grid-column:1/-1}.disc-range{gap:var(--felp-space-2);margin-top:var(--felp-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.disc-range__field{gap:var(--felp-space-1);color:var(--felp-color-text-muted);font-size:var(--felp-type-label-sm-size);flex-direction:column;display:flex}.disc-range__field input{min-height:2.75rem;padding-inline:var(--felp-space-2);border:var(--felp-border-thin) solid var(--felp-color-border-default);border-radius:var(--felp-radius-sm);background:var(--felp-color-surface-raised);color:var(--felp-color-text-primary);font:inherit}.disc-range__apply{justify-content:center;align-items:center;gap:var(--felp-space-2);border-radius:var(--felp-radius-control);background:var(--felp-color-accent-primary);height:2.75rem;color:var(--felp-color-text-on-accent);font:inherit;font-size:var(--felp-type-label-lg-size);font-weight:var(--felp-type-label-lg-weight);cursor:pointer;border:none;grid-column:1/-1;display:inline-flex}.disc-panel__list{gap:var(--felp-space-1);flex-direction:column;display:flex}.disc-opt{align-items:center;gap:var(--felp-space-2);min-height:2.75rem;padding:var(--felp-space-2);border-radius:var(--felp-radius-sm);color:var(--felp-color-text-primary);font-size:var(--felp-type-body-md-size);text-decoration:none;display:flex}.disc-opt:hover{background:var(--felp-color-surface-tint-low);color:var(--felp-color-text-on-subtle-accent)}.disc-opt__box{border:2px solid var(--felp-color-control-border);width:1.125rem;height:1.125rem;color:var(--felp-color-text-on-accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.disc-opt--on .disc-opt__box{border-color:var(--felp-color-accent-primary);background:var(--felp-color-accent-primary)}.disc-opt--on{font-weight:600}.disc-opt__label{flex:1;min-width:0}.disc-opt__tag{padding:2px var(--felp-space-2);border-radius:var(--felp-radius-full);background:var(--felp-color-status-success-subtle);color:var(--felp-color-status-success);font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-type-label-sm-weight)}.disc-active{align-items:center;gap:var(--felp-space-2);padding:var(--felp-space-3) var(--felp-space-4);border-radius:var(--felp-radius-md);background:var(--felp-color-surface-raised);box-shadow:var(--felp-shadow-sm);flex-wrap:wrap;display:flex}.disc-active__lead{color:var(--felp-color-text-secondary);font-size:var(--felp-type-label-md-size);font-weight:var(--felp-type-label-md-weight)}.disc-active__list{gap:var(--felp-space-2);flex-wrap:wrap;flex:1;margin:0;padding:0;list-style:none;display:flex}.disc-active__chip{align-items:center;gap:var(--felp-space-1);min-height:2rem;padding-inline:var(--felp-space-3);border-radius:var(--felp-radius-full);background:var(--felp-color-surface-tint);color:var(--felp-color-surface-inverse);font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-type-label-sm-weight);text-decoration:none;display:inline-flex}.disc-active__chip:hover{color:var(--felp-color-text-on-subtle-accent)}.disc__grid{gap:var(--felp-space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.disc__grid{gap:var(--felp-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.disc__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1600px){.disc__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.flyer{isolation:isolate;background:var(--felp-color-surface-tint-high);display:block;position:relative;overflow:hidden}.flyer:before{content:"";z-index:-1;background:var(--flyer-src,none) center / cover no-repeat;filter:blur(24px)saturate(1.2)brightness(.85);position:absolute;inset:-12%}.flyer__img{object-fit:contain;width:100%;height:100%;transition:transform .2s;display:block}.flyer__img--fill{object-fit:cover}@media (prefers-reduced-motion:reduce){.flyer__img{transition:none}}.ev-card{align-items:center;gap:var(--felp-space-3);padding:var(--felp-space-3);border-radius:var(--felp-radius-lg);color:inherit;flex:1;text-decoration:none;display:flex}.ev-card:focus-visible{outline:2px solid var(--felp-color-border-focus);outline-offset:2px}.ev-card__media{border-radius:var(--felp-radius-md);background:var(--felp-color-surface-tint-high);flex-shrink:0;width:7rem;height:7rem;position:relative;overflow:hidden}.ev-cover{object-fit:cover;width:100%;height:100%;display:block}.ev-card__date{top:var(--felp-space-2);left:var(--felp-space-2);padding:var(--felp-space-1) var(--felp-space-2);border-radius:var(--felp-radius-md);background:color-mix(in srgb, var(--felp-color-surface-default) 95%, transparent);box-shadow:var(--felp-shadow-sm);flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute}.ev-card__weekday{color:var(--felp-color-text-on-subtle-accent);font-size:.625rem;font-weight:700}.ev-card__day{color:var(--felp-color-surface-inverse);font-size:var(--felp-type-headline-sm-size);font-weight:700}.ev-card__month{color:var(--felp-color-text-muted);font-size:.625rem;font-weight:600}.ev-card__flag{right:var(--felp-space-2);bottom:var(--felp-space-2);position:absolute}.ev-card__body{gap:var(--felp-space-1);flex-direction:column;flex:1;align-self:stretch;min-width:0;display:flex}.ev-card__category{color:var(--felp-color-text-on-subtle-accent);font-size:var(--felp-type-label-sm-size);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:600;overflow:hidden}.ev-card__title{color:var(--felp-color-surface-inverse);font-size:var(--felp-type-body-md-size);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.ev-card__line{align-items:center;gap:var(--felp-space-1);min-width:0;color:var(--felp-color-text-muted);font-size:var(--felp-type-body-sm-size);display:flex}.ev-card__line svg{color:var(--felp-color-accent-primary);flex-shrink:0}.ev-card__truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev-card__summary{display:none}.ev-card__foot{justify-content:space-between;align-items:center;gap:var(--felp-space-2);padding-top:var(--felp-space-1);flex-wrap:wrap;margin-top:auto;display:flex}.ev-card__price{min-width:0;color:var(--felp-color-surface-inverse);font-size:var(--felp-type-label-lg-size);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-weight:700;overflow:hidden}.ev-card__price--free{color:var(--felp-color-status-success)}.ev-card__go{display:none}.ev-card{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.ev-card__media{border-radius:0;width:100%;height:12rem}.ev-card__date{top:var(--felp-space-3);left:var(--felp-space-3);padding:var(--felp-space-1) var(--felp-space-3)}.ev-card__weekday,.ev-card__month{font-size:var(--felp-type-label-sm-size)}.ev-card__body{gap:var(--felp-space-2);padding:var(--felp-space-5) var(--felp-space-5) var(--felp-space-3)}.ev-card__title{font-size:var(--felp-type-headline-sm-size);-webkit-line-clamp:1}.ev-card:hover .ev-card__title{color:var(--felp-color-text-on-subtle-accent)}.ev-card__summary{color:var(--felp-color-text-muted);font-size:var(--felp-type-body-sm-size);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ev-card__foot{padding-top:var(--felp-space-3)}.ev-card__foot>.ev-card__go{margin-left:auto}.ev-card__price{font-size:var(--felp-type-headline-sm-size);flex:auto}.ev-card__go{align-items:center;gap:var(--felp-space-1);height:2.5rem;padding-inline:var(--felp-space-4);border-radius:var(--felp-radius-control);background:var(--felp-color-accent-primary-subtle);color:var(--felp-color-text-on-subtle-accent);font-size:var(--felp-type-label-md-size);font-weight:var(--felp-type-label-md-weight);white-space:nowrap;display:inline-flex}.ev-card:hover .ev-card__go{background:var(--felp-color-accent-primary);color:var(--felp-color-text-on-accent)}.home-soon__rail .ev-card__body{padding:var(--felp-space-2) var(--felp-space-1) var(--felp-space-1)}@media (min-width:768px){.home-soon__rail .ev-card__body{padding:var(--felp-space-4)}}.disc-pager{align-items:center;gap:var(--felp-space-4);padding:var(--felp-space-5);border-radius:var(--felp-radius-lg);background:var(--felp-color-surface-raised);box-shadow:var(--felp-shadow-sm);flex-direction:column;display:flex}.disc-pager__count{color:var(--felp-color-text-primary);font-size:var(--felp-type-body-md-size);text-align:center;margin:0}.disc-pager__count strong{color:var(--felp-color-surface-inverse)}.disc-pager__controls{align-items:center;gap:var(--felp-space-3);display:flex}.disc-pager__numbers{align-items:center;gap:var(--felp-space-1);margin:0;padding:0;list-style:none;display:none}.disc-pager__num,.disc-pager__step{justify-content:center;align-items:center;gap:var(--felp-space-1);border-radius:var(--felp-radius-control);height:2.75rem;color:var(--felp-color-text-secondary);font-size:var(--felp-type-label-md-size);font-weight:var(--felp-type-label-md-weight);text-decoration:none;display:inline-flex}.disc-pager__num{width:2.5rem}.disc-pager__num:hover{background:var(--felp-color-surface-tint)}.disc-pager__num--on{background:var(--felp-color-surface-inverse);color:var(--felp-color-text-inverse)}.disc-pager__gap{padding-inline:var(--felp-space-2);color:var(--felp-color-text-muted)}.disc-pager__step{padding-inline:var(--felp-space-5);background:var(--felp-color-surface-tint-low);color:var(--felp-color-surface-inverse)}.disc-pager__step--next{background:var(--felp-color-surface-inverse);box-shadow:var(--felp-shadow-sm);color:var(--felp-color-text-inverse)}@media (min-width:640px){.disc-pager{padding:var(--felp-space-6);flex-direction:row;justify-content:space-between}.disc-pager__numbers{display:flex}}.disc-pending{width:.75rem;height:.75rem;margin-left:var(--felp-space-1);border-radius:var(--felp-radius-full);border:2px solid;border-right-color:#0000;flex-shrink:0;animation:.7s linear infinite disc-spin;display:inline-block}@keyframes disc-spin{to{transform:rotate(360deg)}}.disc__main{transition:opacity var(--felp-duration-fast) var(--felp-easing-standard)}.disc:has([data-pending]) .disc__main{opacity:.5;pointer-events:none}body:has(.felp-drawer [data-pending]) .disc__main{opacity:.5;pointer-events:none}@media (prefers-reduced-motion:reduce){.disc-pending{animation-duration:2s}.disc__main{transition:none}}.cat-menu{position:relative}.cat-menu__button{align-items:center;gap:var(--felp-space-1);font:inherit;font-size:var(--felp-type-label-lg-size);font-weight:var(--felp-type-label-lg-weight);cursor:pointer;background:0 0;border:none;display:inline-flex}.cat-menu__button[aria-current=page]{background:var(--felp-color-accent-primary-subtle);color:var(--felp-color-text-on-subtle-accent)}.cat-menu__button[aria-expanded=true] .cat-menu__chevron{transform:rotate(180deg)}.cat-menu__list{top:calc(100% + var(--felp-space-2));z-index:60;min-width:15rem;max-height:min(24rem,70vh);padding:var(--felp-space-2);border-radius:var(--felp-radius-lg);background:var(--felp-color-surface-raised);box-shadow:var(--felp-shadow-lg);margin:0;list-style:none;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)}.cat-menu__list[hidden]{display:none}.cat-menu__item{align-items:center;gap:var(--felp-space-2);min-height:2.75rem;padding-inline:var(--felp-space-3);border-radius:var(--felp-radius-md);color:var(--felp-color-text-primary);font-size:var(--felp-type-label-md-size);font-weight:var(--felp-type-label-md-weight);text-decoration:none;display:flex}.cat-menu__item svg{color:var(--felp-color-accent-primary)}.cat-menu__item:hover,.cat-menu__item:focus-visible{background:var(--felp-color-accent-primary-subtle);color:var(--felp-color-text-on-subtle-accent)}.cat-menu__item[aria-current=page]{background:var(--felp-color-surface-tint);font-weight:700}.ev-slot{border-radius:var(--felp-radius-lg);background:var(--felp-color-surface-raised);height:100%;box-shadow:var(--felp-shadow-sm);transition:box-shadow var(--felp-duration-fast) var(--felp-easing-standard);flex-direction:column;display:flex;overflow:hidden}.ev-slot:hover{box-shadow:var(--felp-shadow-md)}.ev-slot__bar{align-items:center;gap:var(--felp-space-1);padding:0 var(--felp-space-5) var(--felp-space-4);margin-top:auto;display:flex}.ev-slot__bar .save-btn--card,.ev-slot__bar .save-btn--remove,.ev-slot__icon.felp-view-image{inline-size:2.5rem;border-radius:var(--felp-radius-control);background:var(--felp-color-surface-tint-low);width:2.5rem;height:2.5rem;min-height:2.5rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--felp-color-surface-inverse)}.ev-slot__bar .save-btn--on,.ev-slot__bar .save-btn--remove,.ev-slot__bar .save-btn--card:hover,.ev-slot__icon.felp-view-image:hover,.ev-slot__play.felp-view-image:hover{color:var(--felp-color-accent-primary)}.ev-slot__share{gap:var(--felp-space-1);margin-left:auto;display:flex}.card-share__btn{border-radius:var(--felp-radius-control);background:var(--felp-color-surface-tint-low);width:2.5rem;height:2.5rem;color:var(--felp-color-surface-inverse);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.card-share__btn:hover{color:var(--felp-color-accent-primary)}.card-share__btn:focus-visible{outline:2px solid var(--felp-color-border-focus);outline-offset:2px}.save-btn{justify-content:center;align-items:center;gap:var(--felp-space-1);cursor:pointer;color:var(--felp-color-text-primary);transition:color var(--felp-duration-fast) var(--felp-easing-standard), transform var(--felp-duration-fast) var(--felp-easing-standard);border:0;display:inline-flex}.save-btn:focus-visible{outline:2px solid var(--felp-color-border-focus);outline-offset:2px}.save-btn:active{transform:scale(.94)}.save-btn:disabled{cursor:default}.save-btn[aria-busy=true]{opacity:.7}.save-btn--card,.save-btn--remove{border-radius:var(--felp-radius-full);background:color-mix(in srgb, var(--felp-color-surface-default) 90%, transparent);width:2.5rem;height:2.5rem;box-shadow:var(--felp-shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.save-btn--card:hover,.save-btn--on,.save-btn--remove{color:var(--felp-color-accent-primary)}.save-btn--pill{min-height:2.5rem;padding:var(--felp-space-2) var(--felp-space-4);border-radius:var(--felp-radius-full);background:var(--felp-color-surface-default);border:1px solid var(--felp-color-border-default);font:inherit;font-size:var(--felp-type-label-md-size);font-weight:600}.save-btn--pill svg{color:var(--felp-color-accent-primary)}.evt__actions{align-items:center;gap:var(--felp-space-3);flex-wrap:wrap;display:flex}.evt__actions .share{display:contents}.evt__actions .save-btn--pill{min-height:var(--felp-control-lg)}.evt__actions .share__whatsapp{flex-basis:100%}@media (max-width:767px){.disc-top__trail{display:none}}.disc-top__icon[aria-current=page]{background:var(--felp-color-accent-primary-subtle);color:var(--felp-color-accent-primary)}.account-page,.saved{padding-block:var(--felp-space-6) var(--felp-space-10)}.account-link{color:var(--felp-color-accent-primary);font-weight:600}.saved{gap:var(--felp-space-5);flex-direction:column;display:flex}.saved__title{align-items:center;gap:var(--felp-space-2);font-size:var(--felp-type-headline-lg-mobile-size);margin:0;font-weight:700;display:flex}.saved__title-icon{padding:var(--felp-space-1);border-radius:var(--felp-radius-full);background:var(--felp-color-accent-primary-subtle);color:var(--felp-color-accent-primary);display:inline-flex}.saved__count{margin:var(--felp-space-1) 0 0;color:var(--felp-color-text-muted);font-size:var(--felp-type-body-sm-size)}.saved__chips{gap:var(--felp-space-2);display:flex;overflow-x:auto}.saved__list{gap:var(--felp-space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.saved__title{font-size:var(--felp-type-headline-lg-size)}.saved__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.saved__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1600px){.saved__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.profile{gap:var(--felp-space-6);max-width:40rem;padding-block:var(--felp-space-6) var(--felp-space-10);flex-direction:column;margin-inline:auto;display:flex}.profile__heading{font-size:var(--felp-type-headline-sm-size);margin:0;font-weight:700}.profile-card{padding:var(--felp-space-4);border-radius:var(--felp-radius-xl);background:var(--felp-color-surface-tint-low);box-shadow:var(--felp-shadow-sm)}.profile-card__who{align-items:flex-start;gap:var(--felp-space-4);display:flex}.profile-card__avatar{border-radius:var(--felp-radius-full);background:var(--felp-color-accent-primary-subtle);width:5rem;height:5rem;box-shadow:0 0 0 4px var(--felp-color-surface-default);color:var(--felp-color-accent-primary);font-size:var(--felp-type-headline-md-size,1.375rem);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.profile-card__text{flex:1;min-width:0}.profile-card__name{align-items:center;gap:var(--felp-space-1);font-size:var(--felp-type-headline-sm-size);margin:0;font-weight:700;display:flex}.profile-card__truncate,.profile-card__line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-card__verified{border-radius:var(--felp-radius-full);background:var(--felp-color-status-success-subtle);color:var(--felp-color-status-success);flex-shrink:0;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.profile-card__line{color:var(--felp-color-text-muted);font-size:var(--felp-type-body-sm-size);margin:.125rem 0 0}.profile-card__edit{align-items:center;gap:var(--felp-space-1);margin-top:var(--felp-space-2);padding:.375rem var(--felp-space-3);border-radius:var(--felp-radius-lg);background:var(--felp-color-surface-default);box-shadow:var(--felp-shadow-sm);color:var(--felp-color-text-primary);font-size:var(--felp-type-label-md-size);font-weight:600;text-decoration:none;display:inline-flex}.profile-card__stats{gap:var(--felp-space-1);margin-top:var(--felp-space-4);padding:var(--felp-space-2);border-radius:var(--felp-radius-lg);background:var(--felp-color-surface-tint);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-stat{padding:var(--felp-space-1);border-radius:var(--felp-radius-sm);color:inherit;flex-direction:column;align-items:center;text-decoration:none;display:flex}.profile-stat__value{font-size:var(--felp-type-headline-sm-size);font-weight:800;line-height:1}.profile-stat__value--brand{color:var(--felp-color-accent-primary)}.profile-stat__label{margin-top:var(--felp-space-1);color:var(--felp-color-text-muted);font-size:var(--felp-type-label-sm-size,.6875rem);font-weight:700}.profile-next{gap:var(--felp-space-2);padding:var(--felp-space-4);border-radius:var(--felp-radius-xl);box-shadow:var(--felp-shadow-md);color:#fff;background:linear-gradient(135deg,#24112f 0% 50%,#3c1d4d 100%);flex-direction:column;display:flex}.profile-next__badge{padding:var(--felp-space-1) .625rem;border-radius:var(--felp-radius-full);color:#ffdad2;font-size:var(--felp-type-label-sm-size,.6875rem);background:#ffffff1a;align-self:flex-start;align-items:center;gap:.375rem;font-weight:700;display:inline-flex}.profile-next__dot{border-radius:var(--felp-radius-full);background:var(--felp-color-status-success);width:.5rem;height:.5rem}.profile-next__title{font-size:var(--felp-type-headline-sm-size);margin:0;font-weight:700}.profile-next__facts{gap:var(--felp-space-1) var(--felp-space-3);color:#fffc;font-size:var(--felp-type-body-sm-size);flex-wrap:wrap;margin:0;display:flex}.profile-next__facts span{align-items:center;gap:var(--felp-space-1);display:inline-flex}.profile-next__facts svg{color:#ffdad2}.profile-next__perf{margin-block:var(--felp-space-2);border-top:2px dashed #fff3}.profile-next__foot{justify-content:space-between;align-items:center;gap:var(--felp-space-3);display:flex}.profile-next__code{flex-direction:column;display:flex}.profile-next__code-label{color:#fff9;font-size:var(--felp-type-label-sm-size,.6875rem);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.profile-next__code-value{font-family:var(--felp-font-mono,ui-monospace, monospace);letter-spacing:.1em;font-weight:700}.profile-next__open{padding:.625rem var(--felp-space-4);border-radius:var(--felp-radius-xl);background:var(--felp-color-accent-primary);color:#fff;font-size:var(--felp-type-label-md-size);align-items:center;gap:.375rem;font-weight:700;text-decoration:none;display:inline-flex}.profile-group__title{margin:0 0 var(--felp-space-2);padding-inline:var(--felp-space-1);font-size:var(--felp-type-headline-sm-size);font-weight:700}.profile-group__rows{border-radius:var(--felp-radius-xl);background:var(--felp-color-surface-tint-low);box-shadow:var(--felp-shadow-sm);overflow:hidden}.profile-row{align-items:center;gap:var(--felp-space-4);width:100%;padding:var(--felp-space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.profile-row:hover{background:var(--felp-color-surface-tint)}.profile-row:focus-visible{outline:2px solid var(--felp-color-border-focus);outline-offset:-2px}.profile-row__icon{border-radius:var(--felp-radius-xl);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.profile-row__icon--brand{background:var(--felp-color-accent-primary-subtle);color:var(--felp-color-accent-primary)}.profile-row__icon--violet{background:var(--felp-color-accent-discovery-subtle);color:var(--felp-color-accent-discovery)}.profile-row__icon--danger{background:var(--felp-color-status-danger-subtle);color:var(--felp-color-status-danger)}.profile-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.profile-row__title{align-items:center;gap:var(--felp-space-2);font-size:var(--felp-type-label-lg-size);font-weight:600;display:flex}.profile-row--danger .profile-row__title{color:var(--felp-color-status-danger)}.profile-row__pill{padding:.125rem var(--felp-space-2);border-radius:var(--felp-radius-full);background:var(--felp-color-accent-primary);color:#fff;font-size:.625rem;font-weight:700}.profile-row__sub{color:var(--felp-color-text-muted);font-size:var(--felp-type-body-sm-size)}.profile-row__chev{color:var(--felp-color-text-muted);flex-shrink:0}.edit-profile__label{align-items:center;gap:var(--felp-space-2);display:inline-flex}.edit-profile__verified{color:var(--felp-color-status-success);font-size:var(--felp-type-label-sm-size);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.edit-profile__note{color:var(--felp-color-text-muted);font-size:var(--felp-type-body-sm-size);text-align:center;margin:0}.auth{max-width:28rem;padding-block:var(--felp-space-6) var(--felp-space-10);margin-inline:auto}.auth-photos{display:none}@media (min-width:1024px){.auth--split{gap:var(--felp-space-12);grid-template-columns:28rem minmax(0,1fr);align-items:center;max-width:72rem;display:grid}.auth-photos{aspect-ratio:1/.82;display:block;position:relative}.auth-photos img{object-fit:cover;box-shadow:var(--felp-shadow-xl);border-radius:22px;position:absolute}.auth-photos__a{width:58%;height:auto;top:0;left:6%;rotate:-3deg}.auth-photos__b{width:40%;height:auto;top:14%;right:0;rotate:4deg}.auth-photos__c{width:42%;height:auto;bottom:0;left:30%;rotate:-1deg}.auth-photos__line{max-width:14rem;padding:var(--felp-space-4);background:var(--felp-color-surface-raised);box-shadow:var(--felp-shadow-lg);font-size:var(--felp-type-body-md-size);border-radius:18px;margin:0;font-weight:700;line-height:1.35;position:absolute;bottom:6%;left:0}}.auth__card{gap:var(--felp-space-4);padding:var(--felp-space-6);border-radius:var(--felp-radius-xl);background:var(--felp-color-surface-raised);box-shadow:var(--felp-shadow-sm);flex-direction:column;display:flex}.auth__card--center{text-align:center;align-items:center}.auth__title{font-size:var(--felp-type-headline-md-size);margin:0;font-weight:700}.auth__lede,.auth__hint,.auth__foot{color:var(--felp-color-text-secondary);font-size:var(--felp-type-body-sm-size);margin:0}.auth__foot{color:var(--felp-color-text-muted);text-align:center}.auth__modes{padding:var(--felp-space-1);border-radius:var(--felp-radius-full);background:var(--felp-color-surface-sunken);grid-template-columns:1fr 1fr;display:grid}.auth__mode{border-radius:var(--felp-radius-full);min-height:2.75rem;color:var(--felp-color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.auth__mode[aria-selected=true]{background:var(--felp-color-surface-default);box-shadow:var(--felp-shadow-sm);color:var(--felp-color-text-primary)}.auth__mode:focus-visible,.auth__back:focus-visible{outline:2px solid var(--felp-color-border-focus);outline-offset:2px}.auth__back{color:var(--felp-color-accent-primary);align-self:center;font-weight:600}.auth__badge{border-radius:var(--felp-radius-full);background:var(--felp-color-accent-primary-subtle);width:4rem;height:4rem;color:var(--felp-color-accent-primary);justify-content:center;align-items:center;display:inline-flex}.auth__badge--success{background:var(--felp-color-status-success-subtle);color:var(--felp-color-status-success)}.auth__badge--warning{background:var(--felp-color-status-warning-subtle);color:var(--felp-color-status-warning)}.auth__actions,.auth__resend{gap:var(--felp-space-2);flex-direction:column;width:100%;display:flex}.disc-top__mcats{white-space:nowrap;flex-shrink:0;display:flex}.disc-top__mcats .cat-menu__list{max-width:calc(100vw - 2rem);left:auto;right:0;transform:none}@media (min-width:768px){.disc-top__mcats{display:none}}.disc__search-field{position:relative}.disc__search-field>.disc-pending{right:var(--felp-space-4);position:absolute}.disc-more{padding-block:var(--felp-space-6);justify-content:center;display:flex}.disc-more__loading{align-items:center;gap:var(--felp-space-2);color:var(--felp-color-text-muted);font-size:var(--felp-type-body-sm-size);display:inline-flex}.disc-sheet__body{gap:var(--felp-space-6);flex-direction:column;display:flex}.disc-sheet__label{margin:0 0 var(--felp-space-3);font-size:var(--felp-type-label-lg-size);font-weight:700}.disc-sheet__grid{gap:var(--felp-space-2);grid-template-columns:1fr 1fr;display:grid}.disc-sheet__wrap{gap:var(--felp-space-2);flex-wrap:wrap;display:flex}.disc-chip{justify-content:center;align-items:center;gap:var(--felp-space-1);min-height:2.75rem;padding-inline:var(--felp-space-4);border-radius:var(--felp-radius-full);background:var(--felp-color-surface-sunken);color:var(--felp-color-text-secondary);font-size:var(--felp-type-label-md-size);cursor:pointer;font-weight:600;text-decoration:none;list-style:none;display:inline-flex}.disc-chip::-webkit-details-marker{display:none}.disc-chip--on{background:var(--felp-color-surface-inverse);color:var(--felp-color-text-inverse)}.disc-chip:focus-visible{outline:2px solid var(--felp-color-border-focus);outline-offset:2px}.disc-sheet__grid+.disc-custom{margin-top:var(--felp-space-2)}.disc-custom .disc-chip--wide{width:100%}.disc-sheet__foot{gap:var(--felp-space-3);grid-template-columns:auto 1fr;width:100%;display:grid}.disc-sheet__clear{min-height:3rem;padding-inline:var(--felp-space-5);border-radius:var(--felp-radius-lg);background:var(--felp-color-surface-sunken);color:var(--felp-color-text-primary);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.disc-sheet__clear--off{opacity:.5}.disc-sheet__show{justify-content:center;align-items:center;gap:var(--felp-space-2);border-radius:var(--felp-radius-control);background:var(--felp-color-accent-primary);min-height:3rem;color:var(--felp-color-text-on-accent);font:inherit;cursor:pointer;border:0;font-weight:700;display:inline-flex}.notif-prefs{gap:var(--felp-space-6);max-width:40rem;padding-block:var(--felp-space-4) var(--felp-space-10);flex-direction:column;margin-inline:auto;display:flex}.notif-prefs__intro{color:var(--felp-color-text-secondary);font-size:var(--felp-type-body-sm-size);margin:0}.notif-prefs__section{gap:var(--felp-space-3);flex-direction:column;display:flex}.notif-prefs__section-head{justify-content:space-between;align-items:center;gap:var(--felp-space-2);padding-inline:.125rem;display:flex}.notif-prefs__label{color:var(--felp-color-text-muted);font-size:var(--felp-type-label-md-size);font-weight:var(--felp-type-label-md-weight);letter-spacing:var(--felp-tracking-wider);text-transform:uppercase;margin:0}.notif-prefs__chip{padding:.125rem var(--felp-space-2);border-radius:var(--felp-radius-full);background:var(--felp-color-accent-primary-subtle);color:var(--felp-color-accent-primary);font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-weight-semibold)}.notif-prefs__count,.notif-prefs__error,.notif-prefs__foot{color:var(--felp-color-text-muted);font-size:var(--felp-type-label-sm-size);margin:0}.notif-prefs__foot{text-align:center;font-size:var(--felp-type-body-sm-size)}.notif-device,.notif-topic,.notif-reassure{border:var(--felp-border-thin) solid var(--felp-color-border-subtle);border-radius:var(--felp-radius-xl);background:var(--felp-color-surface-raised);box-shadow:var(--felp-shadow-sm)}.notif-device{gap:var(--felp-space-3);padding:var(--felp-space-4);flex-direction:column;display:flex}.notif-device__state{align-items:flex-start;gap:var(--felp-space-3);display:flex}.notif-device__icon{border-radius:var(--felp-radius-full);background:var(--felp-color-surface-sunken);width:2.5rem;height:2.5rem;color:var(--felp-color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.notif-device__icon--on{background:var(--felp-color-status-success-subtle);color:var(--felp-color-status-success)}.notif-device__icon--blocked{background:var(--felp-color-status-danger-subtle);color:var(--felp-color-status-danger)}.notif-device__icon--install{background:var(--felp-color-accent-primary-subtle);color:var(--felp-color-accent-primary)}.notif-device__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.notif-device__title{align-items:center;gap:var(--felp-space-2);color:var(--felp-color-text-primary);font-size:var(--felp-type-label-lg-size);font-weight:var(--felp-type-label-lg-weight);flex-wrap:wrap;display:inline-flex}.notif-device__sub{color:var(--felp-color-text-secondary);font-size:var(--felp-type-body-sm-size)}.notif-device__active{align-items:center;gap:var(--felp-space-1);padding:.125rem var(--felp-space-2);border-radius:var(--felp-radius-full);background:var(--felp-color-status-success-subtle);color:var(--felp-color-status-success);font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-weight-bold);display:inline-flex}.notif-device__dot{border-radius:var(--felp-radius-full);background:currentColor;width:.375rem;height:.375rem}.notif-device__foot{padding-top:var(--felp-space-2);border-top:var(--felp-border-thin) solid var(--felp-color-border-subtle);font-size:var(--felp-type-body-sm-size);justify-content:space-between;align-items:center;display:flex}.notif-device__verified{align-items:center;gap:var(--felp-space-1);color:var(--felp-color-status-success);font-weight:var(--felp-weight-semibold);display:inline-flex}.notif-device__off{min-height:2.75rem;color:var(--felp-color-accent-primary);font:inherit;font-weight:var(--felp-type-label-md-weight);cursor:pointer;background:0 0;border:0;padding:0}.notif-device__enable,.notif-device__recheck{justify-content:center;align-items:center;gap:var(--felp-space-2);border-radius:var(--felp-radius-control);width:100%;min-height:3rem;font:inherit;font-size:var(--felp-type-label-lg-size);font-weight:var(--felp-type-label-lg-weight);cursor:pointer;border:0;display:inline-flex}.notif-device__enable{background:var(--felp-color-accent-primary);box-shadow:var(--felp-shadow-sm);color:var(--felp-color-text-on-accent)}.notif-device__enable:disabled{cursor:progress;opacity:.7}.notif-device__recheck{border:var(--felp-border-thin) solid var(--felp-color-border-subtle);background:var(--felp-color-surface-raised);min-height:2.75rem;color:var(--felp-color-text-primary);font-size:var(--felp-type-label-md-size)}.notif-device__howto{padding:var(--felp-space-3);border:var(--felp-border-thin) solid var(--felp-color-border-subtle);border-radius:var(--felp-radius-xl);background:var(--felp-color-surface-tint-low);font-size:var(--felp-type-body-sm-size)}.notif-device__howto-title{margin:0 0 var(--felp-space-1);color:var(--felp-color-text-primary);font-size:var(--felp-type-label-sm-size);letter-spacing:var(--felp-tracking-wider);text-transform:uppercase}.notif-device__howto ol,.notif-device__steps{gap:var(--felp-space-1);padding-left:var(--felp-space-5);color:var(--felp-color-text-secondary);flex-direction:column;margin:0;display:flex}.notif-device__allow{color:var(--felp-color-status-success)}.notif-device__steps{gap:var(--felp-space-2);padding:var(--felp-space-3) var(--felp-space-3) var(--felp-space-3) var(--felp-space-8);border:var(--felp-border-thin) solid var(--felp-color-border-subtle);border-radius:var(--felp-radius-xl);background:var(--felp-color-surface-tint-low);color:var(--felp-color-text-primary);font-size:var(--felp-type-label-md-size)}.notif-device__note{align-items:center;gap:var(--felp-space-2);padding:var(--felp-space-3);border-radius:var(--felp-radius-xl);background:var(--felp-color-accent-primary-subtle);color:var(--felp-color-accent-primary);font-size:var(--felp-type-body-sm-size);margin:0;display:flex}.notif-topics{gap:var(--felp-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notif-topic{align-items:center;gap:var(--felp-space-3);padding:var(--felp-space-4);display:flex}.notif-topic__icon{border-radius:var(--felp-radius-lg);flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.notif-topic__icon--brand{background:var(--felp-color-accent-primary-subtle);color:var(--felp-color-accent-primary)}.notif-topic__icon--violet{background:var(--felp-color-accent-discovery-subtle);color:var(--felp-color-accent-discovery)}.notif-topic__icon--blue{background:var(--felp-color-status-info-subtle);color:var(--felp-color-status-info)}.notif-topic__text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.notif-topic__title{color:var(--felp-color-text-primary);font-size:var(--felp-type-label-lg-size);font-weight:var(--felp-weight-semibold)}.notif-topic__sub{color:var(--felp-color-text-secondary);font-size:var(--felp-type-body-sm-size)}.notif-switch{border-radius:var(--felp-radius-full);background:var(--felp-color-border-default);cursor:pointer;width:3rem;height:1.75rem;transition:background-color var(--felp-duration-fast) var(--felp-easing-standard);border:0;flex:none;padding:0;position:relative}.notif-switch:before{content:"";position:absolute;inset:-.625rem -.125rem}.notif-switch[aria-checked=true]{background:var(--felp-color-accent-primary)}.notif-switch__knob{border-radius:var(--felp-radius-full);width:1.5rem;height:1.5rem;box-shadow:var(--felp-shadow-sm);transition:transform var(--felp-duration-fast) var(--felp-easing-standard);background:#fff;position:absolute;top:.125rem;left:.125rem}.notif-switch[aria-checked=true] .notif-switch__knob{transform:translate(1.25rem)}.notif-switch:focus-visible{outline:2px solid var(--felp-color-border-focus);outline-offset:2px}.notif-reassure{gap:var(--felp-space-3);padding:var(--felp-space-4);flex-direction:column;display:flex}.notif-reassure__title{align-items:center;gap:var(--felp-space-2);color:var(--felp-color-text-primary);font-size:var(--felp-type-label-md-size);font-weight:var(--felp-type-label-md-weight);margin:0;display:flex}.notif-reassure__icon{border-radius:var(--felp-radius-md);background:var(--felp-color-accent-primary-subtle);width:1.75rem;height:1.75rem;color:var(--felp-color-accent-primary);justify-content:center;align-items:center;display:inline-flex}.notif-reassure__line{align-items:flex-start;gap:var(--felp-space-2);color:var(--felp-color-text-secondary);font-size:var(--felp-type-body-sm-size);margin:0;display:flex}.notif-reassure__line svg{color:var(--felp-color-status-success);flex:none;margin-top:.125rem}.notif-reassure__line strong{color:var(--felp-color-text-primary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card-share__btn{background:var(--felp-color-surface-canvas)}}:root[data-theme=dark] .card-share__btn{background:var(--felp-color-surface-canvas)}.disc__grid-wide{grid-column:1/-1}.org-promo{border-radius:var(--felp-radius-xl);background:var(--felp-color-surface-inverse);color:var(--felp-color-text-inverse);display:grid;overflow:hidden}.org-promo__photo{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.org-promo__body{gap:var(--felp-space-3);padding:var(--felp-space-6);align-content:center;display:grid}.org-promo__title{font-size:var(--felp-type-headline-md-size);letter-spacing:-.02em;margin:0;font-weight:800}.org-promo__text{color:color-mix(in srgb, var(--felp-color-text-inverse) 78%, transparent);margin:0;line-height:1.5}.org-promo__link{gap:var(--felp-space-2);margin-top:var(--felp-space-2);padding:var(--felp-space-3) var(--felp-space-5);border-radius:var(--felp-radius-full);background:var(--felp-color-accent-primary);color:var(--felp-color-text-on-accent);justify-self:start;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.org-promo__link:hover{background:var(--felp-color-accent-primary-hover)}@media (min-width:768px){.org-promo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.org-promo__photo{aspect-ratio:auto;height:100%}.org-promo__body{padding:var(--felp-space-8)}}
.site-header{border-bottom:1px solid var(--felp-color-border-default);background:var(--felp-color-surface-default)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--felp-space-6);max-width:var(--felp-page-max);min-height:4.5rem;padding:var(--felp-space-3) var(--felp-space-4);margin-inline:auto;display:flex}.site-header__brand{flex:none;display:inline-flex}.site-header__brand img{width:auto;height:1.75rem}.site-header__nav{align-items:center;gap:var(--felp-space-5);display:flex}.site-header__nav a{color:var(--felp-color-text-primary);font-size:var(--felp-type-label-lg-size);font-weight:var(--felp-weight-semibold);text-decoration:none;position:relative}.site-header__nav a:not(.site-header__host):after{background:var(--felp-color-accent-primary);content:"";opacity:0;height:2px;position:absolute;bottom:-.75rem;left:0;right:0}.site-header__nav a[aria-current=page]:after,.site-header__nav a:hover:after{opacity:1}.site-header__host{padding:var(--felp-space-3) var(--felp-space-5);border-radius:var(--felp-radius-full);background:var(--felp-color-accent-primary);color:var(--felp-color-text-on-accent)!important;font-size:var(--felp-type-label-md-size)!important;font-weight:var(--felp-weight-bold)!important}.site-header__host:hover{background:var(--felp-color-accent-primary-hover)}.site-header__host-compact{display:none}@media (min-width:768px){.site-header__inner{min-height:5rem;padding-inline:var(--felp-space-8)}}@media (min-width:1024px){.site-header__inner{padding-inline:var(--felp-space-12)}}@media (max-width:479px){.site-header__inner,.site-header__nav{gap:var(--felp-space-3)}.site-header__nav a{font-size:var(--felp-type-label-md-size)}.site-header__host{padding:var(--felp-space-2) var(--felp-space-3)}.site-header__host-wide{display:none}.site-header__host-compact{display:inline}}
.blog-page{max-width:72rem;padding:var(--felp-space-10) var(--felp-space-4) var(--felp-space-16);margin-inline:auto}.blog-intro{gap:var(--felp-space-3);margin-bottom:var(--felp-space-8);flex-direction:column;display:flex}.blog-intro h1,.blog-category-head h1{color:var(--felp-color-text-primary);letter-spacing:var(--felp-tracking-tight);margin:0;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.05}.blog-intro p,.blog-category-head p{max-width:42rem;color:var(--felp-color-text-secondary);font-size:var(--felp-type-body-md-size);margin:0}.blog-search{max-width:25rem;margin-top:var(--felp-space-3);display:flex}.blog-search input{min-width:0;padding:var(--felp-space-3) var(--felp-space-4);border:1px solid var(--felp-color-border-default);border-radius:var(--felp-radius-full);background:var(--felp-color-surface-default);color:var(--felp-color-text-primary);font:inherit;font-size:var(--felp-text-base);flex:1}.blog-search input:focus-visible,.blog-pill:focus-visible,.blog-card a:focus-visible,.blog-pagination a:focus-visible,.blog-empty__action:focus-visible{outline:2px solid var(--felp-color-border-focus);outline-offset:3px}.blog-pills{gap:var(--felp-space-2);margin-bottom:var(--felp-space-5);flex-wrap:wrap;display:flex}.blog-pill{padding:var(--felp-space-2) var(--felp-space-4);border:1px solid var(--felp-color-border-default);border-radius:var(--felp-radius-full);background:var(--felp-color-surface-default);color:var(--felp-color-text-secondary);font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-weight-semibold);text-decoration:none}.blog-pill:hover,.blog-pill[aria-current=page]{border-color:var(--felp-color-text-primary);background:var(--felp-color-text-primary);color:var(--felp-color-text-inverse)}.blog-featured{margin-bottom:var(--felp-space-8);border:1px solid var(--felp-color-border-default);border-radius:var(--felp-radius-lg);background:var(--felp-color-surface-default);display:grid;overflow:hidden}.blog-featured__cover,.blog-featured__cover .blog-cover__image,.blog-featured__cover .blog-cover__placeholder{min-height:16rem}.blog-featured__cover .blog-cover__image,.blog-card__cover .blog-cover__image{object-fit:cover;width:100%;height:100%;display:block}.blog-featured__body{padding:var(--felp-space-8);flex-direction:column;justify-content:center;display:flex}.blog-card__category{color:var(--felp-color-accent-primary);font-size:.6875rem;font-weight:var(--felp-weight-bold);letter-spacing:.06em;text-transform:uppercase}.blog-featured__category{padding:var(--felp-space-1) var(--felp-space-3);border-radius:var(--felp-radius-full);background:var(--felp-color-accent-primary-subtle);color:var(--felp-color-accent-primary);font-size:.6875rem;font-weight:var(--felp-weight-bold);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start}.blog-featured h2{max-width:28rem;margin:var(--felp-space-3) 0 var(--felp-space-3);letter-spacing:var(--felp-tracking-tight);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.05}.blog-featured h2 a,.blog-card h3 a{color:inherit;text-decoration:none}.blog-featured h2 a:hover,.blog-card h3 a:hover{color:var(--felp-color-accent-primary)}.blog-featured p{max-width:32rem;margin:0 0 var(--felp-space-4);color:var(--felp-color-text-secondary);font-size:var(--felp-type-body-sm-size);line-height:1.5}.blog-featured__meta{gap:var(--felp-space-3);color:var(--felp-color-text-muted);font-size:var(--felp-type-label-sm-size);display:flex}.blog-featured__meta a{color:var(--felp-color-accent-primary);font-weight:var(--felp-weight-semibold);text-decoration:none}.blog-section-heading{margin:var(--felp-space-6) 0 var(--felp-space-4);font-size:var(--felp-type-headline-sm-size)}.blog-section-heading span{color:var(--felp-color-text-muted);font-size:var(--felp-type-label-md-size);font-weight:400}.blog-grid{gap:var(--felp-space-4);grid-template-columns:1fr;display:grid}.blog-card{border:1px solid var(--felp-color-border-default);border-radius:var(--felp-radius-md);background:var(--felp-color-surface-default);overflow:hidden}.blog-card__cover{aspect-ratio:1.7;display:block;overflow:hidden}.blog-card__body{padding:var(--felp-space-4)}.blog-card h3{margin:var(--felp-space-2) 0 var(--felp-space-3);font-size:var(--felp-type-label-lg-size);line-height:1.2}.blog-card__reading-time{color:var(--felp-color-text-muted);font-size:var(--felp-type-label-sm-size)}.blog-cover__placeholder{width:100%;height:100%;color:var(--felp-color-text-secondary);font-size:var(--felp-type-label-sm-size);justify-content:center;align-items:center;display:flex}.blog-cover__placeholder--peach{background:var(--felp-color-accent-primary-subtle)}.blog-cover__placeholder--sage{background:var(--felp-color-status-success-subtle)}.blog-cover__placeholder--lavender{background:var(--felp-color-accent-discovery-subtle)}.blog-cover__placeholder--yellow{background:var(--felp-color-status-warning-subtle)}.blog-cover__placeholder--blue{background:var(--felp-color-status-info-subtle)}.blog-cover__placeholder--rose{background:var(--felp-color-surface-tint-low)}.blog-cover__placeholder--green{background:var(--felp-color-status-success-subtle)}.blog-pagination{justify-content:center;align-items:center;gap:var(--felp-space-4);margin-top:var(--felp-space-8);color:var(--felp-color-text-muted);font-size:var(--felp-type-label-md-size);display:flex}.blog-pagination>div{gap:var(--felp-space-2);display:flex}.blog-pagination a,.blog-pagination span{padding:var(--felp-space-2) var(--felp-space-3);border-radius:var(--felp-radius-sm);color:inherit;text-decoration:none}.blog-pagination a[aria-current=page]{background:var(--felp-color-text-primary);color:var(--felp-color-text-inverse)}.blog-category-head{margin-bottom:var(--felp-space-8)}.blog-breadcrumb{margin-bottom:var(--felp-space-5);color:var(--felp-color-text-muted);font-size:var(--felp-type-label-md-size)}.blog-breadcrumb a{color:inherit}.blog-empty{min-height:15rem;padding:var(--felp-space-8);border:1px solid var(--felp-color-border-default);border-radius:var(--felp-radius-lg);background:var(--felp-color-surface-default);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.blog-empty h2{margin:0 0 var(--felp-space-2);font-size:var(--felp-type-headline-sm-size)}.blog-empty p{max-width:30rem;margin:0 0 var(--felp-space-5);color:var(--felp-color-text-secondary)}.blog-empty__action{color:var(--felp-color-accent-primary);font-weight:var(--felp-weight-bold);text-decoration:none}.newsletter-band{align-items:center;gap:var(--felp-space-6);margin-top:var(--felp-space-10);padding:var(--felp-space-6);border:1px solid var(--felp-color-accent-primary-subtle);border-radius:var(--felp-radius-lg);background:var(--felp-color-accent-primary-subtle);grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);display:grid}.newsletter-band h2{max-width:30rem;color:var(--felp-color-text-primary);font-size:var(--felp-type-headline-sm-size);font-weight:var(--felp-weight-bold);letter-spacing:var(--felp-tracking-tight);margin:0;line-height:1.15}.newsletter-band__form{align-items:start;gap:var(--felp-space-2);display:flex}.newsletter-band__field{flex:1;min-width:0}.newsletter-band__field input{width:100%;min-height:2.75rem;padding:var(--felp-space-3) var(--felp-space-4);border:1px solid var(--felp-color-border-default);border-radius:var(--felp-radius-full);background:var(--felp-color-surface-default);color:var(--felp-color-text-primary);font:inherit;font-size:var(--felp-type-label-sm-size)}.newsletter-band__form button{min-height:2.75rem;padding:var(--felp-space-3) var(--felp-space-5);border-radius:var(--felp-radius-full);background:var(--felp-color-accent-primary);color:var(--felp-color-text-on-accent);cursor:pointer;font:inherit;font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-weight-bold);white-space:nowrap;border:0}.newsletter-band__form button:hover{background:var(--felp-color-accent-primary-hover)}.newsletter-band__form button:disabled{cursor:wait;opacity:.65}.newsletter-band__field input:focus-visible,.newsletter-band__form button:focus-visible{outline:2px solid var(--felp-color-border-focus);outline-offset:3px}.newsletter-band__field input[aria-invalid=true]{border-color:var(--felp-color-status-danger)}.newsletter-band__error{margin:var(--felp-space-2) var(--felp-space-3) 0;color:var(--felp-color-status-danger);font-size:var(--felp-type-label-sm-size)}.newsletter-band__error--form{grid-column:2;margin-inline:0}.newsletter-band__success{text-align:center;grid-column:1/-1;width:100%;margin:0}@media (max-width:767px){.newsletter-band{gap:var(--felp-space-4);grid-template-columns:1fr}.newsletter-band__form{flex-wrap:wrap}.newsletter-band__field{flex-basis:100%}.newsletter-band__error--form{grid-column:auto}}@media (min-width:768px){.blog-page{padding-inline:var(--felp-space-8)}.blog-featured{grid-template-columns:1fr 1fr}.blog-featured__cover,.blog-featured__cover .blog-cover__image,.blog-featured__cover .blog-cover__placeholder{min-height:21rem}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.blog-page{padding-inline:var(--felp-space-12)}.blog-grid{gap:var(--felp-space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-preview-banner{z-index:50;justify-content:space-between;align-items:center;gap:var(--felp-space-4);padding:var(--felp-space-3) var(--felp-space-6);color:#fff;box-shadow:var(--felp-shadow-md);background:#1d1126;border-bottom:2px solid #f4c542;display:flex;position:sticky;top:0}.blog-preview-banner__copy,.blog-preview-banner__copy p,.blog-preview-banner__badge{align-items:center;display:inline-flex}.blog-preview-banner__copy{gap:var(--felp-space-3)}.blog-preview-banner__copy p{gap:var(--felp-space-2);font-size:var(--felp-type-label-md-size);margin:0}.blog-preview-banner__badge{gap:var(--felp-space-2);padding:var(--felp-space-1) var(--felp-space-3);border-radius:var(--felp-radius-sm);color:#f4c542;font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-weight-bold);letter-spacing:.08em;text-transform:uppercase;background:#f4c54233;border:1px solid #f4c542}.blog-preview-banner__dot{background:#f4c542;border-radius:50%;width:.5rem;height:.5rem}.blog-preview-banner__icon{color:#f4c542;width:1.125rem;height:1.125rem;font-size:.75rem;font-weight:var(--felp-weight-bold);border:1px solid #f4c542;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.blog-preview-banner__expiry{color:#fff9;font-size:var(--felp-type-label-sm-size)}.blog-article-page{background:var(--felp-color-surface-canvas)}.blog-article__header{padding:var(--felp-space-8) var(--felp-space-4) var(--felp-space-10)}.blog-article__header-inner{max-width:51.25rem;margin:0 auto var(--felp-space-8)}.blog-article__breadcrumb{align-items:center;gap:var(--felp-space-2);margin-bottom:var(--felp-space-5);color:var(--felp-color-text-muted);font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-weight-semibold);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;display:flex}.blog-article__breadcrumb a{color:inherit}.blog-article__breadcrumb a:hover{color:var(--felp-color-accent-primary)}.blog-article__eyebrow{align-items:center;gap:var(--felp-space-3);margin-bottom:var(--felp-space-4);color:var(--felp-color-text-muted);font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-weight-medium);flex-wrap:wrap;display:flex}.blog-article__category{padding:var(--felp-space-1) var(--felp-space-3);border:1px solid var(--felp-color-accent-primary-border);border-radius:var(--felp-radius-full);background:var(--felp-color-accent-primary-subtle);color:var(--felp-color-accent-primary);font-size:.6875rem;font-weight:var(--felp-weight-bold);letter-spacing:.06em;text-transform:uppercase}.blog-article__header h1{margin:0 0 var(--felp-space-5);color:var(--felp-color-text-primary);letter-spacing:var(--felp-tracking-tight);font-size:clamp(2rem,5vw,2.625rem);font-weight:800;line-height:1.18}.blog-article__excerpt{margin:0 0 var(--felp-space-8);color:var(--felp-color-text-secondary);font-size:clamp(1.125rem,2.2vw,1.3125rem);line-height:1.55}.blog-article__byline{justify-content:space-between;align-items:center;gap:var(--felp-space-4);padding:var(--felp-space-4) 0;border-block:1px solid var(--felp-color-border-default);display:flex}.blog-article__byline strong{color:var(--felp-color-text-primary);font-size:var(--felp-type-label-md-size)}.blog-article__byline p{margin:var(--felp-space-1) 0 0;color:var(--felp-color-text-muted);font-size:var(--felp-type-label-sm-size)}.blog-article__cover{border:1px solid var(--felp-color-border-default);border-radius:var(--felp-radius-lg);background:var(--felp-color-surface-default);max-width:65rem;box-shadow:var(--felp-shadow-sm);margin:0 auto;overflow:hidden}.blog-article__cover img{object-fit:cover;width:100%;max-height:32.5rem;display:block}.blog-article__body{max-width:47.5rem;padding:0 var(--felp-space-4) var(--felp-space-12);margin-inline:auto}.blog-body{color:var(--felp-color-text-primary);font-size:var(--felp-type-body-md-size);line-height:1.75}.blog-body>*{margin-block:var(--felp-space-5)}.blog-body>p:first-child{color:var(--felp-color-text-primary);font-size:var(--felp-type-body-lg-size);font-weight:var(--felp-weight-medium);line-height:1.65}.blog-body h2,.blog-body h3{color:var(--felp-color-text-primary);letter-spacing:var(--felp-tracking-tight);scroll-margin-top:5rem;font-weight:800;line-height:1.25}.blog-body h2{margin-top:var(--felp-space-10);font-size:var(--felp-type-headline-sm-size)}.blog-body h3{margin-top:var(--felp-space-8);font-size:var(--felp-type-label-lg-size)}.blog-body a{color:var(--felp-color-text-link);text-underline-offset:.15em;text-decoration:underline}.blog-body ul,.blog-body ol{padding-inline-start:1.5rem}.blog-body li+li{margin-top:var(--felp-space-2)}.blog-body blockquote{padding:var(--felp-space-4) var(--felp-space-5);border-inline-start:4px solid var(--felp-color-accent-primary);border-radius:0 var(--felp-radius-md) var(--felp-radius-md) 0;background:var(--felp-color-accent-primary-subtle);font-size:var(--felp-type-body-lg-size);margin-inline:0;font-style:italic}.blog-body blockquote p{margin-block:var(--felp-space-2)}.blog-body hr{border:0;border-top:1px solid var(--felp-color-border-default)}.blog-table-wrap{border:1px solid var(--felp-color-border-default);border-radius:var(--felp-radius-md);background:var(--felp-color-surface-default);overflow-x:auto}.blog-body table{border-collapse:collapse;text-align:left;width:100%;min-width:36rem;font-size:var(--felp-type-body-sm-size)}.blog-body th,.blog-body td{padding:var(--felp-space-3) var(--felp-space-4);border-bottom:1px solid var(--felp-color-border-default);vertical-align:top}.blog-body th{background:var(--felp-color-surface-tint-low);color:var(--felp-color-text-secondary);font-size:var(--felp-type-label-sm-size)}.blog-body tr:last-child td{border-bottom:0}.blog-body__figure{border:1px solid var(--felp-color-border-default);border-radius:var(--felp-radius-md);background:var(--felp-color-surface-default);margin-inline:0;overflow:hidden}.blog-body__image{width:100%;height:auto;display:block}.blog-body__figure figcaption{padding:var(--felp-space-3) var(--felp-space-4);border-top:1px solid var(--felp-color-border-default);color:var(--felp-color-text-muted);font-size:var(--felp-type-label-sm-size)}.blog-callout{padding:var(--felp-space-4) var(--felp-space-5);border-inline-start:4px solid var(--felp-color-accent-primary);border-radius:0 var(--felp-radius-md) var(--felp-radius-md) 0;background:var(--felp-color-accent-primary-subtle)}.blog-callout--note{border-color:var(--felp-color-status-info);background:var(--felp-color-status-info-subtle)}.blog-callout--warning{border-color:var(--felp-color-status-warning);background:var(--felp-color-status-warning-subtle)}.blog-callout__kind{margin:0 0 var(--felp-space-2);color:var(--felp-color-accent-primary);font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-weight-bold);letter-spacing:.08em;text-transform:uppercase}.blog-callout__title{margin:0 0 var(--felp-space-1);font-weight:var(--felp-weight-bold)}.blog-callout__body>:first-child{margin-top:0}.blog-callout__body>:last-child{margin-bottom:0}.blog-organizer-cta{justify-content:space-between;align-items:center;gap:var(--felp-space-6);margin-block:var(--felp-space-10);padding:var(--felp-space-6);border-radius:var(--felp-radius-lg);background:var(--felp-color-surface-inverse);color:var(--felp-color-text-inverse);display:flex}.blog-organizer-cta span{color:var(--felp-color-accent-primary-subtle);font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-weight-bold);letter-spacing:.08em;text-transform:uppercase}.blog-organizer-cta h2{margin:var(--felp-space-2) 0;font-size:var(--felp-type-headline-sm-size);letter-spacing:var(--felp-tracking-tight)}.blog-organizer-cta p{max-width:29rem;color:var(--felp-color-text-inverse);font-size:var(--felp-type-body-sm-size);margin:0;line-height:1.5}.blog-organizer-cta a{padding:var(--felp-space-3) var(--felp-space-5);border-radius:var(--felp-radius-control);background:var(--felp-color-accent-primary);color:var(--felp-color-text-on-accent);font-size:var(--felp-type-label-md-size);font-weight:var(--felp-weight-bold);flex:none;text-decoration:none}.blog-article__tags{gap:var(--felp-space-2);margin-top:var(--felp-space-8);flex-wrap:wrap;display:flex}.blog-article__tags span{padding:var(--felp-space-2) var(--felp-space-3);border:1px solid var(--felp-color-border-default);border-radius:var(--felp-radius-full);color:var(--felp-color-text-secondary);font-size:var(--felp-type-label-sm-size)}.blog-article__related,.blog-article__newsletter{max-width:65rem;padding-inline:var(--felp-space-4);margin-inline:auto}.blog-article__related{padding-block:var(--felp-space-8) var(--felp-space-2);border-top:1px solid var(--felp-color-border-default)}.blog-article__related h2{margin:0 0 var(--felp-space-5);font-size:var(--felp-type-headline-sm-size);letter-spacing:var(--felp-tracking-tight)}.blog-article__newsletter{padding-bottom:var(--felp-space-12)}.blog-share{align-items:center;gap:var(--felp-space-2);display:flex;position:relative}.blog-share__label{color:var(--felp-color-text-muted);font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-weight-semibold)}.blog-share__button,.blog-share__menu a,.blog-share__menu button{padding:var(--felp-space-2) var(--felp-space-3);border:1px solid var(--felp-color-border-default);border-radius:var(--felp-radius-sm);background:var(--felp-color-surface-default);color:var(--felp-color-text-secondary);cursor:pointer;font:inherit;font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-weight-semibold);text-decoration:none}@media (max-width:47.99rem){.blog-preview-banner{padding-inline:var(--felp-space-4);flex-direction:column;align-items:flex-start}.blog-preview-banner__copy{flex-direction:column;align-items:flex-start}}.blog-share__button:hover,.blog-share__menu a:hover,.blog-share__menu button:hover{background:var(--felp-color-accent-primary-subtle);color:var(--felp-color-text-primary)}.blog-share__menu{top:calc(100% + var(--felp-space-2));z-index:2;gap:var(--felp-space-1);min-width:9rem;padding:var(--felp-space-2);border:1px solid var(--felp-color-border-default);border-radius:var(--felp-radius-md);background:var(--felp-color-surface-default);box-shadow:var(--felp-shadow-md);display:grid;position:absolute;right:0}.blog-share__menu a,.blog-share__menu button{text-align:left}.blog-not-found{padding:var(--felp-space-16) var(--felp-space-4);background:var(--felp-color-surface-default)}.blog-not-found__hero{text-align:center;max-width:45rem;margin:0 auto}.blog-not-found__hero>span{color:var(--felp-color-text-muted);font-size:var(--felp-type-label-sm-size);font-weight:var(--felp-weight-bold);letter-spacing:.08em;text-transform:uppercase}.blog-not-found__hero h1{margin:var(--felp-space-2) 0 var(--felp-space-4);letter-spacing:var(--felp-tracking-tight);font-size:clamp(2.25rem,6vw,3.5rem);font-weight:800;line-height:1.1}.blog-not-found__hero p{max-width:34rem;margin:0 auto var(--felp-space-8);color:var(--felp-color-text-secondary);font-size:var(--felp-type-body-md-size);line-height:1.6}.blog-not-found__hero>div{justify-content:center;gap:var(--felp-space-3);flex-wrap:wrap;display:flex}.blog-not-found__primary,.blog-not-found__secondary{padding:var(--felp-space-3) var(--felp-space-5);border-radius:var(--felp-radius-md);font-size:var(--felp-type-label-md-size);font-weight:var(--felp-weight-bold);text-decoration:none}.blog-not-found__primary{background:var(--felp-color-accent-primary);color:var(--felp-color-text-on-accent)}.blog-not-found__secondary{border:1px solid var(--felp-color-border-default);color:var(--felp-color-text-primary)}.blog-not-found__latest{max-width:65rem;margin:var(--felp-space-16) auto 0;padding-top:var(--felp-space-10);border-top:1px solid var(--felp-color-border-default)}.blog-not-found__latest h2{margin:0 0 var(--felp-space-2);font-size:var(--felp-type-headline-sm-size)}.blog-not-found__latest>p{margin:0 0 var(--felp-space-6);color:var(--felp-color-text-muted);font-size:var(--felp-type-label-sm-size)}@media (max-width:767px){.blog-article__header{padding-top:var(--felp-space-4)}.blog-article__byline{flex-direction:column;align-items:flex-start}.blog-share{justify-content:space-between;width:100%}.blog-share__button{flex:1}.blog-share__menu{left:0;right:auto}.blog-organizer-cta{flex-direction:column;align-items:stretch}.blog-organizer-cta a{text-align:center}.blog-not-found{padding-top:var(--felp-space-12)}}@media (min-width:768px){.blog-article__header,.blog-article__body,.blog-article__related,.blog-article__newsletter,.blog-not-found{padding-inline:var(--felp-space-8)}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--felp-color-surface-canvas);min-height:100dvh;color:var(--felp-color-text-primary);font-family:var(--felp-font-sans);font-size:var(--felp-text-base);line-height:var(--felp-leading-normal);-webkit-font-smoothing:antialiased;margin:0}.felp-skip-link{z-index:var(--felp-z-skipLink);padding:var(--felp-space-3) var(--felp-space-4);background:var(--felp-color-accent-primary);color:var(--felp-color-text-on-accent);border-radius:var(--felp-radius-md);font-weight:var(--felp-weight-semibold);text-decoration:none;position:absolute;inset-block-start:-100%;inset-inline-start:var(--felp-space-4)}.felp-skip-link:focus{inset-block-start:var(--felp-space-4)}.felp-page{max-width:var(--felp-width-wide);padding:var(--felp-space-6) var(--felp-space-4) var(--felp-space-16);margin-inline:auto}
