:root{--bg-main:#080d18;--bg-alt:#0b1220;--bg-card:#10192b;--bg-card-elevated:#142038;--border-subtle:#94a3b824;--border-strong:#5b9bff61;--accent-primary:#2563eb;--accent-light:#5b9bff;--accent-deep:#1d4ed8;--accent-violet:#7c3aed;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--positive:#4ade80;--warning:#fbbf24;--danger:#f87171;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#080d18;background-color:var(--bg-main);color:#f8fafc;color:var(--text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);line-height:1.6;overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font:inherit}ol,ul{list-style:none}:focus-visible{outline:2px solid #5b9bff;outline:2px solid var(--accent-light);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-shell{background:radial-gradient(900px 500px at 50% -120px,#2563eb38,#0000 70%),var(--bg-main);display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1160px;padding:0 24px;width:100%}.container-narrow{max-width:820px}.btn{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-weight:600;gap:8px;justify-content:center;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease;white-space:nowrap}.btn-sm{font-size:13px;padding:9px 16px}.btn-lg{border-radius:12px;font-size:15px;padding:13px 22px}.btn-block{font-size:14px;padding:12px 18px;width:100%}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-deep));box-shadow:0 8px 24px -6px #2563eb8c;color:#fff}.btn-primary:hover{box-shadow:0 12px 28px -6px #2563ebb3;transform:translateY(-1px)}.btn-secondary{background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-primary)}.btn-secondary:hover{background:#ffffff14;border-color:#94a3b84d}.site-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#080d18d1;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:50}.header-inner{align-items:center;display:flex;gap:24px;height:68px;justify-content:space-between}.brand-link{gap:10px}.brand-link,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:linear-gradient(135deg,var(--accent-primary),var(--accent-violet));border-radius:9px;box-shadow:0 4px 14px #2563eb59;height:34px;justify-content:center;width:34px}.brand-wordmark{color:var(--text-primary);font-size:16px;font-weight:800;letter-spacing:.08em}.desktop-nav{align-items:center;display:flex;gap:22px}.nav-link{color:var(--text-secondary);font-size:13.5px;font-weight:500;transition:color .15s ease}.nav-link:hover{color:var(--text-primary)}.header-actions{align-items:center;display:flex;gap:10px}.lang-btn{align-items:center;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:7px 11px;transition:color .15s ease,border-color .15s ease}.lang-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.menu-toggle{border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);display:none;padding:8px}.mobile-drawer{background:var(--bg-alt);border-bottom:1px solid var(--border-subtle)}.mobile-drawer-inner{display:flex;flex-direction:column;gap:12px;padding:16px 24px 22px}.mobile-nav-link{color:var(--text-secondary);font-size:15px;font-weight:600;padding:8px 0}.mobile-drawer-cta{margin-top:6px;padding:12px}.hero{padding:76px 0 84px}.hero-layout{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1.15fr .85fr}.eyebrow-pill{align-items:center;background:#2563eb1f;border:1px solid #5b9bff47;border-radius:999px;color:var(--accent-light);display:inline-flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:22px;padding:6px 13px}.eyebrow-dot{background:var(--positive);border-radius:50%;box-shadow:0 0 8px var(--positive);height:7px;width:7px}.hero-heading{font-size:clamp(36px,4.6vw,54px);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:20px}.hero-heading-main{color:var(--text-primary);display:block}.hero-heading-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;display:block}.hero-lead{color:var(--text-secondary);font-size:17px;line-height:1.65;margin-bottom:28px;max-width:560px}.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.hero-note{color:var(--text-muted);font-size:13px;margin-bottom:34px}.hero-disciplines{border-top:1px solid var(--border-subtle);padding-top:24px}.disciplines-label{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.disciplines-list{display:flex;flex-wrap:wrap;gap:8px}.discipline-chip{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-size:12px;font-weight:500;padding:5px 11px}.hero-preview{display:flex;justify-content:center;position:relative}.phone-glow{background:radial-gradient(circle,#2563eb47,#7c3aed1f,#0000 70%);filter:blur(44px);inset:10% 5%;pointer-events:none;position:absolute;z-index:0}.phone-frame{background:#080d18;border:1px solid #203451;border-radius:36px;box-shadow:0 28px 60px -20px #000000e6,inset 0 0 0 1px #ffffff0a;max-width:350px;padding:16px 14px 18px;position:relative;width:100%;z-index:1}.phone-speaker{background:#94a3b847;border-radius:999px;height:4.5px;margin:0 auto 14px;width:64px}.phone-body-wrapper{gap:100px}.phone-body,.phone-body-wrapper{display:flex;flex-direction:column}.phone-body{gap:12px}.dash-top-row{gap:8px;justify-content:space-between;padding:0 2px 2px}.dash-top-row,.dash-user-wrap{align-items:center;display:flex}.dash-user-wrap{gap:6px;min-width:0}.dash-user-name{color:#f1f5f9;font-size:16px;font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-user-actions{gap:3px}.dash-action-icon,.dash-user-actions{align-items:center;display:inline-flex}.dash-action-icon{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;justify-content:center;padding:3px;transition:color .15s ease,background .15s ease}.dash-action-icon:hover{background:#ffffff0f;color:#f1f5f9}.dash-balance-wrap{align-items:center;background:#111b2dd9;border:1px solid #203451;border-radius:12px;display:flex;flex-shrink:0;gap:6px;padding:4px 8px}.dash-balance-value{font-feature-settings:"tnum";color:#f1f5f9;font-size:16px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.dash-balance-icon{display:block;height:20px;object-fit:contain;width:20px}.dash-user-card{background:#111b2d;border:1px solid #203451;border-radius:20px;box-shadow:0 6px 18px -4px #00000073;display:flex;flex-direction:column;gap:10px;padding:12px}.dash-section-header{align-items:center;display:flex;gap:10px}.dash-header-icon-bubble{align-items:center;background:#2563eb24;border-radius:12px;color:#2563eb;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.dash-header-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.dash-section-title{color:#f1f5f9;font-size:13.5px;font-weight:800;line-height:1.25}.dash-section-subtitle,.dash-section-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-section-subtitle{color:#94a3b8;font-size:10.5px;line-height:1.2}.dash-count-badge{align-items:center;background:#2563eb24;border-radius:12px;color:#5b9bff;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:24px;justify-content:center;min-width:24px;padding:0 6px}.dash-training-wrap{display:flex;flex-direction:column;gap:8px}.dash-toolbar{align-items:center;display:flex;justify-content:space-between;padding:0 2px}.dash-toolbar-count{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.dash-switcher{align-items:center;background:#0d1524;border:1px solid #203451;border-radius:8px;display:flex;gap:3px;padding:2px}.dash-switcher-btn{align-items:center;border-radius:6px;color:#94a3b8;display:flex;height:20px;justify-content:center;width:22px}.dash-switcher-active{background:#2563eb;color:#fff}.dash-poster-card{background:#0d1524;border:1px solid #203451;border-radius:16px;box-shadow:0 4px 12px #00000059;overflow:hidden}.dash-poster-media{align-items:center;background:linear-gradient(135deg,#2563eb59,#0d1524f2);display:flex;height:72px;justify-content:center;overflow:hidden;position:relative}.dash-poster-glow{background:#2563eb;border-radius:50%;filter:blur(20px);height:90px;opacity:.24;position:absolute;width:90px}.dash-badges-row{align-items:center;display:flex;justify-content:space-between;left:8px;position:absolute;right:8px;top:8px;z-index:2}.dash-tag-chip{background:#000000a6;border:1px solid #ffffff40;border-radius:6px;letter-spacing:.5px;text-transform:uppercase}.dash-status-pill,.dash-tag-chip{align-items:center;color:#fff;display:inline-flex;font-size:9px;font-weight:800;gap:4px;padding:3px 6px}.dash-status-pill{background:#2563ebd9;border:1px solid #93c5fd66;border-radius:6px;letter-spacing:.3px}.dash-poster-content{background:#111b2d;display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}.dash-course-title{color:#f1f5f9;font-size:13px;font-weight:800;line-height:1.25}.dash-course-subtitle{color:#94a3b8;font-size:10.5px;line-height:1.3}.dash-progress-wrap{display:flex;flex-direction:column;gap:4px;margin-top:2px}.dash-progress-row{align-items:center;display:flex;font-size:10px;font-weight:700;justify-content:space-between}.dash-progress-label{color:#94a3b8;letter-spacing:.5px;text-transform:uppercase}.dash-progress-pct{color:#f1f5f9;font-weight:800}.dash-progress-track{background:#7f7f7f33;border-radius:999px;height:4px;overflow:hidden;width:100%}.dash-progress-fill{background:#2563eb;border-radius:999px;height:100%}.dash-train-btn{align-items:center;background:#2563eb;border:none;border-radius:10px;box-shadow:0 2px 8px #2563eb59;color:#fff;cursor:pointer;display:flex;font-size:11.5px;font-weight:800;gap:5px;height:32px;justify-content:center;margin-top:4px;transition:background .15s ease}.dash-train-btn:hover{background:#1d4ed8}.dash-pagination{align-items:center;display:flex;gap:6px;justify-content:center;padding-top:2px}.dash-dot{background:#203451;border-radius:4px;height:4px;width:6px}.dash-dot-active{background:#5b9bff;width:20px}.dash-category-section{background:#0d1524;border:1px solid #203451;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:10px}.dash-category-header{align-items:center;display:flex;gap:8px}.dash-category-icon-bubble{align-items:center;background:#2563eb24;border-radius:8px;color:#5b9bff;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.dash-category-title{color:#f1f5f9;flex:1 1;font-size:11.5px;font-weight:700}.dash-category-badge{background:#2563eb1f;border-radius:8px;color:#5b9bff;font-size:9.5px;font-weight:800;padding:2px 6px}.dash-modern-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.dash-modern-card{background:#111b2d;border:1px solid #203451;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:8px 10px}.dash-modern-header{align-items:center;display:flex;gap:4px;justify-content:space-between}.dash-modern-label{color:#94a3b8;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dash-modern-icon{align-items:center;background:#2563eb21;border-radius:6px;color:#2563eb;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.dash-icon-fire{background:#fbbf2421;color:#fbbf24}.dash-modern-value{color:#f1f5f9;font-size:15px;font-weight:800;line-height:1.2}.dash-value-accent{color:#4ade80}.dash-bottom-tabs{align-items:center;background:#0d1524;border:1px solid #203451;border-radius:20px;box-shadow:0 4px 16px #00000073;display:flex;justify-content:space-around;margin-top:10px;padding:7px 10px 6px}.dash-tab-button{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:3px;justify-content:center;padding:2px 0;transition:color .15s ease,transform .15s ease}.dash-tab-label{font-size:10px;font-weight:600;letter-spacing:.2px;line-height:1.1}.dash-tab-active{color:#5b9bff}.dash-tab-active .dash-tab-label{color:#5b9bff;font-weight:800}.dash-tab-button:hover:not(.dash-tab-active){color:#f1f5f9}.phone-home-indicator{background:#94a3b859;border-radius:999px;height:4px;margin:10px auto 0;width:108px}.section{padding:88px 0}.section-alt{background:var(--bg-alt)}.section-alt,.section-bordered{border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle)}.section-bordered{background:#0b12208c}.section-header{margin:0 auto 52px;max-width:700px;text-align:center}.section-header-compact{margin-bottom:36px}.section-eyebrow{color:var(--accent-light);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.section-heading{font-size:clamp(28px,3.4vw,38px);font-weight:800;letter-spacing:-.02em;line-height:1.18;margin-bottom:14px}.section-description{color:var(--text-secondary);font-size:16px}.comparison-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.comparison-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:32px}.comparison-after{background:linear-gradient(160deg,#2563eb24,#10192bf2);border-color:var(--border-strong)}.comparison-title{font-size:18px;font-weight:800;margin-bottom:20px}.comparison-list{display:flex;flex-direction:column;gap:14px}.comparison-item{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:15px;gap:12px}.comparison-after .comparison-item{color:var(--text-primary)}.comparison-icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;margin-top:1px;width:24px}.comparison-icon-negative{background:#f871711f;color:var(--danger)}.comparison-icon-positive{background:#4ade8024;color:var(--positive)}.feature-split{grid-gap:52px;align-items:center;display:grid;gap:52px;grid-template-columns:1fr 1.05fr}.feature-copy{align-self:flex-start}.feature-split-reverse .feature-copy{order:2}.feature-split-reverse .feature-stage{align-self:flex-start;order:1}.feature-kicker-row{align-items:center;display:flex;gap:10px;margin-bottom:14px}.feature-kicker{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:600}.tier-badge{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 10px}.tier-free{background:#4ade8024;border:1px solid #4ade804d;color:var(--positive)}.tier-pro{background:#7c3aed2e;border:1px solid #a78bfa59;color:#c4b5fd}.tier-course{background:#2563eb29;border:1px solid #5b9bff59;color:#93c5fd}.feature-title{font-size:clamp(24px,2.8vw,32px);font-weight:800;line-height:1.2;margin-bottom:14px}.feature-text{color:var(--text-secondary);font-size:16px;margin-bottom:24px}.feature-points{display:flex;flex-direction:column;gap:11px}.feature-points li{align-items:center;color:var(--text-primary);display:flex;font-size:14.5px;gap:10px}.point-check{color:var(--accent-light);flex-shrink:0}.stage-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 22px 48px -20px #000000a6;padding:24px}.video-stage{background:radial-gradient(circle at 30% 20%,#2563eb52,#09101d 75%);border:1px solid #5b9bff40;border-radius:14px;margin-bottom:16px;padding:28px 20px;position:relative}.video-stage-badge{align-items:center;background:#080d18bf;border:1px solid var(--border-subtle);border-radius:999px;color:var(--accent-light);display:inline-flex;font-size:11px;font-weight:600;gap:6px;margin-bottom:18px;padding:4px 10px}.video-stage-center{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center}.video-play-circle{align-items:center;background:var(--accent-primary);border-radius:50%;box-shadow:0 8px 24px #2563eb80;color:#fff;display:inline-flex;height:52px;justify-content:center;width:52px}.video-stage-caption{font-size:15px;font-weight:700}.lesson-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.lesson-row{align-items:center;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:11px;display:flex;gap:12px;padding:11px 14px;text-align:left;transition:border-color .15s ease,background-color .15s ease;width:100%}.lesson-row.active,.lesson-row:hover{background:#2563eb1f;border-color:var(--border-strong)}.lesson-index{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.lesson-name{flex:1 1;font-size:13.5px;font-weight:600}.lesson-status{font-size:11px;font-weight:600}.lesson-status.free{color:var(--positive)}.lesson-status.locked{color:var(--text-muted)}.stage-footer{align-items:center;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding-top:14px}.stage-price{font-size:18px;font-weight:800;margin-right:8px}.stage-sub{color:var(--text-muted);font-size:12px}.kb-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.kb-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:20px;transition:border-color .18s ease,transform .18s ease}.kb-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.kb-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.kb-tag{color:var(--accent-light);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kb-free-pill{background:#4ade801f;border-radius:999px;color:var(--positive);font-size:10px;font-weight:700;padding:2px 8px}.kb-card-title{font-size:15px;font-weight:700;line-height:1.35;margin-bottom:16px}.kb-card-bottom{align-items:center;display:flex;justify-content:space-between}.kb-play{align-items:center;background:#2563eb2e;border-radius:50%;color:var(--accent-light);display:inline-flex;height:28px;justify-content:center;width:28px}.kb-duration{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.meal-switcher{margin-bottom:18px}.meal-switcher-label{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.meal-tabs{display:flex;flex-wrap:wrap;gap:8px}.meal-tab{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-secondary);font-size:12.5px;font-weight:600;padding:7px 12px}.meal-tab.active{background:#2563eb2e;border-color:var(--border-strong);color:var(--text-primary)}.meal-analysis{background:#080d188c;border:1px solid var(--border-subtle);border-radius:14px;padding:18px}.meal-header-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.meal-scan-tag{align-items:center;color:var(--positive);display:inline-flex;font-size:11px;font-weight:700;gap:5px}.meal-name{font-size:18px;font-weight:800;margin-top:2px}.meal-kcal-box{background:#2563eb24;border:1px solid #5b9bff4d;border-radius:10px;padding:6px 12px;text-align:right}.meal-kcal-box strong{display:block;font-size:18px;font-weight:800;line-height:1.1}.meal-kcal-box span{color:var(--text-secondary);font-size:11px}.macro-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.macro-bar-head{color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between;margin-bottom:4px}.macro-bar-head strong{color:var(--text-primary)}.macro-track{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.macro-fill{border-radius:999px;display:block;height:100%;transition:width .25s ease}.macro-protein{background:#60a5fa}.macro-carbs{background:#fbbf24}.macro-fat{background:#f472b6}.detected-label{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.detected-chips{display:flex;flex-wrap:wrap;gap:6px}.detected-chip{background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-size:12px;padding:4px 10px}.diary-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.diary-day-label{font-size:15px;font-weight:800}.diary-filter-group{background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:9px;display:inline-flex;padding:3px}.diary-filter-btn{border-radius:7px;color:var(--text-secondary);font-size:12px;font-weight:600;padding:5px 11px}.diary-filter-btn.active{background:var(--accent-primary);color:#fff}.diary-timeline{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.diary-entry{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid var(--border-subtle);border-radius:12px;display:flex;gap:12px;padding:11px 13px}.diary-time{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.diary-type-icon{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.diary-type-icon.workout{background:#2563eb29;color:var(--accent-light)}.diary-type-icon.meal{background:#4ade8024;color:var(--positive)}.diary-entry-body{color:var(--text-secondary);display:flex;flex-direction:column;font-size:12.5px}.diary-entry-body strong{color:var(--text-primary);font-size:13.5px}.diary-summary-bar{align-items:center;border-top:1px solid var(--border-subtle);display:flex;font-size:12.5px;justify-content:space-between;padding-top:14px}.diary-summary-label{color:var(--text-muted);font-weight:600}.diary-summary-values{color:var(--text-primary);display:flex;font-weight:700;gap:8px}.challenge-top{justify-content:space-between;margin-bottom:18px}.challenge-title-wrap,.challenge-top{align-items:center;display:flex;gap:12px}.challenge-icon{align-items:center;background:#fbbf2424;border-radius:10px;color:var(--warning);display:inline-flex;height:38px;justify-content:center;width:38px}.challenge-name{font-size:16px;font-weight:800}.challenge-goal{color:var(--text-secondary);font-size:12px}.challenge-progress-pill{background:#2563eb29;border-radius:999px;color:var(--accent-light);font-size:12px;font-weight:700;padding:4px 10px}.challenge-calendar{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin-bottom:18px}.challenge-day{align-items:center;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:12px;height:36px;justify-content:center}.challenge-day.done{background:#2563eb33;border-color:#5b9bff66;color:var(--text-primary);font-weight:700}.challenge-day.current{background:var(--accent-primary);border-color:var(--accent-light);color:#fff}.challenge-footer{align-items:center;border-top:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;font-size:13px;gap:8px;padding-top:14px}.toolkit-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:72px}.toolkit-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px}.toolkit-icon{align-items:center;background:#2563eb24;border-radius:10px;color:var(--accent-light);display:inline-flex;height:40px;justify-content:center;margin-bottom:14px;width:40px}.toolkit-title{font-size:16px;font-weight:700;margin-bottom:6px}.toolkit-text{color:var(--text-secondary);font-size:14px}.how-block{border-top:1px solid var(--border-subtle);padding-top:32px}.steps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.step-card{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px}.step-number{color:var(--accent-light);display:inline-block;font-family:var(--font-mono);font-size:13px;font-weight:700;margin-bottom:10px}.step-title{font-size:17px;font-weight:700;margin-bottom:8px}.step-text{color:var(--text-secondary);font-size:14px}.billing-toggle{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:999px;display:inline-flex;margin-top:22px;padding:4px}.billing-option{align-items:center;border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px}.billing-option.active{background:var(--accent-primary);color:#fff}.billing-save{background:#4ade8033;border-radius:999px;color:var(--positive);font-size:11px;font-weight:700;padding:2px 7px}.pricing-grid{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.pricing-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:30px 26px;position:relative}.pricing-card-featured{background:linear-gradient(165deg,#2563eb29,var(--bg-card) 65%);border-color:var(--border-strong);box-shadow:0 24px 48px -18px #2563eb59}.pricing-recommended-badge{background:var(--accent-primary);border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:4px 12px;position:absolute;right:22px;top:-12px}.pricing-card-head{border-bottom:1px solid var(--border-subtle);margin-bottom:22px;padding-bottom:20px}.pricing-tier-name{font-size:20px;font-weight:800;margin-bottom:6px}.pricing-tier-desc{color:var(--text-secondary);font-size:13.5px;margin-bottom:16px;min-height:42px}.pricing-amount-row{align-items:baseline;display:flex;gap:6px}.pricing-from{color:var(--text-secondary);font-size:13px}.pricing-amount{font-size:34px;font-weight:800;letter-spacing:-.02em}.pricing-period{color:var(--text-secondary);font-size:13px}.pricing-features{display:flex;flex:1 1;flex-direction:column;gap:11px;margin-bottom:26px}.pricing-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:10px}.pricing-early-note{color:var(--text-secondary);font-size:13.5px;margin-top:28px;text-align:center}.early-banner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:.95fr 1.05fr}.early-copy .section-heading{margin-bottom:12px}.early-perks{display:flex;flex-direction:column;gap:14px}.early-perk-card{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:14px;padding:18px 20px}.early-perk-icon{align-items:center;background:#2563eb29;border-radius:10px;color:var(--accent-light);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.early-perk-title{font-size:15px;font-weight:700;margin-bottom:3px}.early-perk-text{color:var(--text-secondary);font-size:13.5px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.faq-item[open]{border-color:var(--border-strong)}.faq-summary{align-items:center;cursor:pointer;display:flex;font-size:15.5px;font-weight:700;gap:16px;justify-content:space-between;list-style:none;padding:18px 22px}.faq-summary::-webkit-details-marker{display:none}.faq-icon{color:var(--text-secondary);display:inline-flex;transition:transform .2s ease}.faq-item[open] .faq-icon{color:var(--accent-light);transform:rotate(45deg)}.faq-answer{color:var(--text-secondary);font-size:14.5px;padding:0 22px 18px}.cta-card{align-items:center;background:linear-gradient(135deg,#2563eb3d,#7c3aed2e);border:1px solid var(--border-strong);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;padding:48px 44px}.cta-copy{max-width:540px}.cta-title{font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.2;margin-bottom:10px}.cta-text{color:var(--text-secondary);font-size:15.5px}.store-buttons{display:flex;flex-wrap:wrap;gap:12px}.store-btn{align-items:center;background:var(--bg-main);border:1px solid var(--border-subtle);border-radius:12px;display:inline-flex;gap:12px;padding:11px 20px;transition:border-color .18s ease,transform .18s ease}.store-btn:hover{border-color:var(--accent-light);transform:translateY(-2px)}.store-btn-text{display:flex;flex-direction:column;line-height:1.15}.store-btn-text small{color:var(--text-secondary);font-size:10px}.store-btn-text strong{font-size:15px;font-weight:700}.site-footer{background:#060a13;border-top:1px solid var(--border-subtle);margin-top:auto;padding:64px 0 36px}.footer-grid{grid-gap:40px;border-bottom:1px solid var(--border-subtle);display:grid;gap:40px;grid-template-columns:1.4fr 1fr 1fr 1fr;padding-bottom:40px}.footer-tagline{color:var(--text-secondary);font-size:14px;margin-top:12px;max-width:340px}.footer-heading{color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.footer-links{color:var(--text-secondary);display:flex;flex-direction:column;font-size:14px;gap:9px}.footer-links a:hover{color:var(--text-primary)}.footer-bottom{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;padding-top:24px}.footer-email{color:var(--text-secondary)}.footer-email:hover{color:var(--text-primary)}@media (max-width:1080px){.desktop-nav{gap:14px}.nav-link{font-size:13px}.header-cta-desktop{display:none}}@media (max-width:980px){.desktop-nav,.header-cta-desktop{display:none}.menu-toggle{display:inline-flex}.comparison-grid,.early-banner,.feature-split,.footer-grid,.hero-layout,.pricing-grid,.steps-grid,.toolkit-grid{grid-template-columns:minmax(0,1fr)}.feature-split-reverse .feature-copy,.feature-split-reverse .feature-stage{order:0}.phone-body-wrapper{gap:36px}}@media (max-width:600px){.hero{padding:48px 0 60px}.section{padding:64px 0}.kb-grid{grid-template-columns:1fr}.cta-card{padding:32px 24px}}.app-course-lessons-card{background:#101827;border:1px solid #243756;border-radius:22px;padding:20px}.app-lessons-list-title{color:#eaf0f6;font-size:20px;font-weight:700;margin:14px 0 12px}.app-lesson-cards-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.app-lesson-card{align-items:center;background-color:#101827;border:1px solid #243756;border-radius:15px;display:flex;flex-direction:row;padding:12px 15px;text-align:left;transition:border-color .18s ease,background-color .18s ease;width:100%}.app-lesson-card:hover{border-color:#5b9bff}.app-lesson-card.selected{background-color:#121b2b;border-color:#2563eb}.app-lesson-card.locked{opacity:.72}.app-lesson-number-badge{align-items:center;background-color:#2563eb;border-radius:23px;display:flex;flex-shrink:0;height:46px;justify-content:center;margin-right:14px;width:46px}.app-lesson-number-text{color:#eaf0f6;font-size:18px;font-weight:700}.app-lesson-info{flex:1 1;min-width:0}.app-lesson-title{color:#eaf0f6;font-size:16px;font-weight:700;margin-bottom:4px}.app-lesson-duration-row{align-items:center;display:flex;gap:5px}.app-lesson-duration-text{color:#9aa8bc;font-size:13px}.app-lesson-action-icon{align-items:center;color:#9aa8bc;display:flex;justify-content:center;margin-left:12px}.app-lesson-play-circle{align-items:center;background:#2563eb;border-radius:16px;color:#fff;display:inline-flex;height:32px;justify-content:center;width:32px}.kb-screen-container{background:#080d18;border:1px solid #203451;border-radius:24px;padding:22px}.kb-screen-header{margin-bottom:18px}.kb-screen-title{color:#eaf0f6;font-size:26px;font-weight:900;letter-spacing:-.5px;margin-bottom:4px}.kb-screen-subtitle{color:#9aa8bc;font-size:14px;font-weight:500}.kb-tab-container{background-color:#101827;border:1px solid #243756;border-radius:16px;display:flex;flex-direction:row;gap:6px;margin-bottom:18px;padding:4px}.kb-tab{align-items:center;border-radius:12px;color:#9aa8bc;display:flex;flex:1 1;flex-direction:row;gap:8px;justify-content:center;padding:12px 14px;transition:background-color .18s ease,color .18s ease}.kb-tab.active{background-color:#2563eb;color:#fff}.kb-tab-text{color:#9aa8bc;font-size:14px;font-weight:600}.kb-tab-text.active{color:#fff;font-weight:700}.kb-list-container{display:flex;flex-direction:column;gap:14px}.kb-video-card{background-color:#101827;border:1px solid #243756;border-radius:20px;display:flex;flex-direction:row;gap:14px;padding:14px;transition:border-color .18s ease}.kb-video-card:hover{border-color:#5b9bff}.kb-thumbnail-container{align-items:center;background-color:#121b2b;border-radius:14px;display:flex;flex-shrink:0;height:88px;justify-content:center;overflow:hidden;position:relative;width:88px}.kb-thumbnail-img{height:60%;object-fit:contain;opacity:.35;width:60%}.kb-play-button-overlay{align-items:center;background-color:#2563eb;border-radius:21px;color:#fff;display:flex;height:42px;inset:0;justify-content:center;margin:auto;position:absolute;width:42px}.kb-duration-badge{background-color:#000c;border-radius:6px;bottom:6px;padding:2px 6px;position:absolute;right:6px}.kb-duration-text{color:#fff;font-size:11px;font-weight:700}.kb-video-content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-width:0}.kb-video-header{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:6px}.kb-category-badge{background-color:#93c5fd26;border-radius:8px;padding:4px 10px}.kb-category-text{color:#5b9bff;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.kb-free-badge{background-color:#10b98133;border:1px solid #10b981;border-radius:8px;display:flex;padding:4px 10px}.kb-free-text{color:#10b981;font-size:11px;font-weight:800;letter-spacing:.5px}.kb-video-title{color:#eaf0f6;font-size:16px;font-weight:800;line-height:1.35;margin-bottom:8px}.kb-video-footer{align-items:center;display:flex;flex-direction:row}.kb-watch-now-container{align-items:center;color:#5b9bff;display:inline-flex;flex-direction:row;gap:6px}.kb-watch-now-text{color:#5b9bff;font-size:13px;font-weight:700}.app-meal-counter-screen{display:flex;flex-direction:column;gap:16px}.mc-days-calories-limits{background-color:#111a2a;border:1px solid #2a3d5c;border-left:5px solid #5b9bff;border-radius:20px;box-shadow:0 6px 16px #0000004d;padding:18px 22px}.mc-days-content{gap:16px;justify-content:space-between}.mc-days-content,.mc-days-left-section{align-items:center;display:flex;flex-direction:row}.mc-days-left-section{flex:1 1;gap:14px}.mc-calendar-icon-box{align-items:center;background-color:#5985ff26;border:1px solid #243756;border-radius:16px;color:#5b9bff;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.mc-days-text-label{color:#eaf0f6;font-size:15px;font-weight:700;letter-spacing:.2px;line-height:1.35}.mc-days-number-value{color:#5b9bff;font-size:38px;font-weight:900;letter-spacing:-1px}.mc-progress-card{background-color:#101827;border:1px solid #243756;border-radius:22px;box-shadow:0 6px 16px #00000040;padding:20px}.mc-calorie-hero{display:flex;flex-direction:column;gap:14px}.mc-calorie-top-row{flex-wrap:wrap;justify-content:space-between}.mc-calorie-label-group,.mc-calorie-top-row{align-items:center;display:flex;flex-direction:row;gap:12px}.mc-flame-circle{align-items:center;background-color:#5b9bff1f;border-radius:12px;color:#5b9bff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.mc-calorie-title{color:#eaf0f6;font-size:16px;font-weight:700}.mc-calorie-subtitle{font-size:12px;font-weight:600;margin-top:2px}.mc-calorie-numbers{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.mc-calorie-consumed{color:#eaf0f6;font-size:18px;font-weight:800}.mc-calorie-goal{color:#9aa8bc;font-size:13px;font-weight:500}.mc-percent-badge{border-radius:99px;padding:2px 8px}.mc-percent-text{font-size:11px;font-weight:700}.mc-calorie-track{background-color:#243756;border-radius:99px;height:10px;overflow:hidden}.mc-calorie-fill{border-radius:99px;height:100%;transition:width .25s ease}.mc-divider{background-color:#243756;height:1px;margin:18px 0}.mc-macro-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.mc-macro-card{background-color:#121b2b;border:1px solid #243756;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:14px}.mc-macro-header{align-items:center;display:flex;flex-direction:row;gap:6px}.mc-macro-emoji{font-size:16px}.mc-macro-label{color:#9aa8bc;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-macro-value-row{align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap}.mc-macro-current{color:#eaf0f6;font-size:16px;font-weight:800}.mc-macro-goal{color:#9aa8bc;font-size:11px;font-weight:500}.mc-macro-track{background-color:#243756;border-radius:99px;height:6px;overflow:hidden}.mc-macro-fill{border-radius:99px;height:100%;transition:width .25s ease}.mc-macro-pct{align-self:flex-end;font-size:11px;font-weight:700}.mc-meal-time-section{display:flex;flex-direction:column;gap:12px}.mc-form-label{color:#a8b6c9;font-size:14px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.mc-option-card-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.mc-option-card{align-items:center;background-color:#0c1422;border:2px solid #2a3d5c;border-radius:16px;display:inline-flex;justify-content:center;min-height:50px;padding:10px 18px;position:relative;transition:all .18s ease}.mc-option-card:hover{border-color:#5b9bff}.mc-option-card.selected{background-color:#2563eb;border-color:#2563eb;box-shadow:0 4px 10px #2563eb4d}.mc-option-label{color:#eaf0f6;font-size:15px;font-weight:600}.mc-option-label.selected{color:#fff;font-weight:700}.mc-option-selected-badge{align-items:center;background-color:#5b9bff;border-radius:9px;display:flex;height:13px;justify-content:center;position:absolute;right:5px;top:5px;width:13px}.mc-option-selected-badge-text{color:#121b2b;font-size:11px;font-weight:800;line-height:1}.mc-expansionary-card{background-color:#101827;border:1px solid #243756;border-radius:14px;min-height:92px;overflow:hidden;padding:16px;position:relative}.mc-expansionary-bg-img{bottom:-45px;height:190px;object-fit:contain;opacity:.25;pointer-events:none;position:absolute;right:-35px;-webkit-user-select:none;user-select:none;width:190px}.mc-expansionary-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;min-height:44px;position:relative;z-index:1}.mc-expansionary-title{color:#eaf0f6;font-size:20px;font-weight:700}.mc-expansionary-actions{align-items:center;display:flex;flex-direction:row;gap:28px}.mc-expansionary-total-kcal{color:#5b9bff;font-size:16px;font-weight:700}.mc-expansionary-add-btn{color:#eaf0f6;font-size:28px;font-weight:500;line-height:1;padding:2px 6px}.mc-expansionary-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;position:relative;z-index:1}.mc-meal-event-card{align-items:center;background-color:#121b2b;border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 3px 6px #0003;display:flex;flex-direction:row;justify-content:space-between;padding:14px 18px}.mc-meal-event-info{display:flex;flex:0.72 1;flex-direction:column;gap:4px}.mc-meal-name-text{color:#eaf0f6;font-size:16px;font-weight:700;letter-spacing:.2px}.mc-meal-calories-text{color:#9aa8bc;font-size:14px;font-weight:600}.mc-meal-event-icons{align-items:center;display:flex;flex:0.28 1;flex-direction:row;gap:22px;justify-content:flex-end}.mc-meal-icon-btn{align-items:center;display:inline-flex;justify-content:center;opacity:.9;padding:4px;transition:opacity .15s ease,transform .15s ease}.mc-meal-icon-btn:hover{opacity:1;transform:scale(1.08)}.dd-root{display:flex;flex-direction:column}.dd-date-header-strip{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:center;padding:10px 24px}.dd-date-header-accent{background-color:#243756;flex:1 1;height:1px}.dd-date-header-text{color:#9aa8bc;font-size:13px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.dd-day-page{background-color:#111b2d;border:1px solid #203451;border-radius:20px;box-shadow:0 8px 20px #00000059;padding:20px}.dd-day-page-header{justify-content:space-between;margin-bottom:14px}.dd-day-badge-row,.dd-day-page-header{align-items:center;display:flex;flex-direction:row}.dd-day-badge-row{gap:12px}.dd-day-num-badge{align-items:center;background-color:#101827;border:1px solid #f6c344;border-radius:12px;display:flex;height:44px;justify-content:center;width:44px}.dd-day-num-text{color:#f6c344;font-size:20px;font-weight:700}.dd-day-weekday{color:#eaf0f6;font-size:16px;font-weight:700}.dd-day-month{color:#9aa8bc;font-size:12px;margin-top:1px}.dd-event-count-chip{background-color:#101827;border:1px solid #243756;border-radius:20px;padding:5px 10px}.dd-event-count-text{color:#5b9bff;font-size:12px;font-weight:600}.dd-day-page-divider{background-color:#203451;height:1px;margin-bottom:16px}.dd-add-card{background-color:#101827;border:1px dashed #203451;border-radius:16px;display:flex;flex-direction:column;margin-bottom:16px;overflow:hidden;text-align:center;transition:border-color .18s ease;width:100%}.dd-add-card:hover{border-color:#f6c344}.dd-add-card-stripe{background-color:#f6c344;height:3px;width:100%}.dd-add-card-body{align-items:center;display:flex;flex-direction:column;padding:20px 20px 14px}.dd-add-icon-ring{align-items:center;background-color:#111b2d;border:1.5px solid #f6c344;border-radius:24px;display:flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.dd-add-icon-plus{color:#eaf0f6;font-size:24px;font-weight:500;line-height:1}.dd-add-card-title{color:#eaf0f6;font-size:16px;font-weight:700;letter-spacing:.2px;margin-bottom:6px}.dd-add-card-sub{color:#9aa8bc;font-size:13px;line-height:19px;max-width:280px}.dd-add-card-footer{display:flex;flex-direction:row;justify-content:space-between;padding:0 14px 10px;width:100%}.dd-corner-dot{background-color:#203451;border-radius:3px;height:5px;width:5px}.dd-events-section{margin-top:4px}.dd-section-label-row{align-items:center;display:flex;flex-direction:row;gap:7px;margin-bottom:10px}.dd-section-dot{background-color:#f6c344;border-radius:3px;height:6px;width:6px}.dd-section-label{color:#9aa8bc;font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.dd-events-list{display:flex;flex-direction:column;gap:10px}.dd-event-card-container{align-items:flex-start;background-color:#1f2a3d;border:1px solid #2a3447;border-radius:20px;box-shadow:0 4px 10px #0000004d;display:flex;flex-direction:row;justify-content:space-between;padding:18px}.dd-event-info-container{flex:1 1;margin-right:12px}.dd-event-name{color:#e0e0e0;font-size:17px;font-weight:600;line-height:22px;margin-bottom:10px}.dd-time-row{align-items:center;display:flex;flex-direction:row;gap:6px;margin-top:6px}.dd-planned-time-text{color:#a3b89f;font-size:14px;font-weight:500}.dd-created-at-text{color:#888;font-size:12px}.dd-actions-container{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:space-between}.dd-options-button{padding:4px}.dd-options-button,.dd-themed-checkbox{align-items:center;display:inline-flex;justify-content:center}.dd-themed-checkbox{background-color:initial;border:2px solid #2563eb;border-radius:6px;height:24px;transition:background-color .15s ease;width:24px}.dd-themed-checkbox.checked{background-color:#2563eb}.dd-pagination-hint{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:center;padding-top:12px}.dd-pagination-nav-btn{border-radius:6px;color:#9aa8bc;font-size:18px;padding:2px 8px}.dd-pagination-nav-btn:hover{background:#ffffff0d;color:#eaf0f6}.dd-pagination-hint-text{color:#9aa8bc;font-size:11px;letter-spacing:.8px}.ch-screen-container{background-color:#080d18;border:1px solid #203451;border-radius:24px;padding:22px}.ch-header{margin-bottom:18px}.ch-screen-title{color:#eaf0f6;font-size:28px;font-weight:900;letter-spacing:-.5px;margin-bottom:4px}.ch-screen-subtitle{color:#9aa8bc;font-size:15px;font-weight:500}.ch-tab-container{background-color:#101827;border:1px solid #243756;border-radius:16px;display:flex;flex-direction:row;gap:6px;margin-bottom:20px;padding:4px}.ch-tab{align-items:center;border-radius:12px;display:flex;flex:1 1;justify-content:center;padding:12px 10px;transition:background-color .18s ease}.ch-tab.active{background-color:#2563eb}.ch-tab-text{color:#9aa8bc;font-size:14px;font-weight:600}.ch-tab-text.active{color:#fff;font-weight:700}.ch-list-container{display:flex;flex-direction:column;gap:16px}.ch-card{background-color:#101827;border:1px solid #243756;border-radius:20px;box-shadow:0 4px 12px #0000004d;padding:20px}.ch-card-header{display:flex;flex-direction:row;gap:16px;margin-bottom:16px}.ch-thumbnail{background-color:#374151;border-radius:16px;flex-shrink:0;height:64px;object-fit:cover;width:64px}.ch-header-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.ch-title-row{align-items:flex-start;display:flex;flex-direction:row;gap:8px;justify-content:space-between}.ch-card-title{color:#eaf0f6;flex:1 1;font-size:20px;font-weight:800;line-height:24px}.ch-completed-badge{background-color:#065f46;border-radius:6px;padding:4px 8px}.ch-completed-text{color:#6ee7b7;font-size:10px;font-weight:800;letter-spacing:.5px}.ch-prize-pool-container{display:flex;flex-direction:column;gap:6px;margin-top:4px}.ch-prize-label{color:#9aa8bc;font-size:12px;font-weight:600}.ch-prizes-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.ch-prize-badge{background-color:#fbbf2426;border:1px solid #f59e0b;border-radius:8px;gap:4px;padding:4px 8px}.ch-prize-badge,.ch-prize-badge-single{align-items:center;display:inline-flex;flex-direction:row}.ch-prize-badge-single{background-color:#10b98126;border:1.5px solid #10b981;border-radius:10px;padding:6px 12px}.ch-prize-position{font-size:12px}.ch-prize-amount{color:#fbbf24;font-size:12px;font-weight:800}.ch-prize-amount-single{color:#10b981;font-size:14px;font-weight:900}.ch-entry-fee-container{align-items:center;display:flex;flex-direction:row;gap:8px;margin-top:4px}.ch-entry-fee-label{color:#9aa8bc;font-size:12px;font-weight:600}.ch-entry-fee-badge{background-color:#ef444426;border:1px solid #ef4444;border-radius:8px;padding:4px 10px}.ch-entry-fee-amount{color:#f87171;font-size:12px;font-weight:800}.ch-free-to-apply-badge{gap:6px;margin-top:4px;padding:6px 10px}.ch-free-to-apply-badge,.ch-free-to-apply-badge-subscriber{align-items:center;align-self:flex-start;background-color:#10b98126;border:1px solid #10b981;border-radius:8px;display:inline-flex;flex-direction:row}.ch-free-to-apply-badge-subscriber{padding:4px 8px}.ch-checkmark-circle{align-items:center;background-color:#10b981;border-radius:8px;display:inline-flex;height:16px;justify-content:center;width:16px}.ch-checkmark{color:#fff;font-size:10px;font-weight:900}.ch-free-to-apply-text{color:#10b981;font-size:11px;font-weight:800;letter-spacing:.5px}.ch-description{color:#9aa8bc;font-size:14px;line-height:20px;margin-bottom:16px}.ch-organizers-container{background-color:#3b82f614;border-left:3px solid #3b82f6;border-radius:12px;margin-bottom:16px;padding:12px}.ch-organizers-header{align-items:center;display:flex;flex-direction:row;gap:6px;margin-bottom:8px}.ch-organizers-label{color:#9aa8bc;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ch-organizers-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.ch-organizer-chip{align-items:center;background-color:#101827;border:1px solid #243756;border-radius:10px;display:inline-flex;flex-direction:row;gap:8px;padding:6px 10px}.ch-organizer-avatar{align-items:center;background-color:#3b82f6;border-radius:12px;display:inline-flex;height:24px;justify-content:center;width:24px}.ch-organizer-initial{color:#fff;font-size:11px;font-weight:800}.ch-organizer-name{color:#eaf0f6;font-size:13px;font-weight:600}.ch-stats-container{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ch-stat-badge{align-items:center;color:#ef4444;display:flex;flex-direction:row;gap:8px}.ch-stat-badge-participants{color:#3b82f6}.ch-stat-text{color:#9aa8bc;font-size:14px;font-weight:600}.ch-card-footer{border-top:1px solid #243756;display:flex;justify-content:flex-end;padding-top:16px}.ch-action-button{align-items:center;background-color:#2563eb;border-radius:12px;color:#fff;display:inline-flex;flex-direction:row;gap:8px;padding:12px 24px}.ch-action-button-text{color:#fff;font-size:15px;font-weight:700}.ch-empty-container{background-color:#101827;border:1px dashed #243756;border-radius:18px;flex-direction:column;gap:12px;padding:52px 24px;text-align:center}.ch-empty-container,.ch-empty-icon-ring{align-items:center;display:flex;justify-content:center}.ch-empty-icon-ring{background-color:#2563eb1f;border:1px solid #243756;border-radius:28px;color:#5b9bff;height:56px;width:56px}.ch-empty-text{color:#9aa8bc;font-size:16px;font-weight:600}.sub-screen-wrapper{margin:0 auto;max-width:960px}.sub-header{margin-bottom:32px;text-align:center}.sub-title{color:#eaf0f6;font-size:clamp(28px,4vw,36px);font-weight:900;letter-spacing:-.5px;margin-bottom:8px}.sub-subtitle{color:#9aa8bc;font-size:16px;line-height:22px}.sub-status-card{border:2px solid #243756;border-radius:20px;margin-bottom:24px;padding:20px}.sub-status-card-active{background-color:#10b98114;border-color:#10b981}.sub-status-card-expired{background-color:#ef444414;border-color:#ef4444}.sub-status-header{justify-content:space-between;margin-bottom:12px}.sub-status-badge-container,.sub-status-header{align-items:center;display:flex;flex-direction:row}.sub-status-badge-container{gap:8px}.sub-status-dot{border-radius:5px;height:10px;width:10px}.sub-status-dot-active{background-color:#10b981}.sub-status-dot-expired{background-color:#ef4444}.sub-status-label{color:#9aa8bc;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sub-current-plan-name{color:#eaf0f6;font-size:24px;font-weight:800;margin-bottom:8px}.sub-expiry-row{align-items:center;color:#9aa8bc;display:flex;flex-direction:row;gap:6px}.sub-expiry-text{color:#9aa8bc;font-size:14px;font-weight:500}.sub-warning-banner{background-color:#ef44441f;border-radius:12px;margin-top:12px;padding:12px}.sub-warning-text{color:#ef4444;font-size:13px;font-weight:600}.sub-cards-grid,.sub-plans-container{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),340px));justify-content:center;margin:0 auto 24px;max-width:1080px;width:100%}.sub-card{background:linear-gradient(180deg,#111b2d,#0d1524);border:1.5px solid #203451;border-radius:20px;box-shadow:0 12px 28px -10px #00000080;display:flex;flex-direction:column;justify-self:center;max-width:340px;padding:20px 18px 18px;position:relative;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;width:100%}.sub-card:hover{box-shadow:0 18px 36px -12px #000000ad;transform:translateY(-2px)}@supports (grid-template-rows:subgrid){@media (min-width:640px){.sub-card{grid-row-gap:0;display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}}}.sub-card-popular{background:linear-gradient(180deg,#f59e0b14,#111b2d 28%,#0d1524);border-color:#f59e0bb8;box-shadow:0 14px 34px -12px #f59e0b29,0 12px 28px -10px #0000008c}.sub-card-free{background:linear-gradient(180deg,#10b9810d,#111b2d 28%,#0d1524);border-color:#10b9816b}.sub-card-active{background:linear-gradient(180deg,#f4da341c,#6a5f12 32%,#0d1524);border-color:#b9b110;box-shadow:0 0 0 1px #b9a21047,0 14px 34px -12px #c3b41233}.sub-card-expired{background:linear-gradient(180deg,#ef44441a,#111b2d 32%,#0d1524);border-color:#ef4444cc;box-shadow:0 0 0 1px #ef444438,0 14px 34px -12px #ef44442e}.sub-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;min-height:32px}.sub-plan-name{color:#f1f5f9;font-size:20px;font-weight:800;letter-spacing:-.3px;line-height:1.2;margin:0}.sub-status-badge{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:800;gap:5px;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase}.sub-status-badge.is-active{background:#10b98129;border:1px solid #10b98173;color:#34d399}.sub-status-badge.is-expired{background:#ef444429;border:1px solid #ef44447a;color:#fca5a5}.sub-popular-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;box-shadow:0 4px 10px #f59e0b42;color:#fff;display:inline-flex;flex-direction:row;flex-shrink:0;gap:4px;padding:4px 10px}.sub-popular-text{color:#fff}.sub-popular-text,.sub-tier-badge{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.sub-tier-badge{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;padding:4px 10px}.sub-tier-free{background:#10b98124;border:1px solid #10b98159;color:#34d399}.sub-tier-pro{background:#2563eb24;border:1px solid #5b9bff52;color:#60a5fa}.sub-tab-strip{--sub-tab-pad:3px;--sub-tab-gap:4px;grid-gap:var(--sub-tab-gap);align-items:center;background-color:#080d18;border:1px solid #203451;border-radius:11px;display:grid;gap:var(--sub-tab-gap);grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:repeat(var(--sub-tab-count,1),minmax(0,1fr));height:38px;isolation:isolate;margin-bottom:14px;padding:var(--sub-tab-pad);position:relative}.sub-tab-indicator{background-color:#2563eb;border-radius:8px;bottom:var(--sub-tab-pad);box-shadow:0 2px 8px #2563eb5c;left:var(--sub-tab-pad);pointer-events:none;position:absolute;top:var(--sub-tab-pad);transform:translateX(calc((100% + var(--sub-tab-gap))*0));transform:translateX(calc(var(--sub-tab-index, 0)*(100% + var(--sub-tab-gap))));transition:transform .36s cubic-bezier(.22,1,.36,1);width:calc(100% - var(--sub-tab-pad)*2/1 - var(--sub-tab-gap)*0/1);width:calc((100% - var(--sub-tab-pad)*2 - (var(--sub-tab-count, 1) - 1)*var(--sub-tab-gap))/var(--sub-tab-count, 1));z-index:0}.sub-card-popular .sub-tab-indicator{background-color:#f59e0b;box-shadow:0 2px 8px #f59e0b59}.sub-card-active .sub-tab-indicator,.sub-card-free .sub-tab-indicator{background-color:#10b981;box-shadow:0 2px 8px #10b98152}.sub-card-expired .sub-tab-indicator{background-color:#ef4444;box-shadow:0 2px 8px #ef444452}.sub-tab-item{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:5px;height:100%;justify-content:center;min-width:0;padding:0 6px;position:relative;z-index:1}.sub-tab-strip-single .sub-tab-item{cursor:default}.sub-tab-item:focus-visible{outline:2px solid #5b9bff;outline-offset:2px}.sub-tab-status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.sub-tab-status-dot.is-active{background-color:#34d399;box-shadow:0 0 0 2px #10b9814d}.sub-tab-status-dot.is-expired{background-color:#fca5a5;box-shadow:0 0 0 2px #ef44444d}.sub-tab-text{color:#94a3b8;font-size:12px;font-weight:600;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .25s ease;white-space:nowrap}.sub-tab-item:hover .sub-tab-text:not(.selected){color:#f1f5f9}.sub-tab-text.selected{color:#fff;font-weight:800;letter-spacing:.15px}.sub-price-block{margin-bottom:14px;min-height:92px}.sub-price-anim,.sub-price-block{display:flex;flex-direction:column;justify-content:space-between}.sub-price-anim{animation:sub-price-in .34s cubic-bezier(.22,1,.36,1) both;flex:1 1;gap:10px;width:100%}.sub-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;min-height:34px}.sub-price-number{font-feature-settings:"tnum";color:#f1f5f9;font-size:32px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.9px;line-height:1}.sub-price-unit-group{align-items:baseline;display:inline-flex;gap:4px}.sub-price-currency{color:#5b9bff;font-size:13.5px;font-weight:800;letter-spacing:.2px}.sub-card-popular .sub-price-currency{color:#fbbf24}.sub-price-frequency{color:#94a3b8;font-size:13px;font-weight:600}.sub-card-active .sub-price-number,.sub-card-free .sub-price-number{color:#34d399}.sub-plan-note{align-items:center;border-radius:10px;display:flex;font-size:12px;font-weight:500;gap:9px;line-height:1.35;min-height:46px;padding:8px 10px}.sub-plan-note-copy{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sub-plan-note-meta{font-size:11px;font-weight:600;opacity:.85}.sub-plan-note-active,.sub-plan-note-free{background:#10b9811a;border:1px solid #10b9814d;color:#a7f3d0}.sub-plan-note-expired{background:#ef44441f;border:1px solid #ef44445c;color:#fecaca}.sub-plan-note-paid{background:#2563eb17;border:1px solid #5b9bff38;color:#bfdbfe}.sub-card-popular .sub-plan-note-paid{background:#f59e0b17;border:1px solid #f59e0b42;color:#fde68a}.sub-plan-note-icon{align-items:center;border-radius:7px;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.sub-plan-note-active .sub-plan-note-icon,.sub-plan-note-free .sub-plan-note-icon{background:#10b9812e;color:#34d399}.sub-plan-note-expired .sub-plan-note-icon{background:#ef444433;color:#f87171}.sub-plan-note-paid .sub-plan-note-icon{background:#2563eb2e;color:#60a5fa}.sub-card-popular .sub-plan-note-paid .sub-plan-note-icon{background:#f59e0b2e;color:#fbbf24}.sub-plan-note-text{flex:1 1;font-weight:600}@keyframes sub-price-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sub-divider{background-color:#203451e6;height:1px;margin-bottom:14px}.sub-features-container{display:flex;flex:1 1;flex-direction:column;gap:8px;margin-bottom:16px}.sub-features-title{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.6px;margin-bottom:2px;text-transform:uppercase}.sub-feature-row{align-items:flex-start;animation:sub-feature-in .3s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:var(--sub-feature-delay,0ms);display:flex;flex-direction:row;gap:9px}.sub-features-list{display:flex;flex-direction:column;gap:8px}@keyframes sub-feature-in{0%{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.sub-tab-indicator,.sub-tab-text{transition:none}.sub-feature-row,.sub-price-anim{animation:none}}.sub-check-circle{align-items:center;background-color:#10b98124;border:1px solid #10b98147;border-radius:6px;display:inline-flex;flex-shrink:0;height:19px;justify-content:center;margin-top:1px;width:19px}.sub-feature-text{color:#eaf0f6;flex:1 1;font-size:13px;font-weight:500;line-height:1.4}.sub-action-container{align-items:flex-end;display:flex;margin-top:auto}.sub-select-button{align-items:center;background-color:#2563eb;border:none;border-radius:12px;box-shadow:0 5px 14px #2563eb47;color:#fff;cursor:pointer;display:flex;flex-direction:row;gap:8px;height:44px;justify-content:center;padding:0 18px;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;width:100%}.sub-select-button.popular{background-color:#f59e0b;box-shadow:0 5px 14px #f59e0b47}.sub-select-button.free{background-color:#10b981;box-shadow:0 5px 14px #10b98142}.sub-select-button.expired{background-color:#ef4444;box-shadow:0 5px 14px #ef44444d}.sub-select-button:hover{background-color:#1d4ed8;transform:translateY(-1px)}.sub-select-button.popular:hover{background-color:#d97706}.sub-select-button.free:hover{background-color:#059669}.sub-select-button.expired:hover{background-color:#dc2626}.sub-select-button-text{color:#fff;font-size:14px;font-weight:800;letter-spacing:.2px}.sub-status-action-box{align-items:center;border-radius:12px;display:flex;font-size:13.5px;font-weight:800;gap:8px;height:44px;justify-content:center;letter-spacing:.15px;padding:0 16px;width:100%}.sub-status-action-box.is-active{background:#10b9811f;border:1.5px solid #10b98173;color:#34d399}.sub-status-action-box.is-neutral{background:#94a3b81a;border:1.5px solid #94a3b84d;color:#cbd5e1}.sub-active-buttons-container{display:flex;flex-direction:row;gap:12px}.sub-current-plan-chip{align-items:center;background-color:#10b98114;border:1.5px solid #10b981;border-radius:16px;display:flex;flex:1 1;flex-direction:row;gap:6px;justify-content:center;padding:14px 16px}.sub-current-plan-chip-text{color:#10b981;font-size:15px;font-weight:700}.sub-extend-button{align-items:center;background-color:#2563eb;border-radius:16px;color:#fff;display:flex;flex:1 1;flex-direction:row;gap:6px;justify-content:center;padding:14px 16px}.sub-extend-button-text{color:#fff;font-size:15px;font-weight:700}.sub-current-plan-full-width{align-items:center;background-color:#10b98114;border:2px solid #10b981;border-radius:16px;display:flex;flex-direction:row;gap:8px;justify-content:center;padding:16px 24px}.sub-current-plan-full-width-text{color:#10b981;font-size:16px;font-weight:700}.sub-renew-button{align-items:center;background-color:#ef4444;border-radius:16px;color:#fff;display:flex;flex-direction:row;gap:8px;justify-content:center;padding:16px 24px;width:100%}.sub-renew-button-text{color:#fff;font-size:16px;font-weight:700}.sub-empty-state{background-color:#101827;border:1px dashed #243756;border-radius:24px;flex-direction:column;gap:14px;grid-column:1/-1;padding:56px 24px;text-align:center}.sub-empty-icon-circle,.sub-empty-state{align-items:center;display:flex;justify-content:center}.sub-empty-icon-circle{background-color:#5b9bff1f;border:1px solid #243756;border-radius:32px;color:#5b9bff;height:64px;width:64px}.sub-empty-text{color:#9aa8bc;font-size:16px;font-weight:500}.app-form-section{padding-top:24px}.app-form-card{background-color:#111a2a;border:1px solid #2a3d5c;border-radius:24px;box-shadow:0 12px 28px #00000059;margin:0 auto;max-width:820px;padding:36px 32px}.app-form-header{margin-bottom:28px;text-align:center}.app-form-title{color:#eaf0f6;font-size:clamp(24px,3.2vw,32px);font-weight:800;letter-spacing:-.3px;margin-bottom:8px}.app-form-subtitle{color:#9aa8bc;font-size:15px;line-height:22px;margin:0 auto;max-width:580px}.app-form-body{display:flex;flex-direction:column;gap:22px}.app-form-grid-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.app-form-field{display:flex;flex-direction:column;gap:10px}.app-form-label{color:#a8b6c9;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.app-form-input{background-color:#0c1422;border:2px solid #2a3d5c;border-radius:16px;color:#eaf0f6;font-size:16px;font-weight:500;height:56px;outline:none;padding:0 18px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.app-form-input::placeholder{color:#5e718d}.app-form-input:focus{border-color:#5b9bff;box-shadow:0 0 0 3px #5b9bff2e}.app-form-sports-options{margin-bottom:4px}.app-form-error{background-color:#ef444424;border:1px solid #ef4444;border-radius:12px;color:#f87171;font-size:14px;font-weight:600;padding:12px 16px}.app-form-actions{margin-top:4px}.app-form-submit-btn{align-items:center;background-color:#2563eb;border-radius:16px;box-shadow:0 6px 14px #2563eb59;color:#fff;display:inline-flex;font-size:17px;font-weight:700;gap:10px;height:56px;justify-content:center;letter-spacing:.4px;transition:transform .18s ease,background-color .18s ease;width:100%}.app-form-submit-btn:hover{background-color:#1d4ed8;transform:translateY(-1px)}.app-form-success{align-items:center;display:flex;flex-direction:column;gap:14px;padding:24px 16px;text-align:center}.app-form-success-icon{align-items:center;background-color:#10b98129;border:1.5px solid #10b981;border-radius:28px;color:#10b981;display:flex;height:56px;justify-content:center;width:56px}.app-form-success-title{color:#eaf0f6;font-size:22px;font-weight:800}.app-form-success-text{color:#9aa8bc;font-size:15px;margin-bottom:8px}@media (max-width:720px){.app-form-grid-row,.mc-macro-grid{grid-template-columns:1fr}.app-form-card{padding:26px 20px}}.course-view-switcher{align-items:center;background-color:#101827;border:1px solid #243756;border-radius:14px;box-shadow:0 4px 12px #00000040;display:inline-flex;gap:4px;margin-bottom:16px;padding:4px}.course-view-tab{align-items:center;background:#0000;border-radius:10px;color:#9aa8bc;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px;transition:all .18s ease}.course-view-tab:hover{background:#ffffff0a;color:#eaf0f6}.course-view-tab.active{background-color:#2563eb;box-shadow:0 4px 12px #2563eb59;color:#fff;font-weight:700}.course-view-chip{background:#ffffff1f;border-radius:999px;color:inherit;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 8px}.course-view-tab.active .course-view-chip{background:#ffffff40;color:#fff}.course-copy-meta-box{align-items:center;background:#101827;border:1px solid #243756;border-radius:14px;display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;padding:14px 18px}.course-copy-meta-item{display:flex;flex-direction:column;gap:2px}.course-copy-meta-label{color:#9aa8bc;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.course-copy-meta-val{color:#eaf0f6;font-size:13.5px;font-weight:700}.course-copy-meta-divider{background:#243756;height:28px;width:1px}.course-video-stage-card{box-shadow:0 16px 36px -12px #00000080}.course-video-player-wrapper{align-items:center;aspect-ratio:16/9;background-color:#070b14;border:1.5px solid #243756;border-radius:18px;box-shadow:0 14px 32px #00000080;display:flex;justify-content:center;margin-bottom:16px;overflow:hidden;position:relative;width:100%}.course-video-element{background-color:#000;display:block;height:100%;object-fit:contain;outline:none;width:100%}.course-video-top-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d18e0;border:1px solid #10b98173;border-radius:999px;box-shadow:0 4px 10px #0000004d;color:#10b981;display:inline-flex;font-size:11px;font-weight:700;gap:7px;left:12px;letter-spacing:.3px;padding:5px 12px;pointer-events:none;position:absolute;top:12px;z-index:2}.course-video-badge-dot{background-color:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;height:7px;width:7px}.course-video-lesson-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d18e0;border:1px solid #243756;border-radius:999px;color:#eaf0f6;font-family:monospace;font-family:var(--font-mono,monospace);font-size:11px;font-weight:700;padding:5px 12px;pointer-events:none;position:absolute;right:12px;top:12px;z-index:2}.course-video-locked-stage{align-items:center;aspect-ratio:16/9;background:radial-gradient(circle at 50% 25%,#f59e0b29,#09101d 75%);border:1.5px solid #f59e0b4d;border-radius:18px;box-shadow:0 14px 32px #00000073;display:flex;flex-direction:column;gap:10px;justify-content:center;margin-bottom:16px;padding:24px 20px;text-align:center;width:100%}.course-video-locked-icon-ring{align-items:center;background-color:#f59e0b24;border:1.5px solid #f59e0b;border-radius:26px;box-shadow:0 0 20px #f59e0b40;color:#f59e0b;display:flex;height:52px;justify-content:center;margin-bottom:2px;width:52px}.course-video-locked-badge{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:999px;color:#fbbf24;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.course-video-locked-title{color:#eaf0f6;font-size:17px;font-weight:800;line-height:1.3;margin:0;max-width:90%}.course-video-locked-desc{color:#9aa8bc;font-size:12.5px;line-height:1.45;margin:0;max-width:380px}.course-video-locked-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.app-course-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:14px 0 12px}.app-course-subinfo{align-items:center;color:#9aa8bc;display:flex;font-size:13px;gap:8px;margin-top:2px}.app-course-rating{color:#fbbf24;font-weight:700}.app-course-dot{color:#4b5563}.app-course-lesson-count{font-weight:600}.app-lesson-free-pill{background-color:#10b98126;border:1px solid #10b98159;border-radius:6px;color:#10b981;font-size:10px;font-weight:700;letter-spacing:.3px;margin-left:6px;padding:2px 7px;text-transform:uppercase}.course-curriculum-stage-card{box-shadow:0 16px 36px -12px #00000080}.course-curriculum-header{display:flex;flex-direction:column;gap:12px}.course-curriculum-kicker-row{align-items:center;display:flex;justify-content:space-between}.course-curriculum-kicker{color:#5b9bff;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.course-curriculum-title{color:#eaf0f6;font-size:24px;font-weight:800;letter-spacing:-.3px;line-height:1.25;margin:0}.course-curriculum-desc{color:#9aa8bc;font-size:14px;line-height:22px;margin:0}.course-curriculum-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:6px}.course-curriculum-meta-card{align-items:center;background:#121b2b;border:1px solid #243756;border-radius:12px;color:#5b9bff;display:flex;gap:10px;padding:10px 12px}.course-curriculum-meta-text{display:flex;flex-direction:column;min-width:0}.course-curriculum-meta-sub{color:#9aa8bc;font-size:10.5px;letter-spacing:.4px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.course-curriculum-meta-text strong{color:#eaf0f6;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-curriculum-star{font-size:16px}.course-curriculum-syllabus-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.course-curriculum-syllabus-title{color:#eaf0f6;font-size:18px;font-weight:800}.course-curriculum-badge-accent{background:#5b9bff1f;border-radius:8px;color:#5b9bff;font-size:12px;font-weight:700;padding:3px 10px}.app-lesson-card-syllabus{cursor:default}.app-lesson-card-syllabus.syllabus-preview{background:#2563eb14;border-color:#5b9bff73}.app-lesson-syllabus-pill{border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.3px;margin-left:6px;padding:2px 7px}.app-lesson-syllabus-pill.pill-free{background:#10b98126;border:1px solid #10b98159;color:#10b981}.app-lesson-syllabus-pill.pill-course{background:#ffffff0d;border:1px solid #243756;color:#9aa8bc}.app-lesson-switch-video-btn{align-items:center;background:#2563eb;border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:transform .15s ease,background .15s ease;width:32px}.app-lesson-switch-video-btn:hover{background:#1d4ed8;transform:scale(1.08)}.course-curriculum-includes-box{background:#0c1422;border:1px solid #243756;border-radius:16px;margin-bottom:18px;margin-top:16px;padding:16px 18px}.course-curriculum-includes-title{color:#eaf0f6;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.course-curriculum-includes-list{display:flex;flex-direction:column;gap:8px}.course-curriculum-includes-item{align-items:flex-start;color:#9aa8bc;display:flex;font-size:13.5px;gap:10px;line-height:19px}.course-curriculum-check{color:#10b981;flex-shrink:0;font-size:13px;font-weight:900;margin-top:1px}@media (max-width:640px){.course-curriculum-meta-grid{grid-template-columns:1fr}.course-copy-meta-box{align-items:flex-start;flex-direction:column}.course-copy-meta-divider{display:none}}.app-form-required-star{color:#ef4444;margin-left:2px}.app-form-input-phone-wrap{align-items:center;display:flex;position:relative;width:100%}.app-form-phone-valid-badge{align-items:center;background-color:#10b981;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:22px;justify-content:center;pointer-events:none;position:absolute;right:14px;width:22px}.app-form-input.input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44442e}.app-form-privacy-callout{align-items:flex-start;background:#2563eb14;border:1px solid #3b82f64d;border-left:4px solid #3b82f6;border-radius:14px;display:flex;gap:12px;margin:-6px 0 6px;padding:14px 16px}.app-form-privacy-icon{color:#60a5fa;flex-shrink:0;margin-top:1px}.app-form-privacy-text{color:#cbd5e1;font-size:13px;line-height:19px;margin:0}.app-form-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.app-form-sports-counter{color:#10b981;font-size:12px;font-weight:700}.app-form-sports-hint{color:#9aa8bc;font-size:12px;font-style:italic}.app-form-textarea{background-color:#0c1422;border:2px solid #2a3d5c;border-radius:16px;color:#eaf0f6;font-family:inherit;font-size:15px;font-weight:500;min-height:96px;outline:none;padding:14px 18px;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.app-form-textarea::placeholder{color:#5e718d}.app-form-textarea:focus{border-color:#5b9bff;box-shadow:0 0 0 3px #5b9bff2e}.nav-portal-login-btn{align-items:center;background:#a3b89f1f;border:1px solid #a3b89f59;border-radius:12px;color:#eaf0f6;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:7px 14px;text-decoration:none;transition:all .2s ease}.nav-portal-login-btn:hover{background:#a3b89f38;border-color:#a3b89f99;transform:translateY(-1px)}.aceon-toast-stack{display:flex;flex-direction:column;gap:10px;max-width:380px;position:fixed;right:20px;top:20px;width:calc(100vw - 40px);z-index:9999}.aceon-toast{align-items:flex-start;animation:toastSlideIn .22s ease-out;background:#141e30;border:1px solid #2a3d5c;border-radius:16px;box-shadow:0 12px 32px #00000073;color:#eaf0f6;cursor:pointer;display:flex;gap:12px;padding:14px 16px}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.aceon-toast-indicator{align-self:stretch;background:#3b82f6;border-radius:4px;flex-shrink:0;width:4px}.aceon-toast--success .aceon-toast-indicator{background:#10b981}.aceon-toast--danger .aceon-toast-indicator{background:#ef4444}.aceon-toast--warning .aceon-toast-indicator{background:#f59e0b}.aceon-toast-body{flex:1 1;min-width:0}.aceon-toast-title{color:#fff;font-size:14px;font-weight:700}.aceon-toast-msg{color:#9aa8bc;font-size:13px;line-height:18px;margin-top:3px}.aceon-toast-close{background:none;border:none;color:#9aa8bc;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.app-only-modal-backdrop{align-items:center;animation:fadeInBackdrop .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a12c7;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9000}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.app-only-modal-card{background:linear-gradient(180deg,#162235,#0f1826);border:1px solid #a3b89f47;border-radius:26px;box-shadow:0 24px 60px #0009;color:#eaf0f6;max-width:460px;padding:30px 26px 24px;position:relative;text-align:center;width:100%}.app-only-modal-close{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;color:#cbd5e1;cursor:pointer;height:34px;position:absolute;right:16px;top:16px;width:34px}.app-only-modal-close,.app-only-modal-icon-ring{align-items:center;display:flex;justify-content:center}.app-only-modal-icon-ring{background:#a3b89f24;border:1px solid #a3b89f59;border-radius:50%;height:68px;margin:0 auto 14px;width:68px}.app-only-modal-icon-inner{color:#a3b89f;display:flex}.app-only-modal-pill{background:#a3b89f29;border-radius:999px;color:#a3b89f;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.7px;margin-bottom:10px;padding:4px 12px;text-transform:uppercase}.app-only-modal-title{color:#fff;font-size:22px;font-weight:800;margin:0 0 10px}.app-only-modal-subtitle{color:#9aa8bc;font-size:14px;line-height:21px;margin:0 0 18px}.app-only-modal-notice{align-items:center;background:#3b82f61a;border:1px solid #3b82f640;border-radius:14px;color:#93c5fd;display:flex;font-size:12.5px;gap:10px;line-height:18px;margin-bottom:20px;padding:12px 14px;text-align:left}.app-only-modal-stores{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px}.app-only-store-btn{align-items:center;background:#1e2d45;border:1px solid #304769;border-radius:14px;color:#fff;display:flex;gap:10px;justify-content:center;padding:12px 14px;text-decoration:none;transition:all .18s ease}.app-only-store-btn:hover{background:#273b59;border-color:#a3b89f;transform:translateY(-1px)}.app-only-store-btn-text{align-items:flex-start;display:flex;flex-direction:column;line-height:1.15}.app-only-store-small{color:#9aa8bc;font-size:10px}.app-only-store-big{color:#fff;font-size:13.5px;font-weight:800}.app-only-modal-dismiss{background:#0000;border:1px solid #ffffff1f;border-radius:12px;color:#9aa8bc;cursor:pointer;font-size:13.5px;font-weight:600;height:44px;transition:all .18s ease;width:100%}.app-only-modal-dismiss:hover{background:#ffffff0d;color:#fff}.auth-screen-shell{background:radial-gradient(circle at 50% 0,#a3b89f1f,#0000 55%),#0b111c;color:#eaf0f6;display:flex;flex-direction:column;min-height:100vh}.auth-screen-topbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:18px 28px;width:100%}.auth-back-home-link{align-items:center;color:#eaf0f6;display:inline-flex;font-weight:700;gap:10px;text-decoration:none}.auth-back-circle-btn{align-items:center;background:#131e30;border:1px solid #2a3d5c;border-radius:20px;color:#eaf0f6;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.auth-topbar-title{font-size:18px;font-weight:700;margin:0}.auth-screen-center{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px 16px 48px}.auth-card-wrapper{max-width:440px;width:100%}.auth-brand-header{margin-bottom:22px;text-align:center}.auth-logo-badge{align-items:center;background:#a3b89f26;border:1.5px solid #a3b89f59;border-radius:22px;display:flex;height:68px;justify-content:center;margin:0 auto 12px;width:68px}.auth-app-name{color:#fff;font-size:28px;font-weight:800;letter-spacing:2px;margin:0 0 6px}.auth-app-tagline{color:#9aa8bc;font-size:13.5px;line-height:1.45;margin:0}.auth-mobile-card{background:#141e2e;border:1px solid #263852;border-radius:24px;box-shadow:0 18px 44px #0000006b;padding:28px 24px}.auth-mobile-card.is-success{padding:36px 24px;text-align:center}.auth-icon-circle{align-items:center;background:#a3b89f29;border-radius:28px;color:#a3b89f;display:flex;height:56px;justify-content:center;margin:0 auto 14px;width:56px}.auth-icon-circle.is-success{background:#2ecc712e;color:#2ecc71}.auth-card-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 6px;text-align:center}.auth-card-subtitle{color:#9aa8bc;font-size:14px;line-height:20px;margin:0 0 22px;padding:0 8px;text-align:center}.auth-input-wrapper{margin-bottom:14px}.auth-input-box{align-items:center;background:#0c1422;border:1.5px solid #2a3d5c;border-radius:14px;display:flex;height:52px;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease}.auth-input-box.is-focused{border-color:#a3b89f;box-shadow:0 0 0 3px #a3b89f29}.auth-input-box.is-error{border-color:#ef4444}.auth-input-prefix{color:#8896ab;display:flex;margin-right:10px}.auth-input-box.is-focused .auth-input-prefix{color:#a3b89f}.auth-text-input{background:#0000;border:none;color:#eaf0f6;flex:1 1;font-family:inherit;font-size:15px;height:100%;outline:none}.auth-text-input::placeholder{color:#5e718d}.auth-eye-btn,.auth-input-clear{align-items:center;background:none;border:none;color:#8896ab;cursor:pointer;display:flex;justify-content:center;padding:6px}.auth-error-row{align-items:center;color:#ef4444;display:flex;font-size:12px;gap:5px;margin-left:4px;margin-top:5px}.auth-forgot-row{display:flex;justify-content:flex-end;margin:2px 0 18px}.auth-forgot-link{color:#a3b89f;font-size:13px;font-weight:600;text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}.auth-backend-error-box{align-items:flex-start;background:#ef444414;border:1px solid #ef4444;border-radius:12px;color:#ef4444;display:flex;font-size:13px;gap:10px;line-height:18px;margin-bottom:16px;padding:12px}.auth-backend-error-list{flex:1 1}.auth-main-btn{align-items:center;background:#6b8f68;border:none;border-radius:14px;box-shadow:0 6px 16px #6b8f684d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;height:52px;justify-content:center;transition:all .18s ease;width:100%}.auth-main-btn:hover:not(:disabled){background:#5c7e59;transform:translateY(-1px)}.auth-main-btn:disabled{cursor:not-allowed;opacity:.6}.auth-registration-app-note{align-items:flex-start;background:#a3b89f14;border:1px dashed #a3b89f59;border-radius:16px;display:flex;gap:12px;margin-top:22px;padding:16px}.auth-registration-app-note-icon{align-items:center;background:#a3b89f29;border-radius:10px;color:#a3b89f;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.auth-registration-app-note-content{flex:1 1}.auth-registration-app-note-title{color:#fff;display:block;font-size:13.5px;font-weight:700;margin-bottom:3px}.auth-registration-app-note-text{color:#9aa8bc;font-size:12.5px;line-height:18px;margin:0 0 10px}.auth-registration-app-btn{align-items:center;background:#a3b89f24;border:1px solid #a3b89f73;border-radius:10px;color:#a3b89f;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;padding:6px 12px}.reset-step-progress{padding:0 24px 20px}.reset-step-dot,.reset-step-progress{align-items:center;display:flex;justify-content:center}.reset-step-dot{background:#263852;border-radius:15px;color:#8896ab;font-size:13px;font-weight:700;height:30px;transition:all .25s ease;width:30px}.reset-step-dot.is-active{background:#a3b89f;color:#11181c}.reset-step-dot.is-current{box-shadow:0 0 0 4px #a3b89f33;transform:scale(1.14)}.reset-step-connector{background:#263852;border-radius:2px;flex:1 1;height:3px;margin:0 10px;transition:background .25s ease}.reset-step-connector.is-active{background:#a3b89f}.reset-email-highlight{color:#fff}.reset-otp-row{display:flex;gap:8px;justify-content:space-between;margin-bottom:16px}.reset-otp-cell{background:#0c1422;border:1.5px solid #2a3d5c;border-radius:12px;color:#fff;flex:1 1;font-size:20px;font-weight:700;height:clamp(44px,12vw,54px);max-width:48px;min-width:0;outline:none;text-align:center;transition:border-color .18s ease}.reset-otp-cell.is-filled,.reset-otp-cell:focus{border-color:#a3b89f}.reset-otp-cell.is-error{border-color:#ef4444}.reset-resend-container{align-items:center;display:flex;flex-direction:column;gap:8px;margin:14px 0 18px}.reset-resend-timer{color:#9aa8bc;font-size:13px}.reset-resend-timer strong{color:#a3b89f}.reset-resend-btn{color:#a3b89f;font-size:14px;font-weight:700}.reset-change-email-btn,.reset-resend-btn{background:none;border:none;cursor:pointer;text-decoration:underline}.reset-change-email-btn{color:#9aa8bc;font-size:13px}.reset-checklist-card{background:#0c1422;border:1px solid #2a3d5c;border-radius:14px;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:14px}.reset-check-item{align-items:center;color:#8896ab;display:flex;font-size:13px;gap:8px}.reset-check-item.is-met{color:#2ecc71;font-weight:600}.portal-loading-screen{align-items:center;background:#0b111c;color:#eaf0f6;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100vh}.portal-loading-spinner{animation:portalSpin .8s linear infinite;border:3px solid #a3b89f33;border-radius:50%;border-top-color:#a3b89f;height:42px;width:42px}@keyframes portalSpin{to{transform:rotate(1turn)}}.portal-shell{background:#0b111c;color:#eaf0f6;display:flex;flex-direction:column;min-height:100vh;padding-bottom:76px}.portal-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b111ce0;border-bottom:1px solid #ffffff14;position:sticky;top:0;z-index:100}.portal-topbar-inner{align-items:center;display:flex;gap:16px;height:68px;justify-content:space-between}.portal-topbar-left{align-items:center;display:flex;gap:12px}.portal-mode-badge{background:#a3b89f24;border:1px solid #a3b89f59;border-radius:999px;color:#a3b89f;font-size:11px;font-weight:800;letter-spacing:.5px;padding:3px 10px;text-align:center;text-transform:uppercase}.portal-desktop-nav{align-items:center;display:flex;gap:6px}.portal-nav-link{align-items:center;border-radius:12px;color:#9aa8bc;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:9px 16px;text-decoration:none;transition:all .18s ease}.portal-nav-link:hover{background:#ffffff0d;color:#fff}.portal-nav-link.is-active{background:#a3b89f2e;color:#a3b89f}.portal-topbar-actions{align-items:center;display:flex;gap:10px}.portal-app-pill-btn{align-items:center;background:#3b82f61f;border:1px solid #3b82f659;border-radius:10px;color:#93c5fd;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;padding:7px 12px}.portal-user-chip{align-items:center;background:#141e30;border:1px solid #263852;border-radius:999px;display:inline-flex;gap:8px;padding:5px 12px 5px 6px}.portal-user-avatar{align-items:center;background:#6b8f68;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:800;height:26px;justify-content:center;width:26px}.portal-user-name{color:#fff;font-size:13px;font-weight:700}.portal-user-role{background:#a3b89f29;border-radius:6px;color:#a3b89f;font-size:10px;font-weight:800;padding:2px 6px;text-transform:uppercase}.portal-logout-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#fca5a5;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.portal-main{flex:1 1;padding:28px 0 40px}.portal-main-container{max-width:1120px}.portal-bottom-tabs{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0f1724f2;border-top:1px solid #ffffff14;bottom:0;box-sizing:border-box;display:none;height:calc(64px + env(safe-area-inset-bottom, 0px));justify-content:space-around;left:0;padding:0 8px env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:95}.portal-bottom-tab{align-items:center;color:#8896ab;display:flex;flex:1 1;flex-direction:column;font-size:11px;font-weight:600;gap:4px;justify-content:center;min-height:48px;padding:6px 0;text-decoration:none}.portal-bottom-tab.is-active{color:#a3b89f}@media (max-width:1040px){.portal-mode-badge{display:none}}@media (max-width:860px){.portal-desktop-nav,.portal-mode-badge,.portal-user-chip{display:none}.portal-bottom-tabs{display:flex}.portal-main{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}}.dash-web-page{display:flex;flex-direction:column;gap:24px}.dash-web-top-row{background:#141e2e;border:1px solid #263852;border-radius:22px;gap:16px;justify-content:space-between;padding:18px 22px}.dash-web-top-row,.dash-web-welcome-group{align-items:center;display:flex;flex-wrap:wrap}.dash-web-welcome-group{gap:12px}.dash-web-username{color:#fff;font-size:24px;font-weight:800;margin:0}.dash-web-top-icon-btn{align-items:center;background:#0c1422;border:1px solid #2a3d5c;border-radius:12px;color:#a3b89f;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:all .18s ease;width:38px}.dash-web-top-icon-btn:hover{background:#a3b89f29;border-color:#a3b89f}.dash-web-top-icon-btn.is-spinning svg{animation:portalSpin .8s linear infinite}.dash-web-bag-balance{align-items:center;background:#10b9811f;border:1px solid #10b98152;border-radius:14px;display:inline-flex;gap:8px;padding:8px 16px}.dash-web-bag-amount{color:#fff;font-size:24px;font-weight:800;line-height:1}.dash-web-category-section,.dash-web-coach-report-card,.dash-web-user-section-card{background:#141e2e;border:1px solid #263852;border-radius:24px;padding:22px}.dash-web-category-section{margin-top:10px}.dash-web-section-header{align-items:center;display:flex;gap:14px;margin-bottom:18px}.dash-web-section-icon{align-items:center;background:#a3b89f29;border-radius:14px;color:#a3b89f;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.dash-web-section-text{flex:1 1}.dash-web-section-title{color:#fff;font-size:19px;font-weight:800;margin:0 0 3px}.dash-web-section-sub{color:#9aa8bc;font-size:13px;margin:0}.dash-web-count-badge{align-items:center;background:#a3b89f2e;border-radius:999px;color:#a3b89f;display:inline-flex;font-size:13px;font-weight:800;height:32px;justify-content:center;min-width:32px;padding:0 10px}.dash-web-courses-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.dash-web-courses-count-label{color:#9aa8bc;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.dash-web-view-switcher{background:#0c1422;border:1px solid #2a3d5c;border-radius:10px;display:inline-flex;gap:4px;padding:3px}.dash-web-switch-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#8896ab;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:5px 10px}.dash-web-switch-btn.is-active{background:#6b8f68;color:#fff}.dash-web-courses-carousel{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.dash-web-course-card{background:#0c1422;border:1px solid #263852;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:18px;transition:all .18s ease}.dash-web-course-card:hover{border-color:#a3b89f;transform:translateY(-2px)}.dash-web-course-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.dash-web-course-tag{background:#a3b89f26;border-radius:999px;color:#a3b89f;font-size:11px;font-weight:700;padding:3px 10px}.dash-web-course-progress-pill{color:#10b981;font-size:12px;font-weight:800}.dash-web-course-name{color:#fff;font-size:16px;font-weight:700;margin:0}.dash-web-course-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#9aa8bc;display:-webkit-box;font-size:13px;margin:0;overflow:hidden}.dash-web-progress-track{background:#1d2b42;border-radius:999px;height:7px;overflow:hidden;width:100%}.dash-web-progress-fill{background:linear-gradient(90deg,#6b8f68,#10b981);border-radius:999px;height:100%}.dash-web-course-start-btn{align-items:center;background:#6b8f6838;border:none;border-radius:10px;color:#a3b89f;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;height:38px;justify-content:center;margin-top:4px}.dash-web-table-wrap{overflow-x:auto}.dash-web-courses-table{border-collapse:collapse;font-size:13.5px;width:100%}.dash-web-courses-table td,.dash-web-courses-table th{border-bottom:1px solid #22324a;padding:12px 14px;text-align:left}.dash-web-courses-table th{color:#8896ab;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.dash-web-courses-table-rating-td{align-items:center;display:flex;gap:2px}.gold-color{fill:#f6c344!important}.dash-web-td-title{color:#fff;font-weight:700}.dash-web-inline-progress{align-items:center;display:flex;gap:10px;min-width:120px}.dash-web-table-action-btn{align-items:center;background:#a3b89f1f;border:1px solid #a3b89f59;border-radius:8px;color:#a3b89f;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px}.dash-web-empty-courses{background:#0c1422;border:1px dashed #2a3d5c;border-radius:18px;padding:36px 20px;text-align:center}.dash-web-empty-icon-wrap{align-items:center;background:#a3b89f24;border-radius:18px;color:#a3b89f;display:flex;height:56px;justify-content:center;margin:0 auto 12px;width:56px}.dash-web-empty-title{color:#fff;font-size:17px;font-weight:700;margin:0 0 6px}.dash-web-empty-sub{color:#9aa8bc;font-size:13.5px;margin:0 auto 16px;max-width:420px}.dash-web-explore-btn{align-items:center;background:#6b8f68;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;gap:8px;padding:10px 18px}.dash-web-coach-shell{display:flex;flex-direction:column;gap:20px}.dash-web-hero-stats{align-items:center;background:#141e2e;border:1px solid #263852;border-radius:20px;display:flex;justify-content:space-around;padding:18px 12px}.dash-web-hero-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.dash-web-hero-stat-val{color:#a3b89f;font-size:22px;font-weight:800}.dash-web-hero-stat-val.is-positive{color:#10b981}.dash-web-hero-stat-lbl{color:#9aa8bc;font-size:12px;font-weight:600}.dash-web-hero-divider{background:#263852;height:36px;width:1px}.dash-web-segmented-control{grid-gap:8px;background:#141e2e;border:1px solid #263852;border-radius:16px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:6px}.dash-web-seg-tab{align-items:center;background:#0000;border:none;border-radius:12px;color:#9aa8bc;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;min-height:44px}.dash-web-seg-tab.is-active{background:#6b8f68;color:#fff}.dash-web-seg-count{background:#fff3;border-radius:999px;font-size:11px;padding:2px 7px}.dash-web-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:14px 0 18px}.dash-web-kpi-box{background:#0c1422;border:1px solid #263852;border-radius:16px;padding:14px;text-align:center}.dash-web-kpi-val{color:#fff;display:block;font-size:20px;font-weight:800}.dash-web-kpi-val.is-positive{color:#10b981}.dash-web-kpi-label{color:#9aa8bc;font-size:12px}.dash-web-authored-list{display:flex;flex-direction:column;gap:10px}.dash-web-authored-item{background:#0c1422;border:1px solid #263852;border-radius:16px;cursor:pointer;padding:16px;transition:border-color .18s ease}.dash-web-authored-item:hover{border-color:#a3b89f}.dash-web-authored-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.dash-web-authored-name{color:#fff;font-size:16px;font-weight:700}.dash-web-authored-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dash-web-metric-chip{align-items:center;background:#ffffff0d;border-radius:8px;display:inline-flex;font-size:12.5px;font-weight:700;gap:5px;padding:4px 10px}.dash-web-metric-chip.is-price{background:#10b9811f;color:#10b981}.dash-web-metric-chip.is-star{background:#fbbf241f;color:#fbbf24}.dash-web-manage-pill{align-items:center;background:#a3b89f29;border-radius:999px;color:#a3b89f;display:inline-flex;font-size:12px;font-weight:700;gap:4px;margin-left:auto;padding:5px 12px}.dash-web-category-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.dash-web-category-icon{align-items:center;background:#a3b89f29;border-radius:10px;color:#a3b89f;display:flex;height:34px;justify-content:center;width:34px}.dash-web-category-title{color:#fff;font-size:17px;font-weight:800;margin:0}.dash-web-category-badge{background:#a3b89f24;border-radius:999px;color:#a3b89f;font-size:12px;font-weight:700;padding:2px 9px}.dash-web-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));margin-top:10px}.dash-web-stat-card{background:#0c1422;border:1px solid #263852;border-radius:18px;padding:16px}.dash-web-stat-card.is-wide{grid-column:1/-1}.dash-web-stat-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.dash-web-stat-label{color:#9aa8bc;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.dash-web-stat-icon{align-items:center;background:#a3b89f24;border-radius:9px;color:#a3b89f;display:flex;height:30px;justify-content:center;width:30px}.dash-web-stat-value{color:#fff;font-size:22px;font-weight:800}.dash-web-purchasing-shortcuts{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.dash-web-shortcut-card{align-items:center;background:linear-gradient(135deg,#162235,#111a29);border:1px solid #2a3d5c;border-radius:20px;cursor:pointer;display:flex;gap:14px;padding:18px 20px;transition:all .18s ease}.dash-web-shortcut-card:hover{border-color:#a3b89f;transform:translateY(-2px)}.dash-web-shortcut-icon{align-items:center;background:#a3b89f29;border-radius:14px;color:#a3b89f;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.dash-web-shortcut-info{flex:1 1}.dash-web-shortcut-info h4{color:#fff;font-size:16px;font-weight:800;margin:0 0 3px}.dash-web-shortcut-info p{color:#9aa8bc;font-size:12.5px;margin:0}.dash-web-coach-fab-container{bottom:84px;gap:10px;position:fixed;right:28px;z-index:90}.dash-web-coach-fab-container,.dash-web-coach-fab-menu{align-items:flex-end;display:flex;flex-direction:column}.dash-web-coach-fab-menu{gap:8px}.dash-web-coach-fab-item{align-items:center;background:#1a273b;border:1px solid #324869;border-radius:14px;box-shadow:0 10px 24px #0006;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:10px 16px}.dash-web-coach-fab-item.is-danger{border-color:#ef444473;color:#fca5a5}.dash-web-coach-fab-main{align-items:center;background:#6b8f68;border:none;border-radius:28px;box-shadow:0 10px 26px #6b8f6873;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;width:56px}.portal-screen-wrap{display:flex;flex-direction:column;gap:22px}.portal-screen-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.portal-back-btn{align-items:center;background:#141e2e;border:1px solid #2a3d5c;border-radius:12px;color:#eaf0f6;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;gap:8px;padding:9px 14px}.portal-screen-title-group{flex:1 1}.portal-screen-title{color:#fff;font-size:26px;font-weight:800;margin:0 0 4px}.portal-screen-subtitle{color:#9aa8bc;font-size:14px;margin:0}.sub-status-overview-banner{align-items:center;background:#141e2e;border:1px solid #263852;border-radius:18px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.sub-status-overview-banner.is-active{background:#10b98114;border-color:#10b98173}.sub-status-overview-banner.is-expired{background:#ef444414;border-color:#ef444473}.sub-status-overview-left{align-items:center;display:flex;gap:12px}.sub-status-overview-label{color:#eaf0f6;font-size:15px}.sub-status-overview-expiry{color:#9aa8bc;font-size:13px;margin-top:2px}.sub-status-grace-pill{color:#9aa8bc;font-size:12px}.coaches-web-toolbar{display:flex;flex-direction:column;gap:12px}.coaches-web-search-box{align-items:center;background:#141e2e;border:1px solid #263852;border-radius:16px;color:#a3b89f;display:flex;gap:10px;height:50px;padding:0 16px}.coaches-web-search-input{background:#0000;border:none;color:#fff;flex:1 1;font-size:15px;outline:none}.coaches-web-search-clear{background:none;border:none;color:#8896ab;cursor:pointer;display:flex}.coaches-web-chips-row{align-items:center;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.coaches-web-chip{align-items:center;background:#141e2e;border:1px solid #263852;border-radius:999px;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;padding:8px 14px;white-space:nowrap}.coaches-web-chip.is-active{background:#6b8f68;border-color:#6b8f68;color:#fff}.coaches-web-chip-count{background:#ffffff29;border-radius:999px;font-size:11px;padding:1px 7px}.coaches-web-sections{display:flex;flex-direction:column;gap:28px}.coaches-web-sport-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.coaches-web-sport-title-wrap{align-items:center;display:flex;gap:10px}.coaches-web-sport-bar{background:#a3b89f;border-radius:4px;height:20px;width:4px}.coaches-web-sport-title{color:#fff;font-size:20px;font-weight:800;margin:0}.coaches-web-sport-badge{background:#a3b89f24;border-radius:999px;color:#a3b89f;font-size:12px;font-weight:700;padding:4px 12px}.coaches-web-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.coaches-web-card{background:#141e2e;border:1px solid #263852;border-radius:20px;cursor:pointer;overflow:hidden;transition:all .2s ease}.coaches-web-card:hover{border-color:#a3b89f;transform:translateY(-3px)}.coaches-web-card-media{background:#0c1422;height:220px;position:relative}.coaches-web-card-img{height:100%;object-fit:cover;width:100%}.coaches-web-card-placeholder{align-items:center;color:#5e718d;display:flex;height:100%;justify-content:center;width:100%}.coaches-web-card-gradient{background:linear-gradient(180deg,#0000 40%,#0c1422eb);inset:0;position:absolute}.coaches-web-card-sport-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b111cc7;border-radius:999px;color:#a3b89f;font-size:11px;font-weight:700;left:12px;padding:4px 10px;position:absolute;top:12px}.coaches-web-card-body{padding:16px}.coaches-web-card-name{color:#fff;font-size:17px;font-weight:800;margin:0 0 8px}.coaches-web-card-cta{align-items:center;color:#a3b89f;display:inline-flex;font-size:13px;font-weight:700;gap:6px}.coach-detail-web-page{display:flex;flex-direction:column;gap:20px}.coach-detail-web-hero{background:#141e2e;border:1px solid #263852;border-radius:26px;height:320px;overflow:hidden;position:relative}.coach-detail-web-hero-img{height:100%;object-fit:cover;width:100%}.coach-detail-web-hero-fallback{background:linear-gradient(135deg,#1e2e46,#0c1422);height:100%;width:100%}.coach-detail-web-hero-gradient{background:linear-gradient(180deg,#0000008c,#00000026 45%,#0b111cf2);inset:0;position:absolute}.coach-detail-web-topbar{align-items:center;display:flex;justify-content:space-between;left:18px;position:absolute;right:18px;top:18px}.coach-detail-web-topbar-right{display:flex;gap:10px}.coach-detail-web-circle-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b111ca6;border:1px solid #fff3;border-radius:21px;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;width:42px}.coach-detail-web-hero-content{bottom:22px;left:24px;position:absolute;right:24px}.coach-detail-web-verified-badge{align-items:center;background:#6b8f68d9;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;gap:6px;margin-bottom:8px;padding:4px 12px;text-transform:uppercase}.coach-detail-web-name{color:#fff;font-size:30px;font-weight:800;margin:0 0 10px}.coach-detail-web-pills{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.coach-detail-web-pill{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:none;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:6px 12px}.coach-detail-web-pill.is-highlight{background:#fbbf2433;border:1px solid #fbbf2473;cursor:pointer}.coach-detail-web-section-card{background:#141e2e;border:1px solid #263852;border-radius:22px;padding:22px}.coach-detail-web-bio{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#cbd5e1;display:-webkit-box;font-size:14.5px;line-height:22px;margin:0;overflow:hidden}.coach-detail-web-bio.is-expanded{display:block}.coach-detail-web-readmore{align-items:center;background:none;border:none;color:#a3b89f;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:5px;margin-top:10px;padding:0}.coach-detail-web-rate-card{align-items:center;background:#141e2e;border:1px solid #f59e0b59;border-radius:20px;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:16px 20px}.coach-detail-web-rate-left{align-items:center;display:flex;gap:12px}.coach-detail-web-rate-icon{align-items:center;background:#f59e0b29;border-radius:12px;color:#f59e0b;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.coach-detail-web-rate-title{color:#fff;font-size:15px;font-weight:700}.coach-detail-web-rate-sub{color:#9aa8bc;font-size:12.5px}.coach-detail-web-rate-btn{align-items:center;background:#6b8f68;border-radius:10px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:5px;padding:8px 14px}.coach-detail-web-courses-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.coach-course-web-card{background:#141e2e;border:1px solid #263852;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .18s ease}.coach-course-web-card:hover{border-color:#a3b89f;transform:translateY(-3px)}.coach-course-web-thumb{background:#0c1422;height:155px;position:relative}.coach-course-web-thumb img{height:100%;object-fit:cover;width:100%}.coach-course-web-thumb-fallback{align-items:center;color:#5e718d;display:flex;height:100%;justify-content:center;width:100%}.coach-course-web-tag{background:#0b111ccc;color:#a3b89f;font-weight:700;left:10px}.coach-course-web-status,.coach-course-web-tag{border-radius:999px;font-size:11px;padding:4px 10px;position:absolute;top:10px}.coach-course-web-status{font-weight:800;right:10px}.coach-course-web-status.is-completed,.coach-course-web-status.is-owned{background:#10b981e6;color:#fff}.coach-course-web-status.is-cart{background:#3b82f6e6;color:#fff}.coach-course-web-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px}.coach-course-web-title{color:#fff;font-size:16.5px;font-weight:800;margin:0}.coach-course-web-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#9aa8bc;display:-webkit-box;font-size:13px;margin:0;overflow:hidden}.coach-course-web-footer{align-items:center;color:#9aa8bc;display:flex;font-size:12.5px;justify-content:space-between;margin-top:auto;padding-top:10px}.coach-course-web-inspect,.coach-course-web-lessons-count{align-items:center;display:inline-flex;gap:5px}.coach-course-web-inspect{color:#a3b89f;font-weight:700}.modal-course-detail-web{background:#141e2e;border:1px solid #2a3d5c;border-radius:26px;box-shadow:0 24px 64px #000000a6;color:#eaf0f6;max-height:88vh;max-width:580px;overflow-y:auto;padding:24px;width:100%}.modal-course-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.modal-course-coach-badge{align-items:center;background:#a3b89f24;border-radius:999px;color:#a3b89f;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;padding:5px 12px}.modal-course-title{color:#fff;font-size:22px;font-weight:800;margin:0 0 6px}.modal-course-desc{color:#9aa8bc;font-size:14px;margin:0 0 14px}.modal-course-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.modal-course-meta-pill{align-items:center;background:#0c1422;border:1px solid #263852;border-radius:999px;color:#cbd5e1;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:5px 11px}.modal-course-meta-pill.is-price{background:#f59e0b24;border-color:#f59e0b66;color:#f59e0b}.modal-course-lessons-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;max-height:300px;overflow-y:auto;padding-right:4px}.modal-course-lesson-item{align-items:center;background:#0c1422;border:1px solid #22324a;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:12px 14px}.modal-course-lesson-num{align-items:center;background:#a3b89f26;border-radius:10px;color:#a3b89f;display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.modal-course-lesson-body{flex:1 1;min-width:0}.modal-course-lesson-title{color:#fff;font-size:14px;font-weight:700}.modal-course-lesson-desc{color:#8896ab;font-size:12px;margin-top:2px}.modal-course-lesson-dur{color:#9aa8bc;font-size:12px;font-weight:700}.modal-course-cart-actions,.modal-course-owned-row{align-items:center;display:flex;gap:12px}.modal-course-owned-pill{align-items:center;background:#10b98124;border-radius:14px;color:#10b981;display:inline-flex;font-size:14px;font-weight:800;gap:6px;padding:12px 16px}.modal-course-add-cart-btn,.modal-course-continue-btn{align-items:center;background:#6b8f68;border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-size:15px;font-weight:700;gap:8px;height:50px;justify-content:center}.modal-course-add-cart-btn.is-added{background:#10b98126;border:1px solid #10b98159;color:#10b981}.modal-course-open-cart-btn{align-items:center;background:#2563eb;border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;height:50px;padding:0 18px}.web-cart-fab-wrap{bottom:5%;position:fixed;right:28px;z-index:90}.web-cart-fab-badge{background:#ef4444;border-radius:999px;font-size:12px;font-weight:800;height:22px;min-width:22px;padding:0 6px;position:absolute;right:-6px;top:-6px;z-index:2}.web-cart-fab-badge,.web-cart-fab-btn{align-items:center;color:#fff;display:flex;justify-content:center}.web-cart-fab-btn{background:#6b8f68;border:none;border-radius:28px;box-shadow:0 10px 26px #6b8f6873;cursor:pointer;height:56px;width:56px}.web-cart-modal-sheet{background:#141e2e;border:1px solid #2a3d5c;border-radius:26px;color:#eaf0f6;max-width:500px;padding:24px;width:100%}.web-cart-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.web-cart-header-left,.web-cart-header-right{align-items:center;display:flex;gap:10px}.web-cart-header-icon{align-items:center;background:#a3b89f29;border-radius:12px;color:#a3b89f;display:flex;height:38px;justify-content:center;width:38px}.web-cart-header-title{color:#fff;font-size:20px;font-weight:800;margin:0}.web-cart-count-pill{align-items:center;background:#a3b89f24;border-radius:999px;color:#a3b89f;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:4px 10px}.web-cart-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;max-height:320px;overflow-y:auto}.web-cart-item-card{align-items:center;background:#0c1422;border:1px solid #22324a;border-radius:16px;display:flex;gap:12px;padding:12px 14px}.web-cart-item-bar{background:#a3b89f;border-radius:4px;height:36px;width:4px}.web-cart-item-icon{align-items:center;background:#a3b89f24;border-radius:10px;color:#a3b89f;display:flex;height:38px;justify-content:center;width:38px}.web-cart-item-info{flex:1 1;min-width:0}.web-cart-item-title{color:#fff;font-size:14.5px;font-weight:700}.web-cart-item-coach{align-items:center;color:#9aa8bc;display:inline-flex;font-size:12px;gap:4px;margin-top:2px}.web-cart-item-delete{align-items:center;background:#ef44441f;border:none;border-radius:10px;color:#fca5a5;cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.web-cart-summary-card{align-items:center;background:#0c1422;border:1px solid #22324a;border-radius:14px;display:flex;justify-content:space-between;margin-bottom:14px;padding:14px 16px}.web-cart-summary-label{color:#fff;font-size:13.5px;font-weight:700}.web-cart-summary-sub{color:#9aa8bc;font-size:12px}.web-cart-checkout-btn{align-items:center;background:#6b8f68;border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-size:15.5px;font-weight:700;gap:8px;height:52px;justify-content:center;width:100%}.web-cart-empty{padding:28px 16px;text-align:center}.web-cart-empty-icon{align-items:center;background:#a3b89f24;border-radius:20px;color:#a3b89f;display:flex;height:64px;justify-content:center;margin:0 auto 14px;width:64px}.web-cart-empty-title{color:#fff;font-size:18px;font-weight:800;margin:0 0 6px}.web-cart-empty-sub{color:#9aa8bc;font-size:13.5px;margin:0 0 18px}.payment-modal-web-card{background:#141e2e;border:1px solid #2a3d5c;border-radius:24px;color:#eaf0f6;max-width:420px;padding:22px;width:100%}.payment-modal-web-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.payment-modal-web-title{color:#fff;font-size:20px;font-weight:800;margin:0}.payment-modal-web-subtitle{color:#9aa8bc;font-size:13px;margin:4px 0 0}.payment-modal-web-close{align-items:center;background:#0c1422;border:1px solid #2a3d5c;border-radius:16px;color:#cbd5e1;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.payment-modal-web-amount{align-items:center;background:#0c1422;border:1px solid #263852;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.payment-modal-web-amount-val{color:#fff;font-size:16px;font-weight:800}.payment-modal-web-options{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.payment-modal-web-option{align-items:center;background:#0c1422;border:1.5px solid #263852;border-radius:16px;color:#eaf0f6;cursor:pointer;display:flex;gap:14px;padding:14px 16px;text-align:left}.payment-modal-web-option.is-selected{background:#172338;border-color:#3b82f6}.payment-modal-web-radio{align-items:center;border:2px solid #64748b;border-radius:50%;display:flex;height:20px;justify-content:center;width:20px}.payment-modal-web-option.is-selected .payment-modal-web-radio{border-color:#3b82f6}.payment-modal-web-radio-dot{background:#3b82f6;border-radius:50%;height:10px;width:10px}.payment-modal-web-option-content{display:flex;flex:1 1;flex-direction:column}.payment-modal-web-option-sub{color:#9aa8bc;font-size:12px}.payment-modal-web-brand{color:#fff;font-size:16px;font-weight:800}.payment-modal-web-now{color:#3b82f6;margin-right:2px}.payment-modal-web-submit{align-items:center;background:#4ade80;border:none;border-radius:14px;color:#101827;cursor:pointer;display:inline-flex;font-size:15.5px;font-weight:800;gap:8px;height:50px;justify-content:center;width:100%}.challenges-web-tabs-wrap{display:flex;justify-content:center;width:100%}.challenges-web-tabs{grid-gap:6px;background:#141e2e;border:1px solid #263852;border-radius:14px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:460px;padding:5px;width:100%}.challenges-web-tab{background:#0000;border:none;border-radius:10px;color:#9aa8bc;cursor:pointer;font-size:13.5px;font-weight:700;overflow:hidden;padding:10px 8px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.challenges-web-tab.is-active{background:#6b8f68;color:#fff}.challenges-web-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.challenge-web-card{background:#141e2e;border:1px solid #263852;border-radius:22px;display:flex;flex-direction:column;overflow:hidden}.challenge-web-card.is-completed{border-color:#6b8f68;border-width:2px}.challenge-web-thumb-wrap{background:#0c1422;height:185px;position:relative}.challenge-web-thumb{height:100%;object-fit:cover;width:100%}.challenge-web-thumb-fallback{align-items:center;color:#5e718d;display:flex;height:100%;justify-content:center;width:100%}.challenge-web-completed-badge{align-items:center;background:#6b8f68;border-radius:8px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;gap:4px;left:12px;padding:5px 10px;position:absolute;text-transform:uppercase;top:12px}.challenge-web-content{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:18px}.challenge-web-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.challenge-web-title{color:#fff;font-size:18px;font-weight:800;margin:0}.challenge-web-prizes-col{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.challenge-web-prizes-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.challenge-web-prize-pill{align-items:center;border:1px solid #a3b89f;border-radius:10px;color:#a3b89f;display:inline-flex;font-size:12.5px;font-weight:800;gap:4px;padding:4px 9px}.challenge-web-prize-pill.is-gold{background:#ffd7001a;border-color:gold;color:gold}.challenge-web-prize-pill.is-silver{background:#c0c0c01a;border-color:silver;color:silver}.challenge-web-prize-pill.is-bronze{background:#cd7f321a;border-color:#cd7f32;color:#cd7f32}.challenge-web-fee-crossed{color:#8896ab;font-size:12px;margin-right:6px;text-decoration:line-through}.challenge-web-fee-free-tag{color:#4caf50;font-size:11.5px;font-weight:800}.challenge-web-fee-regular{color:#eaf0f6;font-size:12.5px;font-weight:700}.challenge-web-desc{color:#9aa8bc;font-size:13.5px;line-height:20px;margin:0}.challenge-web-organizers{align-items:center;color:#9aa8bc;display:flex;gap:8px}.challenge-web-organizer-chips{display:flex;flex-wrap:wrap;gap:6px}.challenge-web-organizer-chip{align-items:center;background:#a3b89f24;border:1px solid #a3b89f59;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px 3px 4px}.challenge-web-organizer-avatar{align-items:center;background:#6b8f68;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:800;height:20px;justify-content:center;width:20px}.challenge-web-meta-badges{display:flex;flex-wrap:wrap;gap:8px}.challenge-web-meta-badge{align-items:center;background:#0c1422;border-radius:10px;color:#9aa8bc;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:6px 10px}.challenge-web-details-btn{align-items:center;background:#a3b89f24;border:1px solid #a3b89f59;border-radius:12px;color:#a3b89f;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:44px;justify-content:center;margin-top:auto;width:100%}.challenge-detail-web-layout{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:1.55fr 1fr}@media (max-width:860px){.challenge-detail-web-layout{grid-template-columns:1fr}}.challenge-detail-web-main{display:flex;flex-direction:column;gap:20px}.challenge-detail-web-hero{border:1px solid #263852;border-radius:22px;height:260px;overflow:hidden;position:relative}.challenge-detail-web-hero img{height:100%;object-fit:cover;width:100%}.challenge-detail-prizes-list{display:flex;flex-direction:column;gap:10px}.challenge-detail-tier-row{align-items:center;background:#0c1422;border:1px solid #263852;border-radius:14px;display:flex;justify-content:space-between;padding:12px 16px}.challenge-detail-tier-row.is-gold{border-color:#ffd70080}.challenge-detail-tier-row.is-silver{border-color:#c0c0c080}.challenge-detail-tier-row.is-bronze{border-color:#cd7f3280}.challenge-detail-tier-left{align-items:center;display:flex;gap:10px}.challenge-detail-tier-medal{align-items:center;background:#a3b89f29;border-radius:9px;color:#a3b89f;display:flex;font-size:12px;font-weight:800;height:30px;justify-content:center;width:30px}.challenge-detail-tier-place{color:#fff;font-size:14.5px;font-weight:700}.challenge-detail-tier-amount{color:#a3b89f;font-size:15px;font-weight:800}.challenge-detail-fee-box,.challenge-detail-status-box{display:flex;flex-direction:column;gap:12px}.challenge-detail-joined-pill{align-self:flex-start;background:#10b98126;border-radius:999px;color:#10b981;font-size:12px;font-weight:800;padding:4px 12px}.challenge-detail-fee-header{color:#fff;font-size:18px;font-weight:800;margin:0}.challenge-detail-regular-price{color:#fff;font-size:28px;font-weight:800}.challenge-detail-fee-sub{color:#9aa8bc;font-size:13px;margin:4px 0 6px}.dash-web-skeleton-list{display:flex;flex-direction:column;gap:16px}.dash-web-skeleton-top{height:76px}.dash-web-skeleton-card,.dash-web-skeleton-top{animation:pulseSkeleton 1.4s ease-in-out infinite;background:#ffffff0d;border-radius:22px}.dash-web-skeleton-card{height:200px}@keyframes pulseSkeleton{0%,to{opacity:.45}50%{opacity:.85}}.dash-web-full-width-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.dash-web-full-width-item{min-width:0;width:100%}.payment-chart-web-card{background:#0c1422;border:1px solid #7f7f7f2e;border-radius:22px;min-width:0;padding:18px 18px 12px;width:100%}.payment-chart-web-header{margin-bottom:6px}.payment-chart-web-heading-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.payment-chart-web-heading-copy{flex:1 1;min-width:0}.payment-chart-web-title{color:#eaf0f6;font-size:18px;font-weight:700;line-height:23px;margin:0}.payment-chart-web-subtitle{color:#98a2b3;font-size:13px;line-height:18px;margin:3px 0 0}.payment-chart-web-loading-badge{align-items:center;background:#7f7f7f14;border-radius:18px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.payment-chart-web-spinner{animation:portalSpin .8s linear infinite;border:2px solid #a3b89f40;border-radius:50%;border-top-color:#a3b89f;height:18px;width:18px}.payment-chart-web-period-bar{align-items:center;background:#7f7f7f14;border-radius:16px;display:flex;gap:4px;margin-top:12px;min-height:48px;padding:4px}.payment-chart-web-period-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#cbd5e1;cursor:pointer;display:inline-flex;flex:1 1;font-size:13px;font-weight:600;justify-content:center;line-height:18px;min-height:40px;padding:0 8px;transition:background-color .18s ease,color .18s ease,transform .12s ease}.payment-chart-web-period-btn:hover:not(:disabled):not(.is-active){background:#ffffff0d;color:#fff}.payment-chart-web-period-btn:active:not(:disabled){transform:scale(.98)}.payment-chart-web-period-btn.is-active{background:#6b8f68;color:#fff}.payment-chart-web-period-btn:disabled{cursor:not-allowed;opacity:.6}.payment-chart-web-canvas-wrap{height:300px;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%}.payment-chart-web-svg{display:block;height:100%;overflow:visible;width:100%}.payment-chart-web-no-data{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:20px 28px;text-align:center}.payment-chart-web-empty-indicator{align-items:center;background:#8b5cf61f;border-radius:16px;display:flex;height:52px;justify-content:center;margin-bottom:14px;width:52px}.payment-chart-web-empty-dot{background:#8b5cf6;border-radius:5px;height:10px;width:10px}.payment-chart-web-no-data-title{color:#eaf0f6;font-size:15px;font-weight:700;margin:0}.auth-screen-shell,.page-shell,.portal-shell{max-width:100%;min-height:100vh;min-height:100dvh;overflow-x:clip}.challenge-detail-web-layout>*,.comparison-grid>*,.early-banner>*,.feature-split>*,.footer-grid>*,.hero-layout>*,.pricing-grid>*,.steps-grid>*,.sub-cards-grid>*,.sub-plans-container>*,.toolkit-grid>*{min-width:0}@media (max-width:860px){.challenge-detail-web-layout{grid-template-columns:minmax(0,1fr)}.dash-web-coach-fab-container,.web-cart-fab-wrap{bottom:calc(78px + env(safe-area-inset-bottom, 0px));right:18px}}@media (max-width:720px){.dash-web-hero-stats,.dash-web-segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-web-hero-stats{grid-gap:14px;display:grid;gap:14px;padding:16px 12px}.dash-web-hero-divider{display:none}}@media (max-width:480px){.container{padding:0 14px}.header-inner,.portal-topbar-inner{gap:8px;height:60px}.brand-link{gap:8px;min-width:0}.brand-mark{border-radius:8px;flex-shrink:0;height:30px;width:30px}.brand-wordmark{font-size:14px;letter-spacing:.05em}.header-actions,.portal-topbar-actions{gap:6px}.lang-btn{font-size:11.5px;gap:4px;padding:6px 9px}.nav-portal-login-btn{border-radius:10px;font-size:12px;gap:5px;padding:6px 10px}.portal-app-pill-btn{font-size:11.5px;gap:5px;max-width:145px;padding:6px 9px}.portal-app-pill-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-logout-btn{border-radius:8px;height:32px;width:32px}.menu-toggle{padding:6px}.mobile-drawer-inner{padding:14px 16px 20px}.hero{padding:32px 0 44px}.hero-heading{font-size:clamp(26px,7.2vw,34px);margin-bottom:14px}.hero-lead{font-size:15px;margin-bottom:22px}.hero-cta-row{align-items:stretch;flex-direction:column}.hero-cta-row .btn{text-align:center;white-space:normal;width:100%}.phone-frame{border-radius:26px;max-width:100%;padding:14px 10px 16px}.phone-body-wrapper{gap:28px}.section{padding:48px 0}.section-header{margin-bottom:32px}.section-heading{font-size:clamp(22px,6.2vw,30px)}.app-course-lessons-card,.ch-screen-container,.comparison-card,.dd-day-page,.kb-screen-container,.mc-progress-card,.pricing-card,.stage-card,.step-card,.toolkit-card{border-radius:18px;padding:16px 14px}.stage-footer{flex-wrap:wrap;gap:12px}.stage-footer .btn{width:100%}.course-curriculum-title{font-size:20px}.app-lesson-card{border-radius:13px;padding:10px 12px}.app-lesson-number-badge{border-radius:18px;height:36px;margin-right:10px;width:36px}.app-lesson-number-text{font-size:15px}.app-lesson-title{font-size:14px}.app-lesson-duration-row{flex-wrap:wrap}.app-lesson-syllabus-pill{margin-left:0}.ch-screen-title,.kb-screen-title{font-size:22px}.ch-tab,.kb-tab{gap:6px;padding:10px 8px}.ch-tab,.ch-tab-text,.kb-tab,.kb-tab-text{font-size:12.5px}.kb-video-card{gap:12px;padding:12px}.kb-thumbnail-container{height:72px;width:72px}.kb-video-title{font-size:14.5px}.mc-days-calories-limits{padding:14px 16px}.mc-days-content{flex-wrap:wrap;gap:10px}.mc-days-number-value{font-size:28px}.mc-expansionary-title{font-size:17px}.mc-expansionary-actions{gap:12px}.mc-meal-event-card{gap:10px;padding:12px 14px}.mc-meal-event-icons{gap:12px}.challenge-top,.diary-header,.diary-summary-bar{flex-wrap:wrap;gap:8px}.dd-event-card-container{padding:14px}.dd-event-name{font-size:15px}.ch-card{padding:16px 14px}.ch-card-header{gap:12px}.ch-thumbnail{border-radius:12px;height:52px;width:52px}.ch-card-title{font-size:17px;line-height:21px}.ch-action-button{justify-content:center;width:100%}.sub-cards-grid,.sub-plans-container{gap:16px;grid-template-columns:minmax(0,1fr)}.sub-card{border-radius:18px;max-width:100%;padding:18px 15px 16px}.sub-plan-name{font-size:19px}.sub-price-number{font-size:28px}.sub-tab-item{padding:0 4px}.sub-tab-text{font-size:11.5px}.sub-active-buttons-container{flex-direction:column}.app-form-card{border-radius:20px;padding:20px 14px}.app-form-input{font-size:15px;height:50px;padding:0 14px}.cta-card{gap:20px;padding:24px 16px}.store-buttons{flex-direction:column;width:100%}.store-btn{justify-content:center;width:100%}.auth-screen-topbar{padding:14px 16px}.auth-mobile-card{border-radius:20px;padding:22px 16px}.auth-card-title{font-size:21px}.reset-step-progress{padding:0 8px 16px}.reset-otp-row{gap:6px}.portal-main{padding:18px 0 32px}.dash-web-page,.portal-screen-wrap{gap:16px}.dash-web-top-row{border-radius:18px;gap:12px;padding:14px 16px}.dash-web-bag-amount,.dash-web-username{font-size:19px}.coach-detail-web-section-card,.dash-web-category-section,.dash-web-coach-report-card,.dash-web-user-section-card{border-radius:18px;padding:16px 14px}.dash-web-section-header{flex-wrap:wrap;gap:10px}.dash-web-section-icon{height:38px;width:38px}.dash-web-section-title{font-size:16.5px}.dash-web-courses-toolbar{flex-wrap:wrap;gap:8px}.dash-web-kpi-grid{gap:8px;grid-template-columns:1fr}.payment-chart-web-card{border-radius:18px;padding:14px 12px 10px}.payment-chart-web-title{font-size:16px}.payment-chart-web-canvas-wrap{height:250px}.portal-screen-title{font-size:22px}.coach-detail-web-hero{border-radius:20px;height:240px}.coach-detail-web-topbar{left:12px;right:12px;top:12px}.coach-detail-web-hero-content{bottom:14px;left:14px;right:14px}.coach-detail-web-name{font-size:22px}.coach-detail-web-rate-card{align-items:flex-start;flex-direction:column;padding:14px 16px}.coach-detail-web-rate-btn{justify-content:center;width:100%}.challenge-web-header{align-items:flex-start;flex-direction:column}.challenge-web-prizes-col,.challenge-web-prizes-row{align-items:flex-start;justify-content:flex-start}.app-only-modal-backdrop{padding:12px}.app-only-modal-card,.modal-course-detail-web,.payment-modal-web-card,.web-cart-modal-sheet{border-radius:20px;padding:20px 14px}.modal-course-cart-actions,.modal-course-owned-row{align-items:stretch;flex-direction:column}.modal-course-add-cart-btn,.modal-course-continue-btn,.modal-course-open-cart-btn{justify-content:center;width:100%}.course-view-switcher{display:flex;width:100%}.course-view-tab{flex:1 1;font-size:12px;gap:5px;justify-content:center;padding:8px 6px}.dash-web-coach-fab-container,.web-cart-fab-wrap{bottom:calc(78px + env(safe-area-inset-bottom, 0px));right:16px}.portal-bottom-tab{font-size:10px;gap:3px}.portal-bottom-tab span{max-width:100%;overflow:hidden;padding:0 2px;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:375px){.container{padding:0 10px}.brand-wordmark{display:none}.challenge-calendar{grid-template-columns:repeat(3,1fr)}.kb-video-card{flex-direction:column}.kb-thumbnail-container{height:120px;width:100%}.dash-modern-grid{grid-template-columns:1fr}}.auth-legal-links{display:flex;flex-wrap:wrap;flex-wrap:balance;font-size:.8125rem;gap:8px 12px;justify-content:center;margin-top:18px}.auth-legal-link,.auth-legal-links{align-items:center;color:var(--text-secondary)}.auth-legal-link{display:inline-flex;min-block-size:36px;padding-inline:4px;transition:color .15s ease}.auth-legal-link:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.auth-legal-sep{color:var(--text-muted)}.policies-main{flex:1 1;padding-block:36px 76px}.policies-hero{border-bottom:1px solid var(--border-subtle);margin-bottom:32px;padding-bottom:28px}.policies-back-link{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;margin-bottom:14px;min-block-size:40px;padding:6px 12px 6px 0;transition:color .15s ease}.policies-back-link:hover{color:var(--accent-light)}.policies-hero-top{align-items:center;display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:space-between;margin-bottom:16px}.policies-hero-top .section-eyebrow{margin-bottom:0}.policies-doc-switcher{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;display:inline-flex;flex-wrap:wrap;flex-wrap:balance;gap:6px;padding:5px}.policies-doc-tab{align-items:center;border-radius:10px;color:var(--text-secondary);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;min-block-size:40px;padding:8px 16px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.policies-doc-tab:hover{background:#ffffff0a;color:var(--text-primary)}.policies-doc-tab.is-active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-deep));box-shadow:0 6px 18px -6px #2563eba6;color:#fff}.policies-title{text-wrap:balance;color:var(--text-primary);font-size:clamp(1.85rem,1.3rem + 2.4vw,2.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:10px}.policies-lead{text-wrap:pretty;color:var(--text-secondary);font-size:1rem;line-height:1.65;margin-bottom:22px;max-inline-size:68ch}.policies-toolbar{gap:14px 20px;justify-content:space-between}.policies-meta-row,.policies-toolbar{align-items:center;display:flex;flex-wrap:wrap}.policies-meta-row{gap:10px;min-inline-size:0}.policies-meta-badge,.policies-meta-file{align-items:center;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.8125rem;gap:7px;max-inline-size:100%;overflow-wrap:anywhere;padding:6px 12px}.policies-meta-file{background:#2563eb14;border-color:#5b9bff3d;color:var(--accent-light);font-family:var(--font-mono);font-size:.75rem}.policies-actions-row{align-items:center;display:flex;flex-wrap:wrap;flex-wrap:balance;gap:10px}.policies-view-toggle{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;display:inline-flex;padding:3px}.policies-view-btn{align-items:center;border-radius:7px;color:var(--text-secondary);display:inline-flex;font-size:.8125rem;font-weight:600;gap:7px;justify-content:center;min-block-size:36px;padding:6px 12px;transition:background-color .16s ease,color .16s ease}.policies-view-btn:hover{color:var(--text-primary)}.policies-view-btn.is-active{background:var(--bg-card-elevated);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-primary)}.policies-pdf-action{min-block-size:40px}.policies-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:270px minmax(0,1fr)}.policies-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:90px}.policies-support-card,.policies-toc-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px}.policies-toc-heading{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.policies-toc-list{display:flex;flex-direction:column;gap:4px}.policies-toc-link{border-radius:8px;color:var(--text-secondary);display:block;font-size:.84375rem;line-height:1.4;padding:7px 10px;transition:background-color .15s ease,color .15s ease}.policies-toc-link:hover{background:#5b9bff14;color:var(--text-primary)}.policies-support-title{color:var(--text-primary);font-size:.9375rem;font-weight:700;margin-bottom:8px}.policies-support-text{color:var(--text-secondary);font-size:.84375rem;line-height:1.55;margin-bottom:12px;overflow-wrap:break-word}.policies-support-email{align-items:center;color:var(--accent-light);display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;min-block-size:36px;overflow-wrap:anywhere}.policies-support-email:hover{text-decoration:underline;text-underline-offset:3px}.policies-content-col{display:flex;flex-direction:column;gap:18px;min-inline-size:0}.policies-mobile-toc{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:none}.policies-mobile-toc-summary{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:12px;justify-content:space-between;list-style:none;min-block-size:46px;padding:12px 16px}.policies-mobile-toc-summary::-webkit-details-marker{display:none}.policies-mobile-toc-summary svg{color:var(--text-secondary);transition:transform .2s ease}.policies-mobile-toc[open] .policies-mobile-toc-summary svg{transform:rotate(180deg)}.policies-mobile-toc-nav{border-top:1px solid var(--border-subtle);padding:0 12px 14px}.policies-lang-notice{align-items:flex-start;background:#2563eb1a;border:1px solid #5b9bff47;border-radius:var(--radius-md);color:#dbeafe;display:flex;font-size:.875rem;gap:12px;line-height:1.55;padding:14px 18px}.policies-lang-notice svg{color:var(--accent-light);flex-shrink:0;margin-top:2px}.policies-article{display:flex;flex-direction:column;gap:18px}.policies-section-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-inline-size:0;padding:24px 26px;scroll-margin-top:90px}.policies-section-heading{text-wrap:balance;color:var(--text-primary);font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);font-weight:700;line-height:1.3;margin-bottom:14px}.policies-blocks{display:flex;flex-direction:column;gap:12px}.policies-paragraph{text-wrap:pretty;color:#cbd5e1;font-size:.96875rem;line-height:1.68;max-inline-size:74ch;overflow-wrap:break-word}.policies-paragraph-strong{background:#94a3b80f;border-left:3px solid var(--accent-light);border-radius:var(--radius-sm);color:var(--text-primary);padding:14px 16px}.policies-inline-label{color:var(--text-primary);font-weight:700}.policies-inline-link{color:var(--accent-light);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.policies-inline-link:hover{color:#93c5fd}.policies-bullet-list{display:flex;flex-direction:column;gap:9px;list-style:disc;max-inline-size:74ch;padding-inline-start:20px}.policies-bullet-item{text-wrap:pretty;color:#cbd5e1;font-size:.96875rem;line-height:1.65;overflow-wrap:break-word}.policies-bullet-item::marker{color:var(--accent-light)}.policies-subsections{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:18px;margin-top:18px;padding-top:18px}.policies-subsection{scroll-margin-top:90px}.policies-subsection-heading{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.35;margin-bottom:10px}.policies-cross-link-card{align-items:center;background:linear-gradient(135deg,#2563eb24,#7c3aed17);border:1px solid var(--border-strong);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;padding:22px 26px}.policies-cross-link-copy{min-inline-size:0}.policies-cross-link-eyebrow{color:var(--accent-light);font-size:.8125rem;font-weight:600;margin-bottom:4px}.policies-cross-link-title{color:var(--text-primary);font-size:1.1875rem;font-weight:700}.policies-cross-link-actions{display:flex;flex-wrap:wrap;gap:10px}.policies-pdf-section{display:flex;flex-direction:column;gap:16px}.policies-pdf-banner{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:space-between;padding:16px 20px}.policies-pdf-banner-text{flex:1 1 260px;min-inline-size:0}.policies-pdf-banner-title{color:var(--text-primary);font-size:.9375rem;font-weight:600;margin-bottom:4px;overflow-wrap:anywhere}.policies-pdf-banner-hint{color:var(--text-secondary);font-size:.84375rem;line-height:1.5}.policies-pdf-banner-links{display:flex;flex-wrap:wrap;gap:10px}.policies-pdf-frame-wrap{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.policies-pdf-frame{background:#fff;border:0;display:block;inline-size:100%;min-block-size:clamp(460px,74dvh,880px)}@media (max-width:900px){.policies-layout{grid-template-columns:minmax(0,1fr)}.policies-sidebar{display:none}.policies-mobile-toc{display:block}}@media (max-width:600px){.policies-main{padding-block:24px 56px}.policies-doc-switcher{inline-size:100%}.policies-doc-tab{flex:1 1 140px;padding-inline:12px}.policies-cross-link-card,.policies-section-card{padding:18px 16px}.policies-actions-row,.policies-view-toggle{inline-size:100%}.policies-view-btn{flex:1 1}.policies-pdf-action{flex:1 1 130px}}@media (pointer:coarse){.app-only-modal-close,.auth-legal-link,.coach-detail-web-circle-btn,.coach-detail-web-rate-btn,.course-view-tab,.dash-web-seg-tab,.dash-web-table-action-btn,.lang-btn,.menu-toggle,.modal-course-detail-close,.policies-doc-tab,.policies-pdf-action,.policies-toc-link,.policies-view-btn,.portal-bottom-tab,.web-cart-close-btn{min-block-size:44px;min-inline-size:44px}}
/*# sourceMappingURL=main.06fdd630.css.map*/