.welcome-page{color:#f4f4f1;min-height:100svh;padding:env(safe-area-inset-top) max(24px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(24px,env(safe-area-inset-left));background:#0a0b0c}.welcome-container{max-width:1180px;margin:0 auto}.welcome-page a{color:inherit;text-decoration:none}.welcome-page a:focus-visible{outline:2px solid var(--lime);outline-offset:6px}.welcome-header{border-bottom:1px solid #292c2f;justify-content:space-between;align-items:center;gap:20px;min-height:108px;display:flex}.welcome-brand{flex:none;display:block}.welcome-brand img{object-fit:contain;width:100px;height:86px;display:block}.welcome-login{align-items:center;gap:18px;min-height:48px;font-size:14px;font-weight:650;display:flex}.welcome-login svg{color:var(--lime)}.welcome-kicker{color:var(--lime);letter-spacing:.15em;margin:0 0 24px;font-size:11px;font-weight:750;line-height:1.5}.welcome-chooser{padding:65px 0}.welcome-page .welcome-chooser h1{font-size:clamp(32px,10vw,72px)}.welcome-page h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,5.6vw,72px);font-weight:750;line-height:1.02}.welcome-page h1 span{color:var(--lime)}.welcome-intro{color:#a7adb0;max-width:540px;margin:24px 0 36px;font-size:17px;line-height:1.7}.welcome-coaches{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.welcome-coach-card{isolation:isolate;background:#141718;border:1px solid #333739;min-height:350px;position:relative;overflow:hidden}.welcome-coach-card:after{content:"";z-index:-1;background:linear-gradient(#0000 35%,#080a0b88 75%,#080a0bf2 100%);position:absolute;inset:0}.welcome-coach-card>img{object-fit:cover;object-position:50% 26%;z-index:-2;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.welcome-coach-card:hover>img{transform:scale(1.025)}.welcome-card-caption{justify-content:space-between;align-items:end;gap:14px;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.welcome-card-caption span:not(.welcome-card-arrow){letter-spacing:.12em;color:#d4d7d5;font-size:10px;font-weight:700}.welcome-card-caption h2{letter-spacing:-.04em;margin:6px 0;font-size:34px;font-weight:700}.welcome-card-caption p{color:#c6cbcd;margin:0;font-size:14px}.welcome-card-arrow{background:var(--lime);color:#0a0b0c;flex:none;place-items:center;width:46px;height:46px;display:grid}.welcome-monogram{color:#292e30;letter-spacing:-.1em;z-index:-2;font-size:280px;font-weight:750;position:absolute;top:-55px;right:20px;transform:rotate(-8deg)}.welcome-footer{color:#939b9f;border-top:1px solid #292c2f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 0 36px;font-size:12px;display:flex}.welcome-footer a{align-items:center;gap:10px;min-height:44px;display:flex}.welcome-footer svg{width:16px}.welcome-coach-nav{color:#a4abae;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:12px;display:flex}.welcome-coach-nav a{align-items:center;min-height:44px;display:flex}.welcome-coach-nav span{color:#e4e6e3}.welcome-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding:15px 0 60px;display:grid}.welcome-hero-copy{padding:20px 0}.welcome-hero h1{font-size:clamp(44px,5.5vw,70px)}.welcome-byline{color:#a7adb0;margin:28px 0 12px;font-size:20px}.welcome-byline strong{color:#f4f4f1;font-weight:650}.welcome-description{color:#a7adb0;max-width:410px;margin:0 0 28px;font-size:16px;line-height:1.75}.welcome-actions{gap:12px;max-width:380px;display:grid}.welcome-page .welcome-cta{background:var(--lime);color:#0a0b0c;border:1px solid var(--lime);justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:16px 20px;font-size:14px;font-weight:750;transition:background .15s;display:flex}.welcome-page .welcome-cta:hover{background:#e7ff87}.welcome-page .welcome-cta-secondary{color:#f4f4f1;background:0 0;border-color:#43494b}.welcome-page .welcome-cta-secondary:hover{background:#191d1e}.welcome-cta svg{flex:none}.welcome-contact-hint{color:#939b9f;margin:13px 0 0;font-size:11px;line-height:1.6}.welcome-contact-pending{color:#b6bec1;border-left:2px solid var(--lime);margin:0 0 8px;padding:4px 0 4px 16px;font-size:14px;line-height:1.7}.welcome-portrait{background:#161a1c;height:610px;max-height:65vw;position:relative;overflow:hidden}.welcome-portrait:after{content:"";background:linear-gradient(#0000 35%,#080a0b33 65%,#080a0bf5 100%);position:absolute;inset:0}.welcome-portrait>img{object-fit:cover;object-position:34% center;width:100%;height:100%}.welcome-portrait-caption{z-index:1;border-left:2px solid var(--lime);padding-left:18px;position:absolute;bottom:28px;left:28px;right:28px}.welcome-portrait-caption>span{letter-spacing:.15em;color:var(--lime);font-size:10px;font-weight:700;display:block}.welcome-portrait-caption strong{letter-spacing:-.04em;margin:8px 0;font-size:30px;line-height:1.2;display:block}.welcome-portrait-caption p{color:#bdc4c6;margin:0;font-size:13px}.welcome-portrait-placeholder{background:linear-gradient(135deg,#212629,#101314);place-items:center;height:100%;display:grid}.welcome-portrait-placeholder span{color:#414a4e;letter-spacing:-.1em;font-size:240px;font-weight:750}.welcome-benefits{border-top:1px solid #303537;border-bottom:1px solid #303537;grid-template-columns:repeat(3,1fr);gap:32px;padding:32px 0;display:grid}.welcome-benefits article+article{border-left:1px solid #303537;padding-left:32px}.welcome-index{font:500 10px var(--font-geist-mono);color:var(--lime);letter-spacing:.04em}.welcome-benefits h2{letter-spacing:-.035em;margin:15px 0 10px;font-size:20px;font-weight:650}.welcome-benefits p{color:#a7adb0;margin:0;font-size:14px;line-height:1.75}.welcome-next{justify-content:space-between;align-items:center;gap:32px;padding:60px 0;display:flex}.welcome-next .welcome-kicker{margin-bottom:12px}.welcome-next h2{letter-spacing:-.05em;margin:0 0 16px;font-size:44px;font-weight:700;line-height:1}.welcome-next p:last-child{color:#a7adb0;margin:0;font-size:15px;line-height:1.65}.welcome-next .welcome-cta{min-width:250px}@media (max-width:760px){.welcome-page{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.welcome-header{min-height:86px}.welcome-brand img{width:80px;height:72px}.welcome-login{gap:10px;font-size:13px}.welcome-chooser{padding:42px 0}.welcome-coaches{grid-template-columns:1fr}.welcome-coach-card{min-height:320px}.welcome-coach-alina{min-height:220px}.welcome-card-caption{bottom:22px;left:22px;right:22px}.welcome-intro{font-size:15px}.welcome-hero{flex-direction:column;align-items:stretch;gap:0;padding:0 0 36px;display:flex}.welcome-portrait{order:-1;height:310px;max-height:none;margin:0 -20px}.welcome-portrait>img{object-position:50% 28%}.welcome-portrait-caption{bottom:22px;left:24px}.welcome-portrait-caption strong{font-size:25px}.welcome-portrait-caption p{display:none}.welcome-hero-copy{padding:28px 0 0}.welcome-hero .welcome-kicker{margin-bottom:18px}.welcome-hero h1{font-size:clamp(40px,10.7vw,64px)}.welcome-byline{margin-top:22px;font-size:18px}.welcome-description{max-width:none;margin-bottom:22px;font-size:15px}.welcome-actions{max-width:none}.welcome-benefits{grid-template-columns:1fr;gap:24px;padding:28px 0}.welcome-benefits article+article{border-top:1px solid #292e30;border-left:0;padding:24px 0 0}.welcome-benefits h2{margin-top:10px}.welcome-next{flex-direction:column;align-items:stretch;gap:24px;padding:36px 0}.welcome-next h2{font-size:36px}.welcome-footer{gap:8px;padding:24px 0}}@media (prefers-reduced-motion:reduce){.welcome-page *{transition:none!important}}.library-tabs{border-bottom:1px solid #303333;gap:8px;margin:0 0 24px;padding-bottom:12px;display:flex}.library-tabs button{color:#c1c7c9;min-height:44px;font:inherit;background:#111414;border:1px solid #353838;padding:10px 20px;font-weight:700}.library-tabs button[aria-pressed=true]{color:#0b0d0b;background:#dfff55;border-color:#dfff55}.video-library{min-width:0}.video-library-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.video-library-heading h2{margin:4px 0 0;font-size:clamp(24px,4vw,34px)}.video-library-heading>span{color:#dfff55;white-space:nowrap;font-size:12px}.video-library .back,.video-library .section-intro{margin-bottom:24px}.video-library-message{color:#dfff85;background:#181d13;border:1px solid #5b6a30;padding:16px;line-height:1.5}.video-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;display:grid}.video-library-card{color:#f5f6f3;text-align:left;width:100%;min-width:0;font:inherit;background:#111414;border:1px solid #303434;align-items:center;gap:14px;padding:20px;display:flex}.video-library-card>span:nth-child(2){flex:1;min-width:0}.video-library-card b,.video-library-card small{overflow-wrap:anywhere;display:block}.video-library-card small{color:#9ca7ad;margin-top:8px;font-size:12px}.video-library-icon{color:#dfff55;font-size:30px}.video-library button{cursor:pointer}.video-library button:disabled{cursor:default;opacity:.5}:is(.video-library button:focus-visible,.library-tabs button:focus-visible){outline-offset:4px;outline:2px solid #dfff55}.video-library-preview{background:#111414;border:1px solid #303434;max-width:720px;margin:24px auto;padding:20px}.video-library-preview h3{overflow-wrap:anywhere;margin:0 0 20px;font-size:24px}.video-library-preview p,.video-usage{color:#bac2c5;overflow-wrap:anywhere;line-height:1.6}.video-usage ul{padding-left:22px}.video-usage b{color:#dfff55;font-size:12px}.video-actions,.video-rename{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.video-actions button,.video-rename button,.video-library .login-error button{color:#e8edeb;min-height:44px;font:inherit;background:#181c1c;border:1px solid #3b4343;padding:12px 16px;font-size:12px}.video-upload-toggle{margin-bottom:20px}.video-upload-panel{border:1px solid #353c38;margin-bottom:24px;padding:20px}.video-upload-panel>label,.video-rename label{color:#bac2c5;gap:10px;width:100%;margin-bottom:18px;display:grid}.video-upload-panel input:not([type=file]),.video-rename input{box-sizing:border-box;color:#fff;width:100%;min-height:48px;font:inherit;background:#0b0e0e;border:1px solid #363b3b;padding:12px;font-size:16px}.exercise-video-choice{border:1px solid #343a36;margin:20px 0;padding:20px}.exercise-video-choice h2{margin:0 0 12px;font-size:16px}.exercise-video-choice p{color:#b2bcbd;overflow-wrap:anywhere;line-height:1.5}.exercise-video-choice .video-actions{margin-top:16px}.exercise-video-choice button{min-height:44px}@media (max-width:480px){.video-library-preview,.video-upload-panel{padding:14px}.video-library-heading{align-items:flex-start}.video-library-card{padding:16px}.video-actions button{flex:1}}
