@layer reset,tokens,base,components,utilities,layouts;.calendar-skeleton-module__yMQGdG__container{width:100%}.calendar-skeleton-module__yMQGdG__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.calendar-skeleton-module__yMQGdG__titleSkeleton{background:var(--surface);border-radius:.5rem;width:200px;height:2rem;animation:1.5s ease-in-out infinite calendar-skeleton-module__yMQGdG__pulse}.calendar-skeleton-module__yMQGdG__navSkeleton{gap:.5rem;display:flex}.calendar-skeleton-module__yMQGdG__navItem{background:var(--surface);border-radius:.5rem;width:80px;height:2.5rem;animation:1.5s ease-in-out infinite calendar-skeleton-module__yMQGdG__pulse}.calendar-skeleton-module__yMQGdG__grid{grid-template-columns:repeat(5,1fr);gap:1rem;min-height:400px;display:grid}@media (max-width:768px){.calendar-skeleton-module__yMQGdG__grid{grid-template-columns:1fr}}.calendar-skeleton-module__yMQGdG__dayColumn{flex-direction:column;display:flex}.calendar-skeleton-module__yMQGdG__dayHeader{border:1px solid var(--border);background:var(--surface);border-radius:.5rem .5rem 0 0;height:80px;padding:1rem;animation:1.5s ease-in-out infinite calendar-skeleton-module__yMQGdG__pulse}.calendar-skeleton-module__yMQGdG__dayContent{border:1px solid var(--border);background:var(--background);border-top:none;border-radius:0 0 .5rem .5rem;flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex}.calendar-skeleton-module__yMQGdG__cardSkeleton{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;height:200px;animation:1.5s ease-in-out infinite calendar-skeleton-module__yMQGdG__pulse}@keyframes calendar-skeleton-module__yMQGdG__pulse{0%,to{opacity:1}50%{opacity:.5}}
@layer reset,tokens,base,components,utilities,layouts;.session-details-modal-module__jKgcVa__content{--_dialog-max-width:600px}.session-details-modal-module__jKgcVa__title{margin-top:var(--space-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--foreground)}.session-details-modal-module__jKgcVa__description{margin-top:var(--space-3);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--subtle-foreground)}.session-details-modal-module__jKgcVa__metadata{margin-top:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.session-details-modal-module__jKgcVa__metadataItem{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.session-details-modal-module__jKgcVa__metadataLabel{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--subtle-foreground);white-space:nowrap;display:flex}.session-details-modal-module__jKgcVa__icon{color:var(--muted-foreground);flex-shrink:0}.session-details-modal-module__jKgcVa__metadataValue{font-size:var(--font-size-sm);color:var(--muted-foreground);line-height:var(--line-height-normal)}.session-details-modal-module__jKgcVa__actionsRow{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.session-details-modal-module__jKgcVa__tags{gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:200px;display:flex}.session-details-modal-module__jKgcVa__tag{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;text-transform:capitalize;color:var(--foreground);background-color:color-mix(in srgb, var(--foreground) 10%, transparent);border:var(--border-width-1) solid color-mix(in srgb, var(--foreground) 50%, transparent);transition:all var(--transition-duration) var(--transition-easing);justify-content:center;align-items:center;line-height:1;display:inline-flex}.session-details-modal-module__jKgcVa__tag:hover{background-color:color-mix(in srgb, var(--foreground) 20%, transparent);border-color:var(--foreground)}.session-details-modal-module__jKgcVa__ctaButton{flex-shrink:0;min-width:160px}@media (max-width:640px){.session-details-modal-module__jKgcVa__ctaButton{width:100%}}
@layer reset,tokens,base,components,utilities,layouts;.session-card-module__YliBVW__card{--_card-border-color:var(--decorative-party-blue);gap:var(--space-3);padding:var(--space-5);border:var(--border-width-1) solid color-mix(in srgb, var(--_card-border-color) 30%, transparent);border-radius:var(--radius-xl);background:linear-gradient(0deg, color-mix(in srgb, var(--decorative-purple) 90%, transparent), color-mix(in srgb, var(--decorative-purple) 80%, transparent));cursor:pointer;grid-template-rows:minmax(0,auto) minmax(0,1fr) minmax(0,auto);grid-template-columns:1fr;height:100%;min-height:0;transition:border-color .2s;display:grid;position:relative;overflow:hidden}.session-card-module__YliBVW__card>:first-child{grid-area:1/1}.session-card-module__YliBVW__card:hover>:first-child{display:none}.session-card-module__YliBVW__card:hover .session-card-module__YliBVW__content{display:contents}.session-card-module__YliBVW__card:hover .session-card-module__YliBVW__title{-webkit-line-clamp:unset;line-clamp:unset;opacity:0;grid-area:1/1;animation:.3s ease-out .1s forwards session-card-module__YliBVW__fadeInSlideDown;transform:translateY(-8px)}.session-card-module__YliBVW__card:hover .session-card-module__YliBVW__description{-webkit-line-clamp:4;line-clamp:4;opacity:0;grid-area:2/1;animation:.3s ease-out .15s forwards session-card-module__YliBVW__fadeInSlideDown;transform:translateY(-8px)}.session-card-module__YliBVW__card:hover .session-card-module__YliBVW__infoList{display:none}.session-card-module__YliBVW__card[data-variant=compact]{gap:var(--space-4);padding:var(--space-4);border:var(--border-width-1) solid var(--_card-border-color);border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--decorative-purple) 60%, transparent)}.session-card-module__YliBVW__card[data-variant=compact] .session-card-module__YliBVW__description{display:none}.session-card-module__YliBVW__card[data-variant=compact]:hover .session-card-module__YliBVW__description{-webkit-line-clamp:3;line-clamp:3;opacity:0;-webkit-box-orient:vertical;grid-area:2/1;animation:.3s ease-out .15s forwards session-card-module__YliBVW__fadeInSlideDown;display:-webkit-box;overflow:hidden;transform:translateY(-8px)}.session-card-module__YliBVW__card[data-variant=compact] .session-card-module__YliBVW__content{gap:var(--space-4)}.session-card-module__YliBVW__card[data-variant=compact] h3.session-card-module__YliBVW__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);align-self:stretch}.session-card-module__YliBVW__card[data-status=live]{--_card-border-color:var(--primary);border-color:var(--primary);animation:2s cubic-bezier(.4,0,.6,1) infinite session-card-module__YliBVW__borderPulse}@keyframes session-card-module__YliBVW__borderPulse{0%,to{border-color:var(--primary);box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 40%, transparent)}50%{border-color:color-mix(in srgb, var(--primary) 60%, transparent);box-shadow:0 0 12px 2px color-mix(in srgb, var(--primary) 30%, transparent)}}.session-card-module__YliBVW__card[data-status=ended],.session-card-module__YliBVW__card[data-status=recorded],.session-card-module__YliBVW__card[data-status=cancelled]{opacity:.6;cursor:default;pointer-events:none}.session-card-module__YliBVW__card[data-status=ended]:hover,.session-card-module__YliBVW__card[data-status=recorded]:hover,.session-card-module__YliBVW__card[data-status=cancelled]:hover{border-color:color-mix(in srgb, var(--_card-border-color) 30%, transparent)}.session-card-module__YliBVW__card[data-variant=compact][data-status=ended]:hover,.session-card-module__YliBVW__card[data-variant=compact][data-status=recorded]:hover,.session-card-module__YliBVW__card[data-variant=compact][data-status=cancelled]:hover{border-color:var(--_card-border-color)}.session-card-module__YliBVW__card[data-status=ended] .session-card-module__YliBVW__reserveButton,.session-card-module__YliBVW__card[data-status=recorded] .session-card-module__YliBVW__reserveButton,.session-card-module__YliBVW__card[data-status=cancelled] .session-card-module__YliBVW__reserveButton{visibility:hidden}@keyframes session-card-module__YliBVW__fadeInSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.session-card-module__YliBVW__content{gap:var(--space-3);flex-direction:column;grid-row:2;min-height:0;display:flex;overflow:hidden}.session-card-module__YliBVW__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--foreground);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.session-card-module__YliBVW__description{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--subtle-foreground);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.session-card-module__YliBVW__infoList{gap:var(--space-2);flex-direction:column;min-height:5.75rem;margin:auto 0 0;display:flex}.session-card-module__YliBVW__infoItem{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--muted-foreground);grid-template-columns:1rem 1fr;display:grid}.session-card-module__YliBVW__icon{width:1rem;height:1rem;color:var(--success);align-self:start;margin-top:.125rem}.session-card-module__YliBVW__infoText{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.session-card-module__YliBVW__instructorList{flex-direction:column;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.session-card-module__YliBVW__instructorList li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-card-module__YliBVW__reserveButton{grid-area:3/1;align-self:end;width:100%}.session-card-module__YliBVW__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.session-card-module__YliBVW__coBrandLogo{object-fit:contain;width:auto;max-width:5rem;height:1.25rem;margin-left:auto}.session-card-module__YliBVW__interactiveBadge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--text-accent);background:color-mix(in srgb, var(--decorative-party-blue) 30%, transparent);border-radius:var(--radius-full);display:inline-flex}.session-card-module__YliBVW__interactiveIcon{flex-shrink:0;width:.75rem;height:.75rem}.session-card-module__YliBVW__buttonIcon{flex-shrink:0;width:1rem;height:1rem}
@layer reset,tokens,base,components,utilities,layouts;.weekly-calendar-module__fVLK3W__container{width:100%;overflow:hidden;container:weekly-calendar/inline-size}.weekly-calendar-module__fVLK3W__header{margin-block:var(--space-6)}.weekly-calendar-module__fVLK3W__headerTop{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.weekly-calendar-module__fVLK3W__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--foreground);min-width:220px}.weekly-calendar-module__fVLK3W__navigation{align-items:center;gap:1px;margin-left:auto;display:flex}.weekly-calendar-module__fVLK3W__monthSelector{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--glass-tint);color:var(--foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background-color .2s;display:inline-flex}.weekly-calendar-module__fVLK3W__monthSelector:hover{background:var(--glass-tint-light)}.weekly-calendar-module__fVLK3W__monthSelectorIcon{width:var(--space-4);height:var(--space-4)}.weekly-calendar-module__fVLK3W__monthSelectorContent{max-height:300px;overflow-y:auto}.weekly-calendar-module__fVLK3W__navButton{padding:var(--space-2);border-radius:var(--radius-md);background:var(--glass-tint);color:var(--foreground);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.weekly-calendar-module__fVLK3W__navButton:hover:not(:disabled){background:var(--glass-tint-light)}.weekly-calendar-module__fVLK3W__navButton:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.weekly-calendar-module__fVLK3W__navigation>.weekly-calendar-module__fVLK3W__navButton:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.weekly-calendar-module__fVLK3W__navigation>.weekly-calendar-module__fVLK3W__navButton:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.weekly-calendar-module__fVLK3W__navIcon{width:var(--space-5);height:var(--space-5)}.weekly-calendar-module__fVLK3W__todayButton{padding:7.5px var(--space-4);background:var(--glass-tint);color:var(--foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;border-radius:0;transition:background-color .2s}.weekly-calendar-module__fVLK3W__todayButton:hover:not(:disabled){background:var(--glass-tint-light)}.weekly-calendar-module__fVLK3W__todayButton:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.weekly-calendar-module__fVLK3W__scrollContainer{-ms-overflow-style:none;scrollbar-width:none;overflow-x:auto}.weekly-calendar-module__fVLK3W__scrollContainer::-webkit-scrollbar{display:none}.weekly-calendar-module__fVLK3W__grid{--_border-header:1px solid var(--primary);--_border-radius:var(--radius-2xl);grid-template-columns:repeat(5,1fr);min-height:400px;display:grid}.weekly-calendar-module__fVLK3W__grid[data-max-sessions="1"]{grid-template-rows:auto minmax(200px,1fr)}.weekly-calendar-module__fVLK3W__grid[data-max-sessions="2"]{grid-template-rows:auto repeat(2,minmax(200px,1fr))}.weekly-calendar-module__fVLK3W__grid[data-max-sessions="3"]{grid-template-rows:auto repeat(3,minmax(200px,1fr))}.weekly-calendar-module__fVLK3W__grid[data-max-sessions="4"],.weekly-calendar-module__fVLK3W__grid[data-max-sessions="5"]{grid-template-rows:auto repeat(4,minmax(200px,1fr))}.weekly-calendar-module__fVLK3W__grid .weekly-calendar-module__fVLK3W__dayHeader{border-right:var(--_border-header);border-bottom:var(--_border-header);border-top:var(--_border-header)}.weekly-calendar-module__fVLK3W__grid :first-child .weekly-calendar-module__fVLK3W__dayHeader{border-top-left-radius:var(--_border-radius);border-left:var(--_border-header)}.weekly-calendar-module__fVLK3W__grid :last-child .weekly-calendar-module__fVLK3W__dayHeader{border-top-right-radius:var(--_border-radius)}.weekly-calendar-module__fVLK3W__grid :first-child .weekly-calendar-module__fVLK3W__dayContent{border-bottom-left-radius:var(--_border-radius);border-left:var(--_border-header)}.weekly-calendar-module__fVLK3W__grid .weekly-calendar-module__fVLK3W__dayContent{border-bottom:var(--_border-header)}.weekly-calendar-module__fVLK3W__grid :last-child .weekly-calendar-module__fVLK3W__dayContent{border-right:var(--_border-header);border-bottom-right-radius:var(--_border-radius)}.weekly-calendar-module__fVLK3W__grid :nth-child(odd) .weekly-calendar-module__fVLK3W__dayContent{background:color-mix(in srgb, var(--decorative-party-blue) 30%, transparent)}.weekly-calendar-module__fVLK3W__grid :nth-child(2n) .weekly-calendar-module__fVLK3W__dayContent{background:color-mix(in srgb, var(--decorative-purple) 30%, transparent)}.weekly-calendar-module__fVLK3W__gridPending{opacity:.5;transition:opacity .2s}.weekly-calendar-module__fVLK3W__dayColumn{grid-template-rows:subgrid;grid-row:1/-1;display:grid}.weekly-calendar-module__fVLK3W__dayContent{padding:var(--space-6) var(--space-4);grid-template-rows:subgrid;gap:var(--space-4);grid-row:2/-1;margin:0;list-style:none;display:grid}.weekly-calendar-module__fVLK3W__dayContent>li{min-height:0;display:grid;overflow:hidden}.weekly-calendar-module__fVLK3W__emptySlotItem{grid-row:1/-1;justify-content:center;align-items:center;display:flex}@container weekly-calendar not (min-width:1024px){.weekly-calendar-module__fVLK3W__headerTop{gap:var(--space-4)}.weekly-calendar-module__fVLK3W__title{width:100%;font-size:var(--font-size-xl)}.weekly-calendar-module__fVLK3W__monthSelector,.weekly-calendar-module__fVLK3W__todayButton{font-size:var(--font-size-xs);padding:var(--space-1-5) var(--space-3)}.weekly-calendar-module__fVLK3W__navigation{margin-left:0}.weekly-calendar-module__fVLK3W__scrollContainer{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:.25vw;overflow:auto hidden}.weekly-calendar-module__fVLK3W__grid{--_card-width:85vw;grid-template-columns:repeat(5, var(--_card-width));width:max-content;min-width:100%}.weekly-calendar-module__fVLK3W__dayColumn{scroll-snap-align:start;scroll-snap-stop:always}.weekly-calendar-module__fVLK3W__dayColumn .weekly-calendar-module__fVLK3W__dayHeader{border-right:var(--_border-header)}.weekly-calendar-module__fVLK3W__dayColumn .weekly-calendar-module__fVLK3W__dayContent{border-right:none}.weekly-calendar-module__fVLK3W__dayColumn:first-child .weekly-calendar-module__fVLK3W__dayHeader,.weekly-calendar-module__fVLK3W__dayColumn:first-child .weekly-calendar-module__fVLK3W__dayContent{border-left:var(--_border-header)}.weekly-calendar-module__fVLK3W__dayColumn:last-child .weekly-calendar-module__fVLK3W__dayHeader,.weekly-calendar-module__fVLK3W__dayColumn:last-child .weekly-calendar-module__fVLK3W__dayContent{border-right:var(--_border-header)}}@container weekly-calendar (768px<=width<1024px){.weekly-calendar-module__fVLK3W__grid{--_card-width:35vw}}@container weekly-calendar (640px<=width<768px){.weekly-calendar-module__fVLK3W__grid{--_card-width:45vw}}@container weekly-calendar (480px<=width<640px){.weekly-calendar-module__fVLK3W__grid{--_card-width:75vw}}.weekly-calendar-module__fVLK3W__dayHeader{padding:var(--space-4);padding-bottom:var(--space-2);color:var(--foreground);display:grid}.weekly-calendar-module__fVLK3W__dayHeaderToday{background-color:var(--decorative-party-blue)}.weekly-calendar-module__fVLK3W__dayLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);opacity:.9}.weekly-calendar-module__fVLK3W__dayNumber{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.weekly-calendar-module__fVLK3W__emptySlot{padding:var(--space-8);text-align:center;font-size:var(--font-size-sm);color:var(--subtle-foreground);margin:0}
