.poster{position:fixed;inset:0;overflow:hidden;color:var(--color-ink)}.poster-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 55% at 86% 27%,color-mix(in srgb,var(--color-poster-glow-pink) 55%,transparent),transparent 100%),radial-gradient(60% 60% at 8% 76%,color-mix(in srgb,var(--color-poster-glow-blue) 40%,transparent),transparent 100%)}.poster-arcs{position:absolute;pointer-events:none}.arcs-a{left:calc(63% - 300px);top:calc(42% - 300px)}.arcs-b{left:calc(4% - 300px);top:calc(74% - 300px)}.poster-layout{position:relative;height:100%;display:grid;grid-template-rows:auto minmax(60px,1fr) auto;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.poster-head{padding:0 var(--space-5)}.poster-headline{margin:0;font-weight:var(--weight-thin);font-size:44px;line-height:49px;letter-spacing:-1px}.poster-promise{margin:0;padding-top:var(--space-4);font-weight:var(--weight-regular);font-size:16px;line-height:22px}.poster-wordmark{height:46px;width:178px;margin-top:var(--space-4);background:var(--color-ink);-webkit-mask:url(/logo-white.png) left center / contain no-repeat;mask:url(/logo-white.png) left center / contain no-repeat}.poster-zone{position:relative}.poster-athlete{position:absolute;bottom:-14px;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.poster-athlete.her{left:24%;width:84%}.poster-athlete.him{left:18.5%;width:99%}.poster-form{position:relative;padding:0 var(--space-4);display:flex;flex-direction:column}.field{display:flex;align-items:center;height:52px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-poster-field-fill);border:1px solid var(--color-poster-field-edge);margin-bottom:var(--space-4);box-shadow:0 5px 12px color-mix(in srgb,var(--color-ink) 7%,transparent);cursor:text}.field:focus-within{border-color:var(--color-ink)}.field-icon{margin-right:var(--space-3);opacity:.75;flex:none}.field input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:15px;color:var(--color-ink);outline:none}.field input::placeholder{color:var(--color-dim)}.field-eye{border:0;background:none;padding:6px;margin-right:-6px;color:var(--color-ink);cursor:pointer;display:grid;place-items:center;border-radius:50%}.field-eye:focus-visible{outline:2px solid var(--color-ink)}.trust-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2) 0}.trust-left{display:flex;align-items:center;gap:var(--space-2)}.trust-icon{opacity:.75;flex:none}.trust-text{font-size:12px;line-height:16px;opacity:.8}.link-ink{border:0;background:none;padding:0;font:inherit;font-weight:var(--weight-semibold);font-size:14px;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-poster-ring-purple);text-underline-offset:2px;cursor:pointer}.form-error,.form-notice{margin:0;padding-top:var(--space-3);font-size:14px;text-align:center}.form-error{color:var(--color-danger)}.form-notice{color:var(--color-ink);opacity:.85}.go{position:relative;margin-top:var(--space-4);height:58px;border:0;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-white);font:inherit;font-weight:var(--weight-semibold);font-size:17px;letter-spacing:.2px;cursor:pointer;box-shadow:0 7px 14px color-mix(in srgb,var(--color-ink) 22%,transparent);transition:transform .12s ease}.go:disabled{opacity:.82;cursor:default}.go:not(:disabled):active{transform:scale(.97)}.go-badge{position:absolute;right:9px;top:8px;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--color-poster-ring-purple);display:grid;place-items:center;color:var(--color-poster-arrow-lime)}.divider-row{display:flex;align-items:center;gap:var(--space-3);padding:14px 0}.divider-line{flex:1;height:1px;background:var(--color-poster-field-edge)}.divider-text{color:var(--color-dim);font-weight:var(--weight-medium);font-size:11px;letter-spacing:1.2px}.apple{display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:52px;border:0;border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);font:inherit;font-weight:var(--weight-semibold);font-size:16px;cursor:pointer;box-shadow:0 5px 12px color-mix(in srgb,var(--color-ink) 8%,transparent)}.apple:active{transform:scale(.97)}.toggle-row{border:0;background:none;padding:var(--space-3) 0 0;font:inherit;font-size:14px;color:var(--color-ink);opacity:.75;cursor:pointer}.toggle-action{font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-color:var(--color-poster-ring-purple);text-underline-offset:2px}.legal{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:var(--space-2);font-size:11px;opacity:.7}.legal a{color:inherit;font-weight:var(--weight-semibold);text-decoration:none}.legal a:hover{text-decoration:underline}@media(max-height:700px)and (max-width:899px){.poster-headline{font-size:36px;line-height:40px}.poster-wordmark{height:36px;width:140px}}@media(min-width:900px){.poster-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,440px);grid-template-rows:auto minmax(120px,1fr);column-gap:56px;padding:56px 64px 40px}.poster-head{grid-column:1;grid-row:1;padding:0}.poster-headline{font-size:clamp(52px,6vw,78px);line-height:1.02;letter-spacing:-2px}.poster-promise{font-size:18px;line-height:26px;padding-top:var(--space-5)}.poster-wordmark{height:52px;width:200px;margin-top:var(--space-5)}.poster-zone{grid-column:1;grid-row:2}.poster-athlete.her{left:12%;width:min(82%,760px);bottom:-40px}.poster-athlete.him{left:6%;width:min(96%,860px);bottom:-40px}.poster-form{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:end;width:100%;padding:0}.arcs-a{left:calc(34% - 300px);top:calc(66% - 300px)}.arcs-b{left:calc(2% - 300px);top:calc(96% - 300px)}}.setup-stage{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--screen-pad);color:var(--color-ink)}.setup-card{position:relative;width:100%;max-width:460px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-glass);border:1px solid var(--color-edge);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 26px #1e281e14}.setup-title{margin:0;font-weight:var(--weight-light);font-size:var(--font-screen-title-size);line-height:var(--font-screen-title-line);letter-spacing:var(--font-screen-title-tracking);text-wrap:balance}.setup-sub{margin:0;color:var(--color-chip-text);font-size:14px}.setup-form{display:flex;flex-direction:column;gap:var(--space-4)}.setup-field{display:flex;flex-direction:column;gap:6px}.setup-field span{font-size:var(--font-label-size);color:var(--color-dim)}.setup-field input,.setup-field textarea{font:inherit;font-size:15px;color:var(--color-ink);background:var(--color-glass-hi);border:1px solid var(--color-edge);border-radius:var(--radius-input);padding:12px 14px;outline:none;resize:vertical}.setup-field input:focus,.setup-field textarea:focus{border-color:var(--color-ink)}.setup-error{margin:0;color:var(--color-danger);font-size:13px}.btn-ink{height:52px;border:0;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-white);font:inherit;font-weight:var(--weight-semibold);font-size:16px;cursor:pointer}.btn-ink:disabled{opacity:.82;cursor:default}.btn-quiet{height:44px;border:0;background:none;color:var(--color-ink);font:inherit;font-size:14px;opacity:.75;cursor:pointer}.role-cards{display:flex;flex-direction:column;gap:var(--space-4)}.role-card{text-align:left;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);border-radius:var(--radius-card-sm);background:var(--color-glass-hi);border:1px solid var(--color-edge);color:var(--color-ink);font:inherit;cursor:pointer}.role-card.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.role-title{font-weight:var(--weight-light);font-size:var(--font-title-size);letter-spacing:var(--font-title-tracking)}.role-blurb{font-size:14px;line-height:20px;opacity:.85}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px;border-radius:var(--radius-pill);background:var(--color-glass-hi);border:1px solid var(--color-edge);color:var(--color-ink);font:inherit;font-size:13px;cursor:pointer}.chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.shell{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:232px minmax(0,1fr);color:var(--color-ink)}.rail{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-3);border-right:1px solid var(--color-edge);background:var(--color-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rail-mark{height:28px;width:110px;margin:4px 0 8px 10px;background:var(--color-ink);-webkit-mask:url(/logo-white.png) left center / contain no-repeat;mask:url(/logo-white.png) left center / contain no-repeat}.rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rail-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:14px;background:none;color:var(--color-ink);font:inherit;font-size:var(--font-heading-size);font-weight:var(--weight-regular);text-decoration:none;opacity:.78;cursor:pointer;text-align:left}.rail-item:hover{opacity:1;background:var(--color-glass-hi)}.rail-item.is-active{opacity:1;background:var(--color-white);font-weight:var(--weight-medium);box-shadow:0 1px 2px #1e281e0f}.rail-item:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px}.rail-user{display:flex;align-items:center;gap:10px;padding:6px 10px}.rail-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-medium);font-size:13px;flex:none}.rail-name{display:flex;flex-direction:column;font-size:13.5px;line-height:1.2;min-width:0}.rail-name small{color:var(--color-dim);font-size:11px;text-transform:capitalize}.content{position:relative;padding:var(--space-6) 36px}.soon{max-width:56ch;padding-top:var(--space-6)}.soon-phase{margin:0 0 var(--space-3);font-size:var(--font-label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--color-axis)}.soon-title{margin:0 0 var(--space-3);font-weight:var(--weight-light);font-size:var(--font-screen-title-size);line-height:var(--font-screen-title-line);letter-spacing:var(--font-screen-title-tracking)}.soon-line{margin:0;color:var(--color-chip-text);font-size:15px;line-height:1.55}@media(max-width:760px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;padding:var(--space-3);border-right:0;border-bottom:1px solid var(--color-edge)}.rail-mark{display:none}.rail-list{flex-direction:row;flex-wrap:wrap;gap:2px}.rail-item{width:auto;padding:8px 10px;font-size:13px}.rail-item span{display:none}.rail-foot{margin-top:0;margin-left:auto;flex-direction:row;align-items:center}.rail-name{display:none}.content{padding:var(--space-5) var(--screen-pad)}}:root{--color-ink: #101114;--color-ink-lifted: #1A1C20;--color-ground-soft-top: #E7ECFA;--color-ground-soft-mid: #EDEAF7;--color-ground-soft-bot: #F5ECF3;--color-dim: #87908A;--color-accent: #6293EC;--color-on-accent: #FFFFFF;--color-draft: #F0C48A;--color-draft-wash: rgba(240,196,138,.22);--color-danger: #F0503A;--color-rust: #5C76EE;--color-rust-mesh-r: 92;--color-rust-mesh-g-base: 116;--color-rust-mesh-g-wave: 52;--color-rust-mesh-b: 238;--color-ground-top: #C6D9F0;--color-ground-mid: #D9D8EE;--color-ground-bot: #EDD8E4;--color-ground-cool: #E7EAF2;--color-ground-neu-top: #F2F7FC;--color-ground-neu-mid: #F7F6FB;--color-ground-neu-bot: #FBF6F9;--color-glass: rgba(255,255,255,.58);--color-glass-hi: rgba(255,255,255,.85);--color-edge: rgba(255,255,255,.78);--color-white: #FFFFFF;--color-bar: #CDD2D9;--color-axis: #6F7B89;--color-accent-text: #2C4F87;--color-spark: #F1FF9D;--color-on-spark: #101114;--color-chip-text: #68717A;--color-coach-row-bg: #CFDEF0;--color-coach-row-text: #3E5168;--color-coach-1: #9B7BFF;--color-coach-2: #FF7FC4;--color-coach-3: #2FC7AC;--color-coach-4: #FFB35C;--color-poster-gradient-1: #BFB6EA;--color-poster-gradient-2: #D5C9EC;--color-poster-gradient-3: #EFCBE0;--color-poster-glow-pink: #F2A9CE;--color-poster-glow-blue: #96AAEE;--color-poster-dot: #8A7BD8;--color-poster-field-fill: rgba(255,255,255,.72);--color-poster-field-edge: rgba(255,255,255,.95);--color-poster-ring-purple: #A78BFA;--color-poster-arrow-lime: #E3FF4F;--radius-card: 26;--radius-card-sm: 22;--radius-device: 55;--radius-tile: 20;--radius-input: 14;--radius-pill: 999;--radius-bar-top: 16;--radius-bar-bottom: 6;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--gutter: 18px;--screen-pad: 21px;--weight-thin: 200;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--font-display-size: 31px;--font-display-weight: 200;--font-display-tracking: -.62px;--font-screen-title-size: 28px;--font-screen-title-weight: 300;--font-screen-title-tracking: -.56px;--font-screen-title-line: 33px;--font-title-size: 24px;--font-title-weight: 200;--font-title-tracking: -.48px;--font-heading-size: 14.5px;--font-heading-weight: 500;--font-heading-tracking: -.15px;--font-card-title-size: 12.5px;--font-card-title-weight: 500;--font-card-title-tracking: 0px;--font-lead-size: 13.5px;--font-lead-weight: 400;--font-lead-tracking: -.14px;--font-lead-line: 17.5px;--font-body-size: 12.5px;--font-body-weight: 400;--font-body-tracking: 0px;--font-body-line: 18px;--font-label-size: 10.5px;--font-label-weight: 400;--font-label-tracking: 0px;--font-micro-size: 9.5px;--font-micro-weight: 400;--font-micro-tracking: 0px;--font-day-size: 9px;--font-day-weight: 400;--font-day-tracking: 0px;--font-chip-rpe-size: 8.5px;--font-chip-rpe-weight: 500;--font-chip-rpe-tracking: 0px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Outfit,system-ui,-apple-system,sans-serif;font-weight:var(--weight-regular);color:var(--color-ink);background:var(--color-ground-top);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}button,input,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.boot{min-height:100vh;background:var(--color-ground-top)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
