@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap";:root{--huden-black: #000000;--huden-white: #FFFFFF;--huden-gray-light: #F7F7F7;--huden-gray-medium: #BFBFBF;--huden-gray-dark: #5A5A5A;--huden-chocolate: #BAFF00;--huden-green: #BAFF00;--huden-volt: #FFF275;--color-black: var(--huden-black);--color-white: var(--huden-white);--color-gray-50: var(--huden-gray-light);--color-gray-100: var(--huden-gray-light);--color-gray-200: #EAEAEA;--color-gray-300: var(--huden-gray-medium);--color-gray-400: var(--huden-gray-medium);--color-gray-500: var(--huden-gray-dark);--color-gray-600: var(--huden-gray-dark);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-normal: 400;--font-weight-medium: 600;--font-weight-bold: 700;--font-weight-black: 900;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 32px;--spacing-2xl: 48px;--container-max-width: 1200px;--container-padding-mobile: 20px;--container-padding-desktop: 48px;--radius-card: 16px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-top-fallback: constant(safe-area-inset-top, 0px);--safe-bottom-fallback: constant(safe-area-inset-bottom, 0px);--radius-button: 999px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--bottom-nav-height: 82px}:root{--font-primary: -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", sans-serif;--font-mono: "Monaco", "Courier New", monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--text-hero-size: clamp(48px, 10vw, 64px);--text-hero-weight: 900;--text-hero-tracking: -.04em;--text-hero-leading: .9;--text-title-size: clamp(36px, 8vw, 48px);--text-title-weight: 900;--text-title-tracking: -.02em;--text-title-leading: 1;--text-section-size: clamp(24px, 5vw, 32px);--text-section-weight: 700;--text-section-tracking: -.01em;--text-section-leading: 1.2;--text-subtitle-size: clamp(18px, 4vw, 24px);--text-subtitle-weight: 600;--text-subtitle-tracking: -.01em;--text-subtitle-leading: 1.3;--text-body-size: 16px;--text-body-weight: 400;--text-body-tracking: 0;--text-body-leading: 1.7;--text-meta-size: 13px;--text-meta-weight: 500;--text-meta-tracking: .02em;--text-meta-leading: 1.4;--text-label-size: 11px;--text-label-weight: 700;--text-label-tracking: .12em;--text-label-leading: 1;--text-cta-size: 13px;--text-cta-weight: 600;--text-cta-tracking: .08em;--text-cta-leading: 1}body{font-family:var(--font-primary);font-weight:var(--font-weight-normal);font-size:var(--text-body-size);line-height:var(--text-body-leading);color:var(--huden-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--font-primary);font-size:var(--text-title-size);font-weight:var(--text-title-weight);letter-spacing:var(--text-title-tracking);line-height:var(--text-title-leading)}h2{font-family:var(--font-primary);font-size:var(--text-section-size);font-weight:var(--text-section-weight);letter-spacing:var(--text-section-tracking);line-height:var(--text-section-leading)}h3{font-family:var(--font-primary);font-size:var(--text-subtitle-size);font-weight:var(--text-subtitle-weight);letter-spacing:var(--text-subtitle-tracking);line-height:var(--text-subtitle-leading)}p{font-family:var(--font-primary);font-size:var(--text-body-size);font-weight:var(--text-body-weight);letter-spacing:var(--text-body-tracking);line-height:var(--text-body-leading)}.text-hero{font-family:var(--font-primary);font-size:var(--text-hero-size);font-weight:var(--text-hero-weight);letter-spacing:var(--text-hero-tracking);line-height:var(--text-hero-leading)}.text-title{font-family:var(--font-primary);font-size:var(--text-title-size);font-weight:var(--text-title-weight);letter-spacing:var(--text-title-tracking);line-height:var(--text-title-leading)}.text-section{font-family:var(--font-primary);font-size:var(--text-section-size);font-weight:var(--text-section-weight);letter-spacing:var(--text-section-tracking);line-height:var(--text-section-leading)}.text-subtitle{font-family:var(--font-primary);font-size:var(--text-subtitle-size);font-weight:var(--text-subtitle-weight);letter-spacing:var(--text-subtitle-tracking);line-height:var(--text-subtitle-leading)}.text-body{font-family:var(--font-primary);font-size:var(--text-body-size);font-weight:var(--text-body-weight);letter-spacing:var(--text-body-tracking);line-height:var(--text-body-leading)}.text-meta{font-family:var(--font-primary);font-size:var(--text-meta-size);font-weight:var(--text-meta-weight);letter-spacing:var(--text-meta-tracking);line-height:var(--text-meta-leading)}.text-label{font-family:var(--font-primary);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);line-height:var(--text-label-leading);text-transform:uppercase}.text-cta{font-family:var(--font-primary);font-size:var(--text-cta-size);font-weight:var(--text-cta-weight);letter-spacing:var(--text-cta-tracking);line-height:var(--text-cta-leading);text-transform:uppercase}button,.btn{font-family:var(--font-primary);font-size:var(--text-cta-size);font-weight:var(--text-cta-weight);letter-spacing:var(--text-cta-tracking)}.label,.eyebrow,.tag,.badge{font-family:var(--font-primary);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);line-height:var(--text-label-leading);text-transform:uppercase}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}img{content-visibility:auto}::-webkit-scrollbar{display:none;width:0;height:0}*{-ms-overflow-style:none;scrollbar-width:none}html{background:#000;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;min-height:100%}body{background:#000;margin:0;padding:0;font-family:var(--font-primary);font-size:16px;line-height:1.6;color:#fff;overflow-x:hidden;width:100%;max-width:100%;-webkit-text-size-adjust:100%;min-height:100%;min-height:100dvh;overscroll-behavior-y:contain}@media all and (display-mode: standalone){html,body{background:#000!important;min-height:100vh!important;min-height:100dvh!important;min-height:-webkit-fill-available!important;overscroll-behavior:none}#huden-app-root{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available}}#huden-app-root{background:#000;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.app-shell{max-width:100%;margin:0 auto;background:inherit;position:relative;min-height:100vh}@media (max-width: 768px){.app-shell{max-width:430px;margin:0 auto}}@media (min-width: 769px){.app-shell{max-width:100%}}#app,#huden-root{min-height:100vh;display:flex;flex-direction:column;background:transparent}.app-main{flex:1;padding:0;overflow-x:hidden;background:transparent}.app-main>section{overflow-x:hidden;width:100%}.huden-fade{opacity:0;transition:opacity .18s ease}.huden-fade.visible{opacity:1}[hidden]{display:none!important}.list-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain}.keyboard-safe{position:fixed;bottom:0;max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.desktop-block{display:none}.huden-back-arrow{position:absolute;top:calc(env(safe-area-inset-top,0px) + 16px);left:20px;width:28px;height:28px;cursor:pointer;z-index:20;transition:all .2s ease;filter:brightness(0) saturate(100%) invert(83%) sepia(75%) saturate(1000%) hue-rotate(30deg) brightness(105%) drop-shadow(0 2px 8px rgba(0,0,0,.6))}.huden-back-arrow:hover{transform:translate(-3px);filter:brightness(0) saturate(100%) invert(83%) sepia(75%) saturate(1000%) hue-rotate(30deg) brightness(115%) drop-shadow(0 3px 12px rgba(0,0,0,.7))}.huden-back-arrow:active{transform:translate(-1px) scale(.95)}input,button,select,textarea,.huden-button,.huden-cta,.auth-btn,.auth-btn-clean,.bottom-nav__item{font-size:16px!important}.bottom-nav__label{font-size:10px!important}.app-root,.huden-root,#app-root,#huden-app-root{max-width:100%;overflow-x:hidden}.app-shell{max-width:100%;width:100%}*{max-width:100%}.scrollable,.program-weeks-content,.tribe-feed,.article-content,.home-feed{overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.carousel,.week-days-list,.horizontal-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.carousel::-webkit-scrollbar,.week-days-list::-webkit-scrollbar,.horizontal-scroll::-webkit-scrollbar{display:none}.carousel>*,.week-days-list>*,.horizontal-scroll>*{scroll-snap-align:start;scroll-snap-stop:normal}button,.cta,.tap-target,.bottom-nav__item,a.card{min-height:48px;touch-action:manipulation}video,canvas,img,.no-zoom{touch-action:manipulation}video,iframe{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}button,.nav-item,.tab,.cta{-webkit-user-select:none;user-select:none}.article-content,.post-text,.comment-text,p,.selectable{-webkit-user-select:text;user-select:text}button:active,.cta:active,.tap-target:active{opacity:.7;transform:scale(.98);transition:opacity .1s ease,transform .1s ease}*{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.scrollable,.view-container,[data-view]{-webkit-overflow-scrolling:touch}body{overscroll-behavior-x:none;overscroll-behavior-y:contain}.full-height{height:100vh;height:-webkit-fill-available}.safe-tap-zone{padding:12px}body.webview{overscroll-behavior:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.webview *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.webview .article-content,.webview .post-text,.webview .comment-text,.webview p,.webview .selectable{-webkit-user-select:text;user-select:text}video{-webkit-playsinline:true;playsinline:true}.webview,.webview .view-container{background-color:#000}body.webview{overscroll-behavior-y:none}.webview input:focus,.webview textarea:focus{scroll-margin-bottom:200px}.webview,.webview .scrollable{-webkit-overflow-scrolling:touch}.webview *{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.webview button:active,.webview .cta:active{background-color:#ffffff1a}.webview .bottom-nav,.webview .header-fixed{position:fixed;transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.webview img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.program-week-day-row,.tribe-feed-item,.home-card,.training-card{will-change:transform;contain:layout style paint}.scrollable-list,.feed-container,.weeks-container{transform:translateZ(0);-webkit-transform:translateZ(0)}.animated-element,.slide-in,.fade-in{transform:translateZ(0);transition:transform .3s ease,opacity .3s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scrollable-list .card,.feed-item{box-shadow:0 1px 3px #0000001f}.modal,.floating-button{box-shadow:0 4px 12px #00000026}.fixed-height-list-item{min-height:80px;max-height:80px}.thumbnail-container{aspect-ratio:16 / 9;width:100%}body{font-display:swap;text-rendering:optimizeSpeed}.gpu-accelerated,video,iframe,canvas{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.animating,.scrolling,.transforming{will-change:transform}.animation-complete{will-change:auto}.isolated-component,.card,.modal{contain:layout style paint}img[loading=lazy]{content-visibility:auto}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.long-list-item{content-visibility:auto;contain-intrinsic-size:0 80px}.loading-skeleton{padding:24px;animation:fadeIn .2s ease}.skeleton-pulse{display:flex;flex-direction:column;gap:12px;max-width:600px}.skeleton-bar{height:20px;background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite}.skeleton-bar--title{height:32px;width:60%}.skeleton-bar--text{height:16px;width:80%}[data-view].is-loading>*:not(.loading-skeleton){opacity:0;pointer-events:none}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:#111;color:#fff;font-size:12px;padding:8px 12px;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,sans-serif;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.app-header{position:sticky;top:0;z-index:100;background:#fff!important;background-color:#fff!important;border-bottom:1px solid #e5e5e5}html .app-header,body .app-header,[data-view] .app-header{background:#fff!important;background-color:#fff!important}.app-header-container{max-width:1400px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;height:56px;gap:24px}@media (min-width: 768px){.app-header-container{padding:0 24px;height:64px}}.app-logo{flex-shrink:0}.app-logo-text{font-size:18px;font-weight:700;letter-spacing:.05em;color:#000;text-transform:uppercase}@media (min-width: 768px){.app-logo-text{font-size:20px}}.app-nav{display:flex;align-items:center;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;justify-content:flex-end}.app-nav::-webkit-scrollbar{display:none}@media (min-width: 768px){.app-nav{gap:8px}}.nav-tab{padding:8px 12px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#00000080;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;align-items:center;gap:4px}@media (min-width: 768px){.nav-tab{padding:12px 16px;font-size:12px}.nav-tab .huden-icon{display:none}}.nav-tab:hover{color:#000}.nav-tab.is-active{color:#000;border-bottom-color:#000}.header-tier-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;color:#000;margin-left:12px;white-space:nowrap;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width: 767px){.header-tier-badge{font-size:10px;padding:3px 8px;margin-left:8px}}@media (max-width: 480px){.app-header-container{height:52px;padding:0 12px;gap:12px}.app-logo-text{font-size:16px}.nav-tab{padding:10px 12px;min-height:44px;display:flex;align-items:center;font-size:10px}.app-nav{gap:2px;flex:1;min-width:0}.header-tier-badge{font-size:9px;padding:2px 6px;margin-left:6px}}@media (min-width: 481px) and (max-width: 768px){.app-header-container{height:56px;padding:0 16px}.nav-tab{padding:10px 14px;font-size:11px}}.bottom-nav{display:none}@media (max-width: 768px){.app-header{display:none}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;background:#0009!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);z-index:999;display:flex;align-items:center;justify-content:space-around;min-height:58px;max-height:90px;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6px);contain:layout style;will-change:transform}@supports (padding-bottom: constant(safe-area-inset-bottom)){.bottom-nav{height:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(constant(safe-area-inset-bottom) + 6px)}}.bottom-nav__item{flex:1;min-width:90px;height:100%;border:none;background:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transform:translateY(1.5px)}.bottom-nav__icon{display:flex;align-items:center;justify-content:center;margin-bottom:3px}.bottom-nav__icon svg,.bottom-nav__icon img{width:22px;height:22px;display:block;transition:opacity .2s ease,filter .2s ease;opacity:.55;filter:grayscale(1)}.bottom-nav__label{font-size:10px;line-height:1.1;font-weight:500;letter-spacing:.02em;color:#0000008c;transition:color .2s ease,font-weight .2s ease}.bottom-nav__item.is-active .bottom-nav__icon svg,.bottom-nav__item.is-active .bottom-nav__icon img{opacity:1;filter:grayscale(0)}.bottom-nav__item.is-active .bottom-nav__label{color:#000;font-weight:600}.app-main{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}@supports (padding-bottom: constant(safe-area-inset-bottom)){.app-main{padding-bottom:calc(56px + constant(safe-area-inset-bottom))}}}.navbar-avatar{width:32px;height:32px;border-radius:9999px;background-color:#000;border:none;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;cursor:pointer;user-select:none;margin-left:16px;flex-shrink:0;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;overflow:hidden}.navbar-avatar:hover{transform:scale(1.05);opacity:.9}.navbar-avatar-initials{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff}.navbar-avatar-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.navbar-avatar{position:relative}.navbar-avatar .avatar-badge{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#000;border:2px solid #FFFFFF;border-radius:50%;opacity:0;transform:scale(0);transition:all .2s ease;pointer-events:none}.navbar-avatar .avatar-badge.visible{opacity:1;transform:scale(1)}@media (max-width: 768px){.navbar-avatar{display:none}}@media (max-width: 768px){.huden-header{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;height:calc(48px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);display:flex;align-items:center;justify-content:flex-end;padding-left:16px;padding-right:16px;z-index:100;pointer-events:none}body:not([data-active-tab=home]) .huden-header{display:none!important}.header-avatar-btn,.header-profile-icon{width:36px;height:36px;border-radius:50%;background:transparent!important;background-color:transparent!important;border:none!important;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:all .2s ease;overflow:hidden;padding:0!important}.header-profile-icon svg{width:24px;height:24px;color:#fff;stroke:#fff}.header-avatar-btn:hover,.header-profile-icon:hover{transform:scale(1.05)}.header-avatar-btn:active,.header-profile-icon:active{transform:scale(.95)}.header-avatar-initial{color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.header-avatar-img{width:100%;height:100%;object-fit:cover;object-position:center 30%}}@media (min-width: 769px){.huden-header{display:none}}.btn-primary,.cta-primary,.program-cta-primary,.profile-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:0 24px;min-height:44px;border-radius:999px;border:none;background:var(--huden-black)!important;color:var(--huden-white)!important;font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:16px;letter-spacing:.02em;text-transform:none;width:auto;max-width:100%;cursor:pointer;transition:all .2s ease}.btn-primary:hover,.cta-primary:hover,.program-cta-primary:hover,.profile-btn-primary:hover{background:var(--huden-gray-dark)!important;transform:translateY(-1px)}.btn-secondary,.program-cta-secondary,.profile-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:0 24px;min-height:44px;border-radius:999px;background:var(--huden-white)!important;color:var(--huden-black)!important;border:1px solid var(--huden-black)!important;font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:16px;letter-spacing:.02em;width:auto;max-width:100%;cursor:pointer;transition:all .2s ease}.btn-secondary:hover,.program-cta-secondary:hover,.profile-btn-secondary:hover{background:var(--huden-gray-light)!important}.badge-chocolate,.tier-badge,.program-status,.header-tier-badge{background:var(--huden-green)!important;color:var(--huden-white)!important;border-radius:var(--radius-pill);padding:4px 12px;font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.tap-feedback{opacity:.65;transition:opacity .15s ease}.huden-card,.card,.program-card,.profile-card,.session-card,.home-card{background:var(--huden-white);border:1px solid #EAEAEA;border-radius:var(--radius-card);padding:24px;margin-bottom:20px;box-shadow:0 2px 4px #00000005;transition:all .2s ease}.huden-card:hover,.card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}@media (max-width: 768px){.huden-card,.card,.program-card,.profile-card,.session-card,.home-card{padding:20px;margin-bottom:16px;border-radius:var(--radius-card)}}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],textarea,select{font-size:16px;font-family:var(--font-primary, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;padding:12px 16px;width:100%;box-sizing:border-box}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--huden-green, #BAFF00);background:#ffffff14}input::placeholder,textarea::placeholder{color:#ffffff80;opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{-webkit-text-fill-color:#FFFFFF;-webkit-box-shadow:0 0 0px 1000px rgba(0,0,0,.8) inset;transition:background-color 5000s ease-in-out 0s}.skeleton{background:linear-gradient(90deg,#ffffff14,#ffffff1f,#ffffff14);background-size:200% 100%;border-radius:8px}.skeleton-card{width:100%;height:120px;margin-bottom:16px;background:#ffffff14;border-radius:12px}.skeleton-text{height:16px;width:80%;margin-bottom:8px;background:#ffffff14;border-radius:4px}.skeleton-text-short{height:16px;width:40%;background:#ffffff14;border-radius:4px}.skeleton-thumbnail{width:120px;height:68px;background:#ffffff14;border-radius:12px;flex-shrink:0}.skeleton-avatar{width:40px;height:40px;background:#ffffff14;border-radius:50%}.skeleton-week-day{display:flex;align-items:center;gap:16px;padding:12px 16px;margin-bottom:12px;background:transparent}.skeleton-week-day .skeleton-thumbnail{width:120px;height:68px}.skeleton-week-day .skeleton-content{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-feed-item{padding:16px;margin-bottom:12px}.skeleton-feed-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.loading-container{padding:24px;display:flex;flex-direction:column;gap:16px}.loading-spinner{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#fffc;animation:spinner-rotate .6s linear infinite;margin:0 auto}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none;border-top-color:#fff9}}.bottom-nav__item{min-height:44px;padding:6px 0;transition:opacity .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.bottom-nav__item:active{opacity:.7}.bottom-nav__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:4px;transition:opacity .2s ease}.bottom-nav__icon img{width:100%;height:100%;transition:opacity .2s ease;opacity:.5;filter:invert(1)}.bottom-nav__item[data-tab-active=true] .bottom-nav__icon img{opacity:1;filter:invert(1) sepia(1) saturate(5) hue-rotate(45deg);animation:iconGlow 2s ease-in-out infinite}@keyframes iconGlow{0%,to{filter:invert(1) sepia(1) saturate(5) hue-rotate(45deg) drop-shadow(0 0 0px rgba(186,255,0,0))}50%{filter:invert(1) sepia(1) saturate(5) hue-rotate(45deg) drop-shadow(0 0 8px rgba(186,255,0,.7))}}.bottom-nav__label{font-size:10px;line-height:1.2;transition:color .2s ease,font-weight .1s ease;color:#ffffff80;font-weight:500}.bottom-nav__item[data-tab-active=true] .bottom-nav__label{color:#baff00;font-weight:600}.bottom-nav__icon{position:relative}.events-dot{position:absolute;top:-2px;right:-4px;width:8px;height:8px;background:#baff00;border-radius:50%;opacity:0;transform:scale(0);transition:opacity .2s ease,transform .2s ease}.events-dot--active{opacity:1;transform:scale(1)}@media (min-width: 768px){.nav-bottom-item{min-height:48px}.nav-bottom-item__icon{width:26px;height:26px}.nav-bottom-item__label{font-size:11px}}.session-video-container{width:100%;aspect-ratio:16/9;background:#000;position:relative;overflow:hidden;border-radius:0}.session-video{width:100%;height:100%;display:block;background:#000}.session-video.loading{opacity:0}.video-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,#222,#333,#222);background-size:200% 100%;animation:shimmer 1.2s infinite linear;z-index:1}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.video-error{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;background:#1a1a1a;color:#fff;font-size:14px;line-height:1.5;text-align:center;padding:24px}.session-video::-webkit-media-controls{display:flex!important}.session-video::-webkit-media-controls-panel{display:flex!important}.safety-modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:999}.safety-modal-backdrop[hidden]{display:none!important}.safety-modal{max-width:480px;width:100%;background:#fff;border-radius:20px;padding:24px 20px;box-shadow:0 18px 60px #00000047}.safety-modal__title{font-size:20px;font-weight:700;margin-bottom:4px;color:#000}.safety-modal__subtitle{font-size:14px;color:var(--huden-gray-dark);margin-bottom:16px;line-height:1.4}.safety-modal__checks{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.safety-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--huden-black);cursor:pointer;line-height:1.4}.safety-checkbox input{margin-top:2px;cursor:pointer;flex-shrink:0}.safety-checkbox span{user-select:none}.safety-modal__disclaimer{font-size:12px;color:var(--huden-gray-dark);line-height:1.4;margin-bottom:16px;padding:12px;background:#00000008;border-radius:8px;border-left:3px solid var(--huden-gray-medium)}.safety-modal__actions{display:flex;justify-content:flex-end;gap:8px}.safety-modal__btn{border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.safety-modal__btn--secondary{background:var(--huden-gray-light);color:var(--huden-black)}.safety-modal__btn--secondary:hover{background:#e5e5e5}.safety-modal__btn--primary{background:#000;color:#fff}.safety-modal__btn--primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.safety-modal__btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000002e}.safety-modal__btn:not(:disabled):active{transform:translateY(0);box-shadow:0 4px 12px #0000000f}@media (max-width: 599px){.safety-modal{max-width:100%;padding:20px 16px}.safety-modal__title{font-size:18px}.safety-checkbox{font-size:12px}.safety-modal__actions{flex-direction:column-reverse;gap:8px}.safety-modal__btn{width:100%}}.inbox-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;z-index:999;backdrop-filter:blur(4px)}.inbox-modal-backdrop[hidden]{display:none!important}.inbox-modal{max-width:600px;width:100%;max-height:85vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.inbox-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #E5E5E5;flex-shrink:0}.inbox-modal-header-content{flex:1;min-width:0}.inbox-modal-title{font-size:18px;font-weight:700;color:#000;margin:0 0 4px}.inbox-modal-subtitle{font-size:13px;color:#666;margin:0}.inbox-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:#666;transition:all .2s ease;flex-shrink:0;margin-left:16px}.inbox-modal-close:hover{background:#f5f5f5;color:#000}.inbox-modal-close svg{width:20px;height:20px}.inbox-modal-messages{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:12px}.inbox-modal-messages .inbox-message{display:flex;flex-direction:column;max-width:75%}.inbox-modal-messages .inbox-message.from-you{align-self:flex-end;align-items:flex-end}.inbox-modal-messages .inbox-message.from-them{align-self:flex-start;align-items:flex-start}.inbox-modal-messages .inbox-message-text{padding:12px 16px;border-radius:16px;font-size:15px;line-height:1.5;word-wrap:break-word}.inbox-modal-messages .inbox-message.from-you .inbox-message-text{background:#000;color:#fff}.inbox-modal-messages .inbox-message.from-them .inbox-message-text{background:#f0f0f0;color:#000}.inbox-modal-messages .inbox-message-time{font-size:11px;color:#999;margin-top:4px;padding:0 4px}.inbox-modal-composer{display:flex;align-items:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #E5E5E5;background:#fafafa;flex-shrink:0}.inbox-modal-composer-input{flex:1;min-height:40px;max-height:120px;padding:10px 14px;border:1px solid #E0E0E0;border-radius:20px;font-size:15px;font-family:inherit;resize:none;background:#fff;color:#000;transition:border-color .2s ease}.inbox-modal-composer-input:focus{outline:none;border-color:#000}.inbox-modal-composer-input::placeholder{color:#999}.inbox-modal-composer-send{padding:10px 20px;background:#000;color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;height:40px}.inbox-modal-composer-send:hover{background:#333}.inbox-modal-composer-send:active{transform:scale(.98)}@media (max-width: 640px){.inbox-modal{max-width:100%;max-height:90vh;border-radius:16px 16px 0 0;margin-top:auto}.inbox-modal-backdrop{padding:0;align-items:flex-end}.inbox-modal-header{padding:16px 20px}.inbox-modal-title{font-size:16px}.inbox-modal-messages{padding:16px 20px}.inbox-modal-messages .inbox-message{max-width:85%}.inbox-modal-composer{padding:12px 20px}.inbox-modal-composer-input{font-size:16px}}.coach-profile-overlay{position:fixed;inset:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;padding:0;overflow-y:auto}.coach-profile-overlay[hidden]{display:none!important}.coach-profile-panel{width:100%;max-width:100%;height:100%;background:#fff;overflow-y:auto;position:relative}.coach-profile__header{position:relative}.coach-profile__close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s ease}.coach-profile__close:hover{background:#000c}.coach-profile__hero{min-height:320px;display:flex;align-items:flex-end;padding:80px 24px 40px;background-size:cover;background-position:center;position:relative}.coach-profile__hero-content{position:relative;z-index:2;text-align:center;width:100%}.coach-profile__avatar{width:80px;height:80px;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:3px solid #ffffff}.coach-profile__avatar span{color:#fff;font-size:24px;font-weight:700}.coach-profile__name{font-size:32px;font-weight:900;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.coach-profile__location{font-size:16px;color:#fff;margin:0;opacity:.95}.coach-profile__body{padding:32px 24px 80px;max-width:720px;margin:0 auto}.coach-profile__badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.badge-modality{background:#000;color:#fff;font-size:11px;font-weight:600;padding:4px 12px;border-radius:999px;text-transform:uppercase}.coach-profile__bio{font-size:16px;line-height:1.6;color:#333;margin:0 0 32px}.coach-profile__section{margin-bottom:32px}.coach-profile__section-title{font-size:18px;font-weight:700;color:#000;margin:0 0 16px}.coach-profile__specialties{display:flex;gap:8px;flex-wrap:wrap}.coach-profile__specialty{padding:6px 12px;background:#f5f5f5;border:1px solid #E0E0E0;border-radius:999px;font-size:13px;color:#000}.coach-profile__session-types{display:flex;flex-direction:column;gap:16px}.coach-profile__session-type{padding:16px;background:#fafafa;border-radius:12px;border:1px solid #E5E5E5}.coach-profile__session-label{font-size:15px;font-weight:700;color:#000;margin:0 0 4px}.coach-profile__session-desc{font-size:14px;line-height:1.5;color:#666;margin:0}.coach-profile__info-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.coach-profile__info-item{display:flex;gap:8px;font-size:14px}.coach-profile__info-item strong{color:#000;font-weight:600;min-width:140px}.coach-profile__info-item span{color:#666}.coach-profile__actions{display:flex;gap:12px}.btn-request-session{padding:12px 24px}@media (min-width: 768px){.coach-profile-panel{max-width:900px;height:auto;max-height:90vh;border-radius:20px;margin:20px}.coach-profile__hero{min-height:360px;border-radius:20px 20px 0 0}.coach-profile__body{padding:40px 48px 60px}}.request-session-modal-backdrop{position:fixed;inset:0;background:#0009;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px)}.request-session-modal-backdrop[hidden]{display:none!important}.request-session-modal{width:100%;max-width:560px;max-height:90vh;background:#fff;border-radius:16px;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.request-session-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #E5E5E5}.request-session-modal__title{font-size:20px;font-weight:700;color:#000;margin:0;padding-right:16px;line-height:1.3}.request-session-modal__close{width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.request-session-modal__close:hover{background:#f5f5f5;color:#000}.request-session-modal__form{padding:24px}.request-session-modal__field{margin-bottom:20px}.request-session-modal__field label{display:block;font-size:13px;font-weight:600;color:#000;margin-bottom:6px}.request-session-modal__field input,.request-session-modal__field select,.request-session-modal__field textarea{width:100%;padding:10px 14px;border:1px solid #E0E0E0;border-radius:8px;font-size:15px;font-family:inherit;color:#000;background:#fff;transition:border-color .2s ease}.request-session-modal__field input:focus,.request-session-modal__field select:focus,.request-session-modal__field textarea:focus{outline:none;border-color:#000}.request-session-modal__field textarea{resize:vertical;min-height:80px}.request-session-modal__field input::placeholder,.request-session-modal__field textarea::placeholder{color:#999}.request-session-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.btn-text{background:transparent;border:none;color:#666;font-size:15px;font-weight:600;cursor:pointer;padding:12px 16px;transition:color .2s ease}.btn-text:hover{color:#000}.request-session-modal__success{padding:40px 24px;text-align:center}.request-session-modal__success svg{margin:0 auto 16px}.request-session-modal__success h3{font-size:22px;font-weight:700;color:#000;margin:0 0 8px}.request-session-modal__success p{font-size:15px;line-height:1.6;color:#666;margin:0 0 24px}@media (max-width: 640px){.request-session-modal{max-width:100%;max-height:95vh;border-radius:16px 16px 0 0;margin-top:auto}.request-session-modal-backdrop{padding:0;align-items:flex-end}.request-session-modal__header{padding:20px}.request-session-modal__title{font-size:18px}.request-session-modal__form{padding:20px}.request-session-modal__field input,.request-session-modal__field select,.request-session-modal__field textarea{font-size:16px}}.coach-grid{max-width:960px;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.coach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (min-width: 1024px){.coach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1440px){.coach-grid{max-width:1200px}}.coach-grid__empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#00000080}.coach-grid__empty p{font-size:16px;margin:0}.coach-card{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:20px;box-shadow:0 1px 2px #0000000a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;display:flex;flex-direction:column;gap:16px}.coach-card--clickable{cursor:pointer}.coach-card--public:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#0000001f}.coach-card__header{display:flex;align-items:flex-start;gap:12px}.coach-card__avatar{width:48px;height:48px;border-radius:999px;background:#000;color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.coach-card__title{flex:1;min-width:0}.coach-card__name{font-size:18px;font-weight:600;color:#000;margin:0 0 4px;letter-spacing:-.01em;line-height:1.3}.coach-card__location{font-size:14px;color:#0009;margin:0;display:flex;align-items:center;gap:4px}.coach-card__body{display:flex;flex-direction:column;gap:8px}.coach-card__levels{font-size:13px;color:#000000b3;margin:0}.coach-card__bio{font-size:14px;color:#000000b3;line-height:1.5;margin:0}.coach-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.coach-card__languages{display:flex;flex-wrap:wrap;gap:6px}.coach-card__language-pill{font-size:12px;font-weight:500;color:#000000b3;background:#0000000d;padding:4px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.1);white-space:nowrap}.coach-card__status-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:4px;background:#0000000d;color:#0009}.coach-card__status-badge--active{background:#2e7d321a;color:#2e7d32}.coach-card__footer{margin-top:auto;padding-top:8px}.coach-card__cta{padding:10px 20px;font-size:14px;font-weight:600;min-height:42px}.coach-card__cta--full{width:100%}@media (max-width: 767px){.coach-card{padding:16px}.coach-card__avatar{width:40px;height:40px;font-size:14px}.coach-card__name{font-size:16px}.coach-card__location{font-size:13px}}@media (min-width: 1024px){.coach-card{padding:24px}.coach-card__name{font-size:19px}}.coach-card--guide:hover{transform:none;box-shadow:0 1px 2px #0000000a;border-color:#eaeaea}.coach-card--guide .coach-card__cta:hover{background:#1a1a1a}#huden-notifications-root{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.huden-toast{background:#000000e6;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:1.4;text-align:center;padding:12px 20px;border-radius:999px;max-width:320px;min-width:200px;pointer-events:auto;cursor:default;transition:opacity .18s ease,transform .18s ease;box-shadow:0 4px 12px #00000026}.huden-toast--default{background:#000000e6;color:#fff}.huden-toast--success{background:#000000eb;color:#fff}.huden-toast--error{background:#000000f2;color:#fff;font-weight:600}@media (max-width: 640px){#huden-notifications-root{bottom:80px;left:16px;right:16px;transform:none}.huden-toast{max-width:100%;min-width:auto}}.inbox-badge{display:none;position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 6px;background:#000;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700;line-height:1;border-radius:999px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:opacity .18s ease,transform .18s ease;user-select:none;pointer-events:none}.inbox-badge.visible{display:flex;opacity:1;transform:scale(1)}@media (max-width: 640px){.inbox-badge{min-width:16px;height:16px;padding:0 5px;font-size:10px;top:-2px;right:-2px}}.reset-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;backdrop-filter:blur(4px)}.reset-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 8px 32px #0003;animation:resetModalFadeIn .18s ease}@keyframes resetModalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.reset-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #EAEAEA}.reset-modal__title{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;margin:0}.reset-modal__close{background:none;border:none;font-size:28px;font-weight:300;color:#00000080;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .18s ease;line-height:1;padding:0}.reset-modal__close:hover{background:#0000000d;color:#000}.reset-modal__body{padding:24px}.reset-modal__text{font-size:15px;line-height:1.6;color:#000c;margin:0}.reset-modal__footer{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.reset-modal__btn{border:none;border-radius:24px;padding:12px 28px;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease;min-height:44px}.reset-modal__btn--secondary{background:#fff;border:2px solid #000000;color:#000}.reset-modal__btn--secondary:hover{background:#000;color:#fff}.reset-modal__btn--danger{background:#d32f2f;color:#fff}.reset-modal__btn--danger:hover{background:#b71c1c}.reset-loader-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10001;animation:loaderFadeIn .3s ease}@keyframes loaderFadeIn{0%{opacity:0}to{opacity:1}}.reset-loader{text-align:center}.reset-loader__spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.reset-loader__text{font-size:16px;font-weight:500;color:#fff;margin:0}.admin-hq-reset-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;margin:32px 0 8px}.admin-hq-reset-description{font-size:14px;line-height:1.5;color:#000000b3;margin:0 0 16px}.admin-hq-reset-options{margin-bottom:16px}.admin-hq-reset-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#000c}.admin-hq-reset-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.admin-hq-reset-note{font-size:13px;line-height:1.5;color:#d32f2f;margin:12px 0 0;padding:12px;background:#d32f2f0d;border-radius:8px;border-left:3px solid #D32F2F}.btn-danger{background:#d32f2f;color:#fff;border:none;border-radius:24px;padding:12px 28px;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease;min-height:44px}.btn-danger:hover{background:#b71c1c}.btn-danger:active{transform:scale(.98)}@media (max-width: 480px){.reset-modal{max-width:calc(100vw - 32px)}.reset-modal__header{padding:20px 20px 14px}.reset-modal__body{padding:20px}.reset-modal__footer{padding:14px 20px 20px;flex-direction:column}.reset-modal__btn{width:100%}.reset-loader__spinner{width:40px;height:40px}.reset-loader__text{font-size:14px}}.reset-modal__btn:focus,.reset-modal__close:focus{outline:3px solid #000000;outline-offset:2px}@media (prefers-reduced-motion: reduce){.reset-modal,.reset-loader-overlay,.reset-modal__btn,.btn-danger{animation:none;transition:none}.reset-loader__spinner{animation:none;border-top-color:transparent}}.identity-card{background:#fff;border-radius:18px;padding:16px;box-shadow:0 3px 12px #0000000f;transition:box-shadow .2s ease,transform .2s ease}.identity-card:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.identity-card__content{display:flex;align-items:center;gap:16px}.identity-card__avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.identity-card__avatar--initials{background:#fff;border:2px solid #000000}.identity-card__initials{font-size:18px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.02em}.identity-card__avatar--photo{border:none;background-size:cover;background-position:center;background-repeat:no-repeat}.identity-card__info{flex:1;min-width:0}.identity-card__name{font-size:16px;font-weight:600;color:#000;margin:0 0 4px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-card__location{font-size:13px;color:#0000008c;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-card__message-btn{background:#fff;color:#000;border:2px solid #000000;border-radius:16px;padding:8px 16px;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;flex-shrink:0;transition:background-color .2s ease,color .2s ease,transform .15s ease;outline:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1;height:32px;display:flex;align-items:center;justify-content:center}.identity-card__message-btn:hover{background:#000;color:#fff;transform:translateY(-1px)}.identity-card__message-btn:active{transform:translateY(0)}@media (max-width: 480px){.identity-card{padding:14px}.identity-card__content{gap:12px}.identity-card__avatar{width:48px;height:48px}.identity-card__initials{font-size:16px}.identity-card__name{font-size:15px}.identity-card__location{font-size:12px}.identity-card__message-btn{padding:7px 14px;font-size:12px}}[data-view=home]{width:100%;max-width:100%;overflow-x:hidden;background:#000;min-height:100vh}[data-view=home] .home-hero{height:auto;min-height:auto;background:#000;position:relative;overflow:hidden;margin:0;padding:60px 0 0;border:none;flex-shrink:0}[data-view=home] .home-hero__logo{position:absolute;top:16px;right:16px;z-index:3}[data-view=home] .home-hero__logo .home-logo{width:48px;height:48px;border-radius:50%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}[data-view=home] .home-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;padding:0 16px 24px}[data-view=home] .home-hero__title{font-family:var(--font-primary);font-size:var(--text-hero-size);font-weight:var(--text-hero-weight);letter-spacing:var(--text-hero-tracking);line-height:var(--text-hero-leading);text-transform:uppercase;margin:0 0 8px;color:#fff;text-align:left}[data-view=home] .home-hero__subtitle{font-family:var(--font-primary);font-size:var(--text-subtitle-size);font-weight:var(--text-subtitle-weight);letter-spacing:var(--text-subtitle-tracking);line-height:var(--text-subtitle-leading);color:#fff;opacity:.7;margin:0;text-align:left}[data-view=home] .event-banner-panoramic{display:flex;align-items:center;justify-content:space-between;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:14px 16px;margin:0 16px 16px;border-radius:12px;border:1px solid rgba(186,255,0,.2);gap:12px;cursor:pointer;transition:background .2s ease}[data-view=home] .event-banner-panoramic:active{background:#ffffff1f}[data-view=home] .event-banner-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}[data-view=home] .event-banner-icon{flex-shrink:0;line-height:0;display:flex;align-items:center;justify-content:center}[data-view=home] .event-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}[data-view=home] .event-banner-title{font-family:var(--font-primary);font-size:14px;font-weight:600;color:#baff00;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-view=home] .event-banner-dates{font-family:var(--font-primary);font-size:12px;font-weight:400;color:#baff00b3;white-space:nowrap}[data-view=home] .event-banner-cta{background:#baff00;color:#000;border:none;padding:8px 16px;border-radius:50px;font-family:var(--font-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}[data-view=home] .event-banner-cta:hover{background:#d4ff00}[data-view=home] .event-banner-cta:active{transform:scale(.97)}[data-view=home] .home-empty-state{padding:12px 14px;border-radius:12px;border:1px dashed rgba(0,0,0,.12);font-size:13px;max-width:var(--container-max-width);background:#fff;margin:16px}@media (min-width: 768px){[data-view=home] .home-empty-state{margin-left:24px;margin-right:24px;margin-top:24px}}[data-view=home] .home-empty-title{font-weight:600;margin:0 0 2px;color:#000}[data-view=home] .home-empty-text{color:var(--huden-gray-dark);margin:0;line-height:1.4}[data-view=home] .home-event{padding:32px 20px;background:#000}[data-view=home] .home-event__label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin:0 0 16px}[data-view=home] .home-event__card{background:#0a0a0a;padding:28px 24px;border-radius:12px}[data-view=home] .home-event__title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:#fffffff2;margin:0 0 6px}[data-view=home] .home-event__date{font-size:14px;font-weight:500;color:#fff9;margin:0 0 20px}[data-view=home] .home-event__body{margin:0 0 20px}[data-view=home] .home-event__body p{font-size:15px;line-height:1.5;color:#fffc;margin:0 0 12px}[data-view=home] .home-event__body p:last-child{margin-bottom:0}[data-view=home] .home-event__meta{font-size:12px;color:#fff6;margin:0 0 24px}[data-view=home] .home-event__cta{display:block;width:100%;padding:14px 24px;background:#fff;color:#000;font-size:13px;font-weight:600;letter-spacing:.02em;text-align:center;text-decoration:none;border:none;border-radius:999px;cursor:pointer;transition:opacity .2s ease;-webkit-tap-highlight-color:transparent}[data-view=home] .home-event__cta:active{opacity:.85}[data-view=home] .home-posts-grid{display:grid;grid-template-columns:1fr;gap:3px;margin:0;padding:0 0 80px;background:#000;max-width:100%}[data-view=home] .home-post-card{position:relative;aspect-ratio:1 / 1;overflow:hidden;cursor:pointer;background:#000;border-radius:0;border:none!important;box-shadow:none;margin:0;padding:0;transition:transform .2s ease}[data-view=home] .home-post-card:hover{transform:scale(.99)}[data-view=home] .home-post-image{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}[data-view=home] .home-post-card:hover .home-post-image{transform:scale(1.03)}[data-view=home] .home-post-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:20px 16px;background:linear-gradient(to top,#000000a6,#0000004d 35%,#00000014 60%,#0000);z-index:2}[data-view=home] .home-post-card.enhanced-contrast .home-post-overlay{background:linear-gradient(to top,#000000b3,#00000059 35%,#0000001f 60%,#0000)}[data-view=home] .home-post-card.enhanced-contrast .home-post-image{filter:none}@media (max-width: 767px){[data-view=home] .home-post-overlay{padding:16px 12px}}[data-view=home] .home-post-label{display:none!important}[data-view=home] .home-post-title{font-size:36px;font-weight:700;color:#fff;text-align:left;text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin-bottom:0;max-width:65%;word-spacing:100vw}@media (max-width: 767px){[data-view=home] .home-post-title{font-size:32px;margin-bottom:0;max-width:60%}}[data-view=home] .home-post-cta{position:absolute!important;bottom:16px!important;right:16px!important;min-height:36px!important;padding:0 20px!important;border-radius:999px!important;background:#fff!important;border:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:10!important;box-shadow:none!important;color:#000!important;font-family:var(--font-primary),Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:uppercase!important;transition:transform .15s ease,opacity .15s ease!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important}[data-view=home] .home-post-cta:hover{background:#ffffffe6!important}[data-view=home] .home-post-cta:active{transform:scale(.97)!important;opacity:.9!important}@media (max-width: 480px){[data-view=home] .home-hero{padding:48px 16px 32px}[data-view=home] .home-hero-title{font-size:clamp(28px,7vw,40px);margin-bottom:12px;line-height:1.1}[data-view=home] .home-hero-subtitle{font-size:clamp(14px,3.5vw,16px);line-height:1.4}[data-view=home] .home-content{padding:32px 16px 64px}[data-view=home] .home-grid{grid-template-columns:1fr!important;gap:16px}[data-view=home] .home-card{padding:20px 16px}[data-view=home] .home-card-title{font-size:clamp(18px,4.5vw,22px);margin-bottom:8px}[data-view=home] .home-card-text{font-size:14px;line-height:1.5}[data-view=home] .home-wisdom-card{padding:18px 16px}[data-view=home] .home-wisdom-title{font-size:15px;margin-bottom:6px}[data-view=home] .home-wisdom-excerpt{font-size:13px;line-height:1.5}[data-view=home] .home-cta-title{font-size:clamp(20px,5vw,24px)}[data-view=home] .home-cta-text{font-size:14px}[data-view=home] .home-btn{padding:14px 24px;font-size:15px;min-height:48px}[data-view=home] .home-section-title{font-size:clamp(20px,5vw,24px);margin-bottom:16px}}@media (min-width: 481px) and (max-width: 768px){[data-view=home] .home-grid{grid-template-columns:1fr;gap:20px}[data-view=home] .home-content{padding:40px 24px 80px}}@media (min-width: 769px) and (max-width: 1024px){[data-view=home] .home-grid{grid-template-columns:repeat(2,1fr);gap:24px}}[data-view=home] .home-hero button.home-profile-icon,[data-view=home] button#home-profile-icon,button.home-profile-icon,.home-profile-icon{position:absolute;top:16px;right:16px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:#fff!important;letter-spacing:.4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .2s ease;border:none!important;z-index:10;flex-shrink:0;overflow:hidden}.home-profile-icon img,.home-profile-icon .navbar-avatar-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:50%;background:transparent}[data-view=home] .home-hero button.home-profile-icon:hover,[data-view=home] button#home-profile-icon:hover,button.home-profile-icon:hover,.home-profile-icon:hover{opacity:.9;transform:scale(1.04)}.home-sessions{padding-block:0px;padding-inline:20px;max-width:1120px;margin:0 auto;background:#000}.home-sessions__header{margin-bottom:24px;position:relative}.home-sessions__main-title{font-size:clamp(64px,10vw,96px);line-height:1.1;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 8px;color:#fff}.home-sessions__subtitle{font-size:clamp(18px,3vw,24px);line-height:1.2;font-weight:400;letter-spacing:0;margin:0;color:#fff}.home-sessions__grid{display:grid;gap:16px}@media (max-width: 480px){.home-sessions{padding-inline:16px;padding-block:0px}.home-sessions__main-title{font-size:64px}.home-sessions__subtitle{font-size:18px}[data-view=home] .home-posts-grid{margin:0 -16px;max-width:calc(100% + 32px)}}@media (min-width: 768px){[data-view=home] .home-posts-grid,[data-view=home] .home-grid{grid-template-columns:1fr!important}}[data-view=home] .home-editorial-line{font-family:var(--font-primary);font-size:14px;font-weight:400;font-style:italic;letter-spacing:.02em;line-height:1.5;color:#ffffff80;text-align:center;margin:24px 16px;padding:0}[data-view=home] .home-closing-line{font-family:var(--font-primary);font-size:14px;font-weight:400;font-style:italic;letter-spacing:.02em;line-height:1.5;color:#ffffff80;text-align:center;margin:32px 0 0;padding:0 16px 100px}[data-view=home] .home-movement-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;margin-top:3px;background:transparent;text-align:center}[data-view=home] .home-movement-banner__title{font-family:var(--font-primary);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin:0 0 20px}[data-view=home] .home-movement-banner__cta{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 36px;border-radius:24px;border:1px solid rgba(255,255,255,.25);background:transparent;font-family:var(--font-primary);font-size:14px;font-weight:500;letter-spacing:.03em;color:#ffffffe6;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background-color .2s ease}[data-view=home] .home-movement-banner__cta:active{background:#ffffff14;border-color:#fff6}#global-map,#global-map .mapboxgl-canvas{pointer-events:auto!important}#global-map .mapboxgl-marker{pointer-events:auto!important;cursor:pointer}#global-map .mapboxgl-marker *{pointer-events:auto!important}.map-marker,[data-pin-type]{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.body--map-active [data-view=map],body.is-map-active [data-view=map]{height:100dvh;width:100%;max-width:100%;overflow:hidden!important;overscroll-behavior:none;touch-action:none;transform:none!important;will-change:auto}[data-view=map]{width:100%;max-width:100%;transform:none!important}[data-view=map] .map-view{width:100%;margin:0;padding:0;background:#000}:root{--pin-you: 28px;--pin-coach: 30px;--pin-user: 10px}body.is-map-active,.body--map-active{overflow:hidden!important;height:100dvh!important;overscroll-behavior:none;position:relative;--pin-you: 28px;--pin-coach: 30px;--pin-user: 10px}.body--map-active #global-map,body.is-map-active #global-map{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;overflow:hidden!important;z-index:1;background:#000;touch-action:pan-x pan-y}#global-map{background:#000}.body--map-active #global-map-container,body.is-map-active #global-map-container{position:fixed;inset:0;width:100vw;height:100dvh;overflow:hidden!important;margin:0;padding:0;z-index:10;transform:none!important;will-change:auto;overscroll-behavior:none}#global-map .mapboxgl-map,#global-map .mapboxgl-canvas-container,#global-map canvas.mapboxgl-canvas{width:100%!important;height:100%!important}.body--map-active html,.body--map-active body,body.is-map-active html,body.is-map-active body{overflow:hidden!important;height:100dvh!important;width:100%;overscroll-behavior:none}.body--map-active #global-map-container .mapboxgl-map{width:100%;height:100%;transform:none!important}.body--map-active .mapboxgl-canvas-container{transform:none!important;overflow:hidden!important}#global-map,.mapboxgl-map{position:relative}.mapboxgl-canvas{z-index:1!important}.mapboxgl-marker{z-index:10!important;pointer-events:auto!important;cursor:pointer!important}.mapboxgl-popup{z-index:20!important}[data-map-over-ui]{position:fixed;inset:0;pointer-events:none;z-index:20}[data-map-over-ui] .map-over-block{pointer-events:auto}.map-header-bar{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;z-index:9999;pointer-events:none}.map-header-bar>*{pointer-events:auto}.map-pin-counter{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;background:transparent;border-radius:999px;border:none}.map-pin-counter svg{width:18px;height:18px;color:#baff00;opacity:.95;flex-shrink:0}.map-pin-counter .counter-number{font-size:18px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;transition:transform .3s ease,color .3s ease}.map-pin-counter .counter-number.counter-flash{transform:scale(1.15);color:#baff00}.map-pin-counter .counter-label{font-size:13px;font-weight:400;color:#ffffffb3;text-transform:lowercase}.map-header-bar [data-map-fab]{position:relative!important;top:auto!important;right:auto!important}[data-map-fab]{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 16px)!important;right:16px!important;bottom:auto!important;z-index:9999!important;pointer-events:auto!important}.body--map-active [data-map-over-ui],body.is-map-active [data-map-over-ui]{position:fixed;inset:0;pointer-events:none;z-index:20}.body--map-active [data-map-over-ui] .map-over-block,body.is-map-active [data-map-over-ui] .map-over-block{pointer-events:auto}.body--map-active [data-map-header],body.is-map-active [data-map-header]{position:fixed;top:0;left:0;right:0}.body--map-active .bottom-nav,body.is-map-active .bottom-nav{z-index:1000!important;max-height:90px!important;contain:layout style!important}.body--map-active .map-header-bar [data-map-fab],body.is-map-active .map-header-bar [data-map-fab]{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important}.body--map-active [data-map-fab]:not(.map-header-bar [data-map-fab]),body.is-map-active [data-map-fab]:not(.map-header-bar [data-map-fab]){position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 16px)!important;right:16px!important;bottom:auto!important;z-index:9999!important;pointer-events:auto!important}.map-header-compact{display:flex;align-items:center;justify-content:flex-end;padding:16px;background:transparent}#map-profile-icon{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:#fff!important;letter-spacing:.4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .2s ease;border:none!important;z-index:10;flex-shrink:0;overflow:hidden}#map-profile-icon img,#map-profile-icon .navbar-avatar-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%;background:transparent}#map-profile-icon:hover{opacity:.9;transform:scale(1.04)}@keyframes fab-pulse{0%{box-shadow:0 4px 16px #0000003d,0 0 #1ed76080}70%{box-shadow:0 4px 16px #0000003d,0 0 0 12px #1ed76000}to{box-shadow:0 4px 16px #0000003d,0 0 #1ed76000}}.map-fab-add-pin,#map-fab-persistent{height:40px;padding:0 16px;border-radius:999px;background:#0009!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(186,255,0,.4)!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;cursor:pointer;z-index:9999!important;box-shadow:0 2px 8px #0000004d!important;color:#baff00!important;font-family:var(--font-primary),Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;pointer-events:auto!important;touch-action:manipulation;will-change:transform,opacity;transition:all .2s ease}.map-fab-add-pin:hover,#map-fab-persistent:hover{background:#baff0026!important;border-color:#baff0099!important;box-shadow:0 2px 12px #baff0040!important}.map-fab-add-pin:active,#map-fab-persistent:active{transform:scale(.96);background:#baff0033!important}.map-header-bar .map-fab-add-pin,.map-header-bar #map-fab-persistent,[data-map-fab] .map-fab-add-pin{position:relative!important;top:auto!important;right:auto!important}body:not(.body--map-active) .map-fab-add-pin,body:not(.body--map-active) #map-fab-persistent{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 16px)!important;right:16px!important}.map-fab-add-pin[data-visible="1"],#map-fab-persistent[data-visible="1"]{transition-delay:0s}.map-fab-add-pin[data-visible="0"],#map-fab-persistent[data-visible="0"]{transition:opacity .12s ease,transform .16s ease,visibility 0s linear .16s}.map-fab-add-pin svg,#map-fab-persistent svg{width:16px;height:16px;color:#baff00}.map-fab-add-pin:active,#map-fab-persistent:active{transform:scale(.97);opacity:.9}.map-fab-add-pin:hover,#map-fab-persistent:hover{background:#ffffff0f;border-color:#fff6}.map-fab,.map-fab-menu,.map-fab-menu-item{display:none!important}#global-map-container{width:100%;height:600px;position:relative}#global-map{width:100%;height:100%;border-radius:12px;overflow:hidden}.map-controls{position:absolute;bottom:16px;left:16px;z-index:5;display:flex;flex-direction:column;gap:8px}.map-control-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.1);border-radius:999px;color:#000;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:all .2s}.map-control-btn:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.map-control-btn:disabled{opacity:.6;cursor:not-allowed}[data-view=map] .map-marker,.body--map-active .map-marker,.map-marker{cursor:pointer;pointer-events:auto!important;transition:transform .2s}[data-view=map] .map-marker:hover,.body--map-active .map-marker:hover{transform:scale(1.05)}.mapboxgl-marker:has(.map-marker--user),.mapboxgl-marker:has(.map-marker--mock-user){z-index:10!important}.mapboxgl-marker:has(.map-marker--coach){z-index:50!important}.mapboxgl-marker:has(.map-marker--you){z-index:80!important}[data-view=map] .map-marker--coach .map-marker-avatar,.body--map-active .map-marker--coach .map-marker-avatar,.map-marker--coach .map-marker-avatar{position:relative;width:30px;height:30px;min-width:30px;min-height:30px;border-radius:999px;overflow:hidden;background:#ff6b35;border:2px solid #FF6B35;box-shadow:0 4px 12px #00000040;display:flex;align-items:center;justify-content:center;animation:coachPulse 2.5s ease-in-out infinite;pointer-events:none}@keyframes coachPulse{0%,to{box-shadow:0 4px 12px #00000040}50%{box-shadow:0 4px 12px #00000040,0 0 0 4px #ff6b354d}}[data-view=map] .map-marker--coach .map-marker-tail,.body--map-active .map-marker--coach .map-marker-tail,.map-marker--coach .map-marker-tail{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #FF6B35;margin:-1px auto 0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));pointer-events:none}[data-view=map] .map-marker--coach-in-training .map-marker-avatar,.body--map-active .map-marker--coach-in-training .map-marker-avatar,.map-marker--coach-in-training .map-marker-avatar{position:relative;width:30px;height:30px;min-width:30px;min-height:30px;border-radius:999px;overflow:hidden;background:#ff6b35;border:2px solid #FF6B35;box-shadow:0 4px 12px #00000040;display:flex;align-items:center;justify-content:center;animation:coachPulse 2.5s ease-in-out infinite;pointer-events:none}[data-view=map] .map-marker--coach-in-training .map-marker-tail,.body--map-active .map-marker--coach-in-training .map-marker-tail,.map-marker--coach-in-training .map-marker-tail{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #FF6B35;margin:-1px auto 0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));pointer-events:none}[data-view=map] .map-marker--founder .map-marker-avatar,.body--map-active .map-marker--founder .map-marker-avatar,.map-marker--founder .map-marker-avatar{position:relative;width:30px;height:30px;min-width:30px;min-height:30px;border-radius:999px;overflow:hidden;background:#000;border:2px solid #000000;box-shadow:0 4px 12px #00000040;display:flex;align-items:center;justify-content:center;animation:coachPulse 2.5s ease-in-out infinite;pointer-events:none}[data-view=map] .map-marker--founder .map-marker-tail,.body--map-active .map-marker--founder .map-marker-tail,.map-marker--founder .map-marker-tail{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #000000;margin:-1px auto 0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));pointer-events:none}.mapboxgl-marker:has(.map-marker--coach-in-training),.mapboxgl-marker:has(.map-marker--founder){z-index:70!important}[data-view=map] .map-marker--user .map-marker-avatar,.body--map-active .map-marker--user .map-marker-avatar,.map-marker--user .map-marker-avatar{position:relative;width:var(--pin-user, 10px);height:var(--pin-user, 10px);border-radius:999px;overflow:hidden;background:#baff00;border:none;box-shadow:0 1px 4px #0000004d;display:flex;align-items:center;justify-content:center;pointer-events:none}[data-view=map] .map-marker--mock-user .map-marker-avatar,.body--map-active .map-marker--mock-user .map-marker-avatar,.map-marker--mock-user .map-marker-avatar{position:relative;width:28px;height:28px;border-radius:999px;overflow:hidden;background:#fff;border:2px solid #FFFFFF;box-shadow:0 4px 12px #0003;display:flex;align-items:center;justify-content:center}[data-view=map] .map-marker--user img,.body--map-active .map-marker--user img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:999px}[data-view=map] .map-marker--user .map-marker-avatar-initials,.body--map-active .map-marker--user .map-marker-avatar-initials,[data-view=map] .map-marker--user .map-marker-avatar img,.body--map-active .map-marker--user .map-marker-avatar img{display:none}[data-view=map] .map-marker--mock-user .map-marker-avatar-initials,.body--map-active .map-marker--mock-user .map-marker-avatar-initials{font-weight:700;font-size:10px;line-height:28px;text-align:center;color:#666}[data-view=map] .map-marker--mock-user img,.body--map-active .map-marker--mock-user img{width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:999px}[data-view=map] .map-marker--user .map-marker-tail,.body--map-active .map-marker--user .map-marker-tail{display:none}[data-view=map] .map-marker--mock-user .map-marker-tail,.body--map-active .map-marker--mock-user .map-marker-tail{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #fff;margin:-1px auto 0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}[data-view=map] .map-marker--you .map-marker-avatar,.body--map-active .map-marker--you .map-marker-avatar{position:relative;width:var(--pin-you, 28px);height:var(--pin-you, 28px);border-radius:50%;overflow:hidden;border:2px solid #1ED760;box-shadow:0 4px 12px #00000040;background:#1ed760;display:flex;align-items:center;justify-content:center}[data-view=map] .map-marker-avatar img,.body--map-active .map-marker-avatar img,[data-view=map] .map-marker-avatar-img,.body--map-active .map-marker-avatar-img,.map-marker-avatar img,.map-marker-avatar-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:999px}[data-view=map] .map-marker--coach .map-marker-avatar-initials,.body--map-active .map-marker--coach .map-marker-avatar-initials,.map-marker--coach .map-marker-avatar-initials{font-size:14px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}[data-view=map] .map-marker--you .map-marker-avatar-initials,.body--map-active .map-marker--you .map-marker-avatar-initials{font-size:18px;font-weight:800;color:#111;text-transform:uppercase;letter-spacing:.5px}[data-view=map] .map-marker--you .map-marker-tail,.body--map-active .map-marker--you .map-marker-tail{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #1ED760;position:relative;margin:-1px auto 0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.user-cluster-marker{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #000000;box-shadow:0 3px 10px #0003;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#000;cursor:pointer;transition:transform .2s}.user-cluster-marker:hover{transform:scale(1.1)}.user-cluster-marker--small{width:32px;height:32px;font-size:12px}.user-cluster-marker--medium{width:40px;height:40px;font-size:14px}.user-cluster-marker--large{width:48px;height:48px;font-size:16px}@media (max-width: 767px){.map-pin-counter,.map-fab-add-pin,#map-fab-persistent{height:36px;padding:0 12px;gap:6px}.map-pin-counter svg,.map-fab-add-pin svg{width:14px;height:14px}.map-pin-counter .counter-number{font-size:15px}.map-pin-counter .counter-label,.map-fab-add-pin,#map-fab-persistent{font-size:11px}.map-header-bar{left:12px;right:12px}}@media (min-width: 768px){.map-header-compact{padding:20px 24px}.map-title{font-size:24px}.map-profile-icon{width:40px;height:40px;font-size:16px}.map-fab{width:64px;height:64px}.map-pin-counter .counter-number{font-size:20px}}.presence-copy{text-shadow:0 2px 20px rgba(0,0,0,.5)}.body--map-active #global-map-container{touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.map-marker--tree{z-index:15!important}.map-marker-tree{pointer-events:auto}.map-marker-tree svg{display:block}.map-legend{position:absolute;bottom:100px;left:12px;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 10px;z-index:100;display:flex;flex-direction:column;gap:5px}.map-legend-item{display:flex;align-items:center;gap:8px;font-size:10px;color:#ffffffd9;letter-spacing:.02em}.map-legend-icon{width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.map-legend-icon:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.map-legend-icon--coach{background:#ff6b00}.map-legend-icon--coach:after{border-top:5px solid #FF6B00}.map-legend-icon--member{background:#bfff0d}.map-legend-icon--member:after{border-top:5px solid #BFFF0D}.map-legend-icon--tree{background:transparent;width:18px;height:18px}.map-legend-icon--tree:after{display:none}.map-legend-icon--tree svg{width:18px;height:18px}.tree-modal-overlay{position:fixed;inset:0;background:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;padding:20px}.tree-modal-overlay.active{opacity:1}.tree-modal{background:#111;border-radius:20px;max-width:400px;width:100%;max-height:90vh;overflow:hidden;position:relative;transform:translateY(20px);transition:transform .3s ease}.tree-modal-overlay.active .tree-modal{transform:translateY(0)}.tree-photo-gallery{position:relative;width:100%;aspect-ratio:4/3;background:#000;overflow:hidden}.tree-photo{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .3s ease}.tree-photo.active{opacity:1}.tree-photo img{width:100%;height:100%;object-fit:cover}.tree-photo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff6;font-size:14px}.tree-photo-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.tree-photo-dot{width:8px;height:8px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .2s ease}.tree-photo-dot.active{background:#baff00;transform:scale(1.2)}.tree-modal-content{padding:24px;text-align:center}.tree-modal-icon{margin-bottom:12px}.tree-modal-name{font-size:22px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.tree-modal-location{font-size:14px;color:#fff9;margin:0 0 4px}.tree-modal-height{font-size:16px;font-weight:600;color:#baff00;margin:0 0 16px}.tree-modal-description{font-size:14px;color:#fffc;line-height:1.6;margin:0}@media (max-width: 380px){.map-legend{bottom:90px;left:8px;padding:6px 8px;gap:4px}.map-legend-item{font-size:9px;gap:6px}.map-legend-icon{width:12px;height:12px}.map-legend-icon:after{bottom:-3px;border-left:3px solid transparent;border-right:3px solid transparent}.map-legend-icon--coach:after{border-top:4px solid #FF6B00}.map-legend-icon--member:after{border-top:4px solid #BFFF0D}.map-legend-icon--tree{width:16px;height:16px}.map-legend-icon--tree svg{width:16px;height:16px}.tree-modal-content{padding:20px}.tree-modal-name{font-size:18px}}:root{--training-bg: #000000}[data-view=training]{width:100%;max-width:100%;overflow-x:hidden;background-color:#000!important}[data-view=training] .training-view{width:100%;margin:0;padding:0;background-color:#000;min-height:100vh}.training-view-inner,.training-list,.training-scroll{background-color:transparent}.training-slider{width:100%;overflow-x:auto;overflow-y:hidden;padding:0;background:#000}.training-slider__track{display:flex;justify-content:center;gap:12px;padding:8px 16px 24px;width:100%}.training-slide{position:relative;flex-shrink:0;width:calc(100vw - 78px);max-width:350px;aspect-ratio:4 / 5.3;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s ease,opacity .2s ease;border:.5px solid rgba(255,255,255,.2)}.training-slide:active{transform:scale(.98);opacity:.9}.training-slide__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.training-slide__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.training-slide__video::-webkit-media-controls{display:none!important}.training-slide__video::-webkit-media-controls-enclosure{display:none!important}.training-slide__stamp{position:absolute;top:12px;right:12px;transform:rotate(-12deg);width:80px;height:auto;opacity:1!important;pointer-events:none;z-index:100;mix-blend-mode:normal!important;filter:none!important;isolation:isolate}.training-slide__overlay{position:absolute;left:0;right:0;bottom:0;padding:20px 16px;background:linear-gradient(to top,#000c,#0006 60%,#0000);display:flex;flex-direction:column;align-items:flex-start}.training-slide__label{font-family:var(--font-primary);font-size:var(--text-meta-size);font-weight:var(--text-meta-weight);letter-spacing:var(--text-meta-tracking);color:#ffffffb3;margin-bottom:4px}.training-slide__title{font-family:var(--font-primary);font-size:var(--text-section-size);font-weight:var(--text-section-weight);letter-spacing:var(--text-section-tracking);line-height:var(--text-section-leading);color:#fff;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.5)}.training-slide__badge{font-family:var(--font-primary);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);color:#fff9;text-transform:uppercase;margin-top:8px}.training-slide .training-slide__cta,.training-slide__cta{position:absolute!important;bottom:16px!important;right:16px!important;min-height:40px!important;padding:0 24px!important;border-radius:999px!important;background:#0009!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(186,255,0,.4)!important;box-shadow:0 2px 8px #0000004d!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:10!important;color:#baff00!important;font-family:var(--font-primary),Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;transition:all .2s ease!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important}.training-slide .training-slide__cta:active,.training-slide__cta:active{transform:scale(.97)!important;opacity:.9!important}.training-slide .training-slide__cta:hover,.training-slide__cta:hover{background:#baff0026!important;border-color:#baff0099!important;box-shadow:0 2px 12px #baff0040!important}.training-slide--coming-soon{opacity:1}[data-view=training] .training-hero{display:none}[data-view=training] .training-hero:before{content:none}[data-view=training] .training-hero-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:24px 16px}[data-view=training] .training-hero-title{font-size:clamp(64px,10vw,96px);line-height:1;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 8px;color:#fff;text-align:center}[data-view=training] .training-hero-subtitle{font-size:40px!important;font-weight:600!important;line-height:1.2;letter-spacing:-.01em;color:#fff;margin:0;text-align:center}@media (max-width: 767px){[data-view=training] .training-hero-subtitle{font-size:20px!important}}@media (max-width: 768px){[data-view=training] .training-hero{height:64px;min-height:64px}}[data-view=training] .training-header-section{padding:10px 32px 8px;background-color:#000}[data-view=training] .training-header-title{font-size:clamp(64px,10vw,96px);line-height:1;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 8px;color:#fff;text-align:left}[data-view=training] .training-header-subtitle{font-size:16px;line-height:1.4;font-weight:400;color:#999;margin:0;text-align:left}@media (max-width: 480px){[data-view=training] .training-header-title{font-size:clamp(48px,12vw,64px)}[data-view=training] .training-header-subtitle{font-size:14px}}[data-view=training] .training-empty-message{font-size:13px;color:var(--huden-gray-dark);margin:-40px auto 0;max-width:1200px;padding:0 16px 12px}@media (min-width: 768px){[data-view=training] .training-empty-message{padding:0 24px 12px}}.training-empty{padding:28px 20px 0;text-align:center;color:#222}.training-empty-title{font-size:17px;font-weight:500;opacity:.65}[data-view=training] .training-container{width:100%;max-width:none;margin:0;padding:0 0 100px;background-color:#000!important}[data-view=training] .training-container.no-continue-banner{padding-top:0!important}@media (max-width: 768px){[data-view=training] .training-container{padding:0 0 100px}[data-view=training] .training-container.no-continue-banner{padding-top:0!important}}@media (min-width: 768px){[data-view=training] .training-grid{max-width:1200px;margin:0 auto}}@media (min-width: 768px){[data-view=training] .training-container{padding:40px 0 120px}[data-view=training] .training-container.no-continue-banner{padding-top:0!important}}[data-view=training] .training-grid{display:flex;flex-direction:column;gap:0;padding:0;margin:0}@media (min-width: 768px){[data-view=training] .training-grid{max-width:100%;padding:0}}[data-view=training] .training-grid{display:flex;flex-direction:column;gap:0}[data-view=training] .program-card{position:relative;width:100%;max-width:100%;border-radius:0!important;border:none!important;box-shadow:none!important;outline:none!important;padding:0 16px;margin:0 0 28px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}[data-view=training] .program-card:active{transform:scale(.98)}[data-view=training] .program-card__image-wrapper{position:relative;width:100%;height:38vh;max-height:380px;overflow:hidden;background-color:#000;margin:0;padding:0;border-radius:12px 12px 0 0}[data-view=training] .program-card__image{width:100%;height:100%;object-fit:cover;display:block;margin:0;padding:0}[data-view=training] .program-card__badge{position:absolute;top:16px;right:16px;background:#000000d9;color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;padding:6px 12px;border-radius:4px;text-transform:uppercase;z-index:10;backdrop-filter:blur(8px)}[data-view=training] .program-card__text{padding:12px 16px 10px;background:#000;color:#fff;margin:0;border-radius:0 0 12px 12px}[data-view=training] .program-card__title{font-size:28px;font-weight:700;line-height:1.2;color:#fff;margin:0 0 10px}[data-view=training] .program-card__subtitle{font-size:15px;line-height:1.4;color:#ffffffe6;margin:0 0 6px}[data-view=training] .program-card__meta{font-size:13px;line-height:1.3;color:#ffffffb3;margin:0}[data-view=training] .program-card-header{text-align:left}[data-view=training] .program-card-title{font-size:24px;font-weight:800;letter-spacing:.08em;color:#fff;margin:0 0 6px;text-transform:uppercase}[data-view=training] .program-card-concept{font-size:13px;font-weight:400;color:#fff;opacity:.9;margin:0;line-height:1.4}[data-view=training] .program-card-features{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}[data-view=training] .program-card-features li{font-size:12px;line-height:1.5;color:#fff;opacity:.9;padding-left:0;position:relative}[data-view=training] .program-card-cta{display:inline-flex;align-items:center;justify-content:center;padding:0 24px;min-height:44px;border-radius:999px;border:1px solid rgba(0,0,0,.12)!important;background:#fff!important;background-color:#fff!important;color:#000!important;font-size:14px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:none;width:auto;max-width:100%;margin-top:8px;align-self:flex-start}[data-view=training] .program-card-cta:hover{background:#fff!important;background-color:#fff!important;color:#000!important;box-shadow:0 4px 12px #0000002e}[data-view=training] .program-card-cta:active{transform:translateY(1px);box-shadow:0 2px 6px #0000002e}[data-view=training] .program-card__progress{margin-top:12px}[data-view=training] .program-card__progress-text{display:flex;justify-content:space-between;font-size:11px;color:#fff;opacity:.8;margin-bottom:6px}[data-view=training] .program-card__progress-bar{position:relative;width:100%;height:4px;border-radius:999px;background:#ffffff40;overflow:hidden}[data-view=training] .program-card__progress-bar-fill{position:absolute;inset:0;width:0%;background:#fff;transition:width .25s ease}[data-view=training] .program-card.is-locked .program-card__progress-text{color:var(--huden-gray-medium)}[data-view=training] .program-card__progress-hint{margin-top:6px;font-size:10px;color:#fff;opacity:.75;line-height:1.3}[data-view=training] .program-card-stats{display:none;align-items:center;flex-wrap:wrap;gap:4px;margin-top:8px;font-size:11px;color:#fff;opacity:.8}[data-view=training] .program-card-stat-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:#fff;opacity:.7}[data-view=training] .program-card-stat-value{font-weight:600;color:#fff}[data-view=training] .program-last7-wrapper{display:none;margin-top:8px;align-items:center;justify-content:space-between}[data-view=training] .program-last7-label{font-size:11px;color:#fff;opacity:.8;text-transform:uppercase;letter-spacing:.04em}[data-view=training] .program-last7-dots{display:flex;gap:4px}[data-view=training] .program-last7-dot{width:8px;height:8px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background-color:transparent;opacity:.6;transition:all .2s ease}[data-view=training] .program-last7-dot.is-active{background-color:#fff;border-color:#fff;opacity:1}[data-view=training] .program-last7-dot.is-today{box-shadow:0 0 0 2px #ffffff4d}@media (max-width: 599px){[data-view=training] .training-hero{padding:0}[data-view=training] .training-container{padding:40px 16px 80px}[data-view=training] .program-card{min-height:460px}[data-view=training] .program-card__overlay{padding:20px;min-height:460px}[data-view=training] .program-card-title{font-size:20px}}@media (max-width: 480px){[data-view=training] .training-hero{height:64px;min-height:64px}[data-view=training] .training-container{padding:32px 16px 64px}[data-view=training] .training-grid{grid-template-columns:1fr!important;gap:20px}[data-view=training] .program-card{min-height:440px}[data-view=training] .program-card__overlay{padding:16px;min-height:440px}[data-view=training] .program-card-title{font-size:clamp(20px,5vw,24px);margin-bottom:8px}[data-view=training] .program-card-description{font-size:14px;line-height:1.5;margin-bottom:16px}[data-view=training] .program-price{margin:16px 0}[data-view=training] .program-price-value{font-size:clamp(32px,7vw,40px)}[data-view=training] .program-price-period{font-size:14px}[data-view=training] .program-features{margin-bottom:20px}[data-view=training] .program-feature{font-size:13px;padding:8px 0}[data-view=training] .program-cta-primary,[data-view=training] .program-cta-secondary{width:100%;padding:14px 20px;font-size:15px;min-height:48px}[data-view=training] .program-cta-group{gap:12px}[data-view=training] .program-status{font-size:11px;padding:6px 12px}[data-view=training] .program-progress-text{font-size:12px}[data-view=training] .program-last7-label{font-size:11px}[data-view=training] .program-last7-dot{width:7px;height:7px}}@media (min-width: 481px) and (max-width: 768px){[data-view=training] .training-grid{grid-template-columns:1fr;gap:24px}[data-view=training] .program-card{max-width:500px;margin:0 auto}}.program-card__recommended-badge{position:absolute;top:12px;left:12px;background:var(--black);color:var(--white);font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;z-index:2}.program-card-oneliner{font-size:13px;color:var(--huden-gray-dark);margin:6px 0 0;line-height:1.4}[data-view=home] .home-hero__cta,[data-view=home] .home-hero__cta--primary,[data-view=home] .home-hero__cta--secondary,[data-view=training] .program-card-cta,[data-view=training] .session-card__cta,[data-view=home] .home-post__cta,[data-view=training] .coach-card__cta{background-color:#fff!important;color:#000!important;border-radius:999px;border:1px solid rgba(0,0,0,.12)!important;font-weight:600;letter-spacing:.03em;text-transform:none}[data-view=home] .home-hero__cta:hover,[data-view=home] .home-hero__cta--primary:hover,[data-view=home] .home-hero__cta--secondary:hover,[data-view=training] .program-card-cta:hover,[data-view=training] .session-card__cta:hover,[data-view=home] .home-post__cta:hover,[data-view=training] .coach-card__cta:hover{background-color:#fff!important;color:#000!important;box-shadow:0 4px 12px #0000002e;transform:none}[data-view=home] .home-hero__cta:active,[data-view=home] .home-hero__cta--primary:active,[data-view=home] .home-hero__cta--secondary:active,[data-view=training] .program-card-cta:active,[data-view=training] .session-card__cta:active,[data-view=home] .home-post__cta:active,[data-view=training] .coach-card__cta:active{transform:translateY(1px);box-shadow:0 2px 6px #0000002e}.training-services{padding:32px 20px 48px;background-color:#000!important;border-top:none}.training-services__inner{max-width:1120px;margin:0 auto;background-color:transparent}.training-services__header{margin-bottom:32px}.training-services__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:8px}.training-services__title{font-size:clamp(22px,3vw,28px);line-height:1.1;font-weight:800;color:#fff;margin-bottom:12px}.training-services__subtitle{font-size:14px;line-height:1.6;color:#ffffffb3;max-width:560px}.training-services__grid{display:grid;grid-template-columns:1fr;gap:20px}.training-service-card{background-color:#000!important;border-radius:18px;padding:20px 20px 24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.08)}.training-service-card__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:6px}.training-service-card__title{font-size:16px;font-weight:700;color:#fff;margin-bottom:8px}.training-service-card__body{font-size:13px;line-height:1.6;color:#fffc;margin-bottom:16px}.training-service-card__cta{align-self:flex-start;padding:10px 16px;border-radius:999px;border:1px solid #000000;background-color:#fff!important;color:#000!important;font-size:13px;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.training-service-card__cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000014;background-color:#fff!important}.training-service-card__cta:active{transform:translateY(0);box-shadow:0 2px 8px #00000014}.training-service-card{position:relative}.training-service-card__badge{position:absolute;top:12px;right:12px;background:#ffffff26;color:#ffffffe6;font-size:9px;font-weight:700;letter-spacing:.1em;padding:4px 8px;border-radius:4px;text-transform:uppercase}@media (max-width: 768px){.training-services{padding:32px 16px 48px}.training-services__grid{grid-template-columns:minmax(0,1fr);gap:16px}.training-service-card{padding:18px 16px 20px}.training-services__title{font-size:20px}.training-services__subtitle{font-size:13px}}[data-view=training] .training-hero button.training-profile-icon,[data-view=training] button#training-profile-icon,button.training-profile-icon,.training-profile-icon{position:absolute;top:16px;right:16px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:#fff!important;letter-spacing:.4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .2s ease;border:none!important;z-index:10;flex-shrink:0;overflow:hidden}.training-profile-icon img,.training-profile-icon .navbar-avatar-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%;background:transparent}[data-view=training] .training-hero button.training-profile-icon:hover,[data-view=training] button#training-profile-icon:hover,button.training-profile-icon:hover,.training-profile-icon:hover{opacity:.9;transform:scale(1.04)}@media (min-width: 768px){[data-view=training] .training-grid,[data-view=training] .training-services__grid,[data-view=training] .training-services-grid{grid-template-columns:1fr!important}}[data-view=training] .training-continue-banner{padding:0 0 8px;margin-bottom:8px}[data-view=training] .training-continue-card{display:flex;align-items:center;justify-content:space-between;border-radius:12px;background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(186,255,0,.4);padding:16px;width:calc(100% - 32px);margin:0 16px}[data-view=training] .training-continue-text{flex:1;min-width:0}[data-view=training] .training-continue-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.75;margin:0 0 2px;color:#fff}[data-view=training] .training-continue-title{font-size:15px;font-weight:600;margin:0;color:#fff}[data-view=training] .training-continue-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 24px;border-radius:999px;background:#0009!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(186,255,0,.4)!important;box-shadow:0 2px 8px #0000004d;color:#baff00!important;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;margin-left:12px;-webkit-tap-highlight-color:transparent}[data-view=training] .training-continue-cta:hover{background:#baff0026!important;border-color:#baff0099!important;box-shadow:0 2px 12px #baff0040;color:#baff00!important;transform:none}[data-view=training] .training-continue-cta:active{transform:scale(.97);opacity:.9}[data-view=training] .training-progress{margin-top:12px}[data-view=training] .training-progress-bar{width:100%;height:4px;background:#ffffff1f;border-radius:2px;overflow:hidden;margin-bottom:6px}[data-view=training] .training-progress-fill{height:100%;background:var(--huden-green, #BAFF00);border-radius:2px;transition:width .3s ease}[data-view=training] .training-progress-text{font-size:12px;font-weight:500;color:#ffffffa6;text-align:right;margin:0;letter-spacing:.01em}[data-view=training] .training-continue-card--completed .training-continue-label{color:var(--huden-green, #BAFF00)}.badge-coming-soon{position:absolute;top:16px;right:16px;padding:6px 12px;background:#bfbfbf;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;border-radius:4px;z-index:2;text-transform:uppercase}.program-card--coming-soon{opacity:.85;position:relative}.program-card--coming-soon:after{content:"";position:absolute;inset:0;background:#ffffff0d;pointer-events:none;border-radius:12px}.program-coming-soon-backdrop{position:fixed;inset:0;background:#000000d9;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.program-coming-soon-sheet{background:#fff;border-radius:16px;max-width:480px;width:100%;max-height:90vh;overflow:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.program-coming-soon-header{padding:24px 24px 16px;border-bottom:1px solid #E8E8E8;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.program-coming-soon-title{font-size:20px;font-weight:700;letter-spacing:.5px;color:#000;margin:0;line-height:1.3}.program-coming-soon-close{background:none;border:none;font-size:32px;line-height:1;color:#bfbfbf;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s ease}.program-coming-soon-close:hover{color:#000}.program-coming-soon-content{padding:24px}.program-coming-soon-message{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0}.program-coming-soon-footer{padding:16px 24px 24px;display:flex;justify-content:flex-end}.program-coming-soon-cta{background:#000;color:#fff;border:none;padding:12px 32px;font-size:14px;font-weight:600;letter-spacing:.5px;border-radius:8px;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.program-coming-soon-cta:hover{background:#000;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.program-coming-soon-cta:active{transform:translateY(0)}@media (max-width: 640px){.program-coming-soon-sheet{border-radius:16px 16px 0 0;margin-top:auto;max-height:85vh}.program-coming-soon-header{padding:20px 20px 12px}.program-coming-soon-title{font-size:18px}.program-coming-soon-content{padding:20px}.program-coming-soon-footer{padding:12px 20px 20px}}.movement-hero{padding:0 24px 24px;margin-top:-20px;text-align:center;background:#000}.hero-title{font-size:clamp(48px,12vw,72px);font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:-.02em;margin-bottom:20px;color:#fff}.hero-features{display:flex;flex-direction:column;align-items:center;gap:8px}.hero-features-row{display:flex;align-items:center;justify-content:center;gap:16px}.feature-item{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;opacity:.9;color:#fff}.feature-item svg{opacity:.7}.feature-divider{opacity:.4;font-weight:300;color:#fff}.hero-tagline{font-size:15px;line-height:1.6;opacity:.6;max-width:500px;margin:0 auto;color:#fff}.hero-subtitle{font-size:clamp(14px,2vw,18px);line-height:1.6;opacity:.85;max-width:600px;margin:0 auto;color:#fff}.welcome-banner-overlay{position:fixed;inset:0;background:#000000f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:1;transition:opacity .3s ease}.welcome-banner{background:#000;border:2px solid rgba(255,255,255,.2);border-radius:16px;padding:48px 32px;max-width:500px;width:100%;text-align:center;position:relative;animation:bannerSlideUp .4s ease}@keyframes bannerSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.banner-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#fff;font-size:32px;line-height:1;cursor:pointer;opacity:.6;transition:opacity .3s ease;padding:0;width:40px;height:40px}.banner-close:hover{opacity:1}.banner-title{font-size:clamp(28px,6vw,42px);font-weight:900;text-transform:uppercase;margin-bottom:28px;line-height:1;color:#fff}.banner-text{font-size:16px;line-height:1.6;opacity:.85;margin-bottom:20px;color:#fff}.banner-emphasis{font-size:18px;font-weight:700;line-height:1.5;margin:28px 0;opacity:.95;color:#fff}.welcome-cta-btn{width:100%;max-width:280px;background:#fff;color:#000;border:none;padding:16px 32px;border-radius:50px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:all .3s ease;margin:0 auto;display:block}.welcome-cta-btn:hover{background:#ffffffe6;transform:translateY(-2px)}.banner-footer{font-size:13px;opacity:.5;margin-top:20px;color:#fff}@media (max-width: 768px){.movement-hero{padding:0 16px 24px}.hero-features-row{gap:12px}.feature-divider{display:block}.welcome-banner{padding:36px 24px;margin:0 16px}.banner-title{margin-bottom:24px}.banner-text{font-size:15px;margin-bottom:16px}.banner-emphasis{font-size:16px;margin:24px 0}}[data-view=profile]{width:100%;max-width:100%;overflow-x:hidden;background-color:#fff!important;min-height:calc(100vh - 56px - env(safe-area-inset-bottom,0px))}[data-view=profile] .profile-view{width:100%;margin:0;padding:0;background:#fff!important;min-height:calc(100vh - 56px - env(safe-area-inset-bottom,0px))}[data-view=profile] .profile-content{padding:32px 16px 80px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px;background-color:#fff!important;min-height:100%}@media (min-width: 960px){[data-view=profile] .profile-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;padding:48px 32px 100px}}[data-view=profile] .profile-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:24px;transition:box-shadow .2s ease}[data-view=profile] .profile-identity-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px}[data-view=profile] .profile-avatar{width:80px;height:80px;border-radius:50%;background:#fff;color:#000;border:2px solid #000000;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:16px;flex-shrink:0;text-transform:uppercase;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}[data-view=profile] .profile-avatar[data-has-photo=true]{border:none}[data-view=profile] .profile-name{font-size:24px;font-weight:600;color:#000;margin:0 0 20px}[data-view=profile] .profile-email,[data-view=profile] .profile-location{display:none}[data-view=profile] .profile-settings-pill-wrapper{margin-top:16px;margin-bottom:24px;display:flex;justify-content:center}[data-view=profile] .profile-settings-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background-color:#fff;color:#000;font-size:13px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,transform .15s ease}[data-view=profile] .profile-settings-pill:hover{background-color:#f5f5f5}[data-view=profile] .profile-settings-pill:active{transform:scale(.97)}@media (max-width: 768px){[data-view=profile] .profile-settings-pill-wrapper{justify-content:center}[data-view=profile] .profile-settings-pill{width:auto;max-width:240px}}[data-view=profile] .profile-badge{display:inline-block;padding:6px 14px;background:#00000014;color:#000;border-radius:999px;font-size:13px;font-weight:600;margin-top:12px;margin-bottom:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-view=profile] .profile-btn{padding:12px 24px;border-radius:24px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap}[data-view=profile] .profile-btn-primary{background:#000;color:#fff;width:100%;max-width:200px}[data-view=profile] .profile-btn-primary:hover{background:#000000d9}[data-view=profile] .profile-btn-primary:active{transform:scale(.98)}[data-view=profile] .profile-btn-logout{background:#000;color:#fff;border:1px solid #000000;width:100%}[data-view=profile] .profile-btn-logout:hover{background:#000000d9;border-color:#000000d9}[data-view=profile] .profile-inbox-link-card{margin-top:16px;padding:0;overflow:hidden;background:#fff}[data-view=profile] .profile-link-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border:none;cursor:pointer;transition:background .2s ease;text-align:left}[data-view=profile] .profile-link-item:hover{background:#00000005}[data-view=profile] .profile-link-item:active{background:#0000000a}[data-view=profile] .profile-link-content{flex:1}[data-view=profile] .profile-link-title{font-size:16px;font-weight:600;color:#000;margin:0 0 4px}[data-view=profile] .profile-link-subtitle{font-size:14px;color:#00000080;margin:0}[data-view=profile] .profile-link-chevron{flex-shrink:0;color:#0000004d;margin-left:12px}@media (min-width: 769px){[data-view=profile] .profile-inbox-link-card{display:none}}[data-view=profile] .profile-section-title{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#00000080;margin:0 0 16px}[data-view=profile] .program-status-card{margin-top:24px}[data-view=profile] .program-status-title{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#00000080;margin:0 0 16px}[data-view=profile] .program-status-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08)}[data-view=profile] .program-status-row:last-child{border-bottom:none}[data-view=profile] .program-status-label{font-size:14px;font-weight:500;color:#0009}[data-view=profile] .program-status-value{font-size:15px;font-weight:600;color:#000}[data-view=profile] .profile-status__progress{margin-top:12px}[data-view=profile] .profile-status__progress-text{display:flex;justify-content:space-between;font-size:12px;color:var(--huden-gray-dark);margin-bottom:4px}[data-view=profile] .profile-status__progress-bar{position:relative;width:100%;height:4px;border-radius:999px;background:#eaeaea;overflow:hidden}[data-view=profile] .profile-status__progress-bar-fill{position:absolute;inset:0;width:0%;background:#000;transition:width .25s ease}[data-view=profile] .profile-status__actions{margin-top:16px;display:flex;flex-direction:column;gap:10px}[data-view=profile] .profile-open-session-btn{width:100%;padding:10px 14px;border-radius:999px;border:1px solid #000;background:#fff;color:#000;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .1s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-view=profile] .profile-open-session-btn:hover:not(:disabled){background:#000;color:#fff;transform:translateY(-1px)}[data-view=profile] .profile-open-session-btn:active:not(:disabled){transform:translateY(0)}[data-view=profile] .profile-open-session-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}[data-view=profile] .profile-status__complete-btn{width:100%;padding:10px 14px;border-radius:999px;border:none;background:#000;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease,transform .1s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-view=profile] .profile-status__complete-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}[data-view=profile] .profile-status__complete-btn:active:not(:disabled){transform:translateY(0)}[data-view=profile] .profile-status__complete-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}[data-view=profile] .profile-card--stats{padding:16px;border-radius:16px;border:1px solid #e5e5e5;background-color:#fff;margin-top:16px}[data-view=profile] .profile-card--stats .profile-card-header h3{font-size:15px;font-weight:600;margin:0 0 12px;color:#000}[data-view=profile] .profile-card--stats .profile-stats-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;line-height:1.4;padding:6px 0}[data-view=profile] .profile-card--stats .profile-stats-label{color:var(--huden-gray-dark)}[data-view=profile] .profile-card--stats .profile-stats-value{font-weight:600;color:#000}[data-view=profile] .profile-sessions-card{padding:16px;border-radius:16px;border:1px solid rgba(0,0,0,.06);background-color:#fff;margin-top:16px}[data-view=profile] .profile-sessions-card .profile-card-header{margin-bottom:12px}[data-view=profile] .profile-sessions-card .profile-card-title{font-size:15px;font-weight:600;margin:0 0 2px;color:#000}[data-view=profile] .profile-sessions-card .profile-card-subtitle{font-size:12px;color:var(--huden-gray-dark);margin:0}[data-view=profile] .profile-sessions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}[data-view=profile] .profile-session-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:1.4;padding:4px 0}[data-view=profile] .profile-session-date{color:var(--huden-gray-dark);font-weight:500;min-width:100px}[data-view=profile] .profile-session-programs{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}[data-view=profile] .profile-session-program-chip{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid rgba(0,0,0,.06);font-weight:500}[data-view=profile] .profile-session-program-chip.is-essential{background-color:var(--huden-gray-light);color:#000}[data-view=profile] .profile-session-program-chip.is-flow{background-color:var(--huden-green);color:#fff}[data-view=profile] .profile-session-program-chip.is-mastery{background-color:var(--huden-gray-dark);color:#fff}[data-view=profile] .profile-session-empty{font-size:12px;color:var(--huden-gray-medium);text-align:center;padding:12px 0}[data-view=profile] .profile-danger-card{padding:16px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background-color:#fff;margin-top:16px}[data-view=profile] .profile-danger-card .profile-card-header{margin-bottom:12px}[data-view=profile] .profile-danger-card .profile-card-title{font-size:15px;font-weight:600;margin:0 0 6px;color:#000}[data-view=profile] .profile-danger-card .profile-card-subtitle{font-size:12px;color:var(--huden-gray-dark);margin:0;line-height:1.4}[data-view=profile] .profile-reset-button{margin-top:12px;width:100%;border-radius:999px;padding:10px 16px;border:1px solid #000;background-color:#fff;color:#000;font-size:13px;font-weight:500;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}[data-view=profile] .profile-reset-button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000014;background-color:#000;color:#fff}[data-view=profile] .profile-setting-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08);gap:16px}[data-view=profile] .profile-setting-row:last-child{border-bottom:none}[data-view=profile] .profile-setting-text{flex:1;min-width:0}[data-view=profile] .profile-setting-label{font-size:15px;font-weight:600;color:#000;margin:0 0 4px}[data-view=profile] .profile-setting-description{font-size:13px;color:#00000080;margin:0}[data-view=profile] .profile-setting-action{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#00000005;border:none;border-radius:20px;cursor:pointer;transition:background .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-view=profile] .profile-setting-action:hover{background:#0000000a}[data-view=profile] .profile-language-value{font-size:14px;font-weight:600;color:#000}[data-view=profile] .profile-setting-action svg{flex-shrink:0;opacity:.5}[data-view=profile] .profile-toggle{position:relative;width:48px;height:28px;background:#0000000f;border:none;border-radius:14px;cursor:pointer;transition:background .2s ease;flex-shrink:0}[data-view=profile] .profile-toggle.is-active{background:#000}[data-view=profile] .profile-toggle-track{position:absolute;inset:0;border-radius:14px}[data-view=profile] .profile-toggle-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}[data-view=profile] .profile-toggle.is-active .profile-toggle-thumb{transform:translate(20px)}[data-view=profile] .profile-badge-small{padding:4px 10px;background:#00000014;color:#00000080;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}[data-view=profile] .profile-link-list{list-style:none;padding:0;margin:0}[data-view=profile] .profile-link-list li{border-bottom:1px solid rgba(0,0,0,.08)}[data-view=profile] .profile-link-list li:last-child{border-bottom:none}[data-view=profile] .profile-link-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 0;background:none;border:none;cursor:pointer;transition:opacity .2s ease;text-align:left;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-view=profile] .profile-link-btn:hover{opacity:.7}[data-view=profile] .profile-link-btn span{font-size:15px;font-weight:500;color:#000}[data-view=profile] .profile-link-btn svg{flex-shrink:0;opacity:.4}[data-view=profile] .profile-sidebar-column{display:flex;flex-direction:column;gap:24px}@media (max-width: 959px){[data-view=profile] .profile-content{padding:24px 16px calc(80px + env(safe-area-inset-bottom,0px))}[data-view=profile] .profile-identity-card{padding:24px 16px}[data-view=profile] .profile-avatar{width:64px;height:64px;font-size:28px}[data-view=profile] .profile-card{padding:20px}}[data-view=profile] .profile-version-info{margin-top:32px;padding:16px;text-align:center;font-size:11px;color:#0006;letter-spacing:.05em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width: 480px){[data-view=profile] .profile-content{padding:20px 16px calc(60px + env(safe-area-inset-bottom,0px))}[data-view=profile] .profile-grid{grid-template-columns:1fr!important;gap:20px}[data-view=profile] .profile-identity-card{padding:20px 16px}[data-view=profile] .profile-avatar{width:56px;height:56px;font-size:24px}[data-view=profile] .profile-identity-name{font-size:clamp(18px,4.5vw,22px)}[data-view=profile] .profile-identity-email{font-size:13px}[data-view=profile] .profile-card{padding:18px 16px}[data-view=profile] .profile-card-title{font-size:clamp(16px,4vw,18px);margin-bottom:12px}[data-view=profile] .profile-stat-label{font-size:11px}[data-view=profile] .profile-stat-value{font-size:clamp(24px,5.5vw,28px)}[data-view=profile] .profile-btn{width:100%;padding:14px 20px;font-size:15px;min-height:48px}[data-view=profile] .profile-btn-primary,[data-view=profile] .profile-btn-secondary,[data-view=profile] .profile-btn-danger,[data-view=profile] .profile-btn-logout{width:100%}[data-view=profile] .profile-setting-row{padding:14px 0}[data-view=profile] .profile-setting-label{font-size:14px}[data-view=profile] .profile-setting-value{font-size:13px}[data-view=profile] .profile-toggle{width:48px;height:28px}[data-view=profile] .profile-toggle-thumb{width:24px;height:24px}[data-view=profile] .profile-link-btn{padding:14px 0;font-size:14px}[data-view=profile] .profile-version-info{margin-top:24px;padding:12px;font-size:10px}[data-view=profile] .profile-program-name{font-size:15px}[data-view=profile] .profile-program-details{font-size:12px}[data-view=profile] .profile-sidebar-column{gap:16px}}@media (min-width: 481px) and (max-width: 959px){[data-view=profile] .profile-grid{grid-template-columns:1fr;max-width:600px;.profile-settings-section--auth{margin-bottom:24px}.profile-auth-card{background:#f8f8f8;border-radius:16px;padding:16px;margin-top:12px}.profile-auth-status{font-size:13px;margin-bottom:12px;color:#888;font-weight:400}.profile-auth-status.is-authenticated{color:#111;font-weight:500}.profile-auth-form{display:flex;flex-direction:column;gap:10px}.profile-auth-field{display:flex;flex-direction:column;gap:4px}.profile-auth-field label{font-size:12px;color:#555;font-weight:500;letter-spacing:.02em}.profile-auth-field input{border-radius:12px;border:1px solid #dddddd;padding:10px 12px;font-size:14px;outline:none;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.profile-auth-field input:focus{border-color:#000;box-shadow:0 0 0 3px #0000000d}.profile-auth-field input::placeholder{color:#aaa}.profile-auth-actions{display:flex;gap:8px;margin-top:4px}.profile-auth-button{flex:1;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;letter-spacing:.02em;border:2px solid #000000;background:#fff;color:#000;cursor:pointer;transition:all .16s ease;outline:none}.profile-auth-button.primary{background:#000;color:#fff}.profile-auth-button.ghost{background:#fff;color:#000}.profile-auth-button.danger{border-color:#d32f2f;color:#d32f2f;background:#fff}.profile-auth-button:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-1px)}.profile-auth-button:active{transform:translateY(0);box-shadow:0 2px 8px #00000014}.profile-auth-button.primary:hover{background:#222}.profile-auth-button.ghost:hover{background:#f5f5f5}.profile-auth-button.danger:hover{background:#d32f2f;color:#fff}.profile-auth-error{margin-top:8px;font-size:12px;color:#d32f2f;font-weight:500;padding:8px 12px;background:#d32f2f14;border-radius:8px}.profile-auth-hint{margin-top:8px;font-size:11px;color:#999;line-height:1.4}.profile-auth-logout{margin-top:12px;display:flex;flex-direction:column;gap:8px}.profile-auth-logout-text{font-size:12px;color:#666;margin-bottom:4px}margin:0 auto}[data-view=profile] .profile-content{padding:32px 24px calc(80px + env(safe-area-inset-bottom,0px))}}.profile-role-devonly{font-size:11px;color:#0006;font-weight:400;text-transform:lowercase;margin-left:4px}.profile-role-select{padding:8px 12px;border:1px solid #EAEAEA;border-radius:8px;background:#fff;font-size:14px;color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:all .2s ease;outline:none}.profile-role-select:hover{border-color:#000}.profile-role-select:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a}.profile-section--install{margin-top:24px}.profile-install-card{background:#fff;border-radius:16px;padding:20px 18px;box-shadow:0 8px 24px #0000000f;border:1px solid rgba(0,0,0,.04)}.profile-install-card__eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#888;margin-bottom:4px}.profile-install-card__title{font-size:18px;line-height:1.25;font-weight:700;color:#000;margin:0 0 6px}.profile-install-card__subtitle{font-size:13px;line-height:1.5;color:#444;margin:0 0 16px}.profile-install-card__platforms{display:grid;grid-template-columns:1fr;gap:14px}.profile-install-card__platform{padding:12px;background:#00000005;border-radius:8px;border:1px solid rgba(0,0,0,.04)}.profile-install-card__platform-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#222;margin:0 0 4px}.profile-install-card__platform-text{font-size:13px;line-height:1.5;color:#444;margin:0}.profile-install-card__platform-text strong{font-weight:600;color:#000}[data-view=profile] .profile-settings-modal{position:fixed;inset:0;z-index:1400;display:none;align-items:center;justify-content:center}[data-view=profile] .profile-settings-modal.is-open{display:flex}[data-view=profile] .profile-settings-modal__backdrop{position:absolute;inset:0;background:#0009}[data-view=profile] .profile-settings-modal__panel{position:relative;z-index:1;width:100%;max-width:480px;max-height:90vh;margin:0 16px;padding:20px;border-radius:20px;background:#fff;box-shadow:0 18px 40px #0000004d;color:#000;display:flex;flex-direction:column}[data-view=profile] .profile-settings-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-top:20px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}[data-view=profile] .profile-settings-modal__title{font-size:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#000}[data-view=profile] .profile-settings-modal__close{width:32px;height:32px;border-radius:9999px;border:1px solid rgba(0,0,0,.12);background-color:transparent;color:#000;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;outline:none;flex-shrink:0;font-size:28px;line-height:1;margin-right:12px;margin-top:4px;transition:background-color .2s ease,transform .15s ease}[data-view=profile] .profile-settings-modal__close span{display:block;line-height:1}[data-view=profile] .profile-settings-modal__close:hover{background-color:#0000000d}[data-view=profile] .profile-settings-modal__close:active{transform:scale(.97)}[data-view=profile] .profile-settings-modal__body{overflow-y:auto;padding-right:4px}[data-view=profile] .profile-settings-section{padding:16px 0;border-top:1px solid rgba(0,0,0,.08)}[data-view=profile] .profile-settings-section:first-of-type{border-top:none;padding-top:0}[data-view=profile] .profile-settings-modal .profile-section-title{color:#00000080}[data-view=profile] .profile-settings-modal .profile-install-card__eyebrow{color:#888}[data-view=profile] .profile-settings-modal .profile-install-card__title,[data-view=profile] .profile-settings-modal .profile-setting-label{color:#000}[data-view=profile] .profile-settings-modal .profile-install-card__subtitle,[data-view=profile] .profile-settings-modal .profile-install-card__platform-label,[data-view=profile] .profile-settings-modal .profile-install-card__platform-text,[data-view=profile] .profile-settings-modal .profile-setting-description{color:#444}[data-view=profile] .profile-settings-modal .profile-version-info{color:#0006}[data-view=profile] .profile-settings-modal .profile-link-btn{color:#000}[data-view=profile] .profile-settings-modal .profile-link-btn:hover{background-color:#00000008}.profile-settings-modal.is-open button[data-profile-action=logout]{background:#fff!important;color:#000!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:9999px!important;padding:14px 24px!important}.profile-settings-modal.is-open button[data-profile-action=logout]:hover{background:#00000008!important;border-color:#0000002e!important}body.profile-settings-modal-open{overflow:hidden}@media (max-width: 768px){[data-view=profile] .profile-settings-modal__panel{max-width:100%;margin:0 12px;border-radius:20px}}.profile-edit-modal{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:#0009}.profile-edit-modal__content{width:100%;max-width:480px;margin:0 16px;padding:24px;border-radius:20px;background:#fff;box-shadow:0 18px 40px #0000004d}.profile-edit-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.profile-edit-modal__title{font-size:20px;font-weight:600;color:#000;margin:0}.profile-edit-modal__close{width:32px;height:32px;border-radius:9999px;border:1px solid rgba(0,0,0,.12);background-color:transparent;color:#000;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;outline:none;flex-shrink:0;transition:background-color .2s ease,transform .15s ease}.profile-edit-modal__close:hover{background-color:#0000000d}.profile-edit-modal__close:active{transform:scale(.97)}.profile-edit-form{display:flex;flex-direction:column;gap:16px}.profile-edit-field{display:flex;flex-direction:column;gap:6px}.profile-edit-label{font-size:14px;font-weight:600;color:#000}.profile-edit-input{padding:12px 16px;border:1px solid rgba(0,0,0,.12);border-radius:12px;font-size:15px;color:#000;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:border-color .2s ease}.profile-edit-input:focus{outline:none;border-color:#000}.profile-edit-actions{display:flex;gap:12px;margin-top:8px}.profile-btn-secondary{flex:1;padding:12px 24px;border-radius:24px;font-size:15px;font-weight:600;border:1px solid rgba(0,0,0,.12);background:#fff;color:#000;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.profile-btn-secondary:hover{background-color:#f5f5f5}.profile-btn-secondary:active{transform:scale(.98)}.profile-btn-logout-modal{background:#fff!important;color:#000!important;border:2px solid #000000!important;border-radius:9999px!important;padding:14px 24px!important;font-weight:600!important}.profile-btn-logout-modal:hover{background:#00000008!important;border-color:#000!important;transform:translateY(-1px)}.profile-btn-logout-modal:active{transform:translateY(0)}@media (min-width: 768px){[data-view=profile] .profile-grid,[data-view=profile] .profile-install-card__platforms{grid-template-columns:1fr!important}}body:has(.profile-v3-view){background-color:#000!important}[data-view=profile]{background-color:#000!important}.profile-v3-view{width:100%;min-height:100vh;min-height:100dvh;background:#000;padding:32px 20px 100px;padding-top:calc(32px + env(safe-area-inset-top,0));position:relative;z-index:1}.profile-v3-view:before{content:"";position:fixed;top:0;left:0;right:0;height:calc(env(safe-area-inset-top,44px) + 1px);background:#000;z-index:9998;pointer-events:none}.profile-v3-container{max-width:480px;margin:0 auto;position:relative}.profile-v3-close{position:absolute;top:20px;right:20px;z-index:100}.profile-v3-identity{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0 32px}.profile-v3-avatar{position:relative;width:96px;height:96px;border-radius:50%;border:2px solid #FFFFFF;background:#000;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff;margin-bottom:16px;overflow:visible}.profile-v3-avatar-plus{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#000000a6;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:700;color:#fff;line-height:1}.profile-v3-avatar-plus.is-hidden{display:none}.profile-v3-avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:36px;font-weight:700;color:#fff}.profile-v3-avatar-plus svg{display:none}.profile-v3-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:50%}.profile-v3-name{font-size:20px;font-weight:600;letter-spacing:-.2px;color:#fff;margin:0 0 4px}.profile-v3-hometown{font-size:14px;color:#999;margin:4px 0 0}.profile-v3-bio{font-size:14px;color:#bbb;margin:8px 0 0;line-height:1.4;max-width:280px;text-align:center}.profile-v3-email{font-size:14px;color:#888;margin:0}.profile-v3-refresh-photo{margin-top:12px;padding:8px 16px;font-family:var(--font-primary);font-size:12px;font-weight:500;letter-spacing:.02em;color:#999;background:transparent;border:1px solid #333333;border-radius:16px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.profile-v3-refresh-photo:hover{border-color:#666;color:#ccc}.profile-v3-refresh-photo:active{background:#1a1a1a}.profile-v3-refresh-photo:disabled{opacity:.5;cursor:not-allowed}.profile-v3-upcoming{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 20px;margin:0 0 24px;background:#1a1a1a;border-radius:12px}.profile-v3-upcoming__label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-bottom:4px}.profile-v3-upcoming__value{font-size:15px;font-weight:600;color:#fff;margin-bottom:2px}.profile-v3-upcoming__status{font-size:12px;font-weight:400;color:#999}.profile-v3-pill{width:100%;height:44px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:22px;font-family:var(--font-primary),Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;margin-bottom:12px;-webkit-tap-highlight-color:transparent}.profile-v3-pill:hover{background:#ffffff0d}.profile-v3-pill:active{transform:scale(.97);background:#ffffff1a}.profile-v3-pill--primary{background:#fff;color:#000;border-color:#fff}.profile-v3-pill--primary:hover{background:#eee}.profile-v3-pill--primary:active{background:#ddd}.profile-v3-settings-icon{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin:24px auto 0;width:44px;height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.profile-v3-settings-icon svg{width:24px;height:24px;color:#fff;transition:opacity .15s ease}.profile-v3-settings-icon:hover svg{opacity:.8}.profile-v3-settings-icon:active{opacity:.6}.profile-v3-separator{height:1px;background:#ffffff1a;margin:20px 0}.profile-v3-modal-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.25,.1,.25,1)}.profile-v3-modal-backdrop.is-open{opacity:1;visibility:visible}.profile-v3-modal{position:fixed;left:0;right:0;bottom:0;max-height:80vh;background:#1a1a1a;border-radius:32px 32px 0 0;z-index:1001;transform:translateY(100%);transition:transform .25s cubic-bezier(.25,.1,.25,1);overflow:hidden;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 20px #0000004d,0 -1px 3px #0003}.profile-v3-modal-backdrop.is-open .profile-v3-modal{transform:translateY(0)}.profile-v3-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.profile-v3-modal-title{font-size:18px;font-weight:600;letter-spacing:-.2px;color:#fff;margin:0}.profile-v3-modal-body{flex:1;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.profile-v3-modal-section{margin-bottom:32px}.profile-v3-modal-section:last-child{margin-bottom:0}.profile-v3-modal-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#666;margin:0 0 12px}.profile-v3-modal-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:opacity .2s ease}.profile-v3-modal-item:last-child{border-bottom:none}.profile-v3-modal-item:active{opacity:.6}.profile-v3-modal-item-content{flex:1}.profile-v3-modal-item-title{font-size:16px;font-weight:500;color:#fff;margin:0 0 2px}.profile-v3-modal-item-subtitle{font-size:13px;color:#888;margin:0}.profile-v3-modal-item-chevron{width:20px;height:20px;color:#555}.profile-v3-auth-form{display:flex;flex-direction:column;gap:12px;padding:16px;background:#0d0d0d;border-radius:12px;margin-bottom:16px}.profile-v3-auth-status{font-size:14px;color:#aaa;margin-bottom:12px;text-align:center}.profile-v3-input{width:100%;height:44px;padding:0 16px;border:1px solid #333333;border-radius:8px;font-size:15px;background:#1a1a1a;color:#fff;transition:border-color .2s ease}.profile-v3-input:focus{outline:none;border-color:#fff}.profile-v3-auth-buttons{display:flex;gap:8px}.profile-v3-auth-button{flex:1;height:44px;border:1px solid #FFFFFF;border-radius:999px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;background:#000;color:#fff;cursor:pointer;transition:all .2s ease}.profile-v3-auth-button:hover{background:#f5f5f5}.profile-v3-auth-button--primary{background:#000;color:#fff}.profile-v3-auth-button--primary:hover{background:#333}.profile-v3-auth-error{font-size:13px;color:#c00;text-align:center;margin-top:8px}.profile-v3-auth-hint{font-size:12px;color:#999;text-align:center;line-height:1.4;margin-top:8px}.profile-v3-logout-section{padding:16px;background:#f9f9f9;border-radius:12px;text-align:center}.profile-v3-logout-text{font-size:14px;color:#555;margin:0 0 16px;line-height:1.4}.profile-v3-logout-button{width:100%;height:44px;background:#fff;border:1px solid #CC0000;border-radius:999px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#c00;cursor:pointer;transition:all .2s ease}.profile-v3-logout-button:hover{background:#fff5f5}.profile-v3-logout-button:active{transform:scale(.98)}.profile-v3-version{font-size:11px;color:#bbb;text-align:center;margin-top:24px}.profile-v3-edit-form{display:flex;flex-direction:column;gap:16px}.profile-v3-form-group{display:flex;flex-direction:column}.profile-v3-form-label{font-size:13px;font-weight:500;color:#555;margin-bottom:8px}.profile-v3-form-input{width:100%;height:44px;padding:0 16px;border:1px solid #E0E0E0;border-radius:8px;font-size:15px;background:#fff;transition:border-color .2s ease}.profile-v3-form-input:focus{outline:none;border-color:#000}.profile-v3-form-buttons{display:flex;gap:12px;margin-top:8px}.profile-v3-form-button{flex:1;height:44px;border-radius:999px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.profile-v3-form-button--cancel{background:#fff;border:1px solid #E0E0E0;color:#555}.profile-v3-form-button--cancel:hover{background:#f5f5f5}.profile-v3-form-button--save{background:#000;border:1px solid #000000;color:#fff}.profile-v3-form-button--save:hover{background:#333}.profile-v3-section{padding:24px 0 8px}.profile-v3-section-title{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9b9b9b;margin-bottom:12px;padding:0 20px}.profile-content-list{background:transparent;margin:0;padding:0;border:none}.profile-content-row{width:100%;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;transition:opacity .15s ease;position:relative}.profile-content-row+.profile-content-row{border-top:1px solid rgba(0,0,0,.08)}.profile-content-row:first-child{border-top:none}.profile-content-row:active{opacity:.6}.profile-row-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.profile-row-icon{width:20px;height:20px;flex-shrink:0;color:#000}.profile-row-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0}.profile-row-title{font-size:16px;font-weight:600;letter-spacing:-.2px;color:#000;line-height:1.25;margin:0;padding:0}.profile-row-subtitle{font-size:13px;color:#9a9a9a;line-height:1.25;margin:0;padding:0;letter-spacing:0}.profile-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.profile-content-row .profile-row-badge,.profile-row-right .profile-row-badge,[data-profile-count]{min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:10px!important;font-size:11px!important;font-weight:600!important;text-align:center!important;background-color:#baff00!important;background:#baff00!important;color:#fff!important;line-height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;box-shadow:none!important}.profile-row-chevron{width:18px;height:18px;color:#c7c7cc;flex-shrink:0}.profile-v3-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;z-index:10000;animation:fadeInOut 2s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(10px)}10%{opacity:1;transform:translate(-50%) translateY(0)}90%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(10px)}}@media (min-width: 768px){.profile-v3-view{padding:48px 20px 100px}.profile-v3-identity{padding:32px 0 40px}.profile-v3-modal{left:50%;right:auto;transform:translate(-50%,100%);max-width:500px;border-radius:32px}.profile-v3-modal-backdrop.is-open .profile-v3-modal{transform:translate(-50%)}}.profile-v3-avatar-upload{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f8f8f8;border-radius:12px}.profile-v3-avatar-preview{width:80px;height:80px;border-radius:50%;overflow:hidden;border:2px solid #000;margin:0 auto}.profile-v3-avatar-preview img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.profile-v3-avatar-button{padding:12px 24px;background:#000;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.profile-v3-avatar-button:hover{background:#333}.profile-v3-avatar-button:active{background:#555}.profile-v3-avatar-hint{font-size:13px;text-align:center;margin:0;min-height:18px}.profile-v3-sheet-overlay{position:fixed;inset:0;background:#00000080;z-index:10001;display:flex;align-items:flex-end;opacity:0;transition:opacity .3s ease}.profile-v3-sheet-overlay.is-open{opacity:1}.profile-v3-sheet{background:#fff;width:100%;max-height:80vh;border-radius:24px 24px 0 0;transform:translateY(100%);transition:transform .3s ease;overflow:hidden;display:flex;flex-direction:column}.profile-v3-sheet-overlay.is-open .profile-v3-sheet{transform:translateY(0)}.profile-v3-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:24px 20px;border-bottom:1px solid #E5E5E5}.profile-v3-sheet-title{font-size:18px;font-weight:700;color:#000;margin:0}.profile-v3-sheet-body{flex:1;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch}.profile-v3-sheet-description{font-size:14px;color:#666;margin:0 0 20px}.profile-v3-sheet-note{font-size:12px;color:#999;margin:20px 0 0;font-style:italic}.profile-v3-language-options{display:flex;flex-direction:column;gap:0}.profile-v3-language-option{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border:none;background:transparent;border-bottom:1px solid #F0F0F0;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent;text-align:left;width:100%}.profile-v3-language-option:last-child{border-bottom:none}.profile-v3-language-option:hover{background:#f8f8f8}.profile-v3-language-option:active{background:#f0f0f0}.profile-v3-language-name{font-size:16px;font-weight:500;color:#000}.profile-v3-language-option.is-selected .profile-v3-language-name{font-weight:600}.profile-v3-language-check{width:20px;height:20px;color:#4caf50;flex-shrink:0}.profile-v3-notifications-list{display:flex;flex-direction:column;gap:0}.profile-v3-notification-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #F0F0F0;gap:16px}.profile-v3-notification-item:last-child{border-bottom:none}.profile-v3-notification-content{flex:1}.profile-v3-notification-title{font-size:16px;font-weight:500;color:#000;margin:0 0 4px}.profile-v3-notification-subtitle{font-size:13px;color:#666;margin:0}.profile-v3-toggle{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0}.profile-v3-toggle input{opacity:0;width:0;height:0}.profile-v3-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#e0e0e0;transition:background .2s ease;border-radius:28px}.profile-v3-toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:2px;bottom:2px;background:#fff;transition:transform .2s ease;border-radius:50%}.profile-v3-toggle input:checked+.profile-v3-toggle-slider{background:#4caf50}.profile-v3-toggle input:checked+.profile-v3-toggle-slider:before{transform:translate(20px)}.profile-v3-toggle input:focus+.profile-v3-toggle-slider{box-shadow:0 0 0 2px #4caf5033}@media (max-width: 600px){.profile-v3-sheet{border-radius:20px 20px 0 0;max-height:90vh}.profile-v3-sheet-header{padding:20px 16px}.profile-v3-sheet-body{padding:16px}}.profile-v3-avatar--tappable{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease}.profile-v3-avatar--tappable:active{opacity:.7}.profile-v3-avatar-copy{font-family:var(--font-primary);font-size:13px;font-weight:400;font-style:italic;letter-spacing:.02em;color:#ffffff80;margin:12px 0 8px;transition:opacity .3s ease}.view-inbox,[data-view=inbox],#inbox-view{background-color:#fff!important;color:#000;min-height:calc(100vh - 56px - env(safe-area-inset-bottom,0px))}.inbox-container{max-width:960px;margin:0 auto;padding:40px 24px calc(80px + env(safe-area-inset-bottom,0px));background-color:#fff}.inbox-hero{margin-bottom:40px;text-align:center}.inbox-hero__title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#000;margin:0 0 8px}.inbox-hero__subtitle{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#666;margin:0}.inbox-feed{display:flex;flex-direction:column;gap:16px}.inbox-event-card{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:20px;transition:border-color .18s ease,box-shadow .18s ease}.inbox-event-card:hover{border-color:#ccc;box-shadow:0 2px 8px #0000000a}.inbox-event-card__header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.inbox-event-card__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inbox-event-card__icon--booking{background:#e3f2fd;color:#1976d2}.inbox-event-card__icon--update{background:#fff8e1;color:#f57c00}.inbox-event-card__icon--review{background:#fff3e0;color:#ffb300}.inbox-event-card__title-group{flex:1;min-width:0}.inbox-event-card__title{font-family:Inter,sans-serif;font-size:16px;font-weight:700;color:#000;margin:0 0 2px}.inbox-event-card__time{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#999;margin:0}.inbox-badge{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0}.inbox-event-card__body{margin-bottom:16px}.inbox-event-card__text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:#333;margin:0 0 8px}.inbox-event-card__text strong{font-weight:600;color:#000}.inbox-event-card__details{display:flex;gap:16px;flex-wrap:wrap}.inbox-event-card__detail{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#666}.inbox-event-card__message{font-family:Inter,sans-serif;font-size:14px;font-weight:400;font-style:italic;line-height:1.6;color:#555;margin:8px 0 0;padding:12px;background:#fafafa;border-radius:8px}.inbox-event-card__actions{display:flex;gap:12px;flex-wrap:wrap}.inbox-empty-state{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:60px 24px;text-align:center}.inbox-empty-state svg{color:#ccc;margin-bottom:16px}.inbox-empty-state__title{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:#000;margin:0 0 8px}.inbox-empty-state__text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:#666;max-width:400px;margin:0 auto}.inbox-header{padding:12px 16px 8px;background:#fff}.inbox-back-button{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.inbox-back-button:hover{transform:translate(-3px)}.inbox-back-button:active{transform:translate(-1px) scale(.95)}.inbox-back-button img{width:24px;height:24px;filter:brightness(0) saturate(100%)}============================================================================ */ .btn-sm{padding:8px 16px;font-size:13px;font-weight:600}@media (max-width: 640px){.inbox-container{padding:24px 16px calc(100px + env(safe-area-inset-bottom,0px))}.inbox-hero{margin-bottom:32px}.inbox-hero__title{font-size:24px}.inbox-event-card{padding:16px}.inbox-event-card__header{flex-wrap:wrap}.inbox-event-card__icon{width:36px;height:36px}.inbox-event-card__actions{width:100%}.inbox-event-card__actions a,.inbox-event-card__actions button{flex:1;min-width:0}.inbox-empty-state{padding:40px 20px}}.inbox-recipient-pill{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 12px;border-radius:9999px;background:#f5f5f5;color:#000;font-size:13px;line-height:1.2;margin-bottom:16px}.inbox-recipient-pill__label{text-transform:uppercase;font-size:11px;letter-spacing:.08em;opacity:.6;font-weight:500}.inbox-recipient-pill__name{font-weight:600;flex:1}.inbox-recipient-pill__close{width:20px;height:20px;border-radius:9999px;border:none;padding:0;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;background:#fff;box-shadow:0 0 0 1px #00000014;cursor:pointer;transition:transform .2s ease}.inbox-recipient-pill__close:active{transform:scale(.96)}.inbox-recipient-pill__close:hover{background:#fafafa}.inbox-smart-target{margin-bottom:16px}.inbox-smart-card{background:#fff;border-radius:16px;border:1px solid #e5e5e5;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.inbox-smart-header-row{display:flex;align-items:center;gap:12px}.inbox-smart-avatar{width:40px;height:40px;border-radius:999px;background:#000;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inbox-smart-avatar span{color:#fff;font-size:16px;font-weight:700}.inbox-smart-text{display:flex;flex-direction:column;gap:2px}.inbox-smart-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#888;font-weight:600}.inbox-smart-name{font-size:15px;font-weight:600;color:#000}.inbox-smart-location{font-size:12px;color:#666}.inbox-smart-note{font-size:11px;color:#999;line-height:1.4}html:has([data-view=session]),body:has([data-view=session]),#app:has([data-view=session]),.app-main:has([data-view=session]){background:#000!important}@media (max-width: 768px){body.session-view-active .bottom-nav{display:none!important}}[data-view=session]{width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;background:#000!important;height:100vh;padding-bottom:0!important;margin-bottom:0!important}.session-view{background:#000!important;color:#fff!important;padding:0 0 40px;display:flex;flex-direction:column}.session-hero{position:relative;width:100%;height:40vh;min-height:300px;max-height:400px;background:#000;overflow:hidden}.session-hero-image{width:100%;height:100%;object-fit:cover}.session-hero-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 100%);pointer-events:none}.session-back{position:absolute!important;top:calc(env(safe-area-inset-top,0px) + 16px);left:20px;pointer-events:auto!important;z-index:100!important;-webkit-tap-highlight-color:rgba(186,255,0,.3);touch-action:manipulation;background:transparent;border:none;padding:8px;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.session-back img{width:28px;height:28px;filter:brightness(0) saturate(100%) invert(83%) sepia(75%) saturate(1000%) hue-rotate(30deg) brightness(105%) drop-shadow(0 2px 8px rgba(0,0,0,.6));transition:all .2s ease}.session-back:hover img{transform:translate(-3px)}.session-back:active img{transform:translate(-1px) scale(.95)}.session-title-wrapper{position:absolute;bottom:24px;left:24px;right:24px;z-index:5}.session-title{font-size:30px;font-weight:700;line-height:1.2;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.session-title-line{width:40px;height:2px;background:#fff;margin:0}.session-content{background:#000;flex:1;padding:0 0 40px}.session-metadata{padding:20px 24px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.session-metadata-row{display:flex;align-items:center;gap:16px;padding:12px 0}.session-metadata-row:first-child{padding-top:0}.session-metadata-icon{width:20px;height:20px;flex-shrink:0;filter:brightness(0) saturate(100%) invert(83%) sepia(75%) saturate(1000%) hue-rotate(30deg) brightness(105%);opacity:.9}.session-metadata-text{font-size:15px;line-height:1.4;color:#b0b0b0;font-weight:400}.session-sections{padding:24px}.session-section{margin-bottom:32px}.session-section:last-child{margin-bottom:0}.session-section-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:4px;font-weight:600}.session-section-title{font-size:19px;font-weight:700;color:#fff;margin:0 0 12px;letter-spacing:-.01em}.session-section-items{list-style:none;padding:0;margin:0}.session-section-item{font-size:15px;line-height:1.6;color:#aaa;padding:6px 0 6px 16px;position:relative}.session-section-item:before{content:"•";position:absolute;left:0;color:#aaa}.session-section-text{font-size:15px;line-height:1.7;color:#b0b0b0;margin:0;white-space:pre-wrap}[data-view=session] .program-weeks-cta-wrapper{margin-top:8px;padding:16px 24px 40px}[data-view=session] .program-weeks-cta,[data-view=session] .program-weeks-cta .btn-text{color:#baff00}.session-empty{padding:60px 24px;text-align:center;color:#888}.session-empty-title{font-size:20px;font-weight:600;color:#fff;margin:0 0 8px}.session-empty-text{font-size:15px;line-height:1.5;color:#888;margin:0}@media (min-width: 768px){.session-hero{height:50vh;max-height:500px}.session-title{font-size:36px}.session-content{max-width:800px;margin:0 auto}.session-cta-wrapper{max-width:800px;left:50%;transform:translate(-50%)}}.view-article,[data-view=article]{background-color:#000;color:#fff;min-height:100vh;width:100%}.article{background-color:#000;min-height:100vh;margin-top:calc(-1*env(safe-area-inset-top,0px))}.article__hero{position:relative;width:100%;height:calc(55vh + env(safe-area-inset-top,0px));overflow:hidden}.article__hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.article__hero-gradient{position:absolute;inset:0;background:linear-gradient(to top,#000000d9,#0000001a 45%,#0000);pointer-events:none}.article__body{max-width:640px;margin:0 auto;padding:24px 20px 80px}.article__meta-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:12px;font-weight:500}.article__title{font-size:clamp(24px,5vw,32px);line-height:1.1;font-weight:700;margin-bottom:20px;color:#fff}.article__content{font-size:15px;line-height:1.6;color:#ffffffdb}.article__content h2{font-size:18px;font-weight:600;margin:32px 0 12px;color:#fff;line-height:1.3}.article__content h3{font-size:16px;font-weight:600;margin:24px 0 10px;color:#ffffffeb}.article__content p{margin:0 0 16px;color:inherit}.article__content p+p{margin-top:16px}.article__content ul,.article__content ol{margin:16px 0;padding-left:24px;color:inherit}.article__content li{margin-bottom:8px;line-height:1.6;color:inherit}.article__content a{color:#ffffffdb;text-decoration:underline;transition:color .2s ease}.article__content a:hover{color:#fff}.article__content strong,.article__content em,.article__content br{color:inherit}.article--not-found{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px}.article--not-found .article__body{text-align:center}.article--not-found .article__title{margin-bottom:16px}.article--not-found .article__content{margin-bottom:24px}.article__back-secondary{background:#fff;color:#000;border:none;border-radius:24px;padding:12px 32px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.article__back-secondary:hover{background:#f5f5f5;transform:translateY(-1px)}.article__back-secondary:active{transform:translateY(0)}@media (max-width: 480px){.article__hero{height:50vh}.article__body{padding:20px 16px 60px}.article__title{font-size:24px}.article__content{font-size:14px}.article__content h2{font-size:17px;margin:24px 0 10px}}@media (min-width: 769px){.article__hero{height:60vh}.article__body{padding:40px 40px 100px}}#coach-profile-overlay{position:fixed;inset:0;background:transparent;z-index:2000;overflow-y:auto}.coach-profile-panel{background:#fff;min-height:100vh;position:relative}.coach-profile-container{max-width:100%;margin:0 auto}.coach-hero{position:relative;width:100%;height:320px;overflow:hidden}.coach-hero-img{width:100%;height:100%;object-fit:cover}.coach-hero-overlay{position:absolute;inset:0;background:#0006;z-index:1}.coach-hero-content{position:absolute;bottom:32px;left:24px;right:24px;color:#fff;z-index:2}.coach-name{font-size:32px;font-weight:900;margin:0 0 8px;color:#fff;line-height:1.2}.coach-location{display:flex;align-items:center;gap:6px;opacity:.9;font-size:15px;margin-bottom:14px}.coach-icon{width:18px;height:18px;filter:brightness(0) invert(1)}.coach-primary-btn{width:100%;background:#fff;color:#000;border-radius:999px;padding:12px 0;font-size:16px;font-weight:700;border:none;cursor:pointer;transition:all .2s ease}.coach-primary-btn:hover{background:#ffffffe6;transform:translateY(-1px)}.coach-primary-btn:active{transform:translateY(0)}.coach-about{padding:24px;background:#fff}.coach-about h2{font-size:22px;font-weight:900;margin:0 0 12px;text-transform:uppercase;letter-spacing:.02em}.coach-about p{font-size:16px;line-height:1.6;color:#333;margin:0}.coach-formats{padding:24px;background:#fff;border-top:1px solid #e5e5e5}.coach-formats h2{font-size:22px;font-weight:900;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.format-list{display:flex;flex-direction:column;gap:12px}.format-item{display:flex;align-items:center;gap:10px;font-size:16px;color:#000}.format-item .coach-icon{filter:none}.coach-specialties{padding:24px;background:#fff;border-top:1px solid #e5e5e5}.coach-specialties h2{font-size:22px;font-weight:900;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.specialties-grid{display:flex;flex-wrap:wrap;gap:10px}.specialty-pill{background:#000;color:#fff;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.02em}.coach-profile-error{padding:48px 24px;text-align:center}.coach-profile-error h2{font-size:24px;font-weight:700;margin-bottom:16px}.coach-profile-error button{background:#000;color:#fff;padding:12px 24px;border-radius:999px;border:none;font-size:16px;font-weight:600;cursor:pointer}@media (max-width: 768px){.coach-hero{height:280px}.coach-name{font-size:28px}.coach-about,.coach-formats,.coach-specialties{padding:20px}}[data-view=profile-external],[data-view=profile-external] .external-profile-view{background:#fff!important;min-height:100vh}.external-profile-hero{position:relative;width:100%;height:320px;border-radius:0 0 24px 24px;overflow:hidden}.external-profile-hero-img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:1}.external-profile-hero-overlay{display:none}.external-profile-hero-content{position:absolute!important;inset:0!important;z-index:10!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.external-profile-name{font-size:36px;font-weight:900;margin-bottom:12px;line-height:1.2;color:#fff!important;text-shadow:0 0 30px rgba(0,0,0,1),0 0 20px rgba(0,0,0,1),0 2px 8px rgba(0,0,0,.9);word-wrap:break-word;overflow-wrap:break-word;background:#00000080;padding:12px 20px;border-radius:8px}.external-profile-location{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;font-size:15px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.external-profile-location img{width:16px;height:16px;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.external-profile-hero-actions{margin-top:20px;display:flex;justify-content:center}.external-profile-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:999px;border:2px solid #000000;background-color:#fff;color:#000;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00000040}.external-profile-cta:hover{background-color:#000;color:#fff;transform:translateY(-1px)}.external-profile-cta:active{transform:translateY(0)}.external-profile-body{padding:20px 16px 120px;background:#fff!important;min-height:calc(100vh - 320px)}.external-profile-section{margin-bottom:24px;background:#fff!important}.external-profile-section h3{font-size:13px;margin-bottom:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#000!important}.external-profile-section p{font-size:15px;line-height:1.6;color:#000!important;margin:0}.external-profile-formats{display:flex;flex-direction:column;gap:12px;background:#fff!important}.external-format-item{display:flex;align-items:center;gap:10px;font-size:15px;color:#000!important;background:#fff!important}.external-format-item img{width:20px;height:20px}.external-profile-empty{padding:48px 24px;text-align:center;background:#fff!important}.external-profile-empty p{font-size:18px;margin-bottom:16px;color:#000!important}.external-profile-empty button{background:#fff;color:#000;padding:12px 24px;border-radius:999px;border:2px solid #000000;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.external-profile-empty button:hover{background:#000;color:#fff}@media (max-width: 768px){.external-profile-hero{height:320px}.external-profile-name{font-size:28px}}.coach-admin-page{width:100%;min-height:100vh;background:#fff;padding-bottom:80px}.coach-admin-hero{background:#fff;padding:24px 20px;border-bottom:1px solid #EAEAEA;display:flex;flex-direction:column;gap:16px}.coach-admin-hero__content{display:flex;flex-direction:column;gap:8px}.coach-admin-hero__title{font-size:28px;font-weight:600;color:#000;margin:0;line-height:1.2}.coach-admin-hero__subtitle{font-size:16px;color:#000000b3;margin:0;line-height:1.4}.coach-admin-hero__note{font-size:12px;color:#00000080;margin:0;font-style:italic}.coach-admin-hero__cta{align-self:flex-start;padding:10px 24px;font-size:14px}@media (min-width: 768px){.coach-admin-hero{flex-direction:row;justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:32px 24px}.coach-admin-hero__title{font-size:32px}.coach-admin-hero__subtitle{font-size:18px}}.coach-admin-filters{background:#fff;padding:20px;border-bottom:1px solid #EAEAEA;display:flex;flex-wrap:wrap;gap:16px}.coach-admin-filter-group{display:flex;flex-direction:column;gap:8px;flex:1;min-width:140px}.coach-admin-filter-label{font-size:13px;font-weight:500;color:#000000b3}.coach-admin-filter-select{padding:10px 14px;border:1px solid #EAEAEA;border-radius:999px;background:#fff;font-size:14px;color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:all .2s ease}.coach-admin-filter-select:hover{border-color:#000}.coach-admin-filter-select:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}@media (min-width: 768px){.coach-admin-filters{max-width:960px;margin:0 auto;padding:24px}.coach-admin-filter-group{flex:0 0 auto;min-width:180px}}.coach-admin-summary{background:#f9f9f9;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#000000b3;border-bottom:1px solid #EAEAEA}.coach-admin-summary-item{white-space:nowrap}.coach-admin-summary-divider{color:#0000004d}@media (min-width: 768px){.coach-admin-summary{max-width:960px;margin:0 auto;padding:16px 24px;justify-content:center}}.coach-admin-bookings{padding:20px;display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.coach-admin-bookings{max-width:960px;margin:0 auto;padding:24px}}.coach-admin-booking-card{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s ease}.coach-admin-booking-card:hover{box-shadow:0 2px 8px #00000014}.coach-admin-booking-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.coach-admin-booking-client{font-size:16px;font-weight:600;color:#000}.coach-admin-booking-info{display:flex;flex-direction:column;gap:6px}.coach-admin-booking-datetime{font-size:15px;color:#000;font-weight:500;margin:0}.coach-admin-booking-mode,.coach-admin-booking-email{font-size:14px;color:#000000b3;margin:0}.coach-admin-booking-email-link{color:#000;text-decoration:underline;transition:opacity .2s ease}.coach-admin-booking-email-link:hover{opacity:.7}.coach-admin-booking-message{margin-top:4px;padding-top:8px;border-top:1px solid #EAEAEA}.coach-admin-booking-message-label{font-size:13px;font-weight:500;color:#0009;margin:0 0 4px}.coach-admin-booking-message-text{font-size:14px;color:#000000b3;margin:0;line-height:1.5;white-space:pre-wrap}.coach-admin-booking-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.coach-admin-empty{padding:60px 20px;text-align:center}.coach-admin-empty__title{font-size:20px;font-weight:600;color:#000;margin:0 0 12px}.coach-admin-empty__text{font-size:15px;color:#0009;margin:0;line-height:1.5}@media (min-width: 768px){.coach-admin-empty{max-width:960px;margin:0 auto;padding:80px 24px}.coach-admin-empty__title{font-size:24px}.coach-admin-empty__text{font-size:16px}}.btn-black:disabled{opacity:.4;cursor:not-allowed}.btn-outline-black:disabled{opacity:.4;cursor:not-allowed}.coach-admin-export{padding:24px 20px;margin-top:32px;border-top:1px solid #EAEAEA}.coach-admin-export-title{font-size:16px;font-weight:600;color:#000;margin:0 0 16px}@media (min-width: 768px){.coach-admin-export{max-width:960px;margin:32px auto 0;padding:24px}.coach-admin-export-title{font-size:18px}}.coach-admin-seed{padding:24px 20px;margin-top:32px;border-top:1px solid #EAEAEA}.coach-admin-seed-title{font-size:16px;font-weight:600;color:#000;margin:0 0 8px}.coach-admin-seed-description{font-size:14px;color:#0009;margin:0 0 16px}.coach-admin-seed-actions{display:flex;gap:12px}@media (min-width: 768px){.coach-admin-seed{max-width:960px;margin:32px auto 0;padding:24px}.coach-admin-seed-title{font-size:18px}}.admin-hq-page{width:100%;min-height:100vh;background:#fff;padding-bottom:80px}.admin-hq-hero{background:#fff;padding:24px 20px;border-bottom:1px solid #EAEAEA;display:flex;flex-direction:column;gap:16px}.admin-hq-hero__content{display:flex;flex-direction:column;gap:8px}.admin-hq-hero__title{font-size:28px;font-weight:600;color:#000;margin:0;line-height:1.2}.admin-hq-hero__subtitle{font-size:16px;color:#000000b3;margin:0;line-height:1.4}.admin-hq-hero__note{font-size:12px;color:#00000080;margin:0;font-style:italic}.admin-hq-hero__cta{align-self:flex-start;padding:10px 24px;font-size:14px}@media (min-width: 768px){.admin-hq-hero{flex-direction:row;justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:32px 24px}.admin-hq-hero__title{font-size:32px}.admin-hq-hero__subtitle{font-size:18px}}.admin-hq-tabs{background:#f9f9f9;padding:12px 20px;border-bottom:1px solid #EAEAEA;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-hq-tab{padding:8px 16px;background:transparent;color:#0009;border:none;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-hq-tab:hover{background:#0000000d;color:#000}.admin-hq-tab--active{background:#000;color:#fff}.admin-hq-tab--active:hover{background:#000;opacity:.9}@media (min-width: 768px){.admin-hq-tabs{max-width:960px;margin:0 auto;padding:16px 24px;justify-content:center}.admin-hq-tab{padding:10px 20px;font-size:15px}}.admin-hq-content{padding:24px 20px}.admin-hq-section-title{font-size:20px;font-weight:600;color:#000;margin:0 0 20px}.admin-hq-subsection-title{font-size:16px;font-weight:600;color:#000;margin:24px 0 12px}@media (min-width: 768px){.admin-hq-content{max-width:960px;margin:0 auto;padding:32px 24px}.admin-hq-section-title{font-size:24px}.admin-hq-subsection-title{font-size:18px}}.admin-hq-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.admin-hq-stat-card{background:#f9f9f9;border:1px solid #EAEAEA;border-radius:12px;padding:20px;text-align:center}.admin-hq-stat-value{font-size:32px;font-weight:600;color:#000;margin-bottom:8px}.admin-hq-stat-label{font-size:14px;font-weight:500;color:#000000b3;margin-bottom:4px}.admin-hq-stat-sublabel{font-size:12px;color:#00000080}@media (min-width: 768px){.admin-hq-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px}.admin-hq-stat-card{padding:24px}.admin-hq-stat-value{font-size:40px}}.admin-hq-summary-row{background:#f9f9f9;padding:16px 20px;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#000000b3;margin-bottom:24px}.admin-hq-summary-item{white-space:nowrap}.admin-hq-summary-divider{color:#0000004d}.admin-hq-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-hq-list{display:flex;flex-direction:column;gap:16px}.admin-hq-card{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s ease}.admin-hq-card:hover{box-shadow:0 2px 8px #00000014}.admin-hq-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-hq-card-title{font-size:16px;font-weight:600;color:#000;margin:0}.admin-hq-card-subtitle{font-size:14px;color:#0009;margin:4px 0 0}.admin-hq-card-body{display:flex;flex-direction:column;gap:8px}.admin-hq-card-text{font-size:14px;color:#000000b3;margin:0;line-height:1.5}.admin-hq-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.admin-hq-tag{padding:4px 10px;background:#f0f0f0;color:#000000b3;border-radius:999px;font-size:12px;font-weight:500}.admin-hq-card-footer{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid #EAEAEA}.admin-hq-empty{padding:60px 20px;text-align:center}.admin-hq-empty-text{font-size:15px;color:#0009;margin:0}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.badge--chocolate{background:#baff00;color:#fff}.badge--gray{background:#f0f0f0;color:#000}.btn-black{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:#000;color:#fff;border:none;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none}.btn-black:hover{opacity:.85}.btn-outline-black{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:transparent;color:#000;border:1px solid #000000;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none}.btn-outline-black:hover{background:#000;color:#fff}.btn-small{padding:8px 16px;font-size:13px}.admin-hq-export-title{margin-top:32px}.admin-hq-export-description{font-size:14px;color:#0009;margin:0 0 16px}.admin-hq-import-title{margin-top:40px}.admin-hq-import-description{font-size:14px;color:#0009;margin:0 0 16px}.admin-hq-import-container{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-hq-import-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-hq-import-file-label{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:transparent;color:#000;border:1px solid #000000;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none;margin:0}.admin-hq-import-file-label:hover{background:#000;color:#fff}.admin-hq-import-filename{font-size:13px;color:#0009;font-style:italic}button[data-admin-action=import-json]:disabled{opacity:.4;cursor:not-allowed}button[data-admin-action=import-json]:disabled:hover{opacity:.4}.admin-hq-seed-title{margin-top:40px}.admin-hq-seed-description{font-size:14px;color:#0009;margin:0 0 16px}.admin-hq-seed-note{font-size:12px;color:#00000080;margin:16px 0 0;font-style:italic}.access-restricted-page{width:100%;min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:40px 20px}.access-restricted-container{width:100%;max-width:600px;margin:0 auto}.access-restricted-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.access-restricted-title{font-size:32px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:1px;margin:0;line-height:1.2}.access-restricted-subtitle{font-size:18px;color:#000000b3;margin:0;line-height:1.5;max-width:480px}.access-restricted-note{font-size:12px;color:#00000080;margin:0;font-style:italic}.access-restricted-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:20px}.access-restricted-link{font-size:14px;color:#000;text-decoration:underline;cursor:pointer;transition:opacity .2s ease}.access-restricted-link:hover{opacity:.7}@media (min-width: 768px){.access-restricted-title{font-size:40px}.access-restricted-subtitle{font-size:20px}.access-restricted-note{font-size:13px}}.coaches-directory{max-width:960px;margin:0 auto;padding:40px 20px}.coaches-directory__header{text-align:center;margin-bottom:48px}.coaches-directory__title{font-size:32px;font-weight:700;color:#000;margin:0 0 16px;letter-spacing:-.02em}.coaches-directory__description{font-size:16px;line-height:1.6;color:#0009;max-width:600px;margin:0 auto}.coaches-directory__grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:40px}@media (min-width: 768px){.coaches-directory__grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width: 1024px){.coaches-directory__grid{grid-template-columns:repeat(3,1fr)}}.coach-card{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:24px;box-shadow:0 1px 2px #0000000a;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;gap:16px}.coach-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:#d0d0d0}.coach-card__avatar{width:80px;height:80px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;letter-spacing:.02em;margin:0 auto}.coach-card__content{flex:1;display:flex;flex-direction:column;gap:8px;text-align:center}.coach-card__name{font-size:20px;font-weight:600;color:#000;margin:0;letter-spacing:-.01em}.coach-card__location{font-size:14px;color:#0009;margin:0;display:flex;align-items:center;justify-content:center;gap:6px}.coach-card__location-icon{flex-shrink:0}.coach-card__languages{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.coach-card__language-pill{font-size:12px;font-weight:500;color:#000000b3;background:#0000000d;padding:4px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.1)}.coach-card__actions{display:flex;justify-content:center;margin-top:8px}.coach-card__cta{width:100%;padding:12px 24px;font-size:14px;font-weight:600}.coaches-directory__empty{text-align:center;padding:60px 20px;color:#00000080}.coaches-directory__empty p{font-size:16px;margin:0}@media (max-width: 767px){.coaches-directory{padding:24px 16px}.coaches-directory__header{margin-bottom:32px}.coaches-directory__title{font-size:28px}.coaches-directory__description{font-size:14px}.coach-card{padding:20px}.coach-card__avatar{width:64px;height:64px;font-size:24px}.coach-card__name{font-size:18px}}@media (min-width: 1440px){.coaches-directory{max-width:1200px}.coaches-directory__title{font-size:36px}.coaches-directory__description{font-size:18px}}.coaches-search-bar{width:100%;max-width:960px;margin:0 auto 24px;padding:0 16px}.coaches-search-bar__wrapper{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #EAEAEA;border-radius:12px;height:42px;padding:0 12px;transition:border-color .18s ease}.coaches-search-bar__wrapper:focus-within{border-color:#000}.coaches-search-bar__icon{flex-shrink:0;width:20px;height:20px;color:#00000080;margin-right:8px}.coaches-search-bar__input{flex:1;border:none;background:transparent;font-size:14px;font-weight:400;line-height:1.5;color:#000;outline:none}.coaches-search-bar__input::placeholder{color:#0006}.coaches-search-bar__clear{flex-shrink:0;border:none;background:transparent;font-size:12px;font-weight:500;color:#0009;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .18s ease,color .18s ease}.coaches-search-bar__clear:hover{background:#0000000d;color:#000}.coaches-filter-bar{width:100%;max-width:960px;margin:0 auto 32px;padding:0 16px}.coaches-filter-bar__section{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.coaches-filter-bar__section:last-of-type{margin-bottom:12px}.coaches-filter-bar__label{flex-shrink:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#00000080;padding-top:6px;min-width:80px}.coaches-filter-bar__pills{display:flex;flex-wrap:wrap;gap:8px}.coaches-filter-pill{border:1px solid #EAEAEA;background:#fff;color:#000000b3;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:6px 14px;border-radius:20px;cursor:pointer;transition:all .18s ease;white-space:nowrap}.coaches-filter-pill:hover{border-color:#000;color:#000}.coaches-filter-pill.is-active{border-color:#000;background:#000;color:#fff}.coaches-filter-bar__clear-all{border:none;background:transparent;font-size:12px;font-weight:600;color:#0009;cursor:pointer;padding:8px 0;text-decoration:underline;transition:color .18s ease}.coaches-filter-bar__clear-all:hover{color:#000}.coaches-empty-state{width:100%;max-width:960px;margin:64px auto;padding:48px 16px;text-align:center}.coaches-empty-state__title{font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;margin:0 0 12px}.coaches-empty-state__subtitle{font-size:16px;font-weight:400;line-height:1.6;color:#0009;margin:0 0 24px}.coaches-empty-state__button{border:2px solid #000000;background:#fff;color:#000;font-size:14px;font-weight:600;padding:12px 32px;border-radius:24px;cursor:pointer;transition:all .18s ease}.coaches-empty-state__button:hover{background:#000;color:#fff}@media (max-width: 768px){.coaches-search-bar{margin-bottom:20px}.coaches-search-bar__wrapper{height:40px;padding:0 10px}.coaches-search-bar__input{font-size:14px}.coaches-filter-bar{margin-bottom:24px}.coaches-filter-bar__section{flex-direction:column;gap:8px;margin-bottom:12px}.coaches-filter-bar__label{min-width:auto;padding-top:0}.coaches-filter-bar__pills{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.coaches-filter-bar__pills::-webkit-scrollbar{height:2px}.coaches-filter-bar__pills::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.coaches-empty-state{margin:48px auto;padding:32px 16px}.coaches-empty-state__title{font-size:20px}.coaches-empty-state__subtitle{font-size:14px}}.coaches-filter-pill:focus,.coaches-search-bar__clear:focus,.coaches-filter-bar__clear-all:focus,.coaches-empty-state__button:focus{outline:2px solid #000000;outline-offset:2px}@media (prefers-reduced-motion: reduce){.coaches-search-bar__wrapper,.coaches-search-bar__clear,.coaches-filter-pill,.coaches-filter-bar__clear-all,.coaches-empty-state__button{transition:none}}.coach-reviews-page{max-width:960px;margin:0 auto;padding:40px 20px}.coach-reviews-hero{margin-bottom:32px}.coach-reviews-back{margin-bottom:24px;font-size:14px}.coach-reviews-hero__title{font-size:32px;font-weight:700;color:#000;margin:0 0 8px;letter-spacing:-.02em}.coach-reviews-hero__subtitle{font-size:18px;color:#0009;margin:0}.coach-reviews-summary-section{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:24px;margin-bottom:32px;text-align:center}.coach-reviews-rating-large{display:flex;align-items:center;justify-content:center;gap:12px;font-size:24px;font-weight:600;color:#000}.coach-reviews-rating-large__star{font-size:32px;color:#000}.coach-reviews-rating-large__value{font-size:28px}.coach-reviews-rating-large__count{font-size:18px;font-weight:400;color:#0009}.coach-reviews-no-reviews{font-size:16px;color:#00000080;margin:0}.coach-reviews-list-section{margin-bottom:40px}.coach-reviews-list-section__title{font-size:20px;font-weight:600;color:#000;margin:0 0 24px}.coach-reviews-list{display:flex;flex-direction:column;gap:16px}.coach-review-card{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:20px}.coach-review-card__header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.coach-review-card__name{font-size:16px;font-weight:600;color:#000}.coach-review-card__rating{font-size:16px;color:#000;letter-spacing:2px}.coach-review-card__date{font-size:14px;color:#00000080;margin-left:auto}.coach-review-card__message{font-size:15px;line-height:1.6;color:#000c;margin:0;white-space:pre-wrap}.coach-review-form-section{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:32px 24px}.coach-review-form__title{font-size:24px;font-weight:600;color:#000;margin:0 0 8px}.coach-review-form__subtitle{font-size:14px;color:#0009;margin:0 0 24px}.coach-review-form__success{background:#2e7d321a;border:1px solid rgba(46,125,50,.3);border-radius:8px;padding:16px;margin-bottom:24px}.coach-review-form__success p{color:#2e7d32;font-weight:600;margin:0}.coach-review-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:600;color:#000}.form-input,.form-textarea{font-family:inherit;font-size:15px;color:#000;background:#fff;border:1px solid #EAEAEA;border-radius:8px;padding:12px 16px;transition:border-color .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#000}.form-textarea{resize:vertical;min-height:120px}.form-help{font-size:12px;color:#00000080}.form-rating{display:flex;flex-direction:column;gap:12px}.form-rating__option{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #EAEAEA;border-radius:8px;cursor:pointer;transition:all .2s ease}.form-rating__option:hover{border-color:#000;background:#00000005}.form-rating__option input[type=radio]{margin:0}.form-rating__stars{font-size:18px;color:#000;letter-spacing:2px;flex:1}.form-rating__label{font-size:14px;color:#000000b3}.form-rating__option:has(input:checked){border-color:#000;background:#0000000d}.form-actions{display:flex;justify-content:center;margin-top:8px}.coach-reviews-not-found{text-align:center;padding:80px 20px}.coach-reviews-not-found h1{font-size:28px;font-weight:700;color:#000;margin:0 0 16px}.coach-reviews-not-found p{font-size:16px;color:#0009;margin:0 0 32px}@media (max-width: 767px){.coach-reviews-page{padding:24px 16px}.coach-reviews-hero{margin-bottom:24px}.coach-reviews-hero__title{font-size:28px}.coach-reviews-hero__subtitle{font-size:16px}.coach-reviews-summary-section{padding:20px}.coach-reviews-rating-large{font-size:20px;gap:8px}.coach-reviews-rating-large__star{font-size:28px}.coach-reviews-rating-large__value{font-size:24px}.coach-reviews-rating-large__count{font-size:16px}.coach-review-card{padding:16px}.coach-review-form-section{padding:24px 16px}}@media (min-width: 1024px){.coach-reviews-page{padding:48px 32px}.coach-review-form-section{padding:40px 32px}}.coach-review-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.coach-review-card__info{flex:1;display:flex;flex-direction:column;gap:4px}.coach-review-card__actions{display:flex;gap:8px;flex-shrink:0}.coach-review-card__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.coach-review-card__action-btn:hover{background:#0000001a;border-color:#0003}.coach-review-card__action-btn.danger:hover{background:#dc35451a;border-color:#dc3545}.coach-review-card__action-btn svg{color:#0009}.coach-review-card__action-btn.danger:hover svg{color:#dc3545}.coach-reviews-modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.coach-reviews-modal{background:#fff;border-radius:16px;max-width:480px;width:100%;box-shadow:0 8px 32px #0003;animation:slideUp .3s ease}.coach-reviews-modal--small{max-width:420px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.coach-reviews-modal__header{padding:24px 24px 16px;border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between}.coach-reviews-modal__title{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;margin:0}.coach-reviews-modal__close{background:none;border:none;font-size:32px;font-weight:300;color:#00000080;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.coach-reviews-modal__close:hover{color:#000}.coach-reviews-modal__body{padding:24px}.coach-reviews-modal__field{margin-bottom:20px}.coach-reviews-modal__field:last-child{margin-bottom:0}.coach-reviews-modal__label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000000b3;margin-bottom:8px}.coach-reviews-modal__select,.coach-reviews-modal__textarea{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.2);border-radius:12px;font-size:15px;font-family:inherit;color:#000;background:#fff;transition:border-color .2s ease}.coach-reviews-modal__select:focus,.coach-reviews-modal__textarea:focus{outline:none;border-color:#000}.coach-reviews-modal__textarea{min-height:120px;resize:vertical}.coach-reviews-modal__hint{display:block;font-size:12px;color:#00000080;margin-top:6px}.coach-reviews-modal__text{font-size:15px;color:#000000b3;line-height:1.5;margin:0}.coach-reviews-modal__footer{padding:16px 24px;border-top:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:flex-end;gap:12px}.coach-reviews-modal__btn{padding:12px 24px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;min-width:100px}.coach-reviews-modal__btn--primary{background:#000;color:#fff}.coach-reviews-modal__btn--primary:hover{background:#000000d9}.coach-reviews-modal__btn--secondary{background:#0000000d;color:#000}.coach-reviews-modal__btn--secondary:hover{background:#0000001a}.coach-reviews-modal__btn--danger{background:#dc3545;color:#fff}.coach-reviews-modal__btn--danger:hover{background:#c82333}@media (max-width: 768px){.coach-reviews-modal-backdrop{padding:0;align-items:flex-end}.coach-reviews-modal{border-radius:24px 24px 0 0;max-height:90vh}.coach-reviews-modal__header{padding:20px 20px 12px}.coach-reviews-modal__title{font-size:16px}.coach-reviews-modal__body{padding:20px}.coach-reviews-modal__footer{padding:12px 20px;flex-direction:column-reverse}.coach-reviews-modal__btn{width:100%}}@media (max-width: 480px){body{overflow-x:hidden}[data-view]{width:100%;max-width:100%;overflow-x:hidden}.coaches-directory,.coaches-directory__header,.activity-view,.profile-view{padding-left:16px;padding-right:16px}}@media (max-width: 480px){[data-view=home]{padding:0}.home-hero{padding:48px 20px;min-height:50vh}.home-hero__title{font-size:clamp(56px,14vw,68px);margin-bottom:12px}.home-hero__subtitle{font-size:15px;line-height:1.5}.home-hero__cta--primary{padding:0 20px!important;min-height:36px!important;height:36px!important;font-size:12px!important}.home-wisdom-grid{padding:24px 16px;gap:20px}}@media (max-width: 480px){[data-view=programs]{padding:0}.programs-hero{padding:48px 20px;min-height:45vh}.programs-hero__title{font-size:clamp(32px,8vw,42px)}.programs-grid{padding:32px 16px;gap:24px}.program-card{padding:24px 20px}}@media (max-width: 480px){.coaches-directory{padding:0}.coaches-directory__header{padding:32px 20px 24px}.coaches-directory__title{font-size:clamp(24px,6vw,32px);margin-bottom:8px}.coaches-directory__description{font-size:14px;line-height:1.6}.coaches-search-bar{padding:0 16px;margin-bottom:20px}.coaches-search-bar__wrapper{height:44px;padding:0 12px}.coaches-search-bar__input{font-size:15px}.coaches-filter-bar{padding:0 16px;margin-bottom:28px}.coaches-filter-bar__section{margin-bottom:16px}.coaches-filter-bar__label{font-size:11px;margin-bottom:8px}.coaches-filter-bar__pills{gap:8px;padding-right:16px}.coaches-filter-pill{padding:8px 16px;min-height:32px;font-size:11px}.coach-grid{padding:0 16px 32px;gap:20px}.coach-card{padding:20px}}@media (max-width: 480px){.coach-hero-v2{min-height:55vh;padding:32px 20px}.coach-hero-v2__back{top:16px;left:16px}.coach-hero-v2__name{font-size:clamp(24px,6vw,32px);margin-bottom:8px}.coach-hero-v2__subtitle{font-size:14px}.coach-about-v2{padding:28px 20px}.coach-about-v2__title{font-size:14px;margin-bottom:12px}.coach-about-v2__text{font-size:15px;line-height:1.6}.coach-specialties-v2{padding:28px 20px}.coach-specialties-v2__title{font-size:14px;margin-bottom:16px}.coach-specialties-v2__grid{gap:10px}.coach-specialty-pill{padding:8px 14px;font-size:12px;min-height:32px}.coach-actions-v2{padding:24px 20px 32px;gap:12px}.coach-actions-v2__btn{width:100%;padding:14px 24px;min-height:48px;font-size:15px}.coach-reviews-snippet-v2{padding:28px 20px}}@media (max-width: 480px){.coach-availability-page{padding:0}.coach-availability-hero{padding:32px 20px 24px}.coach-availability-hero__title{font-size:clamp(20px,5vw,28px)}.coach-availability-content{padding:0 16px 32px}.availability-week-grid{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.availability-day-column{min-width:140px}.availability-slot-pill{min-height:36px;padding:8px 12px;font-size:13px}}@media (max-width: 480px){.request-session-modal__content{width:calc(100vw - 32px);max-height:calc(100vh - 80px);padding:24px 20px;margin:40px 16px}.request-session-modal__header{margin-bottom:20px}.request-session-modal__title{font-size:20px}.request-session-modal__close{width:32px;height:32px}.request-session-modal__step-indicator{font-size:12px;margin-bottom:20px}.request-session-slots{max-height:350px}.request-session-slot-card{padding:14px 16px;min-height:60px}.request-session-modal__footer{gap:10px;margin-top:24px}.request-session-modal__btn{width:100%;min-height:48px;font-size:15px}.request-session-modal__btn--secondary,.request-session-modal__btn--primary{flex:1}}@media (max-width: 480px){.activity-view{padding:0}.activity-hero{padding:32px 20px 24px}.activity-hero__title{font-size:clamp(24px,6vw,32px);margin-bottom:8px}.activity-hero__subtitle{font-size:14px;line-height:1.5}.activity-content{padding:0 16px 32px}.activity-section{margin-bottom:32px}.activity-section__title{font-size:12px;margin-bottom:12px}.activity-card{padding:18px 16px}.activity-card__title{font-size:15px}.activity-card__meta{font-size:13px}.activity-card__status-badge{padding:4px 10px;font-size:11px}.activity-card__actions{margin-top:14px;gap:8px}.activity-card__btn{padding:8px 16px;font-size:13px;min-height:36px}}@media (max-width: 480px){.inbox-view{padding:0}.inbox-hero{padding:32px 20px 24px}.inbox-hero__title{font-size:clamp(24px,6vw,32px)}.inbox-content{padding:0 16px 32px}.inbox-event-card{padding:16px}.inbox-event-card__icon{width:36px;height:36px;font-size:18px}.inbox-event-card__title{font-size:15px}.inbox-event-card__description{font-size:13px;line-height:1.5}.inbox-event-card__meta{font-size:12px}}@media (max-width: 480px){.profile-view{padding:0}.profile-hero{padding:32px 20px 24px}.profile-hero__label{font-size:11px}.profile-hero__title{font-size:clamp(22px,6vw,30px);margin-bottom:8px}.profile-hero__subtitle{font-size:14px;line-height:1.5}.profile-content{padding:0 16px 32px}.profile-identity-card{padding:24px 20px}.profile-identity-card__avatar{width:64px;height:64px;font-size:24px}.profile-identity-card__name{font-size:20px}.profile-identity-card__email{font-size:14px}.profile-identity-card__btn{width:100%;max-width:280px;margin-top:16px;min-height:44px}.profile-settings-card{padding:20px 16px}.profile-settings-card__title{font-size:13px;margin-bottom:16px}.profile-settings-row{padding:14px 0}.profile-settings-row__label{font-size:15px}.profile-settings-row__value{font-size:14px}.profile-role-selector{padding:20px 16px}.profile-role-btn{padding:10px 16px;font-size:13px;min-height:38px}}@media (max-width: 480px){.app-header{height:56px;padding:0 16px}.app-header__logo{font-size:16px}.app-nav{gap:16px}.app-nav__link{font-size:11px;padding:8px 0}.bottom-nav{padding-left:16px;padding-right:16px}.bottom-nav__item{min-width:48px;padding:6px 8px}.bottom-nav__icon{width:24px;height:24px}.bottom-nav__label{font-size:10px}}@media (max-width: 480px){.modal-backdrop,.coach-reviews-modal-backdrop{padding:16px}.modal,.coach-reviews-modal{width:calc(100vw - 32px);max-width:100%;padding:24px 20px}.modal__header,.coach-reviews-modal__header{margin-bottom:20px}.modal__title,.coach-reviews-modal__title{font-size:18px}.modal__body,.coach-reviews-modal__body{margin-bottom:20px}.modal__footer,.coach-reviews-modal__footer{gap:10px}.modal__btn,.coach-reviews-modal__btn{width:100%;min-height:44px;font-size:14px}}@media (max-width: 480px){button,a.btn,.btn,[role=button]{min-height:44px}p,span,div{font-size:clamp(14px,3.5vw,16px)}h1{font-size:clamp(24px,6vw,36px)}h2{font-size:clamp(20px,5vw,28px)}h3{font-size:clamp(18px,4.5vw,24px)}.card,[class*=-card]{margin-bottom:16px}section,[class*=-section]{margin-bottom:24px}}@media (max-width: 480px){*:focus-visible{outline:3px solid #000000;outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}.activity-container{max-width:960px;margin:0 auto;padding:40px 24px 80px}.activity-hero{margin-bottom:48px;text-align:center}.activity-hero__title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#000;margin:0 0 12px}.activity-hero__subtitle{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#666;margin:0}.activity-section{margin-bottom:56px}.activity-section__title{font-family:Inter,sans-serif;font-size:20px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#000;margin:0 0 8px}.activity-section__subtitle{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#000;margin:0 0 4px}.activity-section__desc{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#666;margin:0 0 24px}.activity-bookings-list{display:flex;flex-direction:column;gap:16px}.activity-booking-card{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:20px;transition:border-color .18s ease}.activity-booking-card:hover{border-color:#ccc}.activity-booking-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.activity-booking-card__title{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:#000;margin:0;flex:1}.activity-badge{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}.badge-pending{background:#fff8e1;color:#f57c00}.badge-confirmed{background:#e8f5e9;color:#2e7d32}.badge-completed{background:#e3f2fd;color:#1976d2}.badge-cancelled{background:#fafafa;color:#757575}.activity-booking-card__info{margin-bottom:16px}.activity-booking-card__date,.activity-booking-card__mode{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#666;margin:0 0 4px}.activity-booking-card__actions{display:flex;gap:12px;flex-wrap:wrap}.activity-reviews-list{display:flex;flex-direction:column;gap:16px}.activity-review-card{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:20px;transition:border-color .18s ease}.activity-review-card:hover{border-color:#ccc}.activity-review-card__header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.activity-review-card__title{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:#000;margin:0;flex:1;min-width:200px}.activity-review-card__rating{font-size:16px;color:#ffb300;white-space:nowrap}.activity-review-card__date{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#999}.activity-review-card__message{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:#333;margin:0 0 16px}.activity-review-card__actions{display:flex;gap:12px}.activity-empty-state{background:#fff;border:1px solid #EAEAEA;border-radius:16px;padding:40px 24px;text-align:center}.activity-empty-state__title{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:#000;margin:0 0 8px}.activity-empty-state__text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:#666;margin:0}.activity-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.activity-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000026}.activity-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #EAEAEA}.activity-modal__title{font-family:Inter,sans-serif;font-size:20px;font-weight:700;color:#000;margin:0}.activity-modal__close{background:none;border:none;font-size:28px;line-height:1;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .18s ease}.activity-modal__close:hover{color:#000}.activity-modal__body{padding:24px}.activity-modal__field{margin-bottom:20px}.activity-modal__field:last-child{margin-bottom:0}.activity-modal__label{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#000;display:block;margin-bottom:8px}.activity-modal__select,.activity-modal__textarea{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#000;width:100%;padding:12px;border:1px solid #CCCCCC;border-radius:8px;transition:border-color .18s ease}.activity-modal__select:focus,.activity-modal__textarea:focus{outline:none;border-color:#000}.activity-modal__textarea{resize:vertical;min-height:120px}.activity-modal__actions{display:flex;gap:12px;padding:16px 24px 24px;border-top:1px solid #EAEAEA}.activity-modal__actions button{flex:1}.btn-sm{padding:8px 16px;font-size:13px;font-weight:600}@media (max-width: 640px){.activity-container{padding:24px 16px 100px}.activity-hero{margin-bottom:32px}.activity-hero__title{font-size:24px}.activity-section{margin-bottom:40px}.activity-booking-card__header,.activity-review-card__header{flex-direction:column;align-items:flex-start}.activity-booking-card__title,.activity-review-card__title{width:100%}.activity-modal{margin:0;border-radius:0;max-height:100vh}}.coach-v2-hero{position:relative;width:100%;min-height:60vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.coach-v2-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0003,#00000073);z-index:1}.coach-v2-hero-content{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:48px 24px;color:#fff}.coach-v2-hero-name{font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.1;margin:0 0 16px;text-transform:uppercase;letter-spacing:-.02em}.coach-v2-hero-location{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:16px;opacity:.95}.coach-v2-hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.coach-v2-badge{display:inline-flex;align-items:center;padding:6px 16px;background:#ffffff26;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.coach-v2-hero-languages{display:flex;gap:8px;margin-top:16px}.coach-v2-language-pill{padding:4px 12px;background:#fff3;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase}.coach-v2-hero-cta{margin-top:24px}.coach-v2-hero-cta .btn-hero{padding:16px 32px;background:#fff;color:#000;border:none;border-radius:999px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.coach-v2-hero-cta .btn-hero:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.coach-v2-section{width:100%;max-width:960px;margin:0 auto 64px;padding:0 24px}.coach-v2-section-title{font-size:clamp(24px,3vw,32px);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 24px;color:#000}.coach-v2-section-subtitle{font-size:14px;color:#0009;margin:-16px 0 24px}.coach-v2-about-text{font-size:16px;line-height:1.7;color:#000000d9;white-space:pre-wrap}.coach-v2-about-text p{margin:0 0 16px}.coach-v2-about-text p:last-child{margin-bottom:0}.specialties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.specialty-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:#000;color:#fff;border-radius:999px;font-size:13px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specialties-empty{font-size:14px;color:#00000080;font-style:italic}@media (max-width: 768px){.specialties-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.specialty-pill{font-size:12px;padding:8px 16px}}.coach-v2-modalities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.coach-v2-modality-card{padding:24px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;text-align:center;transition:all .2s ease}.coach-v2-modality-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.coach-v2-modality-icon{font-size:36px;margin-bottom:12px}.coach-v2-modality-title{font-size:18px;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}.coach-v2-modality-desc{font-size:14px;color:#000000b3;line-height:1.5}.coach-v2-availability-slots{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.coach-v2-slot{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8f8f8;border-radius:12px;font-size:15px}.coach-v2-slot-day{font-weight:600;color:#000}.coach-v2-slot-time{color:#000000b3}.coach-v2-availability-cta{text-align:center}.btn-view-availability{padding:14px 28px;background:#000;color:#fff;border:none;border-radius:999px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.btn-view-availability:hover{background:#333;transform:translateY(-2px)}.reviews-snippet{padding:32px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px}.reviews-snippet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.08)}.reviews-rating-large{display:flex;flex-direction:column;gap:8px}.reviews-rating-number{font-size:48px;font-weight:700;line-height:1;color:#000}.reviews-rating-stars{display:flex;gap:4px}.reviews-count{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.reviews-count-number{font-size:32px;font-weight:700;color:#000}.reviews-count-label{font-size:13px;color:#0009;text-transform:uppercase;letter-spacing:.05em}.reviews-list{display:flex;flex-direction:column;gap:20px}.review-card{padding:20px;background:#f8f8f8;border-radius:12px}.review-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.review-avatar{width:40px;height:40px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.review-meta{flex:1}.review-author{font-size:15px;font-weight:600;color:#000}.review-date{font-size:12px;color:#0009}.review-stars-small{flex-shrink:0}.review-stars{display:flex;gap:2px}.star{font-size:18px;line-height:1}.star-full{color:#ffb300}.star-half{color:#ffb300;opacity:.5}.star-empty{color:#e0e0e0}.stars-small .star{font-size:14px}.review-text{font-size:14px;line-height:1.6;color:#000000d9;margin:0}.reviews-snippet-footer{margin-top:24px;padding-top:24px;border-top:1px solid rgba(0,0,0,.08);text-align:center}.btn-view-all-reviews{padding:14px 28px;background:transparent;color:#000;border:2px solid #000000;border-radius:999px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.btn-view-all-reviews:hover{background:#000;color:#fff}.reviews-snippet-empty{padding:48px 24px;text-align:center}.reviews-empty-text{font-size:15px;color:#0009;margin:0}.coach-v2-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.coach-v2-action-btn{padding:16px 32px;border-radius:999px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;border:none}.coach-v2-action-btn.primary{background:#000;color:#fff}.coach-v2-action-btn.primary:hover{background:#333;transform:translateY(-2px);box-shadow:0 8px 16px #0003}.coach-v2-action-btn.secondary{background:#fff;color:#000;border:2px solid #000000}.coach-v2-action-btn.secondary:hover{background:#000;color:#fff}.coach-v2-footer{padding:32px;background:#f8f8f8;border-radius:16px;text-align:center}.coach-v2-footer-text{font-size:13px;color:#0009;line-height:1.6;margin:0 0 16px}.coach-v2-footer-contact{font-size:14px;color:#000;font-weight:600}@media (max-width: 768px){.coach-v2-hero{min-height:50vh}.coach-v2-hero-content{padding:32px 20px}.coach-v2-section{margin-bottom:48px;padding:0 20px}.coach-v2-modalities-grid{grid-template-columns:1fr}.reviews-snippet{padding:24px}.reviews-snippet-header{flex-direction:column;align-items:flex-start;gap:16px}.reviews-count{align-items:flex-start}.coach-v2-actions{flex-direction:column}.coach-v2-action-btn{width:100%}}#coach-availability-page{width:100%;max-width:100%;overflow-x:hidden;background:#fff}.coach-availability-header{max-width:1040px;margin:0 auto;padding:24px 16px}.coach-availability-breadcrumb{margin-bottom:16px}.coach-availability-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;font-size:14px;font-weight:500;color:#0009;cursor:pointer;padding:0;transition:color .2s ease}.coach-availability-back:hover{color:#000}.coach-availability-hero{margin-bottom:24px}.coach-availability-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#00000080;margin-bottom:8px}.coach-availability-title{font-size:clamp(24px,4vw,32px);font-weight:900;letter-spacing:-.02em;color:#000;margin:0 0 12px;line-height:1.1}.coach-availability-mode-chip{display:inline-block;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#000;color:#fff}.coach-availability-mode-chip.secondary{background:#0000001a;color:#000000b3}.coach-availability-toolbar{margin-top:20px}.btn-add-slot{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#000;color:#fff;border:none;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.btn-add-slot:hover{background:#000000d9}.coach-availability-empty{max-width:480px;margin:80px auto;padding:40px 24px;text-align:center}.coach-availability-empty-icon{font-size:64px;margin-bottom:24px}.coach-availability-empty-title{font-size:24px;font-weight:700;color:#000;margin:0 0 12px}.coach-availability-empty-text{font-size:16px;color:#0009;margin:0 0 24px;line-height:1.5}.coach-availability-grid-section{max-width:1200px;margin:0 auto;padding:24px 16px 64px}.coach-availability-grid-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.coach-availability-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:16px;min-width:980px}.coach-availability-day-column{display:flex;flex-direction:column;gap:12px}.coach-availability-day-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#000000b3;padding:8px 12px;background:#00000008;border-radius:8px;text-align:center}.coach-availability-day-body{display:flex;flex-direction:column;gap:8px}.coach-availability-slot{padding:12px 16px;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(0,0,0,.1);background:#fff}.coach-availability-slot.online{border-color:#0003;background:#fff}.coach-availability-slot.online:hover{border-color:#000;box-shadow:0 2px 8px #0000001a}.coach-availability-slot.in-person{background:#000;color:#fff;border-color:#000}.coach-availability-slot.in-person:hover{background:#000000d9;box-shadow:0 2px 8px #0003}.coach-availability-slot.inactive{opacity:.4;cursor:not-allowed;background:#0000000d;border-color:#0000000d}.coach-availability-slot.inactive:hover{box-shadow:none;border-color:#0000000d}.coach-availability-slot-time{font-size:16px;font-weight:700;margin-bottom:4px}.coach-availability-slot.in-person .coach-availability-slot-time{color:#fff}.coach-availability-slot-mode{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#00000080}.coach-availability-slot.in-person .coach-availability-slot-mode{color:#ffffffb3}.coach-availability-seeker-note,.coach-availability-editor-note{max-width:800px;margin:32px auto 0;padding:16px 20px;background:#00000008;border-radius:12px;display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#000000b3;line-height:1.5}.coach-availability-info-icon{flex-shrink:0;margin-top:2px}.coach-availability-modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.coach-availability-modal{background:#fff;border-radius:16px;max-width:480px;width:100%;box-shadow:0 8px 32px #0003}.coach-availability-modal-header{padding:24px 24px 16px;border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between}.coach-availability-modal-title{font-size:20px;font-weight:700;color:#000;margin:0}.coach-availability-modal-close{background:none;border:none;font-size:32px;font-weight:300;color:#00000080;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.coach-availability-modal-close:hover{color:#000}.coach-availability-modal-body{padding:24px}.coach-availability-modal-field{margin-bottom:20px}.coach-availability-modal-field:last-child{margin-bottom:0}.coach-availability-modal-label{display:block;font-size:14px;font-weight:600;color:#000;margin-bottom:8px}.coach-availability-modal-select{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.2);border-radius:8px;font-size:16px;font-family:inherit;color:#000;background:#fff;cursor:pointer;transition:border-color .2s ease}.coach-availability-modal-select:focus{outline:none;border-color:#000}.coach-availability-modal-radio-group{display:flex;gap:12px}.coach-availability-modal-radio{flex:1;display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid rgba(0,0,0,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.coach-availability-modal-radio input[type=radio]{margin:0;cursor:pointer}.coach-availability-modal-radio:hover{border-color:#000}.coach-availability-modal-radio span{font-size:14px;font-weight:500;color:#000}.coach-availability-modal-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer}.coach-availability-modal-checkbox input[type=checkbox]{margin:0;cursor:pointer;width:18px;height:18px}.coach-availability-modal-checkbox span{font-size:14px;font-weight:500;color:#000}.coach-availability-modal-footer{padding:16px 24px;border-top:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-availability-modal-actions-left{flex:0}.coach-availability-modal-actions-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.coach-availability-modal-btn{padding:12px 24px;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.coach-availability-modal-btn.primary{background:#000;color:#fff}.coach-availability-modal-btn.primary:hover{background:#000000d9}.coach-availability-modal-btn.secondary{background:#0000000d;color:#000}.coach-availability-modal-btn.secondary:hover{background:#0000001a}.coach-availability-modal-btn.danger{background:#dc3545;color:#fff}.coach-availability-modal-btn.danger:hover{background:#c82333}.coach-availability-not-found{max-width:480px;margin:80px auto;padding:40px 24px;text-align:center}.coach-availability-not-found h1{font-size:24px;font-weight:700;color:#000;margin:0 0 12px}.coach-availability-not-found p{font-size:16px;color:#0009;margin:0 0 24px}@media (max-width: 768px){.coach-availability-header{padding:16px}.coach-availability-title{font-size:20px}.coach-availability-grid-section{padding:16px 16px 48px}.coach-availability-grid{gap:12px}.coach-availability-day-column{gap:8px}.coach-availability-slot{padding:10px 12px}.coach-availability-slot-time{font-size:14px}.coach-availability-modal{border-radius:12px;margin:0 16px}.coach-availability-modal-header{padding:20px 20px 12px}.coach-availability-modal-title{font-size:18px}.coach-availability-modal-body{padding:20px}.coach-availability-modal-footer{padding:12px 20px;flex-direction:column}.coach-availability-modal-actions-left,.coach-availability-modal-actions-right{width:100%;justify-content:stretch}.coach-availability-modal-btn{flex:1}}.coach-profile-v2{width:100%;min-height:100vh;background:#000;position:relative;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.coach-profile-v2--enter{opacity:1;transform:translateY(0)}.coach-profile-v2 .huden-back-arrow{position:fixed;z-index:100}.coach-hero{position:relative;width:100%;min-height:calc(60vh + env(safe-area-inset-top,0px));margin-top:calc(-1*env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:#1a1a1a;overflow:hidden}.coach-hero-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;position:absolute;top:0;left:0}.coach-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#1a1a1a}.coach-hero-initials{font-size:64px;font-weight:800;color:#ffffff4d;letter-spacing:4px}.coach-hero-badge{position:absolute;top:16px;right:16px;background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;color:#baff00;letter-spacing:.5px;text-transform:uppercase;border:1px solid rgba(186,255,0,.3)}.coach-hero-badge--training{background:#000c;color:#ff9500;border:1px solid rgba(255,149,0,.3)}.coach-content{padding:24px 20px 100px;background:#000}.coach-header{margin-bottom:28px}.coach-name{font-size:28px;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.2;letter-spacing:-.5px}.coach-tagline{font-size:15px;font-weight:500;color:#baff00;margin:0 0 8px;line-height:1.4}.coach-location{display:flex;align-items:center;gap:6px;font-size:15px;color:#baff00}.coach-location svg{flex-shrink:0;color:#baff00}.coach-section{margin-bottom:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.coach-section-title{font-size:18px;font-weight:600;color:#fff;margin:0 0 12px}.coach-bio{font-size:15px;line-height:1.6;color:#bbb}.coach-bio p{margin:0 0 12px}.coach-bio p:last-child{margin-bottom:0}.coach-links{display:flex;flex-wrap:wrap;gap:12px}.coach-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#1a1a1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;text-decoration:none;color:#fff;font-size:14px;font-weight:500;transition:border-color .15s ease,background .15s ease}.coach-link:hover{border-color:#ffffff4d;background:#222}.coach-link svg{color:#bbb}.coach-link--instagram svg{color:unset}.coach-spacer{height:20px}.coach-cta-bar{position:fixed;bottom:0;left:0;right:0;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#000;border-top:1px solid rgba(255,255,255,.1);z-index:90}.coach-cta-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:#fff;color:#000;border:none;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .1s ease}.coach-cta-btn:hover{background:#eee}.coach-cta-btn:active{transform:scale(.98)}.coach-cta-btn svg{flex-shrink:0}.coach-cta-bar--training{text-align:center}.coach-cta-training-info{display:flex;flex-direction:column;align-items:center;gap:12px}.coach-cta-training-message{font-size:13px;color:#888;line-height:1.5;margin:0;text-align:center}.coach-cta-btn--disabled{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:#1a1a1a;color:#666;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:16px;font-weight:600;cursor:not-allowed;text-transform:uppercase;letter-spacing:.5px}.coach-cta-btn--disabled svg{flex-shrink:0;stroke:#666}.coach-skeleton{width:100%;background:#000}.coach-skeleton-hero{width:100%;min-height:calc(60vh + env(safe-area-inset-top,0px));margin-top:calc(-1*env(safe-area-inset-top,0px));background:linear-gradient(90deg,#1a1a1a,#222,#1a1a1a);background-size:200% 100%;animation:skeleton-shimmer 1.2s infinite}.coach-skeleton-content{padding:24px 20px}.coach-skeleton-line{height:14px;background:linear-gradient(90deg,#f2f2f2,#e8e8e8,#f2f2f2);background-size:200% 100%;animation:skeleton-shimmer 1.2s infinite;border-radius:6px;margin-bottom:12px}.coach-skeleton-line--title{width:60%;height:28px;margin-bottom:16px}.coach-skeleton-line--subtitle{width:40%;margin-bottom:24px}.coach-skeleton-line--short{width:50%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.coach-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.coach-error-icon{margin-bottom:20px}.coach-error h2{font-size:18px;font-weight:600;color:#222;margin:0 0 8px}.coach-error p{font-size:14px;color:#717171;margin:0 0 24px}.coach-error-back{padding:12px 24px;background:#222;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.coach-error-back:hover{background:#444}.coach-profile-active .bottom-nav,.coach-profile-active [data-role=global-nav]{display:none!important}.coach-profile-active .coach-content{padding-bottom:100px}@media (min-width: 768px){.coach-hero{min-height:calc(60vh + env(safe-area-inset-top,0px))}.coach-content{max-width:640px;margin:0 auto;padding:32px 24px 120px}.coach-name{font-size:32px}.coach-cta-bar{max-width:640px;left:50%;transform:translate(-50%);border-radius:16px 16px 0 0}}.service-hero{position:relative;width:100%;min-height:48vh;background:url(/public/img/service-hero-default.jpg) center/cover no-repeat;background-color:#1c1c1e;display:flex;align-items:flex-end;padding:40px 24px;color:#000;overflow:hidden}.service-hero:after{content:"";position:absolute;inset:0;background:#00000026;pointer-events:none}.service-hero__copy{position:relative;z-index:2;max-width:420px}.service-eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase;color:#fff;font-weight:600}.service-title{font-size:clamp(24px,6vw,40px);font-weight:800;line-height:1.1;margin-bottom:12px;color:#fff}.service-subtitle{font-size:16px;color:#f5f5f5;line-height:1.45;margin-bottom:20px}.service-cta{background:#fff;color:#000;border:none;padding:14px 22px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.service-cta:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001f}.service-cta:active{transform:translateY(0);box-shadow:0 4px 8px #00000014}.service-body{padding:48px 20px;background:#fff;max-width:800px;margin:0 auto}.service-description{max-width:700px;font-size:17px;line-height:1.65;color:#111;margin:0}@media (max-width: 768px){.service-hero{min-height:40vh;padding:32px 20px}.service-hero__copy{max-width:100%}.service-title{font-size:clamp(22px,8vw,32px)}.service-subtitle{font-size:15px}.service-body{padding:32px 16px}.service-description{font-size:16px}}.service-section{margin-top:40px;padding-top:24px;border-top:1px solid #e5e5e5}.service-section__title{font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px;color:#000}.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-step{background:#f7f7f7;border-radius:12px;padding:16px 16px 18px}.service-step__title{font-size:14px;font-weight:600;margin-bottom:8px;color:#000}.service-step__text{font-size:14px;line-height:1.5;color:#444;margin:0}.service-list{list-style:none;padding:0;margin:0}.service-list__item{font-size:14px;line-height:1.55;color:#333;position:relative;padding-left:18px;margin-bottom:6px}.service-list__item:before{content:"•";position:absolute;left:4px;top:0;color:#000;font-weight:700}@media (max-width: 768px){.service-steps{grid-template-columns:1fr}.service-section{margin-top:32px;padding-top:20px}.service-section__title{font-size:16px}}.service-section__body{font-size:15px;line-height:1.65;color:#333;margin:8px 0 0;max-width:700px}.service-tiers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.service-tier-card{background:#f7f7f7;border-radius:16px;padding:16px 14px}.service-tier-card__label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;color:#000}.service-tier-card__meta{font-size:13px;font-weight:500;margin-bottom:8px;color:#000}.service-tier-card__note{font-size:13px;color:#444;line-height:1.5;margin:0}.service-section--cta{padding-bottom:40px;text-align:center;border-top:none}.service-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:999px;border:1px solid #000000;background-color:#fff;color:#000;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease}.service-cta-button:hover{transform:translateY(-1px);box-shadow:0 6px 12px #00000014}.service-cta-button:active{transform:translateY(0);box-shadow:none}@media (max-width: 768px){.service-tiers-grid{grid-template-columns:1fr}.service-section__body{font-size:14px}.service-section--cta{padding-bottom:32px}}.service-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.service-services-card{background-color:#f7f7f7;border-radius:16px;padding:20px 18px}.service-services-card__title{font-size:15px;font-weight:700;margin-bottom:8px;color:#000}.service-services-card__body{font-size:13px;line-height:1.6;color:#555;margin:0}.service-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.service-workflow-step{background-color:#f7f7f7;border-radius:16px;padding:20px 18px}.service-workflow-step__title{font-size:14px;font-weight:700;margin-bottom:8px;color:#000}.service-workflow-step__body{font-size:13px;line-height:1.6;color:#555;margin:0}.service-cta-note{font-size:12px;color:#666;margin-bottom:12px;text-align:center}@media (max-width: 768px){.service-services-grid,.service-workflow-grid{grid-template-columns:1fr}}.program-overview{display:flex;flex-direction:column;min-height:100vh;background:#000}.program-overview-scroll{padding:8px 16px 24px}.program-overview-title-block{margin-bottom:16px}.program-overview-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;margin-bottom:4px}.program-overview-title{font-size:26px;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 4px}.program-overview-subtitle{margin-top:4px;margin-bottom:0;font-family:inherit;font-size:13px;line-height:1.4;font-weight:400;color:#fff9;max-width:260px}.program-overview-hero{margin-bottom:18px}.program-overview-hero-image{width:100%;aspect-ratio:16 / 9;border-radius:20px;background-size:cover;background-position:center;background-repeat:no-repeat}.program-overview-cta-block{margin-bottom:18px}.program-overview-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;border:none;background:#fff;color:#000;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .1s ease,background-color .2s ease}.program-overview-cta:hover{background:#e0e0e0}.program-overview-progress-hint{margin-top:6px;font-size:12px;color:#ffffff80}.program-overview-meta{display:flex;gap:16px;margin-bottom:16px}.program-overview-meta-item{flex:1}.program-overview-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;margin-bottom:2px}.program-overview-meta-value{font-size:13px;color:#fff;font-weight:600}.program-overview-body{margin-bottom:16px}.program-overview-copy{font-size:14px;line-height:1.6;color:#fffc;margin:0}.program-overview-weeks-link{margin-top:8px}.program-overview-weeks-cta{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;font-size:13px;color:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.program-overview-weeks-cta:hover{background:#ffffff1a;border-color:#fff3}.program-overview-weeks-icon{width:6px;height:6px;border-top:2px solid #FFF;border-right:2px solid #FFF;transform:rotate(45deg)}body:has([data-view=program-overview]:not([hidden])){background:#fff!important}body:has([data-view=program-overview]:not([hidden])) .app-shell{background:#fff!important}[data-view=program-overview]{background:#fff!important}[data-view=program-overview].view,[data-view=program-overview].view.is-active,[data-view=program-overview].view.huden-fade{background-color:#fff!important}html:has([data-view=program-weeks]),body:has([data-view=program-weeks]),#app:has([data-view=program-weeks]),.app-main:has([data-view=program-weeks]),.app-shell:has([data-view=program-weeks]){background:#000!important}html:has([data-view=program-weeks]:not([hidden])) .app-header,html:has([data-view=program-weeks]:not([hidden])) .bottom-nav{display:none!important}[data-view=program-weeks]{width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;background:#000!important;height:100vh;padding-bottom:0!important;margin-bottom:0!important}.program-weeks-view{background:#000!important;color:#fff!important;padding:0 0 40px;transition:opacity .3s ease,transform .3s ease;position:relative}.program-weeks-back{position:absolute!important;top:calc(env(safe-area-inset-top,0px) + 16px);left:20px;pointer-events:auto!important;z-index:100!important;-webkit-tap-highlight-color:rgba(186,255,0,.3);touch-action:manipulation;background:transparent;border:none;padding:8px;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.program-weeks-back img{width:28px;height:28px;filter:brightness(0) saturate(100%) invert(83%) sepia(75%) saturate(1000%) hue-rotate(30deg) brightness(105%) drop-shadow(0 2px 8px rgba(0,0,0,.6));transition:all .2s ease}.program-weeks-back:hover img{transform:translate(-3px);filter:brightness(0) saturate(100%) invert(83%) sepia(75%) saturate(1000%) hue-rotate(30deg) brightness(115%) drop-shadow(0 3px 12px rgba(0,0,0,.7))}.program-weeks-back:active img{transform:translate(-1px) scale(.95)}.program-weeks-header{padding:80px 24px 24px;background:#000}.program-weeks-title{font-size:34px;font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:-.02em}.program-weeks-progress-dots{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.program-weeks-dot{width:8px;height:8px;border-radius:50%;border:2px solid #444444;background:transparent;transition:all .2s ease}.program-weeks-dot.is-completed{background:#baff00;border-color:#baff00}.program-weeks-dot.is-current{border-color:#baff00;background:transparent;box-shadow:0 0 0 2px #baff004d}.program-week-card__dot{width:8px;height:8px;border-radius:50%;border:2px solid #444444;background:transparent;transition:all .2s ease}.program-week-card__dot--filled{background:#baff00;border-color:#baff00;opacity:1}.program-week-card__dot--current{border-color:#baff00;background:transparent;opacity:1;box-shadow:0 0 0 4px #baff0026}.program-weeks-progress-text{font-size:14px;color:#aaa;margin:0;font-weight:400}.program-weeks-days{padding:0 24px 24px;background:transparent!important}.program-week-day-row,.program-week-day-content,.program-week-day-title,.program-week-day-meta{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.program-week-day-row{display:flex;align-items:center;gap:16px;padding:12px 0;cursor:pointer;transition:opacity .2s ease,text-decoration .2s ease;border:none;background:transparent!important;box-shadow:none!important;width:100%;text-align:left}.program-week-day-row:hover{opacity:.7}.program-week-day-row:active{opacity:.5}.program-week-day-row--completed{opacity:.55;position:relative}.program-week-day-row--completed .program-week-day-title{text-decoration:line-through}.program-week-day-row--completed:after{content:"✓";position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:14px;font-weight:700;background:#baff00;color:#000;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;z-index:1}.program-week-day-row--current,.program-week-day-row--current .program-week-day-title{font-weight:600}.program-week-day-thumbnail{width:120px;height:80px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0000004d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;filter:saturate(1.3) contrast(1.15)}.program-week-day-row:hover .program-week-day-thumbnail{transform:scale(1.02);border-color:#fff3;box-shadow:0 4px 12px #0006}.program-week-day-content{flex:1;min-width:0;padding-right:32px;background:transparent!important;box-shadow:none!important}.program-week-day-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.3;letter-spacing:-.01em}.program-week-day-meta{font-size:14px;color:#aaa;margin:0;line-height:1.4}.program-weeks-cta-wrapper{position:static;padding:16px 24px 40px;margin-top:16px}.program-weeks-cta{width:100%;height:50px;border-radius:999px;background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(186,255,0,.4);box-shadow:0 2px 8px #0000004d;color:#baff00;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.program-weeks-cta:hover{background:#baff0026;border-color:#baff0099;box-shadow:0 2px 12px #baff0040}.program-weeks-cta:active{transform:scale(.98)}.program-weeks-cta:disabled{opacity:.3;cursor:not-allowed}.program-weeks-cta.is-saving{opacity:.6;pointer-events:none}.program-weeks-cta.is-completed{background:#baff001a;color:#baff0080;border-color:#baff0033;cursor:default}.program-weeks-cta.is-completed:hover{opacity:.6;transform:none;box-shadow:none}.program-weeks-empty{padding:60px 24px;text-align:center;color:#888}.program-weeks-empty-title{font-size:20px;font-weight:600;color:#fff;margin:0 0 8px}.program-weeks-empty-text{font-size:15px;line-height:1.5;color:#888;margin:0}@media (min-width: 768px){.program-weeks-view{max-width:800px;margin:0 auto}.program-weeks-header{padding-top:100px}.program-weeks-title{font-size:40px}.program-weeks-cta-wrapper{max-width:800px;left:50%;transform:translate(-50%)}}.program-weeks-accordion{padding:0 16px 40px}.week-accordion{margin-bottom:8px;border-radius:12px;background:#ffffff0d;overflow:hidden;transition:background .2s ease}.week-accordion.is-current{background:#baff0014;border:1px solid rgba(186,255,0,.2)}.week-accordion.is-completed{opacity:.85}.week-accordion__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:transparent;border:none;cursor:pointer;color:#fff;-webkit-tap-highlight-color:rgba(186,255,0,.2);touch-action:manipulation}.week-accordion__header:active{background:#ffffff0d}.week-accordion__info{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.week-accordion__number{font-size:16px;font-weight:600;color:#fff;letter-spacing:-.01em}.week-accordion.is-current .week-accordion__number{color:#baff00}.week-accordion__progress{font-size:13px;color:#888;font-weight:400}.week-accordion__status{display:flex;align-items:center;gap:8px}.week-accordion__check{flex-shrink:0}.week-accordion__chevron{flex-shrink:0;transition:transform .3s ease;color:#888}.week-accordion.is-expanded .week-accordion__chevron{transform:rotate(180deg)}.week-accordion__content{max-height:0;overflow:hidden;transition:max-height .3s ease}.week-accordion.is-expanded .week-accordion__content{max-height:2000px}.week-accordion__days{padding:0 12px 16px}.week-accordion__days .program-week-day-row{padding:10px 8px;border-radius:8px;margin-bottom:4px}.week-accordion__days .program-week-day-row:hover,.week-accordion__days .program-week-day-row:active{background:#ffffff0d!important}.week-accordion__days .program-week-day-thumbnail{width:80px;height:45px;border-radius:6px}.week-accordion__days .program-week-day-title{font-size:14px}.week-accordion__days .program-week-day-meta{font-size:12px}html:has([data-view=program-overview]),body:has([data-view=program-overview]),#app:has([data-view=program-overview]),.app-main:has([data-view=program-overview]),.app-shell:has([data-view=program-overview]){background:#000!important}[data-view=program-overview]{background:#000;height:100vh;overflow-y:auto;overflow-x:hidden}@media (max-width: 768px){body:has([data-view=program-overview].is-active) .bottom-nav,html:has([data-view=program-overview].is-active) .bottom-nav{display:none!important}}.program-overview-hero{position:relative;width:100%;height:280px;overflow:hidden;margin:0;padding:0}.program-overview-hero-image{width:100%;height:100%;object-fit:cover;display:block;margin:0;padding:0}.program-overview-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000004d,#00000080)}.program-overview-hero-content{position:absolute;bottom:0;left:0;right:0;padding:24px 20px;z-index:2}.program-overview-title{font-size:32px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.5px}.program-overview-subtitle{font-size:15px;font-weight:400;color:#ffffffd9;margin:0}.program-overview-hero .program-overview-back{position:absolute;top:calc(env(safe-area-inset-top,0px) + 16px);left:20px;z-index:30}.program-overview-content{background:#000;padding:24px 20px}.program-overview-metadata{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.program-overview-meta-item{display:flex;align-items:flex-start;gap:12px}.program-overview-meta-icon{width:24px;height:24px;flex-shrink:0;margin-top:2px}.program-overview-meta-icon svg{width:100%;height:100%;fill:#baff00}.program-overview-meta-text{display:flex;flex-direction:column;gap:2px}.program-overview-meta-label{font-size:13px;font-weight:400;color:#888;text-transform:uppercase;letter-spacing:.5px}.program-overview-meta-value{font-size:16px;font-weight:600;color:#fff;line-height:1.3}.program-overview-description{margin-bottom:24px}.program-overview-description-text{font-size:15px;line-height:1.6;color:#b0b0b0;margin:0}.program-overview-highlights{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px;background:#baff000d;border:1px solid rgba(186,255,0,.15);border-radius:12px}.program-overview-highlight{display:flex;align-items:flex-start;gap:12px}.program-overview-highlight-icon{flex-shrink:0;width:24px;height:24px;color:#baff00}.program-overview-highlight-icon svg{width:100%;height:100%}.program-overview-highlight-text{flex:1;min-width:0}.program-overview-highlight-title{font-size:14px;font-weight:600;color:#fff;margin:0 0 4px}.program-overview-highlight-desc{font-size:13px;line-height:1.5;color:#b0b0b0;margin:0}.program-overview-info-row{padding:16px 0;border-top:1px solid #2A2A2A}.program-overview-info-row:last-of-type{border-bottom:1px solid #2A2A2A}.program-overview-info-label{font-size:15px;font-weight:600;color:#fff;margin:0 0 4px}.program-overview-info-value{font-size:15px;font-weight:400;color:#b0b0b0;margin:0}.program-overview-stages{margin-top:24px;padding-bottom:24px}.program-overview-stage{margin-bottom:24px}.program-overview-stage:last-child{margin-bottom:0}.program-overview-stage-header{margin-bottom:12px}.program-overview-stage-label{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:1px;margin:0 0 4px}.program-overview-stage-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.3px}.program-overview-stage-subtitle{font-size:15px;font-weight:400;color:#888;margin:0}.program-overview-stage-description{font-size:15px;line-height:1.6;color:#b0b0b0;margin:0}.program-overview-ctas-wrapper{display:flex;flex-direction:column;gap:12px;margin:24px 0}.program-overview-primary-cta-wrapper,.program-overview-view-weeks-wrapper{display:none}.program-overview-cta{width:100%;padding:14px 24px;border-radius:999px;background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(186,255,0,.4);box-shadow:0 2px 8px #0000004d;color:#baff00;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;text-align:center}.program-overview-cta:hover{background:#baff0026;border-color:#baff0099;box-shadow:0 2px 12px #baff0040}.program-overview-cta:active{transform:scale(.98)}@media (min-width: 768px){.program-overview-hero{height:400px}.program-overview-content{max-width:600px;margin:0 auto}.program-overview-cta-container{max-width:600px;left:50%;transform:translate(-50%);border-left:1px solid #2A2A2A;border-right:1px solid #2A2A2A}}[data-view=events]{width:100%;max-width:100%;overflow-x:hidden;background-color:#000;min-height:100vh}[data-view=events] .events-view{width:100%;margin:0;padding:0 0 100px;background-color:#000;min-height:100vh}.events-list{padding:0}.events-header{padding:60px 24px 40px;text-align:left}.events-header__title{font-family:var(--font-primary);font-size:var(--text-hero-size);font-weight:var(--text-hero-weight);letter-spacing:var(--text-hero-tracking);line-height:var(--text-hero-leading);text-transform:uppercase;color:#fff;margin:0 0 8px}.events-header__subtitle{font-family:var(--font-primary);font-size:var(--text-subtitle-size);font-weight:var(--text-subtitle-weight);letter-spacing:var(--text-subtitle-tracking);line-height:var(--text-subtitle-leading);color:#fff;opacity:.7;margin:0}.events-cards{display:flex;flex-direction:column;gap:0;padding:0}.event-card{position:relative;cursor:pointer;transition:opacity .2s ease;overflow:hidden;width:100%;aspect-ratio:4 / 5;line-height:0}.event-card:active{opacity:.85}.event-card__bg{display:block;width:100%;height:100%;object-fit:cover;vertical-align:bottom}.event-card__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 16px;background:linear-gradient(to top,#000000bf,#00000073,#0000);pointer-events:none;line-height:normal}.event-card__content{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 16px;pointer-events:none;line-height:normal}.event-card__content>*{pointer-events:auto}.event-card__overlay>*{pointer-events:auto}.event-card__badge-attending{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;padding:4px 8px;border:1px solid rgba(255,255,255,.3);border-radius:4px;margin-bottom:8px;display:inline-block}.event-card__label{font-family:var(--font-primary);font-size:var(--text-meta-size);font-weight:var(--text-meta-weight);letter-spacing:var(--text-meta-tracking);color:#fff;margin-bottom:4px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.event-card__status{font-family:var(--font-primary);font-size:var(--text-meta-size);font-weight:var(--text-body-weight);color:#fff9;margin-bottom:8px;display:block}.event-card__title{font-family:var(--font-primary);font-size:var(--text-section-size);font-weight:var(--text-section-weight);letter-spacing:var(--text-section-tracking);line-height:var(--text-section-leading);color:#fff;margin:0 0 16px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.event-cta{font-family:var(--font-primary);font-size:var(--text-cta-size);font-weight:var(--text-cta-weight);letter-spacing:var(--text-cta-tracking);text-transform:uppercase;display:inline-block;padding:12px 24px;border:none;border-radius:999px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;text-decoration:none;text-align:center}.event-cta--view{background:#fff;color:#000;border:none;border-radius:50px;padding:0 14px;font-size:var(--text-label-size);font-weight:var(--text-cta-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;height:28px;min-height:28px;max-height:28px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;align-self:flex-start}.event-cta--view:active{background:#e0e0e0;transform:scale(.98)}.event-cta--primary{background:#fff;color:#000;width:100%;padding:16px 28px;font-size:12px}.event-cta--primary:active{background:#e0e0e0;transform:scale(.98)}.event-detail{min-height:100vh;background:#000}.event-detail__image{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#111}.event-detail__image>img:not(.huden-back-arrow){width:100%;height:100%;object-fit:cover;display:block}.event-detail__image-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000004d,#0000 40% 60%,#00000080);pointer-events:none}.event-detail__content{padding:24px 24px 120px;background:#000}.event-detail__title{font-size:28px;font-weight:700;letter-spacing:-.02em;color:#fff;margin:0 0 8px;line-height:1.15}.event-detail__date{font-size:15px;font-weight:500;color:#fff9;margin:0 0 24px}.event-detail__attending-status{margin-bottom:16px;display:flex;flex-direction:column;gap:4px}.event-detail__attending-badge{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;padding:5px 10px;border:1px solid rgba(255,255,255,.3);border-radius:4px;display:inline-block;width:fit-content}.event-detail__attending-helper{font-size:13px;font-weight:400;color:#ffffff80;margin-top:4px}.event-detail__intro{font-size:16px;font-weight:400;line-height:1.6;color:#fffc;margin:0}.event-detail__separator{height:1px;background:#ffffff1a;margin:32px 0}.event-detail__day{margin-bottom:0}.event-detail__day-title{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;margin:0 0 8px}.event-detail__day-location{font-size:14px;font-weight:500;color:#ffffff80;margin:0 0 8px}.event-detail__day-description{font-size:15px;font-weight:400;line-height:1.5;color:#ffffffb3;margin:0}.event-detail__section{margin-bottom:0}.event-detail__section-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin:0 0 16px}.event-detail__list{list-style:none;padding:0;margin:0}.event-detail__list li{font-size:15px;font-weight:400;line-height:1.8;color:#fffc}.event-detail__investment-price{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px}.event-detail__investment-method{font-size:14px;color:#fff9;margin:0 0 4px}.event-detail__investment-policy{font-size:13px;color:#fff6;margin:0}.event-detail__action{margin-top:48px}.events-horizon{padding:20px 24px 48px;opacity:0;animation:horizonFadeIn .8s ease .3s forwards}@keyframes horizonFadeIn{to{opacity:1}}.events-horizon__title{font-family:var(--font-primary);font-size:var(--text-subtitle-size);font-weight:var(--text-subtitle-weight);letter-spacing:var(--text-subtitle-tracking);line-height:var(--text-subtitle-leading);color:#fff;margin:0 0 8px;text-transform:uppercase}.events-horizon__subtitle{font-family:var(--font-primary);font-size:var(--text-meta-size);font-weight:var(--text-meta-weight);color:#ffffff80;margin:0 0 32px}.events-horizon__year{font-family:var(--font-primary);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:#fff;margin:0 0 16px}.events-horizon__list{list-style:none;padding:0;margin:0 0 32px}.events-horizon__list li{font-family:var(--font-primary);font-size:15px;font-weight:400;line-height:2.4;color:#ffffff80;letter-spacing:.01em}.events-horizon__month{color:#fff}.events-horizon__type{font-size:13px;color:#ffffff59}.events-horizon__note{font-family:var(--font-primary);font-size:12px;font-weight:400;color:#ffffff4d;margin:0;font-style:italic}.events-horizon__item{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}.events-horizon__label{display:block;font-family:var(--font-primary);font-size:13px;font-weight:400;color:#ffffff59;margin-top:2px}.events-horizon__item--internal{pointer-events:none;user-select:none;opacity:.6}.events-horizon__item--clickable{cursor:pointer;transition:opacity .2s ease;-webkit-tap-highlight-color:transparent}.events-toast{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%) translateY(20px);z-index:9999;width:auto;max-width:92vw;background:#0e0e0e;border-radius:12px;padding:14px 24px;border:1px solid rgba(255,255,255,.1);opacity:0;transition:opacity .5s ease,transform .5s ease;text-align:center}.events-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.events-toast__title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#ffffffe0;margin:0}.events-toast__subtitle{font-size:13px;font-weight:400;color:#ffffff80;margin:4px 0 0}.event-detail--horizon .event-detail__header-minimal{padding:16px;background:#000}.event-detail--horizon .event-detail__content{padding-top:24px}.event-detail__meta{font-family:var(--font-primary);font-size:13px;font-weight:500;color:#ffffff80;margin:0 0 8px;letter-spacing:.01em}.event-detail__location{font-family:var(--font-primary);font-size:16px;font-weight:400;color:#fff9;margin:8px 0 0}.event-detail__logistics{font-family:var(--font-primary);font-size:15px;font-weight:400;line-height:1.6;color:#ffffffb3;margin:0}.event-detail__coming-soon{font-family:var(--font-primary);font-size:14px;font-weight:400;color:#fff6;margin:0;text-align:center;font-style:italic}[data-view=events]~.bottom-nav{background:#000}.event-detail__hero{position:relative;width:100%;height:60vh;min-height:400px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end}.event-detail__hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000d9,#0006,#0003)}.event-detail__hero-content{position:relative;z-index:2;padding:32px 24px}.event-detail__dates{font-family:var(--font-primary);font-size:14px;font-weight:500;color:#ffffffb3;margin:16px 0 4px;letter-spacing:.02em}.event-detail__location-hero{font-family:var(--font-primary);font-size:15px;font-weight:400;color:#fff9;margin:4px 0 0}.event-card__location{font-family:var(--font-primary);font-size:13px;font-weight:400;color:#fff9;margin-bottom:8px;display:block}.event-card__subtitle{font-family:var(--font-primary);font-size:14px;font-weight:400;color:#ffffffb3;margin-bottom:16px;display:block}.event-detail__description{font-family:var(--font-primary);font-size:17px;font-weight:400;line-height:1.7;color:#ffffffd9;margin:0}.event-detail__subtitle-text{font-family:var(--font-primary);font-size:15px;font-weight:400;color:#ffffff80;margin:8px 0 0}.event-detail__activities{display:flex;flex-direction:column;gap:0}.event-detail__activity-item{font-family:var(--font-primary);font-size:16px;font-weight:400;line-height:1.8;color:#ffffffd9;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);margin:0}.event-detail__activity-item:last-child{border-bottom:none}.event-detail__list{list-style:none;margin:0;padding:0}.event-detail__list li{font-family:var(--font-primary);font-size:16px;font-weight:400;line-height:1.8;color:#ffffffd9;padding-left:24px;position:relative;margin-bottom:12px}.event-detail__list--included li:before{content:"✓";position:absolute;left:0;color:#fff;font-weight:700}.event-detail__list--not-included li:before{content:"✈";position:absolute;left:0;opacity:.7}.event-detail__list--bring li:before{content:"•";position:absolute;left:0;color:#fff;font-weight:700}.event-detail__list--important li:before{content:"!";position:absolute;left:0;font-weight:900;color:#fff}.event-detail__transformations{margin-top:16px}.event-detail__transformations-grid{display:flex;flex-direction:column;gap:24px;margin-top:24px}.event-detail__transformation-card{background:#ffffff0d;padding:28px 24px;border-radius:8px}.event-detail__transformation-title{font-family:var(--font-primary);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin:0 0 12px}.event-detail__transformation-description{font-family:var(--font-primary);font-size:15px;font-weight:400;line-height:1.6;color:#ffffffbf;margin:0}.event-detail__investment{background:#ffffff0d;padding:32px 24px;border-radius:8px;margin:24px 0}.event-detail__price-main{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.event-detail__price-amount{font-family:var(--font-primary);font-size:48px;font-weight:900;color:#fff;letter-spacing:-.02em}.event-detail__price-label{font-family:var(--font-primary);font-size:16px;font-weight:400;color:#fff9}.event-detail__discounts{background:#0000004d;padding:20px 24px;border-radius:8px;margin-bottom:16px}.event-detail__discount-item{font-family:var(--font-primary);font-size:15px;font-weight:400;line-height:1.8;color:#ffffffd9;margin:0 0 8px}.event-detail__discount-item:last-child{margin-bottom:0}.event-detail__discount-item strong{font-weight:700;color:#fff}.event-detail__capacity-note{font-family:var(--font-primary);font-size:14px;font-weight:400;color:#ffffff80;font-style:italic;text-align:center;margin:16px 0 0}.event-detail__attending-message{font-family:var(--font-primary);font-size:16px;font-weight:500;color:#ffffffb3;text-align:center;margin:0}.checkout-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 100px);padding:48px 24px;text-align:center}.checkout-success__icon{width:80px;height:80px;border-radius:50%;background:#fff;color:#000;font-size:40px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.checkout-success__title{font-family:var(--font-primary);font-size:28px;font-weight:700;color:#fff;margin:0 0 8px}.checkout-success__subtitle{font-family:var(--font-primary);font-size:16px;font-weight:400;color:#ffffffb3;margin:0 0 8px}.checkout-success__event{font-family:var(--font-primary);font-size:14px;font-weight:500;color:#ffffff80;margin:0 0 40px}.checkout-success__waiver{background:#ffffff0d;padding:32px 24px;border-radius:8px;margin:0 0 32px;width:100%;max-width:400px}.checkout-success__waiver-title{font-family:var(--font-primary);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin:0 0 16px}.checkout-success__waiver-text{font-family:var(--font-primary);font-size:15px;font-weight:400;line-height:1.6;color:#ffffffbf;margin:0 0 20px}.checkout-success__waiver-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#000;padding:16px 32px;border-radius:50px;font-family:var(--font-primary);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:all .3s ease;margin:0 0 20px}.checkout-success__waiver-btn:active{background:#ffffffe6;transform:scale(.98)}.checkout-success__waiver-instructions{font-family:var(--font-primary);font-size:13px;font-weight:400;color:#ffffff80;margin:0}.checkout-success__waiver-instructions a{color:#fff;text-decoration:underline}.event-cta--secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);padding:14px 28px;font-size:13px;font-weight:600;letter-spacing:.08em}.event-cta--secondary:active{background:#ffffff1a}.events-horizon__item{display:flex;flex-direction:column;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}.events-horizon__item:last-child{border-bottom:none}.events-horizon__subtitle{font-family:var(--font-primary);font-size:13px;font-weight:400;color:#ffffff80;margin-top:4px}.events-horizon__duration{font-family:var(--font-primary);font-size:13px;font-weight:400;color:#fff6;margin-top:4px}.events-horizon__price{font-family:var(--font-primary);font-size:14px;font-weight:600;color:#fff;margin-top:8px}.events-horizon__item--internal{opacity:.6}.events-horizon__item--coming-soon{opacity:.5}.events-horizon__item--clickable{cursor:pointer;transition:opacity .2s ease}.events-horizon__item--clickable:active{opacity:.7}.event-card__slideshow{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.event-card__slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out;z-index:1}.event-card__slide--active{opacity:1;z-index:2}.event-card__dots{position:absolute;bottom:100px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.event-card__dot{width:8px;height:8px;border-radius:50%;background:#fff6;transition:all .3s ease}.event-card__dot--active{background:#fffffff2;transform:scale(1.2)}.event-card__content{position:relative;z-index:5}.event-card__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000c,#0000004d 40%,#0000001a);z-index:3}.event-card__content{position:absolute;bottom:0;left:0;right:0;padding:24px;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.event-card__title{font-family:var(--font-primary);font-size:24px;font-weight:700;color:#fff;margin:0;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}.event-card__dates{font-family:var(--font-primary);font-size:14px;font-weight:500;color:#ffffffb3;margin:0 0 8px;letter-spacing:.02em}.event-card .event-cta--view{margin-top:8px;align-self:flex-start}.event-card__badge-attending{font-family:var(--font-primary);font-size:11px;font-weight:700;color:#000;background:#fff;padding:6px 12px;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.event-card__dots{position:absolute;bottom:24px;right:24px;left:auto;transform:none}.events-horizon__header{padding:0 24px;margin-bottom:24px}.events-horizon__eyebrow{font-family:var(--font-primary);font-size:12px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}.events-horizon__title{font-family:var(--font-primary);font-size:48px;font-weight:900;color:#fff;margin:0;letter-spacing:-.02em}.events-horizon__subtitle{font-family:var(--font-primary);font-size:15px;font-weight:400;color:#fff9;margin:8px 0 0}.events-horizon__scroll{width:100%;padding:8px 24px}.events-horizon__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.month-card{width:100%;min-width:unset;height:200px;background:#ffffff0d;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;transition:all .3s ease;border:1px solid rgba(255,255,255,.08)}.month-card--clickable{cursor:pointer}.month-card--clickable:active{transform:scale(.97);background:#ffffff14}.month-card--tbd{opacity:.5}.month-name{font-family:var(--font-primary);font-size:32px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin-bottom:4px}.dates{font-family:var(--font-primary);font-size:18px;font-weight:600;color:#fffc;margin:8px 0}.date-indicator{display:flex;gap:6px;margin:12px 0}.date-dot{width:8px;height:8px;background:#0f0;border-radius:50%}.date-dot.tbd{background:gray}.event-type{font-family:var(--font-primary);font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-top:auto}.event-location-small{font-family:var(--font-primary);font-size:11px;font-weight:400;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.events-horizon__tap-hint{font-family:var(--font-primary);font-size:12px;font-weight:400;color:#fff6;text-align:center;margin:24px 0 0;padding:0 24px}.events-horizon__list{display:none}body:has([data-event-detail=true]) .bottom-nav{display:none!important}.info-pills{display:flex;gap:12px;padding:24px;justify-content:center;flex-wrap:wrap}.pill{display:flex;align-items:center;gap:8px;background:#ffffff1a;padding:10px 16px;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff}.pill svg{opacity:.7;width:16px;height:16px}.event-intro{font-size:18px;line-height:1.6;padding:0 24px 32px;opacity:.9;text-align:center;max-width:800px;margin:0 auto;color:#fff}.event-content{padding-bottom:120px}.detail-section{padding:32px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.section-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px;opacity:.7;color:#fff}.section-divider{width:40px;height:2px;background:#fff;margin-bottom:24px}.detail-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.detail-item:last-child{margin-bottom:0}.detail-item svg{flex-shrink:0;margin-top:2px;opacity:.7;width:20px;height:20px}.detail-x{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:.5;font-size:16px;color:#fff}.detail-item-text{flex:1}.detail-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-bottom:4px;color:#fff}.detail-value{font-size:16px;line-height:1.5;opacity:.9;color:#fff;margin:0}.bring-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.bring-item{display:flex;align-items:center;gap:12px;background:#ffffff0d;padding:12px;border-radius:8px;font-size:14px;color:#fff}.bring-item svg{opacity:.7;width:20px;height:20px;flex-shrink:0}.detail-note{font-size:13px;opacity:.6;font-style:italic;text-align:center;margin-top:16px;color:#fff}.detail-section.investment{text-align:center}.price-display{display:flex;align-items:center;gap:16px;justify-content:center;margin-bottom:24px}.price-display svg{opacity:.7;width:24px;height:24px}.price-main{font-size:48px;font-weight:900;line-height:1;color:#fff;margin:0}.price-sub{font-size:14px;opacity:.7;color:#fff;margin:0}.discounts-box{background:#ffffff0d;padding:20px;border-radius:8px;text-align:center;margin-bottom:16px}.discounts-box p{font-size:15px;margin:8px 0;color:#fff}.capacity-note{font-size:14px;opacity:.6;font-style:italic;margin-top:16px;color:#fff}.sticky-cta-bar{position:fixed;bottom:0;left:0;right:0;background:#000000f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px 24px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);z-index:100}.sticky-cta-attending{text-align:center;color:#fff;font-size:16px;font-weight:600;margin:0;padding:12px 0}.cta-btn.primary{display:block;width:100%;background:#fff;color:#000;border:none;padding:16px 32px;border-radius:50px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none}.cta-btn.primary:hover{background:#ffffffe6;transform:translateY(-2px)}.cta-btn.secondary{display:block;width:100%;background:transparent;color:#fff!important;border:2px solid #FFFFFF;padding:16px 32px;border-radius:50px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:all .3s ease;margin-top:12px;text-align:center;text-decoration:none}a.cta-btn.secondary,a.cta-btn.secondary:visited,a.cta-btn.secondary:link{color:#fff!important}.cta-btn.secondary:hover{background:#fff;color:#000}.checkout-success{padding:48px 24px;text-align:center;max-width:600px;margin:0 auto;color:#fff}.success-icon-wrapper{width:80px;height:80px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.success-icon-wrapper svg{width:40px;height:40px}.checkout-success h2{font-size:28px;font-weight:700;margin:0 0 8px}.success-subtitle{font-size:16px;opacity:.7;margin-bottom:48px}.waiver-section{background:#ffffff0d;padding:32px;border-radius:8px;margin:32px 0;text-align:center}.waiver-section h3{font-size:18px;font-weight:700;text-transform:uppercase;margin-bottom:16px;color:#fff}.waiver-section p{font-size:15px;line-height:1.6;opacity:.85;margin-bottom:16px}.waiver-download-btn{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#000;padding:16px 32px;border-radius:50px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:all .4s ease;margin:16px 0}.waiver-download-btn:hover{background:#ffffffe6;transform:translateY(-2px)}.waiver-instructions{font-size:13px;opacity:.7;margin-top:16px}.waiver-instructions a{color:#fff;text-decoration:underline}@media (max-width: 768px){.bring-grid{grid-template-columns:1fr}.info-pills{flex-direction:column;align-items:stretch}.pill{justify-content:center}.price-main{font-size:36px}}.event-detail .event-detail__hero{margin-top:0}.event-detail__slideshow{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.event-detail__slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;transition:opacity .8s ease-in-out}.event-detail__slide--active{opacity:1}.event-detail__dots{position:absolute;bottom:100px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.event-detail__dot{width:8px;height:8px;border-radius:50%;background:#fff6;transition:all .3s ease;cursor:pointer}.event-detail__dot--active{background:#fff;transform:scale(1.2)}:root{--arrival-vh: 1vh}.arrival-screen{position:fixed;inset:0;z-index:10000;width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:#000;opacity:0;transition:opacity .3s ease}.arrival-screen--visible{opacity:1}.arrival-screen--exiting{opacity:0;pointer-events:none;transition:opacity .3s ease}.arrival-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;margin:0;padding:0;border:0}.arrival-overlay{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.7) 15%,rgba(0,0,0,.5) 30%,rgba(0,0,0,.25) 50%,rgba(0,0,0,.1) 70%,transparent 100%)}.arrival-content{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 60px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box}.arrival-brand{text-align:center;margin-bottom:32px}.arrival-title{font-family:var(--font-primary);font-size:var(--text-hero-size);font-weight:var(--text-hero-weight);letter-spacing:var(--text-hero-tracking);line-height:var(--text-hero-leading);color:var(--huden-green, #BAFF00);margin:0 0 8px;text-transform:uppercase}.arrival-tagline{font-family:var(--font-primary);font-size:var(--text-subtitle-size);font-weight:var(--text-subtitle-weight);letter-spacing:var(--text-subtitle-tracking);line-height:var(--text-subtitle-leading);color:var(--huden-green, #BAFF00);opacity:.8;margin:0}@supports (-webkit-touch-callout: none){.arrival-content{padding-bottom:calc(env(safe-area-inset-bottom,20px) + 80px)}}@media (orientation: landscape){.arrival-content{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 40px)}.arrival-brand{margin-bottom:24px}}:root{--coach-black: #000000;--coach-white: #FFFFFF;--coach-gray-dark: #1a1a1a;--coach-gray-medium: #333333;--coach-gray-light: rgba(255, 255, 255, .1);--coach-orange: #BAFF00;--coach-orange-hover: #E55A2B;--coach-text-primary: #FFFFFF;--coach-text-secondary: rgba(255, 255, 255, .7);--coach-text-tertiary: rgba(255, 255, 255, .5)}#coach-tab-view,#coach-tab-view.huden-fade,section#coach-tab-view,section[data-view=coach-tab]{background:#000!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important}.coach-tab-container{background:#000!important;padding:0!important;margin:0!important;overflow-x:hidden;display:flex!important;flex-direction:column!important}.coach-tab-view{background:#000!important;padding:0!important;padding-top:calc(env(safe-area-inset-top,0px) + 56px)!important;margin:0!important;padding-bottom:100px!important;display:flex!important;flex-direction:column!important;gap:0!important}@supports (padding-top: constant(safe-area-inset-top)){.coach-tab-view{padding-top:calc(constant(safe-area-inset-top) + 56px)!important}}.coach-tab-view>.coach-hero{margin:0!important;padding:0!important}.coach-tab-view>.coach-subtabs-nav{margin-top:0!important}#coach-subtab-content{background:#000!important;margin:0!important;padding:0!important}.coach-lock-screen{min-height:calc(100vh - 82px);min-height:calc(100dvh - 82px);background:var(--coach-black);display:flex;align-items:center;justify-content:center;padding:24px;padding-top:calc(env(safe-area-inset-top,0px) + 24px);box-sizing:border-box}.coach-lock-content{text-align:center;max-width:400px}.lock-icon{margin-bottom:24px;display:flex;justify-content:center}.lock-icon svg{width:64px;height:64px}.lock-title{font-size:clamp(28px,5vw,36px);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coach-white);margin:0 0 12px}.lock-subtitle{font-size:18px;color:var(--coach-text-secondary);margin:0 0 40px}.lock-features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:40px}.lock-feature{background:var(--coach-gray-dark);padding:16px;border-radius:12px;border:1px solid var(--coach-gray-light);display:flex;align-items:center;gap:12px;text-align:left}.feature-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon svg{width:24px;height:24px}.lock-feature span:last-child{font-size:14px;color:var(--coach-text-secondary)}.unlock-button{width:100%;max-width:300px;background:var(--coach-orange)!important;background-color:var(--coach-orange)!important;color:#000!important;border:none!important;padding:16px 32px;border-radius:50px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;margin-bottom:24px}.unlock-button:hover{background:var(--coach-orange-hover)!important;background-color:var(--coach-orange-hover)!important;transform:translateY(-2px)}.unlock-button:active{transform:translateY(0)}.learn-more{display:inline-block;color:var(--coach-text-secondary);text-decoration:none;font-size:14px;transition:color .3s ease}.learn-more:hover{color:var(--coach-orange)}.coach-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.coach-modal{background:var(--coach-gray-dark);padding:40px;border-radius:16px;max-width:440px;width:100%;position:relative;border:1px solid var(--coach-gray-light);text-align:center}.coach-modal-close{position:absolute;top:16px;right:16px;background:transparent!important;background-color:transparent!important;border:none!important;color:var(--coach-text-secondary)!important;font-size:32px;cursor:pointer;line-height:1;transition:color .3s ease;padding:0!important;width:40px;height:40px}.coach-modal-close:hover{color:var(--coach-white)!important;background:transparent!important}.coach-modal-title{font-size:20px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--coach-white);margin:0 0 8px}.coach-modal-subtitle{font-size:14px;color:var(--coach-text-secondary);margin:0 0 24px}.coach-code-input{width:100%;background:#000!important;background-color:#000!important;border:2px solid var(--coach-gray-light)!important;border-radius:8px;padding:16px;font-size:16px;color:#baff00!important;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:16px;transition:border-color .3s ease;-webkit-appearance:none!important}.coach-code-input::placeholder{color:var(--coach-text-tertiary)!important;text-transform:none;font-weight:400}.coach-code-input:focus{outline:none;border-color:var(--coach-orange)!important;background:#000!important;color:#baff00!important}.coach-error-message{background:#f443361a;border:1px solid #F44336;color:#f44336;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.coach-activate-button{width:100%;background:var(--coach-orange)!important;background-color:var(--coach-orange)!important;color:#000!important;border:none!important;padding:16px;border-radius:50px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.coach-activate-button:hover{background:var(--coach-orange-hover)!important;background-color:var(--coach-orange-hover)!important;transform:translateY(-2px)}.coach-help-text{margin-top:20px;font-size:13px;color:var(--coach-text-tertiary)}.coach-help-text a{color:var(--coach-orange);text-decoration:none}.coach-hero{display:block!important;padding:0!important;margin:0!important;background:none!important;line-height:0!important}.coach-hero-image{display:block!important;position:relative;width:100%;height:320px;overflow:hidden;margin:0!important;padding:0!important;line-height:0!important}.coach-hero-image img{display:block!important;width:100%;height:100%;object-fit:cover;object-position:center top;margin:0!important;padding:0!important}.coach-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.7) 25%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.05) 75%,transparent 100%)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;padding:0 24px 16px!important;text-align:center!important;z-index:2!important;line-height:normal!important}.coach-hero-title{font-size:32px!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:#fff!important;margin:0 0 8px!important;text-shadow:0 2px 12px rgba(0,0,0,.9)!important;line-height:1.2!important}.coach-hero-subtitle{font-size:16px!important;font-weight:400!important;color:#ffffffe6!important;margin:0!important;text-shadow:0 1px 6px rgba(0,0,0,.9)!important;letter-spacing:.02em!important;line-height:1.4!important}.coach-compact-hero{background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border-bottom:1px solid rgba(186,255,0,.3);padding:20px 24px;margin:0}.compact-hero-content{text-align:center}.compact-hero-title{font-size:22px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin:0 0 6px}.compact-hero-subtitle{font-size:13px;font-weight:400;color:#fff9;margin:0;letter-spacing:.03em}.coach-subtab-hero{display:block!important;margin:0!important;padding:0!important;line-height:0!important;width:100%}.subtab-hero-image{position:relative!important;width:100%;height:280px;overflow:hidden;display:block!important}.subtab-hero-image img{position:absolute!important;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.subtab-hero-overlay{position:absolute!important;inset:0!important;z-index:2!important;background:transparent!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;padding:24px!important;text-align:center!important;line-height:normal!important}.subtab-hero-title{font-size:28px!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:#fff!important;margin:0 0 8px!important;text-shadow:0 2px 10px rgba(0,0,0,.8)!important;line-height:1.2!important}.subtab-hero-subtitle{font-size:14px!important;font-weight:400!important;color:#ffffffd9!important;margin:0!important;letter-spacing:.02em!important;text-shadow:0 1px 6px rgba(0,0,0,.8)!important;line-height:1.4!important}.coach-tab-view .coach-subtabs-nav{position:fixed;top:0;left:0;right:0;width:100%;background:#0009!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.1);display:flex!important;align-items:flex-end;justify-content:space-around;z-index:100;margin:0!important;padding:0!important;min-height:calc(56px + env(safe-area-inset-top,0px));height:calc(56px + env(safe-area-inset-top,0px));line-height:normal!important}@supports (padding-top: constant(safe-area-inset-top)){.coach-tab-view .coach-subtabs-nav{min-height:calc(56px + constant(safe-area-inset-top));height:calc(56px + constant(safe-area-inset-top))}}.coach-tab-view .coach-subtabs-nav .coach-subtab-btn{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;flex:1;background:transparent!important;background-color:transparent!important;border:none!important;color:#ffffff8c!important;padding:8px 8px 10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;font-size:10px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.02em!important;cursor:pointer!important;transition:color .2s ease,opacity .2s ease!important;border-radius:0!important;height:56px!important;min-height:56px!important;max-height:56px!important;width:auto!important;box-shadow:none!important;outline:none!important}.coach-tab-view .coach-subtab-btn svg{width:22px;height:22px;stroke:#ffffff8c!important;flex-shrink:0;transition:stroke .2s ease,opacity .2s ease}.coach-tab-view .coach-subtab-btn.active{color:#fff!important}.coach-tab-view .coach-subtab-btn.active svg{stroke:#baff00!important;opacity:1}.coach-tab-view .coach-subtabs-nav .coach-subtab-btn:hover,.coach-tab-view .coach-subtabs-nav .coach-subtab-btn:active{color:#fff!important;background:transparent!important;background-color:transparent!important;transform:none!important}.coach-tab-view .coach-subtabs-nav .coach-subtab-btn.active{color:#fff!important;background:transparent!important;background-color:transparent!important}.coach-courses-subtab{padding:0;padding-top:0!important;padding-bottom:120px!important;margin:0!important;background:transparent!important;background-color:transparent!important}.coach-sessions-subtab,.coach-resources-subtab{padding:24px;padding-top:24px!important;padding-bottom:120px!important;margin:0!important;background:transparent!important;background-color:transparent!important}.coach-how-to-use{padding:24px 20px;margin:0;text-align:center}.how-to-use__icon{display:flex;justify-content:center;margin-bottom:16px}.how-to-use__icon svg{width:40px;height:40px}.how-to-use__list{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;text-align:left}.how-to-use__list li{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:#ffffffb3;line-height:1.4}.how-to-use__list li strong{color:#baff00;font-weight:600}.how-to-use__number{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#baff0026;border-radius:50%;font-size:11px;font-weight:700;color:#baff00;flex-shrink:0}.coach-courses-slider{padding:24px 0}.coach-courses-track{display:flex;justify-content:center;gap:16px;padding:0 16px;flex-wrap:wrap}.coach-course-slide{position:relative;flex-shrink:0;width:calc(100vw - 48px);max-width:400px;aspect-ratio:1 / 1;height:auto;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s ease,opacity .2s ease;border:.5px solid rgba(255,255,255,.2)}.coach-course-slide:hover{transform:scale(.98);opacity:.95}.coach-course-slide:active{transform:scale(.96);opacity:.9}.coach-course-slide--panoramic{height:auto!important;aspect-ratio:16 / 9!important;overflow:hidden;padding:0!important;background:#000!important;border:none!important}.coach-course-slide--panoramic .coach-course-slide__overlay{padding:16px 20px 56px!important;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 40%,rgba(0,0,0,.3) 70%,transparent 100%)!important}.coach-course-slide--panoramic .coach-course-slide__bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important;z-index:1!important}.coach-course-slide__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.coach-course-slide__overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.8) 20%,rgba(0,0,0,.4) 45%,rgba(0,0,0,.1) 70%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px 20px 70px}.coach-course-slide__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;margin-bottom:6px}.coach-course-slide__title{font-size:24px;font-weight:700;color:#fff;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}.coach-course-slide__progress{margin-top:4px;margin-bottom:0}.coach-course-progress-bar{height:3px;background:#fff3;border-radius:2px;overflow:hidden;margin-bottom:4px}.coach-course-progress-fill{height:100%;background:#baff00;border-radius:2px;transition:width .3s ease}.coach-course-progress-text{font-size:11px;color:#fff9}.coach-course-slide__completed{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#baff00;margin-top:4px}.coach-course-slide__cta{position:absolute!important;bottom:16px!important;right:16px!important;z-index:10!important;min-height:40px!important;padding:0 24px!important;border-radius:999px!important;background:#0009!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(186,255,0,.4)!important;box-shadow:0 2px 8px #0000004d!important;color:#baff00!important;font-size:13px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important;transition:all .2s ease!important}.coach-course-slide__cta:hover{background:#baff0026!important;border-color:#baff0099!important;box-shadow:0 2px 12px #baff0040!important}.coach-course-slide__cta:active{transform:scale(.97)!important}.module-tabs-nav{display:flex;background:#111;border-bottom:1px solid rgba(255,255,255,.1);padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.module-tabs-nav::-webkit-scrollbar{display:none}.module-tab-btn{flex:1;min-width:max-content;padding:14px 16px;background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;color:#ffffff80!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer;transition:all .2s ease;white-space:nowrap}.module-tab-btn:hover{color:#fffc!important;background:#ffffff0d!important}.module-tab-btn.active{color:#baff00!important;border-bottom-color:#baff00!important;background:transparent!important}.module-content{padding:24px}.module-header-info{margin-bottom:20px}.module-subtitle-text{color:#fff9;font-size:14px;margin:0}.coach-progress-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--coach-gray-light)}.coach-progress-section .coach-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.coach-progress-section .coach-stat-card{background:var(--coach-gray-dark);border:1px solid var(--coach-gray-light);border-radius:12px;padding:16px;display:flex;gap:12px}.coach-progress-section .stat-icon{display:flex;align-items:flex-start;justify-content:center;flex-shrink:0}.coach-progress-section .stat-icon svg{width:24px;height:24px}.coach-progress-section .stat-content{flex:1;min-width:0}.coach-progress-section .stat-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coach-text-tertiary);margin-bottom:4px}.coach-progress-section .stat-value{font-size:16px;font-weight:700;color:var(--coach-white);margin-bottom:6px}.coach-progress-section .stat-detail{font-size:11px;color:var(--coach-text-secondary)}.coach-progress-section .progress-bar{width:100%;height:4px;background:var(--coach-gray-medium);border-radius:2px;overflow:hidden;margin-bottom:6px}.coach-progress-section .progress-fill{height:100%;background:var(--coach-orange);transition:width .5s ease}.coach-progress-section .progress-text{font-size:10px;color:var(--coach-text-tertiary)}.subtab-title{font-size:clamp(20px,4vw,28px);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--coach-white);text-align:center;margin:0 0 8px}.subtab-description{font-size:14px;color:var(--coach-text-secondary);text-align:center;margin:0 0 32px}.sessions-intro,.resources-intro{margin-bottom:24px;text-align:center}.resources-intro__icon{display:flex;justify-content:center;margin-bottom:16px}.resources-intro__icon svg{width:40px;height:40px}.sessions-intro__icon{display:flex;justify-content:center;margin-bottom:16px}.sessions-intro__icon svg{width:40px;height:40px}.coach-sessions-tip{display:flex;gap:16px;padding:20px;background:#baff000d;border:1px solid var(--coach-orange);border-radius:12px;margin-top:32px;max-width:600px;margin-left:auto;margin-right:auto}.coach-sessions-tip svg{flex-shrink:0}.coach-sessions-tip p{font-size:14px;color:var(--coach-text-secondary);margin:0;line-height:1.5}.coach-module-block{margin-bottom:40px}.coach-module-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.module-icon{display:flex;align-items:center;justify-content:center}.module-icon svg{width:32px;height:32px}.module-info{flex:1}.module-name{font-size:24px;font-weight:700;text-transform:uppercase;color:var(--coach-white);margin:0 0 4px}.module-subtitle{font-size:14px;color:var(--coach-text-secondary);margin:0}.coach-levels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.coach-course-card{background:var(--coach-gray-dark);border:2px solid var(--coach-gray-light);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease}.coach-course-card:hover:not(.locked){border-color:var(--coach-orange);transform:translateY(-4px)}.coach-course-card.current{border-color:var(--coach-orange);background:linear-gradient(135deg,rgba(186,255,0,.08) 0%,var(--coach-gray-dark) 100%)}.coach-course-card.locked{opacity:.5;cursor:not-allowed}.course-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.course-number{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coach-text-tertiary)}.course-status{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;background:var(--coach-gray-medium);color:var(--coach-text-secondary);display:flex;align-items:center;gap:4px}.course-status svg{width:14px;height:14px}.course-status.completed{background:#4caf5033;color:#4caf50}.course-status.current{background:#baff0033;color:var(--coach-orange)}.course-title{font-size:18px;font-weight:700;color:var(--coach-white);margin:0 0 8px}.course-description{font-size:13px;color:var(--coach-text-secondary);line-height:1.5;margin:0 0 12px}.course-progress-detail{font-size:13px;color:var(--coach-orange);font-weight:600;margin-bottom:12px}.course-meta{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--coach-gray-light);margin-bottom:16px}.meta-item{font-size:12px;color:var(--coach-text-secondary);display:flex;align-items:center;gap:6px}.meta-item svg{width:14px;height:14px}.course-button{width:100%;background:var(--coach-orange);color:var(--coach-black);border:none;padding:12px;border-radius:50px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.course-button:hover{background:var(--coach-orange-hover);transform:translateY(-2px)}.locked-message{text-align:center;font-size:12px;color:var(--coach-text-tertiary);padding:12px;background:var(--coach-gray-medium);border-radius:8px}.coach-sessions-subtab .coach-sessions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.coach-session-card{background:var(--coach-black);border:2px solid var(--coach-gray-light);border-radius:12px;padding:20px}.coach-session-card.scheduled{border-color:var(--coach-orange)}.coach-session-card.completed{border-color:#baff00}.session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.session-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coach-text-tertiary)}.session-status{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;background:var(--coach-gray-medium);color:var(--coach-text-secondary);display:flex;align-items:center;gap:4px}.session-status.completed{background:#baff0026;color:#baff00}.session-status svg{width:14px;height:14px}.session-pending{text-align:center}.session-pending p{font-size:13px;color:var(--coach-text-secondary);margin:0 0 16px}.session-completed-message{text-align:center}.session-completed-message p{font-size:13px;color:var(--coach-text-secondary);margin:0}.schedule-button{background:var(--coach-gray-medium);color:var(--coach-white);border:1px solid var(--coach-gray-light);padding:10px 20px;border-radius:50px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .3s ease}.schedule-button:hover{background:var(--coach-orange);color:var(--coach-black);border-color:var(--coach-orange)}.coach-resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.coach-resources-categories{display:flex;flex-direction:column;gap:8px;padding:0 16px}.resource-category{background:#ffffff08;border-radius:12px;overflow:hidden}.resource-category__header{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff14}.resource-category__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.resource-category__title{flex:1;font-size:12px;font-weight:700;letter-spacing:.08em;color:#fff;margin:0}.resource-category__count{font-size:11px;font-weight:600;color:#fff6;background:#ffffff1a;padding:2px 8px;border-radius:10px}.resource-category__items{display:block!important;background:#1e1e1ecc}.resource-item{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:space-between;padding:14px 16px 14px 20px;text-decoration:none!important;color:#fff!important;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.08);background:transparent}.resource-item:last-child{border-bottom:none}.resource-item:hover,.resource-item:active{background:#baff001a!important;color:#baff00!important}.resource-item__title{font-size:14px!important;font-weight:500!important;line-height:1.3;color:#fff!important;opacity:1!important}.resource-item__arrow{flex-shrink:0;opacity:.5;transition:opacity .2s ease,transform .2s ease;stroke:#fff!important}.resource-item:hover .resource-item__arrow,.resource-item:active .resource-item__arrow{opacity:1;stroke:#baff00!important;transform:translate(2px)}.resource-modal{position:fixed;inset:0;z-index:9999;background:#000000f2;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.resource-modal.active{opacity:1;visibility:visible}.resource-modal__header{display:flex;align-items:center;gap:12px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:#000000e6;border-bottom:1px solid rgba(255,255,255,.1);min-height:56px}.resource-modal__close{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.resource-modal__close svg{width:24px;height:24px;stroke:#fff}.resource-modal__close:hover,.resource-modal__close:active{background:#ffffff1a}.resource-modal__title{flex:1;font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-modal__external{padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.resource-modal__external svg{width:20px;height:20px;stroke:#fff9}.resource-modal__external:hover svg,.resource-modal__external:active svg{stroke:#baff00}.resource-modal__content{flex:1;overflow:hidden;background:#fff}.resource-modal__content iframe{width:100%;height:100%;border:none}.coach-resource-card{background:var(--coach-gray-dark);border:2px solid var(--coach-gray-light);border-radius:12px;padding:20px;display:flex;gap:16px;text-decoration:none;color:var(--coach-text-primary);transition:all .3s ease}.coach-resource-card:hover{border-color:var(--coach-orange);transform:translateY(-4px)}.resource-icon{display:flex;align-items:flex-start;justify-content:center;flex-shrink:0}.resource-icon svg{width:24px;height:24px}.resource-content{flex:1;min-width:0}.resource-title{font-size:16px;font-weight:700;color:var(--coach-white);margin:0 0 4px}.resource-description{font-size:13px;color:var(--coach-text-secondary);margin:0 0 12px;line-height:1.4}.resource-meta{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--coach-gray-light);font-size:11px}.resource-size{color:var(--coach-text-tertiary)}.resource-action{color:var(--coach-orange);font-weight:600}.coach-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(20px);background:var(--coach-orange);color:var(--coach-black);padding:14px 28px;border-radius:50px;font-size:14px;font-weight:600;z-index:3000;opacity:0;transition:all .3s ease;max-width:90%;text-align:center}.coach-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 480px){.lock-features{grid-template-columns:1fr}.coach-hero{padding:20px 16px 12px}.coach-hero-title{font-size:22px}.coach-subtabs-nav{padding:0 8px}.coach-subtab-btn{padding:14px 8px;font-size:10px;gap:4px}.coach-subtab-btn svg{width:18px;height:18px}.coach-courses-subtab,.coach-sessions-subtab,.coach-resources-subtab{padding:24px 16px}.coach-progress-section .coach-stats-grid,.coach-levels-grid,.coach-sessions-subtab .coach-sessions-grid,.coach-resources-grid{grid-template-columns:1fr}.coach-modal{padding:24px}}.course-detail-view{background:var(--coach-black);min-height:100vh;padding-bottom:100px}.course-detail-header{background:var(--coach-gray-dark);padding:24px;border-bottom:1px solid var(--coach-gray-light)}.back-button{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--coach-text-secondary);font-size:14px;cursor:pointer;padding:8px 12px;margin-bottom:20px;transition:color .2s ease;position:relative;z-index:100;pointer-events:auto!important;-webkit-tap-highlight-color:rgba(186,255,0,.3);touch-action:manipulation}.back-button:hover{color:var(--coach-white)}.back-button svg{width:20px;height:20px}.course-detail-hero{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.course-detail-icon{flex-shrink:0}.course-detail-icon svg{width:48px;height:48px}.course-detail-text{flex:1}.course-detail-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coach-orange);margin-bottom:8px}.course-detail-title{font-size:clamp(20px,4vw,28px);font-weight:700;color:var(--coach-white);margin:0 0 8px;line-height:1.2}.course-detail-description{font-size:14px;color:var(--coach-text-secondary);margin:0;line-height:1.5}.course-detail-stats{display:flex;flex-wrap:wrap;gap:16px}.detail-stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--coach-text-secondary)}.detail-stat svg{width:16px;height:16px}.course-weeks-container{padding:24px}.course-week-block{background:var(--coach-gray-dark);border:1px solid var(--coach-gray-light);border-radius:12px;padding:20px;margin-bottom:16px}.course-week-block.current{border-color:var(--coach-orange);background:linear-gradient(135deg,rgba(186,255,0,.05) 0%,var(--coach-gray-dark) 100%)}.course-week-block.completed{border-color:#4caf504d}.course-week-block.locked{opacity:.5}.week-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.week-title{font-size:18px;font-weight:700;color:var(--coach-white);margin:0}.week-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--coach-text-secondary);padding:4px 12px;background:var(--coach-gray-medium);border-radius:20px}.week-status svg{width:14px;height:14px}.videos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.video-card{background:var(--coach-black);border:1px solid var(--coach-gray-light);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease}.video-card:hover:not(.locked){border-color:var(--coach-orange);transform:scale(1.02)}.video-card.current{border-color:var(--coach-orange)}.video-card.watched{border-color:#4caf5080}.video-card.locked{opacity:.5;cursor:not-allowed}.video-thumbnail{position:relative;width:100%;padding-bottom:75%;background:var(--coach-gray-medium)}.video-thumbnail-bg{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--coach-gray-dark) 0%,var(--coach-gray-medium) 100%)}.video-day-number{font-size:32px;font-weight:700;color:#ffffff26}.video-locked-overlay,.video-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2}.video-locked-overlay{background:#0009}.video-play-overlay{background:#0000004d;opacity:0;transition:opacity .2s ease}.video-card:hover:not(.locked) .video-play-overlay{opacity:1}.play-button{width:48px;height:48px;background:var(--coach-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.video-card:hover .play-button{transform:scale(1.1)}.play-button svg{width:24px;height:24px;margin-left:3px}.video-watched-badge{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3}.video-watched-badge svg{width:14px;height:14px}.video-info{padding:10px}.video-title{font-size:13px;font-weight:600;color:var(--coach-white);margin-bottom:2px}.video-duration{font-size:11px;color:var(--coach-text-tertiary)}.video-modal-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:3000;padding:24px;animation:fadeIn .2s ease}.video-modal-overlay.closing{animation:fadeOut .2s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.video-modal{max-width:800px;width:100%;position:relative}.video-modal-close{position:absolute;top:-50px;right:0;background:none;border:none;cursor:pointer;padding:8px;opacity:.7;transition:opacity .2s ease}.video-modal-close:hover{opacity:1}.video-modal-header{margin-bottom:16px;text-align:center}.video-modal-title{font-size:18px;font-weight:700;color:var(--coach-white);margin-bottom:4px}.video-modal-subtitle{font-size:14px;color:var(--coach-orange)}.video-player-container{position:relative;width:100%;padding-bottom:56.25%;background:var(--coach-gray-dark);border-radius:8px;overflow:hidden}.video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--coach-gray-dark) 0%,var(--coach-gray-medium) 100%)}.video-placeholder-icon{margin-bottom:16px}.video-placeholder-text{font-size:16px;color:var(--coach-text-secondary);margin:0 0 8px}.video-placeholder-id{font-size:12px;color:var(--coach-text-tertiary);font-family:monospace;margin:0}.video-modal-actions{margin-top:20px;display:flex;justify-content:center}.mark-complete-btn{display:flex;align-items:center;gap:8px;background:var(--coach-orange);color:var(--coach-black);border:none;padding:14px 28px;border-radius:50px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s ease}.mark-complete-btn:hover{background:var(--coach-orange-hover);transform:translateY(-2px)}.mark-complete-btn svg{width:18px;height:18px}@media (max-width: 480px){.course-detail-header{padding:16px}.course-detail-hero{flex-direction:column}.course-detail-icon svg{width:40px;height:40px}.course-weeks-container{padding:16px}.videos-grid{grid-template-columns:repeat(3,1fr);gap:8px}.video-info{padding:8px}.video-title{font-size:11px}.video-duration{font-size:10px}.video-modal-close{top:-40px}.video-modal-close svg{width:24px;height:24px}}.featured-article-section{margin-top:32px;padding:0 16px 32px}.featured-article{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#baff0026,#baff000d);border:2px solid rgba(186,255,0,.4);border-radius:16px;padding:20px;text-decoration:none;position:relative;overflow:hidden;transition:all .3s ease}.featured-article:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(186,255,0,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.featured-article:hover,.featured-article:active{border-color:#baff00;transform:translateY(-2px);box-shadow:0 8px 32px #baff0033}.featured-article:hover:before,.featured-article:active:before{opacity:1}.featured-article__badge{position:absolute;top:0;right:0;background:#baff00;color:#000;font-size:9px;font-weight:700;letter-spacing:.5px;padding:4px 12px;border-radius:0 14px 0 12px}.featured-article__icon{flex-shrink:0;width:48px;height:48px;background:#baff0026;border-radius:12px;display:flex;align-items:center;justify-content:center}.featured-article__content{flex:1;min-width:0}.featured-article__title{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px;line-height:1.3}.featured-article__subtitle{font-size:13px;color:#fff9;margin:0;line-height:1.4}.featured-article__arrow{flex-shrink:0;opacity:.6;transition:all .2s ease}.featured-article:hover .featured-article__arrow,.featured-article:active .featured-article__arrow{opacity:1;transform:translate(4px)}@media (max-width: 380px){.featured-article{padding:16px;gap:12px}.featured-article__icon{width:40px;height:40px}.featured-article__icon svg{width:22px;height:22px}.featured-article__title{font-size:14px}.featured-article__subtitle{font-size:12px}}html:has([data-view=coach-weeks]:not([hidden])),html:has([data-view=coach-session]:not([hidden])){background:#000!important}html:has([data-view=coach-weeks]:not([hidden])) .app-header,html:has([data-view=coach-weeks]:not([hidden])) .bottom-nav,html:has([data-view=coach-session]:not([hidden])) .app-header,html:has([data-view=coach-session]:not([hidden])) .bottom-nav{display:none!important}[data-view=coach-weeks],[data-view=coach-session]{position:fixed;inset:0;z-index:50;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#000!important;padding:0!important;margin:0!important}.coach-weeks-view{background:#000;color:#fff;padding:0 0 24px;position:relative}.coach-weeks__back{position:absolute;top:calc(env(safe-area-inset-top,0px) + 16px);left:20px;z-index:100;background:transparent;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;-webkit-tap-highlight-color:rgba(186,255,0,.3)}.coach-weeks__back img{width:28px;height:28px;filter:brightness(0) saturate(100%) invert(83%) sepia(75%) saturate(1000%) hue-rotate(30deg) brightness(105%)}.coach-weeks__header{padding:calc(env(safe-area-inset-top,0px) + 48px) 24px 12px}.coach-weeks__title{font-size:22px;font-weight:700;color:#fff;margin:0 0 10px;letter-spacing:-.02em}.coach-weeks__dots{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.coach-weeks__dot{width:7px;height:7px;border-radius:50%;border:1.5px solid #444444;background:transparent}.coach-weeks__dot--filled{background:#baff00;border-color:#baff00}.coach-weeks__dot--current{border-color:#baff00;box-shadow:0 0 0 3px #baff0033}.coach-weeks__progress-text{font-size:14px;color:#888;margin:0}.coach-weeks__accordion{padding:0 12px}.coach-week{margin-bottom:6px;border-radius:12px;background:#ffffff0d;overflow:hidden}.coach-week.is-current{background:#baff0014;border:1px solid rgba(186,255,0,.2)}.coach-week__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;border:none;cursor:pointer;color:#fff;-webkit-tap-highlight-color:rgba(186,255,0,.2)}.coach-week__info{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.coach-week__number{font-size:15px;font-weight:600;color:#fff}.coach-week.is-current .coach-week__number{color:#baff00}.coach-week__count{font-size:13px;color:#888}.coach-week__icons{display:flex;align-items:center;gap:8px}.coach-week__chevron{color:#888;transition:transform .3s ease}.coach-week.is-expanded .coach-week__chevron{transform:rotate(180deg)}.coach-week__content{max-height:0;overflow:hidden;transition:max-height .3s ease}.coach-week.is-expanded .coach-week__content{max-height:1000px}.coach-day{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;background:transparent;border:none;cursor:pointer;color:#fff;text-align:left;-webkit-tap-highlight-color:rgba(186,255,0,.2)}.coach-day:active{background:#ffffff0d}.coach-day__thumb{width:72px;height:40px;border-radius:6px;object-fit:cover;background:#222}.coach-day__info{flex:1;display:flex;align-items:center;justify-content:space-between}.coach-day__title{font-size:14px;font-weight:500}.coach-day__status{color:#baff00;font-size:14px}.coach-day.is-completed .coach-day__title{color:#888}.coach-session-view{background:#000;color:#fff;padding:0}.coach-session__hero{position:relative;width:100%;aspect-ratio:16/9;background:#111;overflow:hidden}.coach-session__hero-img{width:100%;height:100%;object-fit:cover}.coach-session__hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000c,#0000001a,#0000004d)}.coach-session__video{width:100%;height:100%;border:none}.coach-session__back{z-index:100;pointer-events:auto}.coach-session__hero-title{position:absolute;bottom:20px;left:20px;right:20px;z-index:5}.coach-session__hero-title h1{font-size:22px;font-weight:700;color:#fff;margin:0 0 4px;text-shadow:0 2px 8px rgba(0,0,0,.8)}.coach-session__subtitle{font-size:13px;color:#ffffffb3;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.6)}.coach-session__back{position:absolute;top:calc(env(safe-area-inset-top,0px) + 16px);left:20px;z-index:100;background:transparent;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.coach-session__back img{width:28px;height:28px;filter:brightness(0) saturate(100%) invert(83%) sepia(75%) saturate(1000%) hue-rotate(30deg) brightness(105%) drop-shadow(0 2px 8px rgba(0,0,0,.8))}.coach-session__content{padding:24px 20px}.coach-session__content .session-sections{margin-top:0}.coach-session__cta-wrapper{padding:24px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}.coach-session__cta{width:100%;padding:16px 24px;background:#baff00;color:#000;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.coach-session__cta:active{transform:scale(.98)}.coach-session__cta:disabled{opacity:.7;cursor:not-allowed}.coach-session__cta.is-completed{background:#baff0033;color:#baff00}.huden-icon{display:block;width:24px;height:24px;color:currentColor}.nav-tab .huden-icon{display:block;margin:0 auto 4px}.nav-tab.is-active .huden-icon{opacity:1;color:#000}.nav-tab:not(.is-active) .huden-icon{opacity:.5;color:#000}.huden-icon-sm{width:16px;height:16px;display:inline-block;vertical-align:middle;margin-right:6px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;transition:opacity .2s ease}.icon-btn:hover{opacity:.7}.icon-btn .huden-icon{margin:0}.hero,.programs-hero,.profile-hero,.home-hero,.tribe-hero,.inbox-hero,[class*=-hero]{position:relative}.hero-content,.hero-title,.hero-subtitle,.programs-hero-content,.programs-hero-title,.programs-hero-subtitle,.profile-hero-title,.home-hero-title,.tribe-hero-title{position:relative;z-index:2;color:var(--huden-white)!important;font-weight:var(--font-weight-black)!important}.hero-subtitle,.programs-hero-subtitle,[class*=-hero-subtitle]{color:#ffffffe6!important;font-weight:var(--font-weight-normal)!important}.hero-title,.section-hero__title,.programs-hero-title,.profile-hero-title,.tribe-hero-title,.session-hero__title,.inbox-hero-title,.hero-subtitle,.section-hero__subtitle,.programs-hero-subtitle,.profile-hero-subtitle,.tribe-hero-subtitle,.session-hero__subtitle,.inbox-hero-subtitle{color:#fff!important;opacity:1!important}*{--link-color: var(--huden-black)}a,a:link,a:visited{color:var(--huden-black)!important}a:hover,a:active{color:var(--huden-gray-dark)!important}.bg-primary,@media (min-width: 768px){body{background-color:#000}.app-shell{display:none!important}.desktop-block{display:flex;min-height:100vh;width:100%;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.desktop-block-inner{max-width:420px;width:100%;text-align:center;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,sans-serif}.desktop-block-logo{font-size:18px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;color:#fff}.desktop-block-title{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.desktop-block-text{font-size:14px;color:#ccc;line-height:1.5}}.bg-success,.bg-danger,.bg-warning,.bg-info{background:var(--huden-black)!important;color:var(--huden-white)!important}.text-primary,.text-success,.text-info,.text-danger,.text-warning{color:var(--huden-black)!important}.text-muted,.text-secondary{color:var(--huden-gray-dark)!important}.border-primary,.border-success,.border-danger,.border-warning,.border-info{border-color:#eaeaea!important}button{background:transparent;border:none;cursor:pointer}.btn-pill-white{background:#fff!important;color:#000!important;border:none!important;border-radius:999px;padding:12px 24px;font-weight:600}.btn-pill-white:hover{background:#ffffffe6!important}.btn-secondary{background:var(--huden-white)!important;color:var(--huden-black)!important;border:1px solid var(--huden-black)!important}.badge,.tier-badge,.status-badge,.program-status,.header-tier-badge,[class*=badge-],[class*=-badge]{background:var(--huden-green)!important;color:var(--huden-white)!important}:focus{outline-color:var(--huden-black)!important}:focus-visible{outline-color:var(--huden-black)!important;outline-width:2px!important;outline-style:solid!important}::selection{background:var(--huden-black)!important;color:var(--huden-white)!important}::-moz-selection{background:var(--huden-black)!important;color:var(--huden-white)!important}progress,[role=progressbar]{background:#eaeaea!important}progress::-webkit-progress-value,progress::-moz-progress-bar{background:var(--huden-black)!important}input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{border-color:#eaeaea!important;background:var(--huden-white)!important;color:var(--huden-black)!important}input:focus,textarea:focus,select:focus{border-color:var(--huden-black)!important;outline-color:var(--huden-black)!important}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--huden-black)!important;border-color:var(--huden-black)!important}.is-active:not(.bottom-nav-item):not(.bottom-nav__item):not(.profile-settings-pill):not(.coach-subtab-btn),.active:not(.bottom-nav-item):not(.bottom-nav__item):not(.profile-settings-pill):not(.coach-subtab-btn),[aria-selected=true]:not(.bottom-nav-item):not(.bottom-nav__item):not(.profile-settings-pill):not(.coach-subtab-btn){background:var(--huden-black)!important;color:var(--huden-white)!important}:disabled,[disabled],[aria-disabled=true]{opacity:.5!important;color:var(--huden-gray-medium)!important;background:var(--huden-gray-light)!important;border-color:#eaeaea!important}.hero-title,.programs-hero-title,.profile-hero-title,.tribe-hero-title,.inbox-hero-title,.session-title{color:#fff!important}.hero-subtitle,.programs-hero-subtitle,.profile-hero-subtitle,.tribe-hero-subtitle,.inbox-hero-subtitle{color:#fff!important;opacity:.92}html,body{overscroll-behavior:contain}.app-shell:has([data-view=home].visible),.app-shell:has([data-view=session].visible),.app-shell:has([data-view=article].visible){background:#000}[data-view=home],[data-view=session],[data-view=article]{background-color:#000;min-height:calc(100vh - 56px - env(safe-area-inset-bottom,0px))}.app-shell:has([data-view=training].visible){background:#262626}[data-view=training]{background-color:#262626;min-height:calc(100vh - 56px - env(safe-area-inset-bottom,0px))}.app-shell:has([data-view=profile].visible),.app-shell:has([data-view=inbox].visible),.app-shell:has([data-view=tribe].visible),.app-shell:has([data-view=program-overview].is-active){background:#fff}[data-view=profile],[data-view=inbox],[data-view=tribe],[data-view=program-overview]{background-color:#fff;min-height:calc(100vh - 56px - env(safe-area-inset-bottom,0px))}@media (min-width: 768px){body{background-color:#000}.app-shell{display:none!important}.desktop-block{display:flex;min-height:100vh;width:100%;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.desktop-block-inner{max-width:420px;width:100%;text-align:center;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,sans-serif}.desktop-block-logo{font-size:18px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;color:#fff}.desktop-block-title{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.desktop-block-text{font-size:14px;color:#ccc;line-height:1.5}}[data-view]{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;margin-bottom:0!important}.content-scroll,.page-content,.scroll-area,.app-view-inner{padding-bottom:16px!important;margin-bottom:0!important}
