@keyframes activityFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.activities-page{background-color:var(--bg-primary,#fff);color:var(--ink,#0f172a);min-height:100vh}.activity-tab-nav{z-index:40;-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #e2e8f0;transition:top .25s,background-color .2s;position:sticky;top:0}body:has(.navbar2_component[data-scroll-dir=up]) .activity-tab-nav,body:has(.navbar2_component:focus-within) .activity-tab-nav,body:has(.navbar2_component[data-scrolled=false]) .activity-tab-nav{top:var(--header-h,72px)}@media (width<=991px){body:has(.navbar2_component[data-scroll-dir=up]) .activity-tab-nav,body:has(.navbar2_component:focus-within) .activity-tab-nav,body:has(.navbar2_component[data-scrolled=false]) .activity-tab-nav{top:var(--header-h,64px)}}.activity-tab-nav__inner{max-width:var(--site-frame);padding:0 var(--site-gutter);align-items:center;margin:0 auto;display:flex;position:relative}.activity-tablist{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:8px;width:100%;padding:12px 0;display:flex;overflow-x:auto}.activity-tablist::-webkit-scrollbar{display:none}.activity-scroll-btn{z-index:2;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;transition:opacity .2s,background .2s,transform .2s;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000014}.activity-scroll-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;transform:translateY(-50%)scale(1.04)}.activity-scroll-btn:disabled{opacity:0;pointer-events:none}.activity-scroll-btn--prev{left:6px}.activity-scroll-btn--next{right:6px}@media (width<=1024px){.activity-scroll-btn{display:flex}}.activity-tab-btn{white-space:nowrap;color:#475569;cursor:pointer;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;min-height:44px;padding:8px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.activity-tab-btn:hover{color:#0f172a;background:#f5f5f5;border-color:#cbd5e1}.activity-tab-btn:focus-visible{outline:2px solid var(--brand-blue,#2563eb);outline-offset:2px}.activity-tab-btn[aria-selected=true],.activity-tab-btn[data-state=active]{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 2px 8px #0000001f}.activity-tab-btn__icon{opacity:.85;align-items:center;display:inline-flex}.activity-tab-btn[aria-selected=true] .activity-tab-btn__icon{opacity:1;color:var(--forum-secondary,#f07838)}.activity-panels-wrap{max-width:var(--site-frame);padding:clamp(2.5rem, 5vw, 4.5rem) var(--site-gutter) clamp(4rem, 6vw, 6rem);margin:0 auto}[data-tabs-enhanced=true] .activity-panel[hidden]{display:none!important}[data-tabs-enhanced=true] .activity-panel:not([hidden]){animation:.25s cubic-bezier(.16,1,.3,1) activityFadeIn;display:block}.activity-panel{outline:none;scroll-margin-top:140px}[data-tabs-enhanced=true]:not([data-keyboard-navigation=true]) .activity-panel:focus{outline:none}@media (width<=767px){.activity-panel{scroll-margin-top:120px}}.activity-tabs-container:not([data-tabs-enhanced=true]) .activity-panel{border-bottom:1px solid #e2e8f0;margin-bottom:4rem;padding-bottom:3.5rem;display:block}.activity-panel__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2.5rem,4vw,4.5rem);display:grid}@media (width<=1024px){.activity-panel__grid{grid-template-columns:minmax(0,1fr)}}.activity-panel__grid>*{min-width:0}.activity-panel__header{margin-bottom:1.5rem}.activity-panel__title-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.activity-panel__icon{width:38px;height:38px;color:var(--forum-secondary-ink,#ac4313);background:#f0783814;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.activity-panel__title{font-family:var(--font-heading,"HoopAI Sans Display", system-ui, sans-serif);letter-spacing:-.01em;color:#0f172a;margin:0;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:700}.activity-format-badge{letter-spacing:.04em;text-transform:uppercase;color:#475569;background:#f5f5f5;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.activity-panel__heading{font-family:var(--font-heading,"HoopAI Sans Display", system-ui, sans-serif);color:#1e293b;margin:.5rem 0 .75rem;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:600;line-height:1.35}.activity-panel__desc{color:#475569;margin:0 0 1.5rem;font-size:1rem;line-height:1.65}.activity-points-list{border-top:1px solid #f5f5f5;flex-direction:column;gap:.875rem;margin:1.5rem 0;padding-top:1.25rem;display:flex}.activity-point-item{border-top:1px solid #e2e8f0;padding:1rem 0}.activity-point-item:hover{background:0 0}.activity-point-item__title{color:#0f172a;margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.activity-point-item__body{color:#475569;margin:0;font-size:.875rem;line-height:1.55}.activity-access-quiet{color:#64748b;align-items:center;gap:.5rem;margin:1.5rem 0;padding:.625rem 0;font-size:.84375rem;line-height:1.45;display:flex}.activity-access-quiet svg{color:var(--forum-secondary-ink,#ac4313);flex-shrink:0}.activity-cta-wrap{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.75rem;display:flex}.activity-cta-wrap .button{min-height:44px}.activity-text-link{color:var(--forum-secondary-ink,#ac4313);font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .15s}.activity-text-link:hover{color:#88350f;text-decoration:underline}.activity-media-column{user-select:none;flex-direction:column;gap:.875rem;display:flex}.activity-main-photo{background:#f5f5f5;border:1px solid #00000014;border-radius:4px;margin:0;position:relative;overflow:hidden}.activity-main-photo img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.activity-photo-caption{-webkit-backdrop-filter:blur(6px);color:#f8fafc;letter-spacing:.02em;pointer-events:none;background:#0f172acc;border-radius:4px;padding:.2rem .5rem;font-size:.6875rem;font-weight:500;position:absolute;bottom:.625rem;right:.625rem}.activity-photo-gallery{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}@media (width<=1024px){.activity-media-column{order:-1}.activity-photo-gallery{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.activity-strip-photo{scroll-snap-align:start;flex:0 0 120px}.activity-strip-photo img{object-fit:cover;height:76px}}.activity-strip-photo{background:#f5f5f5;border:1px solid #00000014;border-radius:8px;margin:0;overflow:hidden}.activity-strip-photo img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.activity-strip-photo:hover img{transform:scale(1.04)}.activity-empty-state{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;max-width:600px;margin:80px auto;padding:48px 24px}.activity-empty-state h2{color:#0f172a;margin-bottom:12px;font-size:24px}.activity-empty-state p{color:#64748b;margin-bottom:24px;font-size:15px}.activity-nojs-links{flex-wrap:wrap;gap:16px;padding:24px;display:flex}@media print{.activity-tab-nav{display:none!important}.activity-tabs-container[data-tabs-enhanced=true] .activity-panel[hidden],.activity-panel{page-break-inside:avoid;break-inside:avoid;border-bottom:1px solid #ddd;margin-bottom:40px;padding-bottom:30px;color:#111!important;display:block!important}.activity-panel__title,.activity-panel__heading,.activity-point-item__title{color:#000!important}.activity-panel__desc,.activity-point-item__body{color:#333!important}.activity-format-badge,.activity-point-item,.activity-access-quiet{box-shadow:none!important;background:0 0!important;border:1px solid #ccc!important}.activity-cta-wrap{display:none!important}}@media (prefers-reduced-motion:reduce){[data-tabs-enhanced=true] .activity-panel:not([hidden]){animation:none!important}.activity-strip-photo img,.activity-tab-btn,.activity-scroll-btn{transition:none!important}}
