*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:#6b7280;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}input:where([type=text]):focus,input:where(:not([type])):focus,input:where([type=email]):focus,input:where([type=url]):focus,input:where([type=password]):focus,input:where([type=number]):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=month]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=time]):focus,input:where([type=week]):focus,select:where([multiple]):focus,textarea:focus,select:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:#2563eb;outline:2px solid #0000}input::-moz-placeholder{color:#6b7280;opacity:1}textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;-webkit-print-color-adjust:unset;print-color-adjust:unset;padding-right:.75rem}input:where([type=checkbox]),input:where([type=radio]){appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:#2563eb;--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:#6b7280;flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline:2px solid #0000}input:where([type=checkbox]):checked,input:where([type=radio]):checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=checkbox]):checked{appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=radio]):checked{appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{background-color:currentColor;border-color:#0000}input:where([type=checkbox]):indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media (forced-colors:active){input:where([type=checkbox]):indeterminate{appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{background-color:currentColor;border-color:#0000}input:where([type=file]){background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}input:where([type=file]):focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.table{display:table}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.rounded{border-radius:.25rem}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes coach-progress-shimmer{0%{background-position:220% 0}to{background-position:-120% 0}}.coach-progress-shimmer{color:#0000;background:linear-gradient(105deg,#a9aaa7 18%,#f7f7f4 34%,#fff 46% 51%,#fff 56%,#e6e6e3 64%,#f7f7f4 78%) 0 0/320% 100%;-webkit-background-clip:text;background-clip:text;animation:3.2s linear infinite coach-progress-shimmer}@media (prefers-reduced-motion:reduce){.coach-progress-shimmer{color:#fff;animation:none}}.rp-section-nav button{transition:transform .22s cubic-bezier(.2,.78,.24,1),background-color .22s,color .22s,box-shadow .22s}.rp-main-head-actions button,.rp-main-head-actions a{transition:transform .2s,background-color .2s,border-color .2s,color .2s}@media (hover:hover) and (pointer:fine){.rp-section-nav button:hover:not(.active){color:#f7f7f4;background:#30312f;transform:translate(4px);box-shadow:inset 3px 0 #60615f}.rp-section-nav button:hover:not(.active)>span:first-child,.rp-section-nav button:hover:not(.active) .rp-section-nav-copy small{color:#a9aaa7}.rp-main-head-actions button:hover,.rp-main-head-actions a:hover{color:#fff;background:#ffffff29;border-color:#ffffff61;transform:translateY(-2px)}.rp-discipline-tabs button:hover{background:#e6e6e3}}@media (prefers-reduced-motion:reduce){.rp-section-nav button,.rp-main-head-actions button,.rp-main-head-actions a{transition:none}.rp-section-nav button:hover:not(.active),.rp-main-head-actions button:hover,.rp-main-head-actions a:hover{transform:none}}.rp-workspace-map button,.rp-workspace-map button:nth-child(2),.rp-workspace-map button:nth-child(3),.rp-workspace-map button:nth-child(4){transition:transform .22s cubic-bezier(.2,.78,.24,1),background-color .34s cubic-bezier(.2,.72,.2,1),border-color .28s,color .28s,box-shadow .34s}.rp-workspace-map button>span:first-child,.rp-workspace-map button small,.rp-workspace-map button i,.rp-workspace-map button:after{transition:transform .34s cubic-bezier(.2,.78,.24,1),background-color .28s,border-color .28s,color .28s,box-shadow .34s,opacity .28s}.rp-workspace-map button.active>span:nth-child(2){animation:.38s cubic-bezier(.2,.78,.24,1) both rp-workspace-copy-in}.rp-workspace-map button.active:after{transform:translate(-5px,-4px)scale(1.12)}.rp-workspace-map button.active i{transform:scale(1.12)}@keyframes rp-workspace-copy-in{0%{opacity:.55;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.rp-workspace-map button,.rp-workspace-map button:nth-child(2),.rp-workspace-map button:nth-child(3),.rp-workspace-map button:nth-child(4),.rp-workspace-map button>span:first-child,.rp-workspace-map button small,.rp-workspace-map button i,.rp-workspace-map button:after{transition:none}.rp-workspace-map button.active>span:nth-child(2){animation:none}.rp-workspace-map button.active:after,.rp-workspace-map button.active i{transform:none}}.landing-page{--ink:#111;--forest:#111;--forest-deep:#111;--paper:#fff;--cream:#fff;--line:#e6e6e3;--muted:#60615f;--lime:#f7f7f4;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:400;position:relative;overflow:hidden}.landing-page::selection{background:var(--lime);color:var(--ink)}.landing-nav,.landing-hero,.landing-signal-strip,.landing-section,.landing-cta-section,.landing-footer{z-index:1;position:relative}.landing-nav{justify-content:space-between;align-items:center;gap:2rem;max-width:1380px;margin:0 auto;padding:1.7rem 4.5vw;display:flex}.landing-logo{color:var(--ink);letter-spacing:-.07em;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:900;text-decoration:none;display:inline-flex}.landing-logo-mark{background:0 0;border-radius:.62rem;place-items:center;width:1.85rem;height:1.85rem;display:grid}.landing-logo-mark img{width:1.85rem;height:1.85rem}.landing-logo-name{white-space:nowrap;flex-direction:column;align-items:flex-start;line-height:.82;display:inline-flex}.landing-logo-name small{color:#60615f;letter-spacing:.18em;text-transform:uppercase;margin-top:.18rem;font-size:.36em;font-weight:900}.landing-nav-links,.landing-nav-actions,.footer-links{align-items:center;gap:1.65rem;display:flex}.landing-nav-links a,.footer-links a{color:#30312f;font-size:.74rem;font-weight:700;text-decoration:none;transition:color .2s}.landing-nav-links a:hover,.footer-links a:hover{color:var(--ink)}.landing-text-link{color:var(--ink);align-items:center;gap:.5rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.landing-login{color:#30312f}.landing-button{border:1px solid var(--forest);background:var(--forest);color:#fff;letter-spacing:-.01em;border-radius:.45rem;justify-content:center;align-items:center;gap:.85rem;min-height:3.35rem;padding:.85rem 1.3rem;font-size:.76rem;font-weight:900;text-decoration:none;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex;box-shadow:0 9px 22px #11111121}.landing-button:hover{background:#30312f;transform:translateY(-2px);box-shadow:0 13px 26px #1113}.landing-button-small{min-height:2.55rem;box-shadow:none;padding:.65rem .95rem;font-size:.7rem}.arrow-icon{font-size:1rem;line-height:0;transition:transform .2s}.landing-button:hover .arrow-icon,.landing-text-link:hover .arrow-icon,.story-card a:hover .arrow-icon{transform:translate(2px,-2px)}.landing-hero{grid-template-columns:minmax(360px,.95fr) minmax(480px,1.05fr);align-items:center;gap:2rem;max-width:1380px;min-height:700px;margin:0 auto;padding:4.9rem min(4.5vw,3.5rem) 7.6rem;display:grid}.landing-hero-copy{padding:0 0 1.2rem min(3.4vw,2.6rem)}.landing-eyebrow{color:#30312f;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.63rem;font-weight:900;display:flex}.eyebrow-dot{background:#a9aaa7;border-radius:50%;width:.42rem;height:.42rem;display:inline-block;box-shadow:0 0 0 .22rem #a9aaa72b}.landing-hero h1{max-width:680px;color:var(--ink);letter-spacing:-.06em;margin:1.45rem 0 1.6rem;font-size:clamp(3.4rem,5.2vw,4.7rem);font-weight:900;line-height:.91}.landing-hero-lede{color:#30312f;max-width:500px;font-size:1rem;line-height:1.65}.landing-data-flow{color:#30312f;letter-spacing:.12em;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.48rem;font-weight:900;display:flex}.landing-data-flow i{color:#a9aaa7;letter-spacing:0;font-size:.8rem;font-style:normal}.landing-hero-actions{align-items:center;gap:1.55rem;margin-top:2.2rem;display:flex}.landing-play-link{color:var(--ink);align-items:center;gap:.58rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.play-icon{color:#30312f;border:1px solid #e6e6e3;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;padding-left:.08rem;font-size:.46rem;display:grid}.landing-proof-row{align-items:center;gap:.8rem;margin-top:3rem;display:flex}.landing-proof-row p{color:#60615f;margin:0;font-size:.66rem;line-height:1.5}.landing-proof-row strong{color:#111;font-size:.69rem}.avatar-stack{padding-left:.35rem;display:flex}.avatar-stack span{border:2px solid var(--paper);color:#111;background:#e6e6e3;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;margin-left:-.35rem;font-size:.48rem;font-weight:900;display:grid}.avatar-stack span:nth-child(2),.avatar-stack span:nth-child(3){color:#30312f;background:#e6e6e3}.avatar-stack span:nth-child(4){background:var(--ink);color:var(--lime)}.landing-hero-visual{min-height:570px;padding:1.7rem 0 1.8rem;position:relative}.dashboard-window{z-index:1;background:#111;border:1px solid #30312f;border-radius:.9rem;max-width:655px;margin:0 auto;position:relative;overflow:hidden;transform:perspective(1400px)rotateY(-7deg)rotateX(2deg);box-shadow:14px 25px 60px #1113,0 0 0 8px #30312f12}.dashboard-topbar{color:#a9aaa7;border-bottom:1px solid #f7f7f424;align-items:center;gap:1rem;height:3rem;padding:0 .95rem;display:flex}.window-dots{gap:.3rem;display:flex}.window-dots i{background:#60615f;border-radius:50%;width:.36rem;height:.36rem;display:block}.window-dots i:first-child{background:#e6e6e3}.window-title{letter-spacing:.16em;text-align:center;flex:1;font-size:.47rem;font-weight:800}.window-avatar{color:#111;background:#f7f7f4;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.48rem;font-weight:900;display:grid}.dashboard-content{padding:2rem 2rem 1.7rem}.dashboard-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.micro-label{color:#a9aaa7;letter-spacing:.14em;font-size:.49rem;font-weight:900;display:block}.dashboard-heading-row h2{color:#fff;letter-spacing:-.06em;margin:.55rem 0 .3rem;font-size:1.65rem;font-weight:800}.dashboard-heading-row p{color:#a9aaa7;margin:0;font-size:.65rem}.readiness-pill{color:#f7f7f4;letter-spacing:-.08em;background:#f7f7f417;border:1px solid #e6e6e347;border-radius:.45rem;align-items:center;gap:.35rem;padding:.6rem .7rem;font-size:1.35rem;font-weight:900;display:flex}.readiness-pill span{background:#f7f7f4;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .22rem #f7f7f41f}.readiness-pill small{color:#a9aaa7;letter-spacing:.12em;align-self:flex-end;margin-bottom:.18rem;font-size:.4rem;font-weight:900}.insight-card{background:#30312f;border:1px solid #e6e6e333;border-radius:.5rem;align-items:flex-start;gap:.8rem;margin-top:1.45rem;padding:.95rem 1rem;display:flex}.insight-icon{color:#111;background:#f7f7f4;border-radius:.4rem;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.8rem;display:grid}.light-label{color:#e6e6e3}.insight-card p{color:#f7f7f4;margin:.35rem 0 0;font-size:.66rem;line-height:1.5}.insight-arrow{color:#e6e6e3;margin-left:auto;font-size:1.1rem}.dashboard-grid{grid-template-columns:1.14fr .86fr;gap:.75rem;margin-top:.75rem;display:grid}.load-card,.week-card{background:#111;border:1px solid #e6e6e32b;border-radius:.5rem;padding:1rem}.card-header{color:#a9aaa7;letter-spacing:.13em;justify-content:space-between;font-size:.47rem;font-weight:900;display:flex}.card-header b{color:#e6e6e3;font-size:.42rem}.load-number{color:#f7f7f4;letter-spacing:-.08em;margin-top:.6rem;font-size:1.8rem;font-weight:900}.load-number small{color:#a9aaa7;letter-spacing:.09em;font-size:.5rem;font-weight:900}.chart-bars{border-bottom:1px solid #e6e6e326;align-items:flex-end;gap:.23rem;height:4.6rem;margin-top:.7rem;padding:0 .1rem;display:flex}.chart-bars i{background:linear-gradient(#f7f7f4,#60615f);border-radius:.12rem .12rem 0 0;flex:1;min-height:.4rem}.chart-bars i:nth-child(-n+4){background:#30312f}.chart-labels{color:#60615f;letter-spacing:.08em;justify-content:space-between;margin-top:.4rem;font-size:.4rem;font-weight:900;display:flex}.week-progress{background:#30312f;border-radius:.3rem;height:.32rem;margin:.95rem 0 .7rem}.week-progress span{border-radius:inherit;background:#f7f7f4;height:100%;display:block}.week-row{color:#a9aaa7;border-top:1px solid #e6e6e31c;align-items:center;gap:.42rem;padding:.46rem 0;font-size:.58rem;display:flex}.week-row b{color:#f7f7f4;margin-left:auto;font-size:.54rem}.sport-dot{border-radius:50%;width:.38rem;height:.38rem}.sport-dot.run{background:#ffb267}.sport-dot.ride{background:#8dbff4}.sport-dot.swim{background:#70d8c3}.next-session{color:#111;background:#f7f7f4;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.85rem 1rem;display:flex}.next-session .micro-label{color:#30312f}.next-session-label b{letter-spacing:-.02em;margin-top:.25rem;font-size:.72rem;display:block}.session-duration{white-space:nowrap;align-items:center;gap:.45rem;font-size:.6rem;font-weight:900;display:inline-flex}.floating-note{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffeb;border:1px solid #f7f7f4;border-radius:.55rem;align-items:center;gap:.65rem;padding:.75rem .9rem;display:flex;position:absolute;bottom:3.2rem;right:-1.2rem;box-shadow:0 15px 35px #11111121}.floating-check{background:var(--lime);width:1.65rem;height:1.65rem;color:var(--forest);border-radius:50%;place-items:center;font-size:.85rem;font-weight:900;display:grid}.floating-note strong,.floating-note small{display:block}.floating-note strong{color:var(--ink);font-size:.62rem}.floating-note small{color:#60615f;margin-top:.18rem;font-size:.54rem}.real-product-shot{z-index:1;background:#111;border:1px solid #30312f;border-radius:.9rem;max-width:655px;margin:0 auto;position:relative;transform:perspective(1400px)rotateY(-7deg)rotateX(2deg);box-shadow:14px 25px 60px #1113,0 0 0 8px #30312f12}.real-product-shot img{border-radius:.86rem;width:100%;height:auto;display:block}.shot-caption{color:#f7f7f4;letter-spacing:.04em;background:#111111e0;border:1px solid #f7f7f433;border-radius:.35rem;align-items:center;gap:.45rem;padding:.48rem .62rem;font-size:.5rem;font-weight:800;display:inline-flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 8px 18px #11111129}.shot-caption .eyebrow-dot{width:.32rem;height:.32rem;box-shadow:none;background:#f7f7f4}.live-product-preview{z-index:1;background:#fff;border:1px solid #e6e6e3;border-radius:.9rem;width:min(100%,720px);max-width:none;margin:0 auto;padding:1rem 1rem 0;position:relative;overflow:hidden;transform:perspective(1400px)rotateY(-7deg)rotateX(2deg);box-shadow:14px 25px 60px #1111112e,0 0 0 8px #30312f12}.preview-app-topbar{color:#30312f;letter-spacing:.13em;align-items:center;gap:.55rem;padding:.15rem .2rem .85rem;font-size:.45rem;font-weight:900;display:flex}.preview-app-status{color:#60615f;align-items:center;gap:.3rem;display:inline-flex}.preview-app-status i{background:#a9aaa7;border-radius:50%;width:.28rem;height:.28rem}.preview-actions{text-transform:none;letter-spacing:0;align-items:center;gap:.35rem;margin-left:auto;display:flex}.preview-actions span,.preview-actions b{border:1px solid #e6e6e3;border-radius:.3rem;padding:.38rem .5rem;font-size:.47rem}.preview-actions b{color:#fff;background:#111;border-color:#111}.preview-heading{padding:.25rem .25rem 1.1rem}.preview-heading h2{color:#111;letter-spacing:-.07em;margin:.35rem 0 0;font-size:1.65rem;font-weight:900}.preview-conversation{color:#f7f7f4;background:#111;border-radius:.62rem .62rem 0 0;padding:1.2rem 1.15rem 1.35rem;overflow:hidden;box-shadow:0 12px 25px #11111124}.preview-conversation-head{color:#e6e6e3;letter-spacing:.14em;border-bottom:1px solid #f7f7f42e;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;font-size:.5rem;font-weight:900;display:flex}.preview-live-dot{background:#f7f7f4;border-radius:50%;width:.38rem;height:.38rem;margin-right:.45rem;display:inline-block}.preview-conversation-head small{color:#a9aaa7;letter-spacing:0;text-align:right;font-size:.47rem;font-weight:500;line-height:1.45}.preview-conversation h3{color:#fff;letter-spacing:-.06em;margin:.85rem 0 1.3rem;font-size:1.35rem;font-weight:800}.preview-session-card{background:#30312f;border:1px solid #e6e6e340;border-radius:.55rem;width:55%;margin:0 0 .8rem auto;padding:.8rem .9rem .7rem;box-shadow:0 8px 18px #11111114}.preview-session-top{color:#e6e6e3;letter-spacing:.12em;justify-content:space-between;font-size:.42rem;font-weight:900;display:flex}.preview-session-top span{align-items:center;gap:.35rem;display:inline-flex}.preview-session-top i{background:#f7f7f4;border-radius:50%;width:.32rem;height:.32rem}.preview-session-top b{color:#f7f7f4;font-size:.75rem}.preview-session-card>strong{color:#fff;letter-spacing:-.02em;margin-top:.45rem;font-size:.7rem;display:block}.preview-trace{border-bottom:1px solid #e6e6e326;align-items:center;gap:.17rem;height:2.1rem;margin-top:.65rem;display:flex}.preview-trace i{background:#a9aaa7;border-radius:.2rem;flex:1;height:25%;transform:skewY(-8deg)}.preview-trace i:nth-child(2){height:38%}.preview-trace i:nth-child(3){height:29%}.preview-trace i:nth-child(4){height:44%}.preview-trace i:nth-child(5){height:33%}.preview-trace i:nth-child(6){height:37%}.preview-trace i:nth-child(7){height:31%}.preview-trace i:nth-child(8){height:47%}.preview-trace i:nth-child(9){height:30%}.preview-trace i:nth-child(10){background:#e6e6e3;height:72%}.preview-trace-label{color:#a9aaa7;letter-spacing:.1em;justify-content:space-between;margin-top:.45rem;font-size:.4rem;font-weight:900;display:flex}.preview-trace-label b{color:#e6e6e3;letter-spacing:0;font-size:.39rem}.preview-metrics{border-top:1px solid #e6e6e321;grid-template-columns:repeat(3,1fr);margin-top:.7rem;padding-top:.55rem;display:grid}.preview-metrics span+span{border-left:1px solid #e6e6e321;padding-left:.55rem}.preview-metrics small,.preview-metrics b{display:block}.preview-metrics small{color:#a9aaa7;letter-spacing:.1em;font-size:.38rem;font-weight:900}.preview-metrics b{color:#f7f7f4;margin-top:.25rem;font-size:.62rem}.preview-question{color:#e6e6e3;background:#30312f;border-radius:.45rem;margin:0 .2rem 1rem;padding:.65rem .8rem;font-size:.65rem}.preview-answer{align-items:flex-start;gap:.7rem;display:flex}.preview-form-mark{color:#111;background:#f7f7f4;border-radius:.35rem;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;display:grid}.preview-answer-label{color:#e6e6e3;letter-spacing:.13em;font-size:.45rem;font-weight:900}.preview-answer-label small{color:#a9aaa7;letter-spacing:0;margin-left:.45rem;font-size:.4rem}.preview-answer h4{color:#fff;letter-spacing:-.03em;margin:.55rem 0 .65rem;font-size:.8rem;font-weight:800}.preview-answer ul{margin:0;padding:0;list-style:none}.preview-answer li{color:#e6e6e3;padding-left:.8rem;font-size:.54rem;line-height:1.7;position:relative}.preview-answer li:before{content:"";background:#f7f7f4;border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:.42rem;left:0}.preview-answer p{color:#e6e6e3;margin:.7rem 0 0;font-size:.55rem;line-height:1.55}.preview-answer p strong{color:#f7f7f4}.landing-signal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.2fr repeat(3,1fr);max-width:1380px;margin:0 auto;display:grid}.landing-signal-strip>div,.strip-intro{border-left:1px solid var(--line);min-height:8.4rem;padding:1.7rem 1.9rem}.strip-intro{color:#60615f;letter-spacing:.14em;border-left:0;flex-direction:column;justify-content:center;font-size:.55rem;font-weight:800;line-height:1.5;display:flex}.strip-intro strong{color:var(--forest)}.strip-number{color:#60615f;margin-bottom:1.15rem;font-size:.58rem;font-weight:900;display:block}.landing-signal-strip>div>strong{color:var(--ink);letter-spacing:-.02em;font-size:.78rem}.landing-signal-strip p{color:#60615f;margin:.45rem 0 0;font-size:.64rem;line-height:1.5}.landing-section{max-width:1250px;margin:0 auto;padding:9.3rem 4.5vw}.section-intro{max-width:690px}.section-intro h2,.coach-copy h2,.landing-cta-section h2{color:var(--ink);letter-spacing:-.09em;margin:1.15rem 0 1rem;font-size:clamp(2.7rem,4.6vw,5.2rem);font-weight:900;line-height:.94}.section-intro p,.coach-copy>p{color:#60615f;max-width:430px;font-size:.95rem;line-height:1.65}.mini-race{background:#ffffff6b;border:1px solid #1111112e;border-radius:.5rem;width:53%;padding:.75rem .8rem;position:absolute;bottom:1.45rem;right:1.3rem}.mini-race span,.mini-race strong,.mini-race b{display:block}.mini-race span{color:#60615f;letter-spacing:.12em;font-size:.4rem;font-weight:900}.mini-race strong{color:#111;letter-spacing:-.03em;margin-top:.4rem;font-size:.66rem}.mini-race b{color:#60615f;letter-spacing:.05em;margin-top:.3rem;font-size:.42rem}.mini-race i{color:#111;font-size:.8rem;font-style:normal;position:absolute;bottom:.62rem;right:.65rem}.story-grid{grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:4.2rem;display:grid}.story-card{border:1px solid var(--line);border-radius:.7rem;min-height:435px;padding:1.8rem;position:relative;overflow:hidden}.story-card-dark{background:var(--forest);color:#f7f7f4;border-color:var(--forest)}.story-card-lime{color:var(--ink);background:#f7f7f4;border-color:#f7f7f4}.story-card-paper{background:var(--cream)}.card-index{color:#60615f;letter-spacing:.12em;font-size:.56rem;font-weight:900}.story-card-dark .card-index{color:#a9aaa7}.story-card-lime .card-index{color:#60615f}.story-icon{width:2.7rem;height:2.7rem;color:var(--lime);background:#f7f7f42e;border-radius:.7rem;place-items:center;margin-top:3.2rem;font-size:1.2rem;display:grid}.story-card-paper .story-icon{color:#60615f;background:#f7f7f4}.story-card h3{letter-spacing:-.065em;max-width:250px;margin:1.2rem 0 .8rem;font-size:1.45rem;font-weight:900;line-height:.98}.story-card p{color:#a9aaa7;max-width:265px;margin:0;font-size:.72rem;line-height:1.6}.story-card-lime p,.story-card-paper p{color:#30312f}.story-card a{color:var(--lime);align-items:center;gap:.55rem;font-size:.65rem;font-weight:900;text-decoration:none;display:inline-flex;position:absolute;bottom:1.8rem}.story-card-lime a,.story-card-paper a{color:var(--forest)}.mini-chart{opacity:.76;align-items:flex-end;gap:.22rem;width:38%;height:6rem;display:flex;position:absolute;bottom:1.65rem;right:1.8rem}.mini-chart span{background:#a9aaa7;border-radius:.12rem .12rem 0 0;flex:1;min-height:12%}.mini-chart span:nth-child(-n+3){background:#30312f}.mini-chat{width:48%;position:absolute;bottom:1.5rem;right:1.3rem}.mini-chat span{color:#30312f;background:#ffffff78;border-radius:.4rem .4rem .1rem;margin-top:.35rem;padding:.5rem .55rem;font-size:.48rem;font-weight:800;line-height:1.3;display:block}.mini-chat .chat-response{color:#f7f7f4;background:#111;border-radius:.4rem .4rem .4rem .1rem;margin-left:.8rem}.mini-calendar{background:#fff;border:1px solid #f7f7f4;border-radius:.5rem;width:44%;padding:.65rem;position:absolute;bottom:1.6rem;right:1.8rem;box-shadow:0 10px 20px #1111110f}.calendar-head,.calendar-days,.calendar-dots{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.calendar-head{color:#60615f;letter-spacing:.08em;justify-content:space-between;margin-bottom:.55rem;font-size:.4rem;font-weight:900;display:flex}.calendar-head b{color:#a9aaa7}.calendar-days{color:#a9aaa7;text-align:center;font-size:.38rem;font-weight:900}.calendar-dots{margin-top:.45rem}.calendar-dots i{background:#f7f7f4;border-radius:50%;width:.4rem;height:.4rem;margin:auto;display:block}.calendar-dots i.active{background:#a9aaa7;box-shadow:0 0 0 .16rem #f7f7f4}.coach-section{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:8vw;padding-top:5rem;display:grid}.coach-visual{background:var(--forest-deep);border-radius:.8rem;min-height:490px;padding:2rem;position:relative;box-shadow:0 25px 50px #11111124}.coach-visual:before{content:"";background:radial-gradient(circle,#e6e6e324,#0000 65%);border-radius:50%;width:55%;height:100%;position:absolute;top:0;right:0}.coach-visual-label{z-index:1;color:#a9aaa7;letter-spacing:.15em;font-size:.54rem;font-weight:900;position:relative}.coach-visual-label span{color:#e6e6e3;margin-left:.6rem;font-size:.45rem}.coach-message{z-index:1;border-radius:.55rem;max-width:82%;padding:.85rem 1rem;font-size:.72rem;line-height:1.5;position:relative}.coach-message-user{color:#111;background:#f7f7f4;margin:4.3rem 0 .65rem auto}.coach-message-form{color:#f7f7f4;background:#111;border:1px solid #30312f;gap:.7rem;margin-right:1rem;display:flex}.form-mini-mark{width:1.6rem;height:1.6rem;color:var(--forest);background:#f7f7f4;border-radius:.38rem;flex:none;place-items:center;font-size:.8rem;display:grid}.coach-name{color:#e6e6e3;letter-spacing:.12em;align-items:center;gap:.5rem;font-size:.5rem;font-weight:900;display:flex}.coach-name small{color:#60615f;letter-spacing:0;font-size:.45rem;font-weight:700}.coach-message-form p{margin:.55rem 0 .9rem;font-size:.69rem;line-height:1.62}.coach-message-form button{color:#f7f7f4;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.58rem;font-weight:900;display:inline-flex}.coach-suggestion{z-index:1;color:#60615f;align-items:center;gap:.5rem;font-size:.5rem;display:flex;position:absolute;bottom:1.9rem;right:2rem}.coach-suggestion span{margin-right:.15rem}.coach-suggestion b{color:#a9aaa7;background:#111;border-radius:.3rem;padding:.45rem .55rem;font-size:.47rem;font-weight:800}.coach-copy{padding-right:1vw}.coach-copy h2{font-size:clamp(2.8rem,4.2vw,4.6rem)}.coach-copy>p{margin-bottom:1.7rem}.coach-copy ul{margin:0 0 2.1rem;padding:0;list-style:none}.coach-copy li{color:#30312f;align-items:center;gap:.55rem;margin:.75rem 0;font-size:.72rem;font-weight:700;display:flex}.coach-copy li span{color:#60615f;background:#f7f7f4;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.55rem;display:grid}.landing-button-dark{background:var(--ink);border-color:var(--ink)}.landing-button-dark:hover{background:#111}.quote-section{text-align:center;flex-direction:column;align-items:center;max-width:1100px;padding-top:6.8rem;padding-bottom:8.5rem;display:flex}.quote-mark{color:#a9aaa7;font-family:Georgia,serif;font-size:6rem;line-height:.5}.quote-section blockquote{max-width:810px;color:var(--ink);letter-spacing:-.08em;margin:1rem 0 1.8rem;font-size:clamp(2rem,3.5vw,3.7rem);font-weight:900;line-height:.98}.quote-rule{background:#a9aaa7;width:2.6rem;height:1px}.quote-section p{color:#60615f;letter-spacing:.18em;margin-top:1.3rem;font-size:.51rem;font-weight:900}.landing-cta-section{background:var(--forest);border-radius:.8rem .8rem 0 0;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:1380px;min-height:390px;margin:0 auto;padding:5.5rem 9vw;display:flex}.light-eyebrow{color:#e6e6e3}.landing-cta-section h2{color:#f7f7f4;margin-bottom:.85rem;font-size:clamp(3rem,5.3vw,5.7rem)}.landing-cta-section h2 em{color:var(--lime)}.landing-cta-section p{color:#a9aaa7;margin:0;font-size:.86rem}.landing-button-lime{border-color:var(--lime);background:var(--lime);color:var(--forest);box-shadow:0 12px 24px #1111112e}.landing-footer{grid-template-columns:1fr 1.2fr 1fr auto;align-items:center;gap:2rem;max-width:1380px;margin:0 auto;padding:2.3rem 4.5vw;display:grid}.landing-footer p{color:#60615f;margin:0;font-size:.58rem;line-height:1.4}.footer-links{justify-content:center;gap:1.2rem}.footer-year{color:#a9aaa7;text-align:right;font-size:.55rem}.landing-footer{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:4rem 6rem;padding:4.2rem 4.5vw 1.6rem}.footer-brand{align-self:start}.footer-brand .landing-logo{margin-bottom:1.25rem}.landing-footer p{max-width:230px;font-size:.7rem;line-height:1.55}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.footer-column{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.footer-column>span{color:#60615f;letter-spacing:.15em;text-transform:uppercase;font-size:.53rem;font-weight:900}.footer-column a{color:#30312f;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .2s}.footer-column a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line);color:#a9aaa7;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.58rem;display:flex}.footer-legal{align-items:center;gap:1.25rem;display:flex}.footer-legal a{color:#30312f;font-size:.65rem;font-weight:800;text-decoration:none}.footer-legal a:hover{color:var(--ink)}@media (width<=1050px){.landing-hero{grid-template-columns:1fr;padding-top:3.5rem}.landing-hero-copy{text-align:center;padding-left:0}.landing-hero-copy .landing-eyebrow,.landing-hero-actions,.landing-proof-row{justify-content:center}.landing-hero-lede{margin-left:auto;margin-right:auto}.landing-hero-visual{width:100%;max-width:760px;margin:0 auto}.landing-signal-strip{grid-template-columns:repeat(3,1fr)}.strip-intro{border-bottom:1px solid var(--line);grid-column:1/-1;min-height:auto;padding:1.35rem 1.9rem}.strip-intro br{display:none}.strip-intro strong{margin-left:.3rem}.coach-section{gap:4vw}}@media (width<=760px){.landing-nav{padding:1.1rem 1.2rem}.landing-nav-links{display:none}.landing-nav-actions{gap:.8rem}.landing-login{display:none}.landing-button-small{min-height:2.3rem}.landing-hero{min-height:0;padding:3.8rem 1.2rem 4.8rem}.landing-hero h1{font-size:clamp(2.8rem,12vw,5.3rem)}.landing-hero-lede{font-size:.9rem}.landing-hero-actions{flex-direction:column;gap:1.2rem}.landing-proof-row{text-align:left;margin-top:2.2rem}.landing-hero-visual{min-height:420px;margin-top:1.4rem;padding:.9rem 0 .9rem .3rem}.real-product-shot,.live-product-preview{transform:none}.shot-caption{font-size:.43rem;bottom:.55rem;right:.55rem}.live-product-preview{width:100%;margin:0;padding:.7rem .7rem 0}.preview-app-topbar{gap:.35rem;padding-bottom:.6rem;font-size:.36rem}.preview-app-status{display:none}.preview-actions span,.preview-actions b{padding:.32rem .38rem;font-size:.4rem}.preview-heading{padding-bottom:.8rem}.preview-heading h2{font-size:1.15rem}.preview-conversation{padding:.85rem .75rem 1rem}.preview-conversation-head{font-size:.38rem}.preview-conversation-head small{font-size:.36rem}.preview-conversation h3{margin:.65rem 0 .85rem;font-size:.98rem}.preview-session-card{width:68%;padding:.6rem .65rem .55rem}.preview-session-top{font-size:.33rem}.preview-session-card>strong{font-size:.55rem}.preview-trace{height:1.5rem}.preview-trace-label,.preview-trace-label b{font-size:.3rem}.preview-metrics{margin-top:.5rem}.preview-metrics small{font-size:.3rem}.preview-metrics b{font-size:.48rem}.preview-question{margin-bottom:.7rem;padding:.5rem .6rem;font-size:.5rem}.preview-answer{gap:.45rem}.preview-form-mark{width:1.15rem;height:1.15rem;font-size:.6rem}.preview-answer-label{font-size:.35rem}.preview-answer-label small{font-size:.32rem}.preview-answer h4{margin:.35rem 0 .45rem;font-size:.62rem}.preview-answer li,.preview-answer p{font-size:.4rem}.preview-answer li:before{width:.2rem;height:.2rem;top:.32rem}.dashboard-window{transform:none}.dashboard-content{padding:1.2rem .9rem 1rem}.dashboard-heading-row h2{font-size:1.2rem}.dashboard-heading-row p{font-size:.54rem}.readiness-pill{padding:.45rem .5rem;font-size:1rem}.insight-card{margin-top:1rem;padding:.7rem}.insight-card p{font-size:.55rem}.dashboard-grid{gap:.45rem}.load-card,.week-card{padding:.65rem}.load-number{font-size:1.35rem}.chart-bars{gap:.12rem;height:3.5rem}.week-row{font-size:.5rem}.next-session{padding:.65rem .7rem}.next-session-label b{font-size:.58rem}.floating-note{bottom:1.3rem;right:-.5rem}.floating-note strong{font-size:.54rem}.floating-note small{font-size:.48rem}.landing-signal-strip{grid-template-columns:1fr}.landing-signal-strip>div{border-top:1px solid var(--line);border-left:0;min-height:auto;padding:1.2rem 1.3rem}.strip-intro{padding:1.3rem}.strip-number{margin:0 .5rem 0 0;display:inline-block}.landing-signal-strip>div>strong{font-size:.72rem}.landing-signal-strip p{margin-left:1.7rem}.landing-section{padding:5.8rem 1.2rem}.section-intro h2,.coach-copy h2{font-size:clamp(2.7rem,13vw,4.2rem)}.story-grid{grid-template-columns:1fr;margin-top:2.6rem}.story-card{min-height:380px}.coach-section{grid-template-columns:1fr;padding-top:1rem}.coach-visual{min-height:430px;padding:1.2rem}.coach-message{max-width:92%}.coach-message-user{margin-top:3.4rem}.coach-suggestion{flex-wrap:wrap;justify-content:flex-end;bottom:1.2rem;right:1.2rem}.coach-copy{padding-top:1.2rem}.quote-section{padding-top:4.4rem;padding-bottom:5rem}.landing-cta-section{border-radius:.7rem .7rem 0 0;flex-direction:column;align-items:flex-start;min-height:0;padding:4rem 1.4rem}.landing-cta-section h2{font-size:clamp(3rem,14vw,5rem)}.landing-footer{grid-template-columns:1fr 1fr;padding:2rem 1.2rem}.landing-footer p{grid-area:2/1/auto/-1}.footer-links{justify-content:flex-end;gap:.8rem}.footer-year{text-align:left;grid-area:3/1/auto/-1}}@media (prefers-reduced-motion:reduce){.landing-button,.arrow-icon{transition:none}}.actual-coach-preview{min-height:0;color:var(--ink);background:#fff;border:1px solid #e6e6e3;padding:1.25rem;box-shadow:0 25px 50px #11111124}.preview-trace{border-bottom:1px solid #e6e6e326;width:100%;height:2.1rem;margin-top:.65rem;display:block;overflow:visible}.preview-trace polyline{fill:none;stroke:#a9aaa7;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.actual-coach-preview:before{display:none}.actual-coach-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;padding:.15rem .1rem 1.1rem;display:flex}.actual-coach-kicker{color:#30312f;letter-spacing:.15em;font-size:.48rem;font-weight:900}.actual-coach-page-header h3{color:#111;letter-spacing:-.07em;margin:.38rem 0 0;font-size:1.45rem;font-weight:900}.actual-coach-actions{gap:.35rem;display:flex}.actual-coach-actions span,.actual-coach-actions b{color:#30312f;border:1px solid #e6e6e3;border-radius:.3rem;padding:.42rem .55rem;font-size:.47rem;font-weight:800}.actual-coach-actions b{color:#fff;background:#111;border-color:#111}.actual-coach-canvas{color:#fff;background:#111;border-radius:.62rem;min-height:390px;padding:1.25rem}.actual-canvas-header{color:#e6e6e3;letter-spacing:.14em;border-bottom:1px solid #30312f;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;font-size:.48rem;font-weight:900;display:flex}.actual-canvas-header small{color:#e6e6e3;letter-spacing:0;text-align:right;font-size:.45rem;font-weight:500;line-height:1.4}.actual-coach-canvas h4{color:#fff;letter-spacing:-.06em;margin:.85rem 0 1rem;font-size:1.2rem;font-weight:900}.actual-session-card{background:#111;border:1px solid #60615f;border-radius:.55rem;width:60%;margin:0 0 .8rem auto;padding:.75rem .85rem .65rem}.actual-question{color:#e6e6e3;background:#30312f;border-radius:.45rem;margin:.1rem 0 1rem;padding:.6rem .75rem;font-size:.62rem}.actual-answer{color:#fff;max-width:88%;padding:.1rem 0 .2rem 1.95rem}.actual-answer:before{width:0;height:0;position:absolute}.actual-answer p{color:#fff;margin:.4rem 0 .55rem;font-size:.7rem;font-weight:800}.actual-answer ul{margin:0;padding:0;list-style:none}.actual-answer li{color:#e6e6e3;padding-left:.8rem;font-size:.54rem;line-height:1.65;position:relative}.actual-answer li:before{content:"";background:#f7f7f4;border-radius:50%;width:.27rem;height:.27rem;position:absolute;top:.38rem;left:0}@media (width<=760px){.actual-coach-preview{min-height:0;padding:.85rem}.actual-coach-page-header{padding-bottom:.75rem}.actual-coach-page-header h3{font-size:1rem}.actual-coach-kicker{font-size:.37rem}.actual-coach-actions span,.actual-coach-actions b{padding:.32rem .4rem;font-size:.36rem}.actual-coach-canvas{min-height:320px;padding:.8rem}.actual-canvas-header{font-size:.36rem}.actual-canvas-header small{font-size:.34rem}.actual-coach-canvas h4{margin:.65rem 0 .75rem;font-size:.95rem}.actual-session-card{width:72%;padding:.55rem .6rem .5rem}.actual-question{padding:.45rem .55rem;font-size:.46rem}.actual-answer{padding-left:0}.actual-answer p{font-size:.56rem}.actual-answer li{font-size:.43rem}.landing-data-flow{justify-content:center;gap:.35rem;font-size:.4rem}}.trust-section{padding-top:2rem}.trust-grid{grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:3.2rem;display:grid}.trust-card{border:1px solid var(--line);background:var(--cream);border-radius:.7rem;min-height:235px;padding:1.55rem}.trust-card:nth-child(2){background:#f7f7f4}.trust-card:nth-child(3){background:var(--forest);border-color:var(--forest);color:#f7f7f4}.trust-number{color:#60615f;letter-spacing:.14em;font-size:.58rem;font-weight:900;display:block}.trust-card:nth-child(3) .trust-number{color:var(--lime)}.trust-card h3{letter-spacing:-.06em;max-width:240px;margin:2.6rem 0 .75rem;font-size:1.38rem;font-weight:900;line-height:1}.trust-card p{color:#30312f;max-width:280px;margin:0;font-size:.73rem;line-height:1.6}.trust-card:nth-child(3) p{color:#e6e6e3}.trust-card a,.contact-card a,.contact-card>span:last-child{color:var(--lime);align-items:center;gap:.5rem;margin-top:1.15rem;font-size:.65rem;font-weight:900;text-decoration:none;display:inline-flex}.faq-block{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:7vw;margin-top:7rem;padding-top:4rem;display:grid}.faq-kicker{color:#60615f;letter-spacing:.15em;margin:0;font-size:.58rem;font-weight:900}.faq-block h3{max-width:260px;color:var(--ink);letter-spacing:-.08em;margin:1rem 0 0;font-size:clamp(2rem,3.2vw,3.3rem);font-weight:900;line-height:.95}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-size:.84rem;font-weight:900;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:#60615f;content:"+";font-size:1.15rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#60615f;max-width:650px;margin:-.3rem 2rem 1.2rem 0;font-size:.76rem;line-height:1.65}.legal-page{--ink:#111;--forest:#111;--forest-deep:#111;--paper:#fff;--cream:#fff;--line:#e6e6e3;--muted:#60615f;--lime:#f7f7f4;background:var(--paper);min-height:100vh;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;max-width:1180px;margin:0 auto;padding:1.6rem 4.5vw;display:flex}.legal-header nav{align-items:center;gap:1.3rem;display:flex}.legal-header nav a,.legal-footer a{color:#30312f;font-size:.7rem;font-weight:800;text-decoration:none}.legal-header nav a:hover,.legal-footer a:hover{color:var(--ink)}.legal-content,.contact-content{max-width:850px;margin:0 auto;padding:7rem 4.5vw 8rem}.legal-kicker{color:#60615f;letter-spacing:.16em;font-size:.6rem;font-weight:900}.legal-content h1,.contact-content h1{color:var(--ink);letter-spacing:-.09em;margin:1.2rem 0 .9rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:900;line-height:.92}.legal-lede{color:#30312f;max-width:620px;margin:0;font-size:1.02rem;line-height:1.65}.legal-updated{color:#60615f;letter-spacing:.04em;margin-top:1.35rem;font-size:.68rem;font-weight:800}.legal-sections{margin-top:4.5rem}.legal-sections section{border-top:1px solid var(--line);padding:2rem 0}.legal-sections h2{color:var(--ink);letter-spacing:-.05em;margin:0 0 .9rem;font-size:1.32rem;font-weight:900}.legal-sections p,.legal-sections li{color:#30312f;font-size:.82rem;line-height:1.75}.legal-sections p{margin:.75rem 0 0}.legal-sections ul{margin:.8rem 0 0;padding-left:1.2rem}.legal-sections li+li{margin-top:.35rem}.legal-sections strong{color:#111}.legal-sections a{color:#30312f;font-weight:800}.legal-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:2rem;max-width:1180px;margin:0 auto;padding:1.8rem 4.5vw;display:grid}.legal-footer>span,.legal-footer small{color:#60615f;letter-spacing:.12em;font-size:.56rem;font-weight:900}.legal-footer small{letter-spacing:0;font-weight:500}.legal-footer div{gap:1rem;display:flex}.contact-content{max-width:1100px}.contact-grid{grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:4.2rem;display:grid}.contact-card{border:1px solid var(--line);background:var(--cream);min-height:270px;color:var(--ink);border-radius:.7rem;flex-direction:column;align-items:flex-start;padding:1.6rem;text-decoration:none;display:flex}.contact-card:nth-child(2){background:#f7f7f4}.contact-card-dark{border-color:var(--forest);background:var(--forest);color:#f7f7f4}.contact-card h2{letter-spacing:-.06em;overflow-wrap:anywhere;margin:auto 0 .7rem;font-size:1.25rem;font-weight:900;line-height:1.05}.contact-card p{color:#30312f;margin:0;font-size:.74rem;line-height:1.55}.contact-card-dark p{color:#e6e6e3}.contact-card>span:last-child{color:#30312f}.contact-card-dark a{color:var(--lime)}.contact-note{color:#30312f;background:#f7f7f4;border-left:3px solid #a9aaa7;margin-top:1rem;padding:1.2rem 1.35rem;font-size:.76rem;line-height:1.6}.contact-note strong{color:var(--forest)}.beta-application{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:6vw;margin-top:5.5rem;padding-top:4rem;display:grid}.beta-application h2{color:var(--ink);letter-spacing:-.09em;margin:1rem 0 .9rem;font-size:clamp(2.5rem,4vw,4rem);font-weight:900;line-height:.94}.beta-application>div>p{color:#30312f;max-width:320px;margin:0;font-size:.8rem;line-height:1.65}.beta-application>div>p strong{color:var(--forest)}.beta-form{flex-direction:column;gap:1rem;display:flex}.beta-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.beta-form label{color:#30312f;flex-direction:column;gap:.45rem;font-size:.65rem;font-weight:900;display:flex}.beta-form label span{color:#60615f;font-weight:500}.beta-form input,.beta-form select,.beta-form textarea{width:100%;min-width:0;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #e6e6e3;border-radius:.35rem;outline:none;padding:.75rem .8rem;font-size:.76rem;font-weight:500}.beta-form input:focus,.beta-form select:focus,.beta-form textarea:focus{border-color:#60615f;box-shadow:0 0 0 3px #f7f7f4}.beta-form input::-moz-placeholder{color:#a9aaa7}.beta-form textarea::-moz-placeholder{color:#a9aaa7}.beta-form input::placeholder,.beta-form textarea::placeholder{color:#a9aaa7}.beta-form button{cursor:pointer;align-self:flex-start;margin-top:.3rem}.beta-form-note{color:#60615f;margin:0;font-size:.62rem;line-height:1.5}.beta-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.beta-form-message{border-radius:.35rem;margin:0;padding:.8rem 1rem;font-size:.7rem;line-height:1.5}.beta-form-message-success{color:#30312f;background:#f7f7f4}.beta-form-message-error{color:#a13e2f;background:#fff0ed}@media (width<=760px){.trust-section{padding-top:1rem}.trust-grid,.contact-grid{grid-template-columns:1fr}.trust-card{min-height:205px}.trust-card h3{margin-top:2rem}.faq-block{grid-template-columns:1fr;gap:2.5rem;margin-top:4.5rem;padding-top:2.7rem}.legal-header{align-items:flex-start;padding:1.1rem 1.2rem}.legal-header nav{flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.legal-header nav a{font-size:.6rem}.legal-content,.contact-content{padding:4.8rem 1.2rem 5rem}.legal-content h1,.contact-content h1{font-size:clamp(3rem,15vw,5rem)}.legal-sections{margin-top:3.2rem}.legal-sections section{padding:1.5rem 0}.legal-footer{grid-template-columns:1fr;gap:.8rem;padding:1.6rem 1.2rem}.legal-footer div{flex-wrap:wrap}.beta-application{grid-template-columns:1fr;gap:2.5rem;margin-top:4rem;padding-top:2.7rem}.beta-application h2{font-size:clamp(2.7rem,13vw,4.2rem)}.beta-form-grid{grid-template-columns:1fr}}.brand-kit-page{--brand-ink:#111;--brand-line:#e6e6e3;--brand-muted:#60615f;min-height:100vh;color:var(--brand-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.brand-kit-nav,.brand-kit-hero,.brand-kit-section,.brand-kit-footer{max-width:1280px;margin:0 auto;padding-left:4.5vw;padding-right:4.5vw}.brand-kit-nav{border-bottom:1px solid var(--brand-line);justify-content:space-between;align-items:center;padding-top:1.7rem;padding-bottom:1.7rem;display:flex}.brand-kit-back{color:#30312f;align-items:center;gap:.45rem;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-kit-hero{padding-top:9rem;padding-bottom:7rem}.brand-kit-kicker,.brand-kit-heading>span{color:var(--brand-muted);letter-spacing:.16em;margin:0;font-size:.58rem;font-weight:900}.brand-kit-hero h1{letter-spacing:-.105em;max-width:850px;margin:1.2rem 0 1.5rem;font-size:clamp(4.1rem,8vw,8.8rem);font-weight:900;line-height:.82}.brand-kit-hero h1 em,.brand-type-sheet em{color:var(--brand-muted);font-style:normal}.brand-kit-hero>p:not(.brand-kit-kicker){color:#30312f;max-width:500px;margin:0;font-size:1rem;line-height:1.7}.brand-kit-jump{flex-wrap:wrap;gap:.8rem 1.8rem;margin-top:4.5rem;display:flex}.brand-kit-jump a{color:#30312f;letter-spacing:.07em;font-size:.64rem;font-weight:900;text-decoration:none}.brand-kit-section{border-top:1px solid var(--brand-line);padding-top:5.3rem;padding-bottom:5.3rem}.brand-kit-heading{grid-template-columns:1fr 2fr;gap:1rem;margin-bottom:3rem;display:grid}.brand-kit-heading h2{letter-spacing:-.095em;max-width:610px;margin:-.5rem 0 0;font-size:clamp(2.9rem,5.2vw,5.5rem);font-weight:900;line-height:.87}.brand-mark-grid,.brand-ui-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.brand-mark-card{border:1px solid var(--brand-line);background:#fff;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:2rem;display:flex}.brand-mark-card>img{filter:invert();width:min(150px,48%)}.brand-mark-card>span{color:var(--brand-muted);letter-spacing:.13em;align-self:flex-start;margin-top:auto;font-size:.5rem;font-weight:900}.brand-mark-dark{background:#111;border-color:#111}.brand-mark-dark>span{color:#e6e6e3}.brand-wordmark-lockup{align-items:center;gap:1rem;display:flex}.brand-wordmark-lockup img{width:3.8rem;height:3.8rem}.brand-wordmark-lockup b{letter-spacing:-.09em;flex-direction:column;font-size:2.5rem;font-weight:900;line-height:.75;display:flex}.brand-wordmark-lockup small{color:#60615f;letter-spacing:.18em;margin-top:.4rem;font-size:.29em}.brand-mark-outline{background:#f7f7f4}.brand-outline-f{letter-spacing:-.18em;font-size:10rem;font-weight:900;line-height:1}.brand-download-row{justify-content:space-between;align-items:center;gap:2rem;padding:1.3rem 0 0;display:flex}.brand-download-row p{max-width:500px;color:var(--brand-muted);margin:0;font-size:.72rem;line-height:1.6}.brand-download-actions{flex-wrap:wrap;gap:.55rem;display:flex}.brand-download{color:#fff;background:#111;border:1px solid #111;border-radius:.35rem;align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:.67rem;font-weight:900;text-decoration:none;display:inline-flex}.brand-download-secondary{color:#111;background:#fff}.brand-colour-grid{border:1px solid var(--brand-line);border-radius:.7rem;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.brand-swatch{color:#111;flex-direction:column;justify-content:flex-end;min-height:230px;padding:1.35rem;display:flex}.brand-swatch:nth-child(3n+2),.brand-swatch:nth-child(3n+3){border-left:1px solid var(--brand-line)}.brand-swatch:nth-child(n+4){border-top:1px solid var(--brand-line)}.brand-swatch span{letter-spacing:.13em;font-size:.52rem;font-weight:900}.brand-swatch b{margin-top:.35rem;font-size:.73rem}.brand-swatch.ink{color:#fff;background:#111}.brand-swatch.paper{background:#fff}.brand-swatch.slate{color:#fff;background:#60615f}.brand-swatch.mid{background:#a9aaa7}.brand-swatch.soft{background:#e6e6e3}.brand-swatch.fog{background:#f7f7f4}.brand-type-sheet{color:#fff;background:#111;border-radius:.7rem;min-height:440px;padding:2rem}.brand-type-caption,.brand-ui-label{color:#a9aaa7;letter-spacing:.14em;font-size:.5rem;font-weight:900;display:block}.brand-type-sheet p{letter-spacing:-.105em;margin:4.7rem 0 0;font-size:clamp(2.8rem,6vw,6.9rem);font-weight:900;line-height:.8}.brand-type-sheet div{color:#e6e6e3;letter-spacing:.08em;gap:1.5rem;margin-top:3.5rem;font-size:.62rem;display:flex}.brand-ui-card{border:1px solid var(--brand-line);background:#fff;border-radius:.7rem;flex-direction:column;min-height:320px;padding:1.5rem;display:flex}.brand-ui-card>p:not(.brand-ui-note){letter-spacing:-.06em;margin:auto 0 1.1rem;font-size:1.4rem;font-weight:900;line-height:.98}.brand-ui-dark{color:#fff;background:#111;border-color:#111}.brand-chat-bubble{color:#e6e6e3;background:#30312f;border-radius:.4rem .4rem .4rem .05rem;max-width:85%;padding:.75rem .8rem;font-size:.65rem;line-height:1.5}.brand-ui-card strong{letter-spacing:-.11em;margin:auto 0 1rem;font-size:4.4rem;font-weight:900;line-height:.8}.brand-ui-card strong small{color:var(--brand-muted);letter-spacing:.12em;margin-left:.5rem;font-size:.13em}.brand-readiness{align-items:end;gap:.3rem;height:3.2rem;display:flex}.brand-readiness i{background:#111;border-radius:.14rem;width:.55rem}.brand-readiness i:first-child{height:26%}.brand-readiness i:nth-child(2){height:46%}.brand-readiness i:nth-child(3){height:35%}.brand-readiness i:nth-child(4){height:62%}.brand-readiness i:nth-child(5){height:54%}.brand-readiness i:nth-child(6){height:78%}.brand-readiness i:nth-child(7){height:67%}.brand-readiness i:nth-child(8){height:92%}.brand-ui-note{color:var(--brand-muted);margin:.8rem 0 0;font-size:.64rem;line-height:1.5}.brand-ui-button-card .landing-button{align-self:flex-start;margin:auto 0 1.2rem}.brand-kit-footer{border-top:1px solid var(--brand-line);color:var(--brand-muted);letter-spacing:.11em;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;padding-bottom:2rem;font-size:.52rem;font-weight:900;display:flex}.brand-kit-footer a{color:#30312f;letter-spacing:0;font-size:.62rem;text-decoration:none}.brand-voice-grid{grid-template-columns:1fr 1fr .9fr;gap:.85rem;display:grid}.brand-voice-grid>article,.brand-voice-grid>aside{border:1px solid var(--brand-line);border-radius:.7rem;min-height:300px;padding:1.5rem}.brand-voice-grid article:first-child{color:#fff;background:#111;border-color:#111}.brand-voice-grid span{color:var(--brand-muted);letter-spacing:.14em;font-size:.52rem;font-weight:900}.brand-voice-grid article:first-child span{color:#a9aaa7}.brand-voice-grid p{letter-spacing:-.05em;margin:3.4rem 0 0;font-size:1.12rem;font-weight:900;line-height:1.05}.brand-voice-grid p+p{margin-top:1.3rem}.brand-voice-grid aside{background:#f7f7f4}.brand-voice-grid aside p{color:#30312f;letter-spacing:0;font-size:.82rem;font-weight:600;line-height:1.8}@media (width<=760px){.brand-kit-nav,.brand-kit-hero,.brand-kit-section,.brand-kit-footer{padding-left:1.2rem;padding-right:1.2rem}.brand-kit-hero{padding-top:5.5rem;padding-bottom:4rem}.brand-kit-hero h1{font-size:clamp(3.5rem,16vw,5.8rem)}.brand-kit-jump{margin-top:3rem}.brand-kit-section{padding-top:3.5rem;padding-bottom:3.5rem}.brand-kit-heading{grid-template-columns:1fr;gap:1.2rem;margin-bottom:2.2rem}.brand-kit-heading h2{margin:0;font-size:clamp(2.8rem,13vw,4.5rem)}.brand-mark-grid,.brand-ui-grid,.brand-voice-grid{grid-template-columns:1fr}.brand-mark-card{min-height:250px}.brand-colour-grid{grid-template-columns:1fr 1fr}.brand-swatch{min-height:170px}.brand-swatch:nth-child(n){border-top:0}.brand-swatch:nth-child(2n){border-left:1px solid var(--brand-line)}.brand-swatch:nth-child(odd){border-left:0}.brand-swatch:nth-child(n+3){border-top:1px solid var(--brand-line)}.brand-download-row{flex-direction:column;align-items:flex-start}.brand-type-sheet{min-height:330px;padding:1.35rem}.brand-type-sheet p{margin-top:4rem;font-size:clamp(2.7rem,12vw,4.8rem)}.brand-kit-footer{flex-wrap:wrap}.brand-kit-footer span:last-child{margin-left:auto}}.marketing-page{--ink:#111;--forest:#111;--forest-deep:#111;--paper:#fff;--cream:#fff;--line:#e6e6e3;--muted:#60615f;--lime:#f7f7f4;background:var(--paper);min-height:100vh;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.marketing-header{max-width:1280px}.marketing-header nav{align-items:center;gap:1.1rem;display:flex}.marketing-header nav a{color:#30312f;font-size:.68rem;font-weight:800;text-decoration:none}.marketing-header nav a:hover{color:var(--ink)}.athlete-picker-wrap{z-index:2;max-width:1280px;margin:0 auto;padding:1.4rem 4.5vw 0;position:relative}.athlete-picker{background:#ffffffb8;border:1px solid #e6e6e3;border-radius:999px;align-items:center;gap:.25rem;padding:.32rem;display:inline-flex;box-shadow:0 8px 24px #1111110d}.athlete-picker-label{color:#60615f;padding:.55rem .65rem .55rem .8rem;font-size:.69rem;font-weight:800}.athlete-picker a{color:#30312f;border-radius:999px;padding:.55rem .85rem;font-size:.69rem;font-weight:900;text-decoration:none;transition:background .2s,color .2s,transform .2s}.athlete-picker a:hover{color:var(--forest);background:#f7f7f4;transform:translateY(-1px)}.athlete-picker a.active{background:var(--forest);color:var(--lime)}.marketing-hero{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:8vw;max-width:1280px;margin:0 auto;padding:7.5rem 4.5vw 6.2rem;display:grid}.marketing-hero-copy{max-width:760px}.marketing-hero h1{max-width:760px;color:var(--ink);letter-spacing:-.095em;margin:1.25rem 0;font-size:clamp(3.6rem,6.2vw,7rem);font-weight:900;line-height:.89}.marketing-lede{color:#30312f;max-width:650px;margin:0;font-size:1.03rem;line-height:1.7}.marketing-actions{align-items:center;gap:1.3rem;margin-top:2.1rem;display:flex}.marketing-hero-card{background:var(--forest);color:#f7f7f4;border-radius:.8rem;flex-direction:column;min-height:390px;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px #11111124}.marketing-hero-card:after{content:"";border:1px solid #f7f7f459;border-radius:50%;width:78%;height:78%;position:absolute;bottom:-28%;right:-22%;box-shadow:0 0 0 2rem #f7f7f40a,0 0 0 5rem #f7f7f408}.marketing-card-label{z-index:1;color:#e6e6e3;letter-spacing:.17em;font-size:.55rem;font-weight:900;position:relative}.marketing-card-line{z-index:1;background:var(--lime);width:3rem;height:2px;margin:3.5rem 0 1.25rem;position:relative}.marketing-hero-card h2{z-index:1;color:#fff;letter-spacing:-.08em;max-width:280px;margin:0 0 1rem;font-size:clamp(2rem,3.2vw,3.1rem);font-weight:900;line-height:.94;position:relative}.marketing-hero-card p{z-index:1;color:#e6e6e3;max-width:290px;margin:0;font-size:.78rem;line-height:1.65;position:relative}.marketing-card-foot{z-index:1;color:#a9aaa7;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.8rem;font-size:.48rem;font-weight:900;display:flex;position:relative}.marketing-card-foot i{background:var(--lime);border-radius:50%;width:.42rem;height:.42rem;margin-right:.4rem;display:inline-block;box-shadow:0 0 0 .2rem #f7f7f424}.marketing-card-foot b{color:var(--lime);font-size:.43rem}.marketing-highlights{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;max-width:1280px;margin:0 auto;display:grid}.marketing-highlights article{border-left:1px solid var(--line);min-height:230px;padding:1.7rem 2rem 2rem}.marketing-number{color:#60615f;letter-spacing:.15em;font-size:.58rem;font-weight:900;display:block}.marketing-highlights h2{color:var(--ink);letter-spacing:-.06em;margin:3.3rem 0 .7rem;font-size:1.35rem;font-weight:900;line-height:1}.marketing-highlights p{color:#30312f;max-width:300px;margin:0;font-size:.75rem;line-height:1.6}.marketing-body{max-width:1280px;margin:0 auto}.marketing-content-section{border-bottom:1px solid var(--line);grid-template-columns:.28fr 1fr;gap:6vw;padding:6.3rem 9vw;display:grid}.marketing-content-section-tinted{background:#f7f7f4}.marketing-section-index{color:#60615f;letter-spacing:.15em;font-size:.58rem;font-weight:900}.marketing-content-section h2{max-width:650px;color:var(--ink);letter-spacing:-.09em;margin:0 0 1.2rem;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:900;line-height:.95}.marketing-content-section p{color:#30312f;max-width:700px;margin:0 0 1rem;font-size:.9rem;line-height:1.75}.marketing-content-section ul{max-width:700px;margin:1.6rem 0 0;padding:0;list-style:none}.marketing-content-section li{color:#30312f;align-items:flex-start;gap:.7rem;margin:.85rem 0;font-size:.84rem;font-weight:700;line-height:1.55;display:flex}.marketing-content-section li span{color:#60615f;background:#f7f7f4;border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;margin-top:.08rem;font-size:.58rem;display:grid}.marketing-related{grid-template-columns:.8fr 1.2fr;gap:6vw;max-width:1280px;margin:0 auto;padding:6rem 9vw;display:grid}.marketing-related h2{max-width:360px;color:var(--ink);letter-spacing:-.09em;margin:1rem 0 0;font-size:clamp(2.4rem,4vw,4rem);font-weight:900;line-height:.92}.marketing-related-links{border-top:1px solid var(--line);flex-direction:column;display:flex}.marketing-related-links a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;font-size:.82rem;font-weight:900;text-decoration:none;display:flex}.marketing-related-links a:hover{color:#60615f}.marketing-cta{background:var(--forest);border-radius:.8rem .8rem 0 0;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:1280px;min-height:390px;margin:0 auto;padding:5.5rem 9vw;display:flex}.marketing-cta h2{color:#f7f7f4;letter-spacing:-.1em;margin:1rem 0 .85rem;font-size:clamp(3rem,5.2vw,5.7rem);font-weight:900;line-height:.88}.marketing-cta h2 em{color:var(--lime);font-style:normal}.marketing-cta p{color:#a9aaa7;margin:0;font-size:.86rem}.marketing-footer{grid-template-columns:1fr 2fr;align-items:start;gap:1.2rem 3rem;max-width:1280px}.marketing-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:.65rem 1.1rem;display:flex}.marketing-footer>div a{color:#30312f;font-size:.68rem;font-weight:800;text-decoration:none}.marketing-footer>div a:hover{color:var(--ink)}.marketing-footer small{color:#60615f;grid-column:2;justify-self:end;font-size:.56rem}@media (width<=900px){.marketing-header nav{display:none}.marketing-hero{grid-template-columns:1fr;gap:3rem;padding-top:5rem}.marketing-hero-card{max-width:640px}.marketing-content-section,.marketing-related,.marketing-cta{padding-left:4.5vw;padding-right:4.5vw}}@media (width<=760px){.marketing-header{padding:1.1rem 1.2rem}.marketing-header .landing-button-small{min-height:2.3rem}.athlete-picker-wrap{padding:1rem 1.2rem 0}.athlete-picker{justify-content:space-between;width:100%}.athlete-picker-label{padding-left:.55rem}.athlete-picker a{text-align:center;flex:1;padding-left:.45rem;padding-right:.45rem}.marketing-hero{padding:4.8rem 1.2rem 4rem}.marketing-hero h1{font-size:clamp(3.1rem,14vw,5.2rem)}.marketing-lede{font-size:.92rem}.marketing-actions{flex-direction:column;align-items:flex-start;gap:1.1rem}.marketing-hero-card{min-height:340px;padding:1.4rem}.marketing-card-line{margin-top:3rem}.marketing-highlights{grid-template-columns:1fr;margin:0 1.2rem}.marketing-highlights article,.marketing-highlights article:first-child{border-top:1px solid var(--line);border-left:0;min-height:auto;padding:1.3rem}.marketing-highlights article:first-child{border-top:0}.marketing-highlights h2{margin-top:1.7rem}.marketing-content-section{grid-template-columns:1fr;gap:1.6rem;padding:4rem 1.2rem}.marketing-content-section h2{font-size:clamp(2.6rem,12vw,4.1rem)}.marketing-related{grid-template-columns:1fr;gap:2.5rem;padding:4.5rem 1.2rem}.marketing-cta{flex-direction:column;align-items:flex-start;min-height:0;padding:4rem 1.4rem}.marketing-cta h2{font-size:clamp(3rem,14vw,5rem)}.marketing-footer{grid-template-columns:1fr;gap:1rem;padding:1.6rem 1.2rem}.marketing-footer>div{justify-content:flex-start}.marketing-footer small{grid-column:auto;justify-self:start}.landing-footer{grid-template-columns:1fr;gap:2.5rem;padding:3rem 1.2rem 1.4rem}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.9rem}}.philosophy-section{padding-top:0}.philosophy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:3.2rem;display:grid}.philosophy-card{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:.7rem;flex-direction:column;gap:.4rem;padding:1.25rem 1.25rem 1.35rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.philosophy-card:hover{border-color:#a9aaa7;transform:translateY(-3px);box-shadow:0 14px 30px #11111117}.philosophy-card:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.phil-media{aspect-ratio:3/2;background:var(--forest);border-radius:.5rem;margin-bottom:.75rem;display:block;position:relative;overflow:hidden}.phil-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.phil-media-veil{background:linear-gradient(#11111157 0%,#11111194 46%,#111111e6 100%);position:absolute;inset:0}.phil-media img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}.phil-sig{width:auto;height:30px;display:block;position:absolute;bottom:.55rem;left:.6rem;right:.6rem}.philosophy-card h3{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:1.16rem;font-weight:900;line-height:1.06}.phil-aka{color:#30312f;letter-spacing:.04em;margin:0;font-size:.58rem;font-weight:800}.phil-one{color:#60615f;margin:.3rem 0 0;font-size:.68rem;line-height:1.48}.phil-floor{color:#60615f;letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:.7rem;font-size:.56rem;font-weight:900}.philosophy-card-more{background:#f7f7f4;border-color:#e6e6e3;justify-content:flex-start}.philosophy-card-more:hover{border-color:var(--forest)}.philosophy-card-more .philosophy-more-mark{background:var(--forest);width:2.1rem;height:2.1rem;color:var(--cream);border-radius:99px;justify-content:center;align-items:center;margin-bottom:.55rem;font-size:.9rem;font-weight:900;display:flex}.philosophy-card-more h3{color:var(--forest)}@media (width<=1100px){.philosophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.philosophy-grid{grid-template-columns:1fr;gap:.6rem}.philosophy-card{padding:1rem 1rem 1.1rem}}.phil-page{--ink:#111;--forest:#111;--forest-deep:#111;--paper:#fff;--cream:#fff;--line:#e6e6e3;--muted:#60615f;--lime:#f7f7f4;background:var(--paper);max-width:1000px;min-height:100vh;color:var(--ink);margin:0 auto;padding:4.5rem 4.5vw 7rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.phil-back{color:var(--muted);letter-spacing:.06em;margin-bottom:2.4rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-block}.phil-kicker{color:#30312f;letter-spacing:.16em;margin:0;font-size:.62rem;font-weight:900}.phil-masthead h1{color:var(--ink);letter-spacing:-.075em;text-wrap:balance;margin:1rem 0 0;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:900;line-height:.96}.phil-controls{margin-top:2.6rem}.hours-control{border:1px solid var(--line);background:var(--cream);border-radius:.8rem;padding:1.15rem 1.3rem 1.25rem}.hours-control-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.hours-kicker{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:.6rem;font-weight:900}.hours-figure{color:var(--ink);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:900}.hours-figure small{color:var(--muted);margin-left:.18rem;font-size:.72rem;font-weight:800}.hours-control input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin-top:.5rem}.hours-control input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--forest);background:var(--lime);border-radius:99px;width:19px;height:19px;margin-top:-7px}.hours-control input[type=range]::-moz-range-thumb{border:2px solid var(--forest);background:var(--lime);border-radius:99px;width:19px;height:19px}.hours-control input[type=range]:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.hours-hint,.hours-verdict{color:var(--muted);margin:.75rem 0 0;font-size:.74rem;line-height:1.55}.hours-verdict strong{color:var(--ink)}.hours-verdict-blocked,.hours-verdict-blocked strong{color:#a8442a}.hours-verdict-warn,.hours-verdict-warn strong{color:#8a6d1f}.phil-list{flex-direction:column;gap:.7rem;margin-top:2.4rem;display:flex}.phil-row{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:.8rem;grid-template-columns:190px minmax(0,1fr) 130px;align-items:center;gap:1.5rem;padding:1.1rem 1.3rem;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.phil-row:hover{border-color:#a9aaa7;transform:translateY(-2px)}.phil-row:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.phil-row-copy h2{letter-spacing:-.05em;align-items:center;gap:.55rem;margin:0;font-size:1.18rem;font-weight:900;display:flex}.phil-default{color:#30312f;letter-spacing:.09em;text-transform:uppercase;background:#f7f7f4;border-radius:99px;padding:.16rem .42rem;font-size:.5rem;font-weight:900}.phil-row-aka{color:var(--forest);margin:.18rem 0 0;font-size:.66rem;font-weight:700}.phil-row-one{color:#60615f;margin:.45rem 0 0;font-size:.76rem;line-height:1.55}.phil-row-fit{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.phil-fit{letter-spacing:.05em;text-transform:uppercase;color:#30312f;background:#f7f7f4;border-radius:99px;padding:.3rem .6rem;font-size:.56rem;font-weight:900}.phil-fit-blocked{color:#a8442a;background:#fbeee8}.phil-fit-warn{color:#8a6d1f;background:#fdf5e2}.phil-row-go{color:var(--forest);align-items:center;gap:.35rem;font-size:.62rem;font-weight:900;display:inline-flex}.phil-figure{border:1px solid var(--line);background:var(--cream);border-radius:.8rem;margin-top:2.4rem;padding:1.4rem 1.5rem 1.5rem}.phil-figure h2,.phil-tuesday h2,.phil-overlays h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:1.32rem;font-weight:900}.phil-figure-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.phil-figure-note{max-width:78ch;color:var(--muted);margin:.5rem 0 1.1rem;font-size:.7rem;line-height:1.5}.compare-control{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.64rem;font-weight:800;display:inline-flex}.compare-control select{border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:.4rem;padding:.3rem .5rem;font-size:.64rem}.compare-block{border-top:1px dashed var(--line);margin-top:1.6rem;padding-top:1.3rem}.compare-name{color:var(--forest);font-weight:700}.dist-chart{width:100%;display:block}.dist-value{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.dist-label{fill:var(--muted);letter-spacing:.06em;font-size:9px;font-weight:800}.why-open{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-left:.45rem;padding:0;font-weight:800}.why-open:hover{opacity:.7}.why-open:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.why-backdrop{z-index:50;background:#11111173;justify-content:center;align-items:center;padding:1.2rem;animation:.16s why-fade;display:flex;position:fixed;inset:0}.why-panel{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;width:min(640px,100%);max-height:min(78vh,720px);padding:1.5rem 1.6rem 1.7rem;animation:.18s cubic-bezier(.2,.7,.3,1) why-rise;overflow-y:auto;box-shadow:0 28px 70px #11111147}.why-panel:focus{outline:none}.why-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.why-kicker{color:var(--forest);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:900}.why-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:1.35rem;line-height:1}.why-close:hover{color:var(--ink)}.why-close:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.why-verdict{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin:.9rem 0 1.1rem;font-size:1.02rem;font-weight:800;line-height:1.4}.why-body{max-width:none}@keyframes why-fade{0%{opacity:0}}@keyframes why-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.why-backdrop,.why-panel{animation:none}}.sport-picker{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.sport-picker-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.sport-picker-options{border:1px solid var(--line);background:#fff;border-radius:99px;padding:.18rem;display:inline-flex}.sport-option{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:.32rem .72rem;font-size:.66rem;font-weight:800;transition:background .15s,color .15s}.sport-picker-options .sport-option:hover{color:var(--forest)}.sport-picker-options .sport-option-on{background:var(--forest);color:var(--cream)}.sport-option:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.week-grid{grid-template-columns:repeat(7,minmax(76px,1fr));gap:.4rem;min-width:560px;display:grid}.week-day{border:1px solid var(--line);background:#f7f7f4;border-radius:.5rem;flex-direction:column;gap:.3rem;min-height:92px;padding:.5rem .45rem .55rem;display:flex}.week-day-name{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:900}.week-session{color:#111;border-radius:.35rem;padding:.32rem .4rem;font-size:.58rem;font-weight:800;line-height:1.3}.week-session small{opacity:.78;font-size:.52rem;font-weight:500;display:block}.week-easy,.week-sub{background:#e6e6e3}.week-hard{background:var(--lime)}.week-rest{border:1px dashed var(--line);color:var(--muted);background:0 0;font-weight:600}.phil-tuesday{border-left:3px solid var(--forest);background:#f7f7f4;border-radius:0 .8rem .8rem 0;margin-top:2.4rem;padding:1.5rem 1.6rem}.phil-tuesday .prose-block{color:#111;max-width:66ch;margin-top:.7rem;font-size:.88rem;line-height:1.68}.phil-article>h3,.phil-pair h3{color:var(--forest);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .8rem;font-size:.62rem;font-weight:900}.phil-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.6rem 2.6rem;margin-top:2.6rem;display:grid}.prose-block{color:#30312f;max-width:68ch;font-size:.82rem;line-height:1.72}.prose-block p{margin:0 0 .85rem}.prose-block p:last-child{margin-bottom:0}.prose-group{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 1.15rem}.prose-group:last-child{margin-bottom:0}.prose-block h4{color:var(--ink);letter-spacing:.04em;margin:0 0 .45rem;font-size:.68rem;font-weight:900;line-height:1.35}.prose-block ul{margin:0;padding:0;list-style:none}.prose-block li{margin:0 0 .38rem;padding-left:.95rem;position:relative}.prose-block li:before{content:"";background:#e6e6e3;border-radius:99px;width:.28rem;height:.28rem;position:absolute;top:.58em;left:0}.prose-block li.prose-continuation{color:var(--muted);padding-left:0;font-size:.78rem}.prose-block li.prose-continuation:before{display:none}.phil-sessions{border:1px solid var(--line);background:var(--cream);border-radius:.8rem;padding:1.5rem 1.6rem}.phil-sessions .prose-block{max-width:72ch}.phil-callout{background:#fbeee8;border-left:3px solid #a8442a;border-radius:0 .7rem .7rem 0;margin-top:2.2rem;padding:1.2rem 1.4rem}.phil-callout h3{color:#a8442a;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .45rem;font-size:.62rem;font-weight:900}.phil-callout .prose-block{color:#30312f;max-width:66ch;font-size:.82rem;line-height:1.62}.phil-callout .prose-block h4{color:#8c4a30}.phil-callout .prose-block li:before{background:#a9aaa7}.phil-sources{border-top:1px solid var(--line);max-width:68ch;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.4rem .5rem;margin-top:2.8rem;padding-top:1.3rem;font-size:.62rem;display:flex}.phil-sources a{border:1px solid var(--line);background:var(--cream);color:var(--forest);border-radius:99px;padding:.18rem .5rem;text-decoration:none}.phil-sources a:hover{border-color:#a9aaa7}.phil-overlays{border-top:1px solid var(--line);margin-top:4rem;padding-top:2.6rem}.phil-overlays-lede{color:#30312f;max-width:58ch;margin:.8rem 0 0;font-size:.84rem;line-height:1.65}.overlay-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin-top:1.6rem;display:grid}.overlay-card{border:1px solid var(--line);background:var(--cream);border-radius:.7rem;padding:1rem 1.1rem 1.15rem}.overlay-card h3{letter-spacing:-.04em;align-items:center;gap:.5rem;margin:0;font-size:.98rem;font-weight:900;display:flex}.overlay-aka{color:var(--forest);margin:.2rem 0 .5rem;font-size:.62rem;font-weight:700}.overlay-card p{color:#60615f;margin:0;font-size:.72rem;line-height:1.55}@media (width<=860px){.phil-row{grid-template-columns:1fr;gap:.9rem}.phil-row-fit{flex-direction:row;justify-content:space-between;align-items:center}.phil-figure{overflow-x:auto}.phil-pair{grid-template-columns:1fr}}.landing-page{--ink:#111;--forest:#111;--forest-deep:#111;--paper:#f7f7f4;--cream:#fff;--line:#e6e6e3;--muted:#60615f;--lime:#fff;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.landing-page::selection{color:#fff;background:#111}.landing-noise,.landing-nav{border-bottom:1px solid var(--line);padding-top:1.9rem;padding-bottom:1.9rem}.landing-logo{color:#111;letter-spacing:-.03em;gap:.8rem;font-size:1.04rem;font-weight:500}.landing-logo-mark,.landing-logo-mark img{border-radius:0;width:2.2rem;height:2.2rem}.landing-logo-name{line-height:.82}.landing-logo-name small{color:#111;letter-spacing:.28em;margin-top:.34rem;font-size:.42em;font-weight:500}.landing-nav-links a,.footer-links a,.landing-login{color:#60615f;font-weight:500}.landing-button{color:#fff;box-shadow:none;background:#111;border-color:#111;border-radius:.18rem;font-weight:600;transition:background .18s,color .18s}.landing-button:hover{box-shadow:none;background:#30312f;transform:none}.landing-hero{min-height:720px;padding-top:5.6rem;padding-bottom:7rem}.landing-eyebrow{color:#60615f;letter-spacing:.17em;font-weight:600}.landing-hero h1{color:#111;letter-spacing:-.052em;margin-top:1.6rem;font-weight:600;line-height:.98}.landing-hero h1 em,.landing-section h2 em,.landing-cta-section h2 em{color:#111;font-style:normal}.landing-hero-lede{color:#60615f;line-height:1.72}.landing-data-flow{color:#60615f}.landing-data-flow i{color:#a9aaa7}.play-icon{color:#111;border-color:#a9aaa7;border-radius:.15rem}.avatar-stack span{color:#111;background:#e6e6e3;border-color:#f7f7f4}.avatar-stack span:nth-child(2),.avatar-stack span:nth-child(3){color:#111;background:#e6e6e3}.avatar-stack span:nth-child(4){color:#fff;background:#111}.landing-proof-row p{color:#60615f}.landing-proof-row strong{color:#111}.live-product-preview{background:#fff;border-color:#e6e6e3;border-radius:.25rem;transform:none;box-shadow:0 24px 70px #11111114}.preview-app-topbar{color:#60615f}.preview-app-brand{color:#111}.preview-app-status{color:#60615f}.preview-app-status i,.preview-live-dot,.preview-session-top i,.preview-answer li:before{background:#fff;border:1px solid #a9aaa7}.preview-actions span{border-color:#e6e6e3;border-radius:.15rem}.preview-actions b{color:#fff;background:#111;border-color:#111;border-radius:.15rem}.preview-heading .micro-label{color:#60615f}.preview-heading h2{color:#111;letter-spacing:-.04em;font-weight:600}.preview-conversation{color:#fff;box-shadow:none;background:#111;border-radius:.2rem .2rem 0 0}.preview-conversation-head{color:#e6e6e3;border-color:#30312f}.preview-conversation-head small{color:#a9aaa7}.preview-conversation h3{color:#fff;letter-spacing:-.035em;font-weight:600}.preview-session-card{box-shadow:none;background:#111;border-color:#60615f;border-radius:.2rem}.preview-session-top{color:#e6e6e3}.preview-session-top b,.preview-session-card>strong,.preview-metrics b,.preview-answer h4,.preview-answer p strong{color:#fff}.preview-trace{border-color:#60615f}.preview-trace polyline{stroke:#e6e6e3}.preview-trace-label,.preview-metrics small,.preview-answer-label small{color:#a9aaa7}.preview-trace-label b,.preview-answer-label{color:#e6e6e3}.preview-metrics,.preview-metrics span+span{border-color:#60615f}.preview-question{color:#e6e6e3;background:#111;border:1px solid #60615f;border-radius:.18rem}.preview-form-mark{color:#111;background:#fff;border-radius:.12rem}.preview-answer li,.preview-answer p{color:#e6e6e3}.shot-caption{color:#fff;box-shadow:none;background:#111;border-color:#60615f;border-radius:.15rem}.shot-caption .eyebrow-dot{background:#fff}@media (width<=760px){.landing-nav{padding-top:1.2rem;padding-bottom:1.2rem}.landing-hero{padding-top:4.5rem}}.legal-page,.marketing-page,.phil-page{--ink:#111;--forest:#111;--forest-deep:#111;--paper:#f7f7f4;--cream:#fff;--line:#e6e6e3;--muted:#60615f;--lime:#fff;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.landing-section h2,.marketing-hero h1,.marketing-content-section h2,.marketing-related h2,.marketing-cta h2,.legal-content h1,.contact-content h1,.faq-block h3,.phil-masthead h1{letter-spacing:-.055em;font-weight:600;line-height:.98}.story-card,.trust-card,.contact-card,.marketing-hero-card,.philosophy-card,.hours-control,.phil-row,.phil-figure,.overlay-card,.phil-callout,.week-grid,.why-dialog{box-shadow:none;border-radius:.24rem}.story-card:hover,.philosophy-card:hover,.phil-row:hover{box-shadow:none;transform:none}.story-card-dark,.trust-card:nth-child(3),.contact-card-dark,.marketing-hero-card,.landing-cta-section,.marketing-cta{color:#fff;background:#111;border-color:#111}.story-card-lime,.trust-card:nth-child(2),.contact-card:nth-child(2),.marketing-content-section-tinted,.philosophy-card-more{color:#111;background:#e6e6e3;border-color:#e6e6e3}.story-card-lime h3,.story-card-lime p,.story-card-lime a,.story-card-lime .card-index,.trust-card:nth-child(2) h3,.trust-card:nth-child(2) p{color:#111}.story-card-paper,.trust-card,.contact-card,.philosophy-card,.phil-row,.phil-figure,.hours-control{background:#fff}.story-icon,.philosophy-more-mark{border-radius:.15rem}.story-icon img,.preview-form-mark img{-o-object-fit:contain;object-fit:contain;width:65%;height:65%}.coach-visual,.actual-coach-preview,.live-product-preview{box-shadow:none;border-radius:.24rem;transform:none}.landing-cta-section,.marketing-cta{border-radius:0}.landing-cta-section h2,.landing-cta-section h2 em,.marketing-cta h2,.marketing-cta h2 em{color:#fff}.landing-cta-section p,.marketing-cta p,.light-eyebrow{color:#a9aaa7}.landing-button-lime{color:#111;box-shadow:none;background:#fff;border-color:#fff}.landing-button-lime:hover{background:#e6e6e3;border-color:#e6e6e3}.eyebrow-dot{width:1rem;height:2px;box-shadow:none;background:currentColor;border-radius:0}.quote-mark{color:#a9aaa7}.quote-section blockquote{letter-spacing:-.055em;font-weight:600}.athlete-picker{box-shadow:none;background:#fff;border-color:#e6e6e3;border-radius:.2rem;padding:.2rem}.athlete-picker a{border-radius:.12rem;font-weight:600}.athlete-picker a:hover{transform:none}.athlete-picker a.active{color:#fff;background:#111}.marketing-hero-card{border:1px solid #111}.marketing-hero-card:after{display:none}.marketing-card-line{background:#fff;width:2.5rem;height:2px}.marketing-card-foot i{box-shadow:none;background:#fff;border-radius:0}.phil-media{background:#111;border-radius:.18rem}.phil-media-veil{background:linear-gradient(#11111147,#111111e6)}.philosophy-card:hover .phil-media img{transform:none}.hours-control input[type=range]::-webkit-slider-thumb{background:#fff}.hours-control input[type=range]::-moz-range-thumb{background:#fff}.field-input{border-radius:.18rem}.phil-page{background:#f7f7f4;width:100%;max-width:none;margin:0;padding:0 max(1.5rem,50vw - 590px) 8rem}.phil-chrome{border-bottom:1px solid #e6e6e3;justify-content:space-between;align-items:center;min-height:92px;display:flex}.phil-brand{color:#111;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.phil-brand img{width:34px;height:34px}.phil-brand>span{letter-spacing:-.03em;font-size:.92rem;font-weight:600;line-height:.82}.phil-brand small{letter-spacing:.25em;margin-top:.32rem;font-size:.38rem;font-weight:600;display:block}.phil-chrome-section,.phil-kicker,.hours-kicker,.sport-picker-label,.week-day-name,.phil-article>h3,.phil-pair h3,.phil-callout h3{letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:600}.phil-masthead{border-bottom:1px solid #e6e6e3;padding:clamp(4.5rem,8vw,7.5rem) 0 4rem}.phil-kicker{color:#60615f;margin:0 0 1.45rem}.phil-masthead h1{letter-spacing:-.06em;max-width:980px;margin:0;font-size:clamp(3.25rem,7vw,6.5rem);font-weight:600;line-height:.94}.phil-masthead h1 em{color:#60615f;font-style:normal}.phil-detail .phil-masthead h1{max-width:850px}.phil-detail-aka{color:#60615f;margin:1.3rem 0 0;font-size:.72rem;font-weight:500}.phil-standfirst{color:#60615f;max-width:700px;margin:2rem 0 0;font-size:1rem;line-height:1.75}.phil-back{color:#60615f;letter-spacing:.04em;margin-top:2rem;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.phil-back:hover{color:#111}.phil-controls{border-bottom:1px solid #e6e6e3;margin:0;padding:2rem 0}.hours-control{color:#fff;background:#111;border:0;border-radius:0;grid-template-columns:210px minmax(260px,1fr) minmax(260px,.8fr);align-items:center;gap:2rem;padding:1.4rem 1.6rem;display:grid}.hours-control-head{align-items:center}.hours-kicker{color:#a9aaa7}.hours-figure{color:#fff;letter-spacing:-.05em;font-size:2rem;font-weight:500}.hours-figure small{color:#a9aaa7;font-size:.6em}.hours-control input[type=range]{margin:0}.hours-control input[type=range]::-webkit-slider-runnable-track{background:#60615f;border-radius:0;height:2px}.hours-control input[type=range]::-moz-range-track{background:#60615f;border-radius:0;height:2px}.hours-control input[type=range]::-webkit-slider-thumb{background:#fff;border:1px solid #fff;border-radius:0;width:16px;height:16px;margin-top:-7px}.hours-control input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #fff;border-radius:0;width:16px;height:16px}.hours-hint,.hours-verdict,.hours-verdict-blocked,.hours-verdict-blocked strong,.hours-verdict-warn,.hours-verdict-warn strong{color:#e6e6e3;margin:0;font-size:.72rem;line-height:1.55}.hours-verdict strong,.why-open{color:#fff;font-weight:600}.phil-list{border-top:1px solid #a9aaa7;gap:0;margin-top:4rem}.phil-row{background:0 0;border:0;border-bottom:1px solid #a9aaa7;border-radius:0;grid-template-columns:190px minmax(0,1fr) 150px;gap:clamp(1.5rem,4vw,3.5rem);min-height:158px;padding:1.5rem 0;transition:background .16s}.phil-row:hover{background:#fff;border-color:#a9aaa7;padding-left:1rem;padding-right:1rem;transform:none}.phil-row-chart{background:#111;border-radius:0;padding:.85rem}.phil-row-copy h2{letter-spacing:-.045em;gap:.7rem;font-size:1.55rem;font-weight:600}.phil-default,.phil-fit{color:#60615f;letter-spacing:.12em;background:0 0;border:1px solid #a9aaa7;border-radius:0;padding:.28rem .45rem;font-size:.5rem;font-weight:600}.phil-row-aka{color:#60615f;margin-top:.28rem;font-size:.68rem;font-weight:500}.phil-row-one{color:#60615f;max-width:650px;margin-top:.65rem;font-size:.79rem;line-height:1.65}.phil-row-fit{gap:1rem}.phil-row-go{color:#111;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:600}.phil-overlays{border-top-color:#a9aaa7;margin-top:7rem;padding-top:3.5rem}.phil-overlays h2,.phil-figure h2,.phil-tuesday h2{letter-spacing:-.045em;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600}.phil-overlays-lede{color:#60615f;max-width:650px;font-size:.9rem;line-height:1.75}.overlay-grid{border-top:1px solid #a9aaa7;border-left:1px solid #a9aaa7;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2.5rem}.overlay-card{background:0 0;border:1px solid #a9aaa7;border-top:0;border-left:0;border-radius:0;min-height:190px;padding:1.4rem}.overlay-card h3{letter-spacing:-.025em;font-size:1.05rem;font-weight:600}.overlay-aka{color:#60615f;font-weight:500}.overlay-card p{color:#60615f;line-height:1.65}.phil-figure{background:0 0;border:1px solid #a9aaa7;border-left:0;border-right:0;border-radius:0;margin-top:4rem;padding:2rem 0 2.4rem}.phil-figure-head{align-items:center}.phil-figure-note{color:#60615f;margin:.8rem 0 2rem;font-size:.74rem;line-height:1.65}.compare-control{color:#60615f;font-weight:600}.compare-control select{background:#fff;border-radius:0;padding:.55rem .7rem}.compare-block{border-top-style:solid}.dist-value,.dist-label{fill:#60615f;font-weight:600}.sport-picker-options{background:0 0;border-radius:0;padding:0}.sport-option{border-right:1px solid #e6e6e3;border-radius:0;padding:.5rem .7rem;font-weight:600}.sport-option:last-child{border-right:0}.sport-picker-options .sport-option-on{color:#fff;background:#111}.week-grid{background:#fff;border:1px solid #a9aaa7;border-right:0;border-radius:0;gap:0}.week-day{background:#fff;border:0;border-right:1px solid #a9aaa7;border-radius:0;gap:.45rem;min-height:140px;padding:.75rem .6rem}.week-day-name{color:#60615f}.week-session{background:#e6e6e3;border-radius:0;padding:.45rem;font-weight:600}.week-session small{margin-top:.12rem;font-weight:400}.week-hard{color:#fff;background:#111}.week-rest{background:0 0;border:1px solid #e6e6e3}.phil-tuesday{background:#111;border:0;border-radius:0;margin-top:5rem;padding:clamp(2rem,5vw,4rem)}.phil-tuesday h2{color:#fff}.phil-tuesday .prose-block{color:#e6e6e3;max-width:72ch;margin-top:1.3rem}.phil-article{margin-top:5rem}.phil-article>h3,.phil-pair h3{color:#60615f}.phil-sessions{background:0 0;border:0;border-bottom:1px solid #a9aaa7;border-radius:0;padding:0 0 3rem}.phil-pair{border-top:1px solid #a9aaa7;border-left:1px solid #a9aaa7;gap:0;margin-top:5rem}.phil-pair article{border-bottom:1px solid #a9aaa7;border-right:1px solid #a9aaa7;min-height:260px;padding:2rem}.prose-block{color:#30312f;font-size:.86rem;line-height:1.8}.prose-block h4{font-weight:600}.prose-block li:before{background:#a9aaa7;border-radius:0}.phil-callout{background:0 0;border:1px solid #111;border-radius:0;margin-top:5rem;padding:2rem}.phil-callout h3{color:#111}.phil-callout .prose-block,.phil-callout .prose-block h4{color:#30312f}.phil-sources{border-top-color:#a9aaa7}.phil-sources a{color:#111;background:0 0;border-radius:0}.why-panel{border-color:#a9aaa7;border-radius:0;width:min(720px,100%);padding:0;box-shadow:0 28px 70px #1111112e}.why-head,.why-verdict,.why-explanation{padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem)}.why-head{border-bottom:1px solid #e6e6e3;align-items:center;padding-top:1.35rem;padding-bottom:1.35rem}.why-kicker{color:#60615f;font-weight:600}.why-close{border:1px solid #a9aaa7;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid}.why-verdict{margin:0;padding-top:2rem;padding-bottom:2rem;font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:600;line-height:1.25}.why-explanation{padding-bottom:2.5rem}.why-explanation h2{color:#60615f;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.6rem;font-weight:600}.why-lead{background:#f7f7f4;border-left:3px solid #111;padding:1.25rem 1.35rem}.why-lead p{color:#30312f;margin:0;font-size:.88rem;line-height:1.7}.why-reasons{margin-top:2rem}.why-reasons ul{border-top:1px solid #e6e6e3;border-left:1px solid #e6e6e3;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.why-reasons li{color:#30312f;border-bottom:1px solid #e6e6e3;border-right:1px solid #e6e6e3;padding:1rem 1rem 1rem 2.15rem;font-size:.78rem;line-height:1.65;position:relative}.why-reasons li:before{color:#a8442a;content:"—";font-weight:700;position:absolute;top:1.08rem;left:.9rem}.hours-control-blocked input[type=range]::-webkit-slider-runnable-track{background:#a8442a}.hours-control-blocked input[type=range]::-moz-range-track{background:#a8442a}.hours-control-blocked input[type=range]::-webkit-slider-thumb{background:#ef8f77;border-color:#ef8f77}.hours-control-blocked input[type=range]::-moz-range-thumb{background:#ef8f77;border-color:#ef8f77}@media (width<=900px){.hours-control{grid-template-columns:1fr;gap:1rem}.phil-row{grid-template-columns:150px minmax(0,1fr)}.phil-row-fit{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.overlay-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.phil-page{padding-left:1rem;padding-right:1rem}.phil-chrome{min-height:72px}.phil-chrome-section{display:none}.phil-masthead{padding:3.5rem 0 2.5rem}.phil-masthead h1{font-size:clamp(2.8rem,15vw,4.4rem)}.phil-standfirst{font-size:.9rem}.phil-row{grid-template-columns:1fr;padding:1.4rem 0}.phil-row:hover{padding-left:.75rem;padding-right:.75rem}.phil-row-chart{width:190px}.phil-row-fit{grid-column:auto}.overlay-grid{grid-template-columns:1fr}.phil-figure-head,.sport-picker{flex-direction:column;align-items:flex-start}.phil-pair{grid-template-columns:1fr}.phil-pair article{min-height:0}.phil-tuesday{padding:2rem 1.25rem}.why-backdrop{align-items:flex-end;padding:0}.why-panel{width:100%;max-height:90vh}.why-reasons ul{grid-template-columns:1fr}}.dist-chart{overflow:visible}.dist-chart-full{box-sizing:border-box;background:#111;border:1px solid #111;width:100%;height:auto;padding:clamp(1rem,2.5vw,1.75rem)}.dist-chart-full .dist-grid-line{stroke:#30312f;stroke-width:1px;stroke-dasharray:2 5}.dist-chart-full .dist-baseline,.dist-chart-signature .dist-baseline{stroke:#60615f;stroke-width:1px}.dist-chart-full .dist-value{fill:#fff;font-size:10px;font-weight:500}.dist-chart-full .dist-label{fill:#a9aaa7;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:600}.dist-chart-signature .dist-grid-line{display:none}.phil-row-chart .dist-chart{overflow:hidden}.compare-block .dist-chart-full{background:#30312f;border-color:#60615f}@media (width<=640px){.dist-chart-full{min-width:620px;padding:1rem}}.tool-page{--tool-ink:#111;--tool-graphite:#60615f;--tool-mid:#a9aaa7;--tool-line:#e6e6e3;--tool-off-white:#f7f7f4;min-height:100vh;color:var(--tool-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.tool-page *{box-sizing:border-box}.tool-page button,.tool-page input,.tool-page select{font:inherit}.tool-page button,.tool-page select{cursor:pointer}.tool-page a{color:inherit}.tool-page::selection{background:var(--tool-ink);color:#fff}.tool-chrome{z-index:5;border-bottom:1px solid var(--tool-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(1380px,100% - 9vw);min-height:92px;margin:0 auto;display:grid;position:relative}.tool-chrome nav{align-items:center;gap:1.5rem;display:flex}.tool-chrome nav a{color:var(--tool-graphite);font-size:.68rem;font-weight:600;text-decoration:none}.tool-chrome nav a:hover{color:var(--tool-ink)}.tool-chrome-cta,.tool-install{border:1px solid var(--tool-ink);background:var(--tool-ink);justify-self:end;min-height:44px;padding:.7rem .9rem;font-size:.65rem;font-weight:600;text-decoration:none;color:#fff!important}.tool-install-wrap{justify-self:end;position:relative}.tool-install{justify-content:center;align-items:center;display:inline-flex}.tool-install:disabled{border-color:var(--tool-line);background:var(--tool-off-white);cursor:default;color:var(--tool-graphite)!important}.tool-install-hint{border:1px solid var(--tool-line);width:min(270px,80vw);color:var(--tool-graphite);background:#fff;padding:.75rem;font-size:.65rem;line-height:1.5;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 14px 35px #1111111f}.tool-kicker{color:var(--tool-graphite);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.62rem;font-weight:600;display:flex}.tool-kicker span{border:1px solid var(--tool-mid);width:2.1rem;height:2.1rem;color:var(--tool-ink);letter-spacing:0;place-items:center;display:grid}.tools-hero{width:min(1260px,100% - 9vw);margin:0 auto;padding:clamp(5rem,10vw,9rem) 0 clamp(4rem,8vw,7rem)}.tools-hero h1,.tool-intro h1{letter-spacing:-.07em;margin:1.5rem 0 1.8rem;font-size:clamp(3.5rem,8vw,7.8rem);font-weight:600;line-height:.9}.tools-hero h1 em{color:var(--tool-graphite);font-style:normal}.tools-hero>p{max-width:720px;color:var(--tool-graphite);margin:0;font-size:1rem;line-height:1.75}.tools-grid{border-top:1px solid var(--tool-mid);border-left:1px solid var(--tool-mid);grid-template-columns:repeat(2,minmax(0,1fr));width:min(1260px,100% - 9vw);margin:0 auto;display:grid}.tool-card{border-right:1px solid var(--tool-mid);border-bottom:1px solid var(--tool-mid);flex-direction:column;min-height:360px;padding:clamp(1.5rem,3vw,2.5rem);text-decoration:none;transition:background .18s,color .18s;display:flex}.tool-card:first-child{background:var(--tool-ink);color:#fff;grid-column:1/-1;min-height:420px}.tool-card:hover{background:var(--tool-off-white)}.tool-card:first-child:hover{background:#30312f}.tool-card>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tool-card-number,.tool-card-category{letter-spacing:.14em;font-size:.58rem;font-weight:600}.tool-card-category{color:var(--tool-graphite)}.tool-card:first-child .tool-card-category{color:var(--tool-mid)}.tool-card h2{letter-spacing:-.055em;max-width:640px;margin:auto 0 1rem;font-size:clamp(2rem,4vw,4rem);font-weight:600;line-height:.95}.tool-card:not(:first-child) h2{font-size:clamp(1.8rem,3vw,3rem)}.tool-card p{max-width:560px;color:var(--tool-graphite);margin:0 0 2rem;font-size:.8rem;line-height:1.65}.tool-card:first-child p{color:var(--tool-line)}.tool-card-foot{border-top:1px solid;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.61rem;display:flex}.tool-card-foot b{font-weight:600}.tools-principles{border-top:1px solid var(--tool-line);border-left:1px solid var(--tool-line);grid-template-columns:repeat(3,minmax(0,1fr));width:min(1260px,100% - 9vw);margin:clamp(5rem,10vw,9rem) auto;display:grid}.tools-principles article{border-right:1px solid var(--tool-line);border-bottom:1px solid var(--tool-line);min-height:230px;padding:1.5rem}.tools-principles span,.tool-form-head>span,.tool-results-head>div>span,.tool-method>span,.tool-product-cta span,.tool-leg-grid article>span,.tool-guideline>span,.tool-result-columns h3,.workout-card>span,.sweat-equation>span{color:var(--tool-graphite);letter-spacing:.15em;text-transform:uppercase;font-size:.57rem;font-weight:600}.tools-principles h2{letter-spacing:-.035em;margin:2.5rem 0 .8rem;font-size:1.15rem;font-weight:600}.tools-principles p{color:var(--tool-graphite);margin:0;font-size:.75rem;line-height:1.65}.tool-intro{border-bottom:1px solid var(--tool-mid);width:min(1260px,100% - 9vw);margin:0 auto;padding:clamp(4.5rem,8vw,7.5rem) 0 clamp(3.5rem,6vw,5rem);position:relative}.tool-back{font-size:.66rem;font-weight:600;text-decoration:none;position:absolute;top:clamp(4.5rem,8vw,7.5rem);right:0;color:var(--tool-graphite)!important}.tool-intro h1{max-width:1040px;font-size:clamp(3.2rem,7vw,6.6rem)}.tool-intro>p{max-width:690px;color:var(--tool-graphite);margin:0;font-size:.95rem;line-height:1.75}.tool-pwa-note{color:var(--tool-graphite);align-items:center;gap:.55rem;margin-top:2rem;font-size:.62rem;font-weight:500;display:flex}.tool-pwa-note i{background:var(--tool-ink);width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem var(--tool-line);border-radius:50%}.tool-workspace{border-right:1px solid var(--tool-mid);border-left:1px solid var(--tool-mid);grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);width:min(1260px,100% - 9vw);margin:0 auto;display:grid}.tool-form,.tool-results{min-width:0;padding:clamp(1.4rem,3.2vw,3rem)}.tool-form{border-right:1px solid var(--tool-mid);background:var(--tool-off-white)}.tool-form-head{margin-bottom:2.5rem}.tool-form-head h2{letter-spacing:-.045em;margin:.7rem 0 0;font-size:1.65rem;font-weight:600}.tool-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tool-field-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-field{margin-bottom:1rem;display:block}.tool-field>span{color:var(--tool-graphite);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.45rem;font-size:.58rem;font-weight:600;display:block}.tool-field input,.tool-field select{border:1px solid var(--tool-mid);width:100%;min-height:46px;color:var(--tool-ink);background:#fff;border-radius:0;outline:none;padding:.72rem .75rem;font-size:.78rem;font-weight:500}.tool-field input:focus,.tool-field select:focus{border-color:var(--tool-ink);box-shadow:inset 0 0 0 1px var(--tool-ink)}.tool-field small{color:var(--tool-graphite);margin-top:.4rem;font-size:.57rem;line-height:1.45;display:block}.tool-form-note{border-top:1px solid var(--tool-line);color:var(--tool-graphite);margin:1.2rem 0 0;padding-top:1rem;font-size:.67rem;line-height:1.65}.tool-results-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.tool-results-head h2{letter-spacing:-.06em;margin:.55rem 0 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:.95}.tool-result-actions{align-items:center;gap:.5rem;display:flex}.tool-action{border:1px solid var(--tool-mid);min-height:44px;color:var(--tool-ink);background:#fff;padding:.65rem .8rem;font-size:.6rem;font-weight:600}.tool-action-primary{border-color:var(--tool-ink);background:var(--tool-ink);color:#fff}.tool-stats{border-top:1px solid var(--tool-mid);border-left:1px solid var(--tool-mid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool-stats-four{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-stat{border-right:1px solid var(--tool-mid);border-bottom:1px solid var(--tool-mid);min-height:120px;padding:1rem}.tool-stat>span{color:var(--tool-graphite);letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:600;display:block}.tool-stat strong{letter-spacing:-.045em;margin-top:1.35rem;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:600;display:block}.tool-stat small{color:var(--tool-graphite);margin-top:.25rem;font-size:.56rem;display:block}.tool-table-wrap{border:1px solid var(--tool-mid);margin-top:2rem;overflow-x:auto}.tool-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.68rem}.tool-table th{background:var(--tool-off-white);color:var(--tool-graphite);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:.75rem;font-size:.53rem;font-weight:600}.tool-table td{border-top:1px solid var(--tool-line);font-variant-numeric:tabular-nums;padding:.72rem .75rem}.tool-table td:first-child{font-weight:600}.tool-method{border-top:1px solid var(--tool-mid);grid-template-columns:170px minmax(220px,.7fr) minmax(300px,1fr);gap:2.5rem;width:min(1260px,100% - 9vw);margin:0 auto;padding:clamp(3rem,6vw,5rem) 0;display:grid}.tool-method h2{letter-spacing:-.04em;margin:0;font-size:1.35rem;font-weight:600}.tool-method div p{max-width:620px;color:var(--tool-graphite);margin:0;font-size:.75rem;line-height:1.75}.tool-method>a{color:var(--tool-ink);grid-column:3;font-size:.63rem;font-weight:600;text-decoration:none}.tool-product-cta{background:var(--tool-ink);color:#fff;justify-content:space-between;align-items:flex-end;gap:3rem;width:min(1380px,100%);min-height:350px;margin:0 auto;padding:clamp(3rem,7vw,6rem);display:flex}.tool-product-cta h2{letter-spacing:-.065em;max-width:760px;margin:.8rem 0 1rem;font-size:clamp(2.4rem,5vw,5rem);font-weight:600;line-height:.94}.tool-product-cta p{max-width:620px;color:var(--tool-mid);margin:0;font-size:.8rem;line-height:1.65}.tool-product-cta>a{color:#fff;border:1px solid #fff;flex:none;min-height:48px;padding:.85rem 1rem;font-size:.68rem;font-weight:600;text-decoration:none}.tool-footer{grid-template-columns:auto 1fr auto auto;align-items:center;gap:2rem;width:min(1380px,100% - 9vw);min-height:110px;margin:0 auto;display:grid}.tool-footer p,.tool-footer small{color:var(--tool-graphite);font-size:.58rem}.tool-footer nav{gap:1rem;display:flex}.tool-footer nav a{color:var(--tool-graphite);font-size:.6rem;font-weight:600;text-decoration:none}.tool-leg-grid{border-top:1px solid var(--tool-mid);border-left:1px solid var(--tool-mid);grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0;display:grid}.tool-leg-grid article{border-right:1px solid var(--tool-mid);border-bottom:1px solid var(--tool-mid);background:#fff;padding:1rem}.tool-leg-grid article>span{margin-bottom:1rem;display:block}.tool-timeline{border-top:1px solid var(--tool-mid);border-left:1px solid var(--tool-mid);grid-template-columns:repeat(5,minmax(0,1fr));margin:2rem 0 0;padding:0;list-style:none;display:grid}.tool-timeline li{border-right:1px solid var(--tool-mid);border-bottom:1px solid var(--tool-mid);min-width:0;padding:.85rem}.tool-timeline span,.tool-timeline strong,.tool-timeline small{display:block}.tool-timeline span{color:var(--tool-graphite);letter-spacing:.1em;font-size:.52rem;font-weight:600}.tool-timeline strong{margin:1.2rem 0 .3rem;font-size:.85rem}.tool-timeline small{color:var(--tool-graphite);font-size:.53rem;line-height:1.4}.tool-guideline{border:1px solid var(--tool-mid);background:#fff;margin-top:1rem;padding:1rem}.tool-guideline strong{letter-spacing:-.04em;margin-top:1rem;font-size:1.5rem;font-weight:600;display:block}.tool-guideline p{color:var(--tool-graphite);margin:.45rem 0 0;font-size:.63rem;line-height:1.55}.tool-result-columns{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;display:grid}.fuel-timeline,.tool-pack-list ul{border-top:1px solid var(--tool-line);margin:1rem 0 0;padding:0;list-style:none}.fuel-timeline li{border-bottom:1px solid var(--tool-line);grid-template-columns:70px 1fr auto;gap:.7rem;padding:.65rem 0;font-size:.65rem;display:grid}.fuel-timeline span,.fuel-timeline small{color:var(--tool-graphite)}.tool-pack-list li{border-bottom:1px solid var(--tool-line);align-items:center;gap:.8rem;padding:.8rem 0;display:flex}.tool-pack-list li>span{background:var(--tool-ink);color:#fff;flex:none;place-items:center;width:2.3rem;height:2.3rem;font-size:.7rem;font-weight:600;display:grid}.tool-pack-list strong,.tool-pack-list small{display:block}.tool-pack-list strong{font-size:.7rem}.tool-pack-list small{color:var(--tool-graphite);margin-top:.2rem;font-size:.56rem;line-height:1.4}.sweat-equation{border:1px solid var(--tool-mid);background:var(--tool-off-white);margin-top:2rem;padding:1.2rem}.sweat-equation p{margin:1rem 0 .55rem;font-size:.78rem;font-weight:600;line-height:1.6}.sweat-equation small{color:var(--tool-graphite);font-size:.6rem}.tool-empty{border:1px solid var(--tool-mid);color:var(--tool-graphite);padding:2rem;font-size:.75rem;line-height:1.6}.tool-segmented{border:1px solid var(--tool-mid);background:#fff;grid-template-columns:1fr 1fr;display:grid}.tool-segmented button{border:0;border-right:1px solid var(--tool-mid);min-height:46px;color:var(--tool-graphite);background:#fff;font-size:.68rem;font-weight:600}.tool-segmented button:last-child{border-right:0}.tool-segmented button.active{background:var(--tool-ink);color:#fff}.workout-card{border:1px solid var(--tool-ink);background:var(--tool-off-white);margin-top:2rem;padding:1.4rem}.workout-card ol{border-top:1px solid var(--tool-mid);margin:1.3rem 0;padding:0;list-style:none}.workout-card li{border-bottom:1px solid var(--tool-mid);grid-template-columns:90px 1fr;gap:.5rem 1rem;padding:.85rem 0;display:grid}.workout-card li b{color:var(--tool-graphite);text-transform:uppercase;font-size:.6rem;font-weight:600}.workout-card li strong{font-size:.75rem}.workout-card li small{color:var(--tool-graphite);grid-column:2;font-size:.6rem}.workout-card>p{margin:0;font-size:.65rem;font-weight:600}.rep-grid{border-top:1px solid var(--tool-mid);border-left:1px solid var(--tool-mid);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;display:grid}.rep-grid div{border-right:1px solid var(--tool-mid);border-bottom:1px solid var(--tool-mid);padding:.75rem}.rep-grid span,.rep-grid strong{display:block}.rep-grid span{color:var(--tool-graphite);letter-spacing:.08em;font-size:.5rem;font-weight:600}.rep-grid strong{margin-top:.55rem;font-size:.82rem}@media (display-mode:standalone){.tool-chrome{padding-top:env(safe-area-inset-top)}.tool-install-wrap{display:none}.tool-page{padding-bottom:env(safe-area-inset-bottom)}}@media (width<=980px){.tools-support>header{grid-template-columns:1fr}.tools-support>header .tool-kicker{grid-column:auto}.tools-quick-grid{grid-template-columns:1fr 1fr}.tool-workspace{grid-template-columns:1fr}.tool-form{border-right:0;border-bottom:1px solid var(--tool-mid)}.tool-method{grid-template-columns:130px 1fr}.tool-method div,.tool-method>a{grid-column:2}.tool-result-columns{grid-template-columns:1fr}.tool-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-stats-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.tool-chrome{grid-template-columns:1fr auto;gap:1rem;width:calc(100% - 2rem);min-height:74px}.tool-chrome nav{display:none}.tool-chrome .landing-logo{font-size:1.05rem}.tool-chrome .landing-logo-mark,.tool-chrome .landing-logo-mark img{width:1.55rem;height:1.55rem}.tool-chrome-cta,.tool-install{min-height:40px;padding:.55rem .65rem;font-size:.57rem}.tools-hero,.tools-grid,.tools-principles,.tool-intro,.tool-workspace,.tool-method,.tool-footer{width:calc(100% - 2rem)}.race-planner-feature{width:calc(100% - 2rem);min-height:0;margin-top:1rem;padding:3.25rem 1.25rem 1.25rem}.race-planner-feature h1{font-size:clamp(3.7rem,17vw,5.6rem)}.race-planner-feature-preview{width:100%;margin-top:1rem}.race-planner-feature-preview>strong{margin-block:3.5rem 2rem;font-size:clamp(3rem,15vw,4.7rem)}.tools-support{width:calc(100% - 2rem);margin-top:4.5rem}.tools-support>header{gap:1.5rem}.tools-quick-grid{grid-template-columns:1fr}.tool-quick-card{min-height:215px}.tools-hero{padding:4.5rem 0 3.5rem}.tools-hero h1,.tool-intro h1{font-size:clamp(3rem,16vw,5rem)}.tools-grid{grid-template-columns:1fr}.tool-card:first-child{grid-column:auto;min-height:360px}.tool-card{min-height:310px}.tools-principles{grid-template-columns:1fr}.tools-principles article{min-height:190px}.tool-intro{padding:4rem 0 3rem}.tool-back{margin:1.5rem 0 0;display:inline-block;position:static}.tool-intro h1{margin-top:2rem}.tool-pwa-note{align-items:flex-start;line-height:1.5}.tool-pwa-note i{flex:none;margin-top:.2rem}.tool-form,.tool-results{padding:1.25rem}.tool-field-grid,.tool-field-grid-three,.tool-leg-grid{grid-template-columns:1fr}.tool-results-head{flex-direction:column}.tool-result-actions{width:100%}.tool-action{flex:1}.tool-stats{grid-template-columns:1fr}.tool-stat{min-height:95px}.tool-stat strong{margin-top:.8rem}.tool-timeline{grid-template-columns:1fr 1fr}.tool-method{grid-template-columns:1fr;gap:1rem}.tool-method div,.tool-method>a{grid-column:auto}.tool-product-cta{flex-direction:column;align-items:flex-start;min-height:0;padding:3.5rem 1.25rem}.tool-footer{grid-template-columns:1fr auto;gap:1rem;padding:1.5rem 0}.tool-footer p{grid-area:2/1/auto/-1}.tool-footer nav{flex-wrap:wrap;grid-area:3/1/auto/-1}.tool-footer small{grid-area:1/2}.rep-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=430px){.tool-results-head h2{font-size:2rem}.tool-result-actions{flex-direction:column;align-items:stretch}.tool-timeline{grid-template-columns:1fr}.fuel-timeline li{grid-template-columns:58px 1fr}.fuel-timeline small{grid-column:2}.rep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{margin:12mm}.tool-page{background:#fff;min-height:0}.tool-chrome,.tool-intro,.tool-form,.tool-method,.tool-product-cta,.tool-footer,.tool-result-actions{display:none!important}.tool-workspace{border:0;width:100%;display:block}.tool-results{padding:0}.tool-results-head{margin-bottom:1rem}.tool-results-head h2{font-size:2rem}.tool-table-wrap{margin-top:1rem;overflow:visible}.tool-table{min-width:0;font-size:8pt}.tool-table th,.tool-table td{padding:4px 6px}.tool-stat{min-height:0;padding:8px}.tool-stat strong{margin-top:6px;font-size:12pt}.tool-timeline,.rep-grid,.fuel-timeline li,.tool-pack-list li,.workout-card{-moz-column-break-inside:avoid;break-inside:avoid}}.race-planner-feature{background:#111;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(2rem,5vw,6rem);width:min(1380px,100% - 4vw);min-height:min(760px,100vh - 104px);margin:2vw auto 0;padding:clamp(2rem,6vw,6rem);text-decoration:none;display:grid;overflow:hidden;color:#fff!important}.race-planner-feature-copy{flex-direction:column;justify-content:center;display:flex}.race-planner-feature-copy>span,.race-planner-feature-preview>span{color:#a9aaa7;letter-spacing:.16em;font-size:.58rem;font-weight:700}.race-planner-feature h1{letter-spacing:-.075em;max-width:800px;margin:1.2rem 0 1.6rem;font-size:clamp(4rem,7.5vw,8.6rem);font-weight:600;line-height:.83}.race-planner-feature h1 em{color:#a9aaa7;font-style:normal}.race-planner-feature p{color:#d5d5d1;max-width:640px;margin:0;font-size:clamp(.8rem,1.2vw,.95rem);line-height:1.7}.race-planner-feature-cta{color:#111;background:#fff;justify-content:space-between;align-items:center;width:min(250px,100%);min-height:54px;margin-top:clamp(2rem,4vw,4rem);padding:0 1rem;display:flex}.race-planner-feature-cta b{font-size:.68rem;font-weight:750}.race-planner-feature-cta i{font-size:.8rem;font-style:normal}.race-planner-feature-preview{background:#1a1a19;border:1px solid #3d3d3a;align-self:center;padding:clamp(1.4rem,3vw,2.2rem);transition:transform .25s,border-color .25s}.race-planner-feature:hover .race-planner-feature-preview{border-color:#777873;transform:translateY(-4px)}.race-planner-preview-head{color:#a9aaa7;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:1rem;font-size:.52rem;font-weight:700;display:flex}.race-planner-preview-head b{color:#f7f7f4;font-size:.5rem}.race-planner-feature-preview>strong{letter-spacing:-.075em;font-variant-numeric:tabular-nums;margin:clamp(3rem,7vw,6rem) 0 2.4rem;font-size:clamp(3.3rem,6vw,6.4rem);font-weight:550;line-height:.8;display:block}.race-planner-preview-splits{border-top:1px solid #3d3d3a;border-bottom:1px solid #3d3d3a;gap:.9rem;padding:1.2rem 0;display:grid}.race-planner-preview-splits span{color:#d5d5d1;grid-template-columns:minmax(50px,1fr) auto;align-items:center;gap:1rem;font-size:.5rem;font-weight:650;display:grid}.race-planner-preview-splits i{background:#f7f7f4;height:4px;display:block}.race-planner-preview-features{border-top:1px solid #3d3d3a;border-left:1px solid #3d3d3a;grid-template-columns:1fr 1fr;gap:0;margin-top:2rem;display:grid}.race-planner-preview-features span{color:#a9aaa7;letter-spacing:.1em;border-bottom:1px solid #3d3d3a;border-right:1px solid #3d3d3a;padding:.8rem;font-size:.47rem;font-weight:700}.tools-support{width:min(1260px,100% - 9vw);margin:clamp(5rem,9vw,9rem) auto 0}.tools-support>header{grid-template-columns:1fr 1.25fr;gap:1rem 5rem;padding-bottom:clamp(2rem,4vw,4rem);display:grid}.tools-support>header .tool-kicker{grid-column:1/-1}.tools-support>header h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,5vw,5.7rem);font-weight:600;line-height:.9}.tools-support>header p{max-width:560px;color:var(--tool-graphite);margin:auto 0 0;font-size:.84rem;line-height:1.7}.tools-quick-grid{border-top:1px solid var(--tool-mid);border-left:1px solid var(--tool-mid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool-quick-card{border-right:1px solid var(--tool-mid);border-bottom:1px solid var(--tool-mid);min-height:245px;color:var(--tool-ink);flex-direction:column;padding:1.35rem;text-decoration:none;transition:background .18s,color .18s;display:flex}.tool-quick-card:hover{background:var(--tool-ink);color:#fff}.tool-quick-card>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tool-quick-card:hover .tool-card-category,.tool-quick-card:hover p{color:#c4c5c1}.tool-quick-card h3{letter-spacing:-.045em;margin:auto 0 .65rem;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:600;line-height:1}.tool-quick-card p{color:var(--tool-graphite);margin:0 0 1.25rem;font-size:.68rem;line-height:1.55}.tool-quick-card .tool-card-foot{font-size:.54rem}.tool-planner-action{white-space:nowrap;background:#f7f7f4;justify-content:center;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.race-planner-app{--rp-ink:#111;--rp-charcoal:#30312f;--rp-graphite:#60615f;--rp-mid:#a9aaa7;--rp-line:#e6e6e3;--rp-soft-line:#f7f7f4;--rp-paper:#fff;--rp-canvas:#f7f7f4;background:var(--rp-canvas);min-height:100vh;color:var(--rp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.race-planner-app *{box-sizing:border-box}.race-planner-app button,.race-planner-app input,.race-planner-app select{font:inherit;border-radius:0}.race-planner-app button,.race-planner-app a{-webkit-tap-highlight-color:transparent}.race-planner-app button{cursor:pointer}.rp-topbar{z-index:20;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111111f7;border-bottom:1px solid #2c2d2a;grid-template-columns:270px 1fr auto;align-items:center;min-height:76px;padding:0 1.5rem;display:grid;position:sticky;top:0}.rp-brand{width:max-content;color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.rp-brand img{filter:invert();width:1.8rem;height:1.8rem}.rp-brand>span{letter-spacing:-.04em;flex-direction:column;font-size:.85rem;font-weight:800;line-height:.86;display:flex}.rp-brand small{color:#a9aaa7;letter-spacing:.18em;margin-top:.23rem;font-size:.37rem}.rp-topbar-centre{color:#a9aaa7;letter-spacing:.14em;justify-content:center;align-items:center;gap:.55rem;font-size:.53rem;font-weight:700;display:flex}.rp-topbar-centre b{color:#f7f7f4;letter-spacing:0;font-weight:500}.rp-local-dot{background:#f7f7f4;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .23rem #f7f7f41f}.rp-topbar-actions{gap:.55rem;display:flex}.rp-topbar-actions button,.rp-install{color:#d6d6d2;background:0 0;border:1px solid #444541;min-height:38px;padding:0 .8rem;font-size:.58rem;font-weight:650}.rp-install{color:#111!important;background:#f7f7f4!important;border-color:#f7f7f4!important}.rp-app-grid{grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.rp-sidebar{border-right:1px solid var(--rp-line);background:var(--rp-canvas);flex-direction:column;height:calc(100vh - 76px);display:flex;position:sticky;top:76px}.rp-sidebar-head{border-bottom:1px solid var(--rp-line);justify-content:space-between;align-items:center;min-height:74px;padding:0 1.15rem;display:flex}.rp-sidebar-head>span,.rp-side-label{color:var(--rp-graphite);letter-spacing:.16em;font-size:.52rem;font-weight:750}.rp-sidebar-head button{border:1px solid var(--rp-line);color:var(--rp-ink);background:#fff;padding:.5rem .65rem;font-size:.58rem;font-weight:700}.rp-section-nav{border-bottom:1px solid var(--rp-line);display:grid}.rp-section-nav button{border:0;border-bottom:1px solid var(--rp-soft-line);min-height:51px;color:var(--rp-graphite);text-align:left;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;padding:0 1rem;font-size:.65rem;font-weight:650;display:grid}.rp-section-nav button:last-child{border-bottom:0}.rp-section-nav button span{letter-spacing:.08em;font-size:.49rem}.rp-section-nav button b{opacity:0;font-weight:400;transition:opacity .18s}.rp-section-nav button:hover,.rp-section-nav button.active{background:var(--rp-ink);color:#fff}.rp-section-nav button:hover b,.rp-section-nav button.active b{opacity:1}.rp-races{flex:1;min-height:0;padding:1.2rem 0;overflow-y:auto}.rp-side-label{padding:0 1rem .75rem;display:block}.rp-races>button{width:100%;color:var(--rp-ink);text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:37px 1fr;align-items:center;gap:.65rem;padding:.7rem 1rem;display:grid}.rp-races>button:hover,.rp-races>button.active{border-left-color:var(--rp-ink);background:#fff}.rp-races>button>i{border:1px solid var(--rp-line);background:var(--rp-canvas);width:37px;height:37px;color:var(--rp-graphite);letter-spacing:.06em;place-items:center;font-size:.46rem;font-style:normal;font-weight:800;display:grid}.rp-races strong,.rp-races small{display:block}.rp-races strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:700;overflow:hidden}.rp-races small{color:var(--rp-graphite);margin-top:.22rem;font-size:.48rem}.rp-sidebar-foot{border-top:1px solid var(--rp-line);background:var(--rp-ink);color:#fff;padding:1rem}.rp-sidebar-foot>span{color:#a9aaa7;letter-spacing:.14em;font-size:.5rem;font-weight:700}.rp-sidebar-foot p{color:#d1d1cd;margin:.55rem 0 .85rem;font-size:.56rem;line-height:1.5}.rp-sidebar-foot button{color:#fff;background:0 0;border:0;border-bottom:1px solid #777873;padding:0;font-size:.55rem;font-weight:700}.rp-main{min-width:0;padding:0 clamp(1.2rem,3.6vw,4.5rem) 5rem}.rp-main-head{border-bottom:1px solid var(--rp-line);justify-content:space-between;align-items:flex-end;gap:2rem;min-height:180px;padding:2.8rem 0 1.9rem;display:flex}.rp-main-title{flex:1;min-width:0}.rp-eyebrow,.rp-panel-title>span,.rp-projection-top span,.rp-section-hero>div>span,.rp-checklist-head span,.rp-empty-state>span,.rp-workout-title>span,.rp-account-handoff span,.rp-method-card>span{color:var(--rp-graphite);letter-spacing:.16em;font-size:.52rem;font-weight:750}.rp-main-head h1{letter-spacing:-.065em;max-width:850px;margin:.75rem 0 .35rem;font-size:clamp(2.2rem,5vw,5.2rem);font-weight:600;line-height:.9}.rp-main-head p{color:var(--rp-graphite);margin:0;font-size:.68rem}.rp-main-head-side{flex:none;align-items:flex-end;gap:.65rem;display:flex}.rp-race-countdown{border:1px solid var(--rp-ink);background:var(--rp-ink);color:#fff;min-width:252px;padding:.75rem .9rem}.rp-race-countdown>span{color:#a9aaa7;letter-spacing:.16em;font-size:.45rem;font-weight:750;display:block}.rp-race-countdown>div{align-items:flex-end;gap:.8rem;margin-top:.5rem;display:flex}.rp-race-countdown strong{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:2.45rem;font-weight:550;line-height:.78}.rp-race-countdown p{color:#fff;gap:.2rem;margin:0 0 -.08rem;display:grid}.rp-race-countdown b{letter-spacing:.08em;font-size:.49rem}.rp-race-countdown small{color:#a9aaa7;font-size:.44rem}.rp-race-countdown.today{box-shadow:inset 0 -3px #fff}.rp-race-countdown.past,.rp-race-countdown.unset{border-color:var(--rp-line);color:var(--rp-ink);background:#fff}.rp-main-head-actions{flex:none;gap:.55rem;display:flex}.rp-main-head-actions button,.rp-main-head-actions a{border:1px solid var(--rp-line);min-height:40px;color:var(--rp-ink);background:#fff;justify-content:center;align-items:center;padding:0 .8rem;font-size:.57rem;font-weight:700;text-decoration:none;display:inline-flex}.rp-event-builder,.rp-athlete-panel,.rp-live-controls{border:1px solid var(--rp-line);background:#fff}.rp-event-builder{margin-top:1.3rem;padding:1.25rem;position:relative}.rp-event-builder-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.rp-event-builder-head .rp-panel-title{margin-bottom:0}.rp-unit-switch{border:1px solid var(--rp-line);background:var(--rp-canvas);grid-template-columns:1fr 1fr;display:inline-grid}.rp-unit-switch button{border:0;border-right:1px solid var(--rp-line);min-width:74px;min-height:34px;color:var(--rp-graphite);background:0 0;padding:0 .65rem;font-size:.53rem;font-weight:700}.rp-unit-switch button:last-child{border-right:0}.rp-unit-switch button.active{background:var(--rp-ink);color:#fff}.rp-panel-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.rp-panel-title>b{color:var(--rp-ink);font-size:.58rem;font-weight:650}.rp-discipline-tabs{border-top:1px solid var(--rp-line);border-left:1px solid var(--rp-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rp-discipline-tabs button{border:0;border-right:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);min-height:58px;color:var(--rp-graphite);background:#fff;align-items:center;gap:.65rem;padding:.65rem .8rem;font-size:.62rem;font-weight:650;display:flex}.rp-discipline-tabs button span{background:var(--rp-canvas);width:31px;height:31px;color:var(--rp-graphite);place-items:center;font-size:.42rem;font-weight:800;display:grid}.rp-discipline-tabs button.active{background:var(--rp-ink);color:#fff}.rp-discipline-tabs button.active span{color:var(--rp-ink);background:#fff}.rp-event-fields{grid-template-columns:1.4fr .65fr 1fr;gap:.8rem;margin-top:.8rem;display:grid}.rp-event-fields label>span,.rp-distance-fields label>span,.rp-athlete-compare label,.rp-athlete-compare>div>span{color:var(--rp-graphite);letter-spacing:.11em;margin-bottom:.4rem;font-size:.48rem;font-weight:750;display:block}.rp-event-fields input,.rp-distance-fields input,.rp-athlete-compare input{border:1px solid var(--rp-line);background:var(--rp-canvas);width:100%;min-height:44px;color:var(--rp-ink);outline:0;padding:.68rem .72rem;font-size:.68rem;font-weight:600}.rp-event-fields input:focus,.rp-distance-fields input:focus,.rp-athlete-compare input:focus{border-color:var(--rp-ink);box-shadow:inset 0 0 0 1px var(--rp-ink)}.rp-event-suggestions{z-index:10;border:1px solid var(--rp-ink);background:#fff;width:min(440px,100% - 2.5rem);display:grid;position:absolute;top:208px;left:1.25rem;box-shadow:0 18px 40px #1111111f}.rp-event-suggestions button{border:0;border-bottom:1px solid var(--rp-soft-line);min-height:62px;color:var(--rp-ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .8rem;display:flex}.rp-event-suggestions button:hover{background:var(--rp-ink);color:#fff}.rp-event-suggestions button>span{gap:.28rem;min-width:0;display:grid}.rp-event-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:700;overflow:hidden}.rp-event-suggestions small{color:var(--rp-graphite);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.rp-event-suggestions button>b{color:var(--rp-graphite);flex:none;font-size:.48rem;font-weight:700}.rp-event-suggestions button:hover small{color:#d5d5d1}.rp-event-suggestions button:hover>b{color:#fff}.rp-event-catalog-meta{min-height:35px;color:var(--rp-graphite);justify-content:space-between;align-items:center;gap:1rem;padding-top:.65rem;font-size:.48rem;line-height:1.4;display:flex}.rp-event-catalog-meta a{color:var(--rp-ink);flex:none;font-weight:700;text-decoration:none}.rp-event-catalog-meta small{font:inherit}.rp-distance-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}.rp-distance-fields:not(.rp-distance-triathlon){grid-template-columns:minmax(180px,.5fr)}.rp-distance-fields label>div,.rp-athlete-compare label>div{border:1px solid var(--rp-line);background:var(--rp-canvas);display:flex}.rp-distance-fields label>div input,.rp-athlete-compare label>div input{background:0 0;border:0;min-width:0}.rp-distance-fields label>div b,.rp-athlete-compare label>div b{border-left:1px solid var(--rp-line);min-width:50px;color:var(--rp-graphite);justify-content:center;align-items:center;padding:0 .6rem;font-size:.45rem;display:flex}.rp-weather{border:1px solid var(--rp-ink);background:#fff;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);margin-top:1.3rem;display:grid}.rp-weather-intro{background:var(--rp-ink);color:#fff;flex-direction:column;min-height:0;padding:1.1rem 1.2rem;display:flex}.rp-weather-intro .rp-panel-title>span{color:#a9aaa7}.rp-weather-intro .rp-panel-title>b{color:#fff}.rp-weather-intro .rp-panel-title{margin-bottom:.75rem}.rp-weather-intro h2{letter-spacing:-.04em;max-width:560px;margin:0 0 .35rem;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:600;line-height:1}.rp-weather-intro p{color:#c6c7c3;max-width:620px;margin:0;font-size:.56rem;line-height:1.5}.rp-weather-actions{gap:.45rem;margin-top:.85rem;display:flex}.rp-weather-actions button{min-height:36px;color:var(--rp-ink);background:#fff;border:1px solid #fff;padding:0 .7rem;font-size:.52rem;font-weight:750}.rp-weather-actions button.secondary{color:#fff;background:0 0}.rp-weather-actions button:disabled{color:#81827e;cursor:default;background:#282926;border-color:#4a4b48}.rp-weather-error{color:#d5d5d1;margin-top:.75rem;font-size:.54rem;line-height:1.5}.rp-weather-data{flex-direction:column;justify-content:center;min-width:0;padding:1rem 1.2rem;display:flex}.rp-weather-primary>span,.rp-weather-empty>span{color:var(--rp-graphite);letter-spacing:.14em;font-size:.49rem;font-weight:750}.rp-weather-primary>strong{letter-spacing:-.075em;font-variant-numeric:tabular-nums;margin:.45rem 0 .2rem;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:550;line-height:.82;display:block}.rp-weather-primary>small{color:var(--rp-graphite);font-size:.54rem}.rp-weather-metrics{border-top:1px solid var(--rp-line);border-left:1px solid var(--rp-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.85rem;display:grid}.rp-weather-metrics .rp-metric{min-height:68px;padding:.6rem}.rp-weather-metrics .rp-metric strong{margin-top:.5rem;font-size:.92rem}.rp-weather-source{border-top:1px solid var(--rp-soft-line);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-top:.65rem;padding-top:.65rem;display:flex}.rp-weather-source span{max-width:560px;color:var(--rp-graphite);font-size:.49rem;line-height:1.5}.rp-weather-source a{color:var(--rp-ink);flex:none;font-size:.5rem;font-weight:700;text-decoration:none}.rp-weather-empty{flex-direction:column;justify-content:center;min-height:125px;display:flex}.rp-weather-empty>strong{letter-spacing:-.045em;margin-top:.4rem;font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:600;line-height:1}.rp-weather-empty>div{border-bottom:1px solid var(--rp-line);align-items:flex-end;gap:.25rem;height:28px;margin:.7rem 0 .55rem;display:flex}.rp-weather-empty i{background:var(--rp-ink);width:16%}.rp-weather-empty i:first-child{height:22%}.rp-weather-empty i:nth-child(2){height:44%}.rp-weather-empty i:nth-child(3){height:78%}.rp-weather-empty i:nth-child(4){height:52%}.rp-weather-empty i:nth-child(5){height:33%}.rp-weather-empty>small{max-width:620px;color:var(--rp-graphite);font-size:.51rem;line-height:1.55}.rp-projection{background:var(--rp-ink);color:#fff;margin-top:1.3rem;padding:clamp(1.5rem,3vw,2.5rem);overflow:hidden}.rp-projection-top{justify-content:space-between;align-items:center;display:flex}.rp-projection-top>div:first-child{align-items:center;gap:1rem;display:flex}.rp-projection-top strong{letter-spacing:.08em;font-size:.55rem}.rp-confidence{color:#a9aaa7;letter-spacing:.12em;align-items:center;gap:.5rem;font-size:.48rem;display:flex}.rp-confidence i{background:#fff;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .24rem #ffffff1a}.rp-projection-time{justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(2.6rem,6vw,5.5rem) 0 2.5rem;display:flex}.rp-projection-time>strong{letter-spacing:-.085em;font-variant-numeric:tabular-nums;font-size:clamp(4.2rem,10vw,10.8rem);font-weight:550;line-height:.72}.rp-projection-time>div{border-left:1px solid #4a4b48;min-width:170px;padding-left:1.2rem;display:grid}.rp-projection-time span{color:#a9aaa7;letter-spacing:.15em;font-size:.48rem;font-weight:700}.rp-projection-time b{font-variant-numeric:tabular-nums;margin-top:.7rem;font-size:1.35rem;font-weight:600}.rp-projection-time small{color:#a9aaa7;margin-top:.3rem;font-size:.5rem}.rp-projection-metrics{border-top:1px solid #3b3c39;border-left:1px solid #3b3c39;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rp-metric{border-right:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);min-height:102px;color:var(--rp-ink);background:#fff;padding:1rem}.rp-projection .rp-metric{color:#fff;background:#181917;border-color:#3b3c39}.rp-metric span{color:var(--rp-graphite);letter-spacing:.11em;text-transform:uppercase;font-size:.47rem;font-weight:750;display:block}.rp-projection .rp-metric span{color:#a9aaa7}.rp-metric strong{letter-spacing:-.035em;margin-top:1rem;font-size:1.35rem;font-weight:600;display:block}.rp-metric small{color:var(--rp-graphite);margin-top:.25rem;font-size:.49rem;display:block}.rp-projection .rp-metric small{color:#a9aaa7}.rp-scenario-tabs{border-top:1px solid #3b3c39;border-left:1px solid #3b3c39;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;display:grid}.rp-scenario-tabs button{color:#a9aaa7;text-align:left;background:#111;border:1px solid #3b3c39;border-top:0;border-left:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:75px;padding:.8rem;display:grid}.rp-scenario-tabs button span{color:#fff;border:1px solid #4b4c49;place-items:center;width:35px;height:35px;font-size:.53rem;display:grid}.rp-scenario-tabs button strong{color:#fff;font-size:.6rem;font-weight:650}.rp-scenario-tabs button small{font-size:.49rem}.rp-scenario-tabs button.active{color:var(--rp-graphite);background:#fff}.rp-scenario-tabs button.active span{border-color:var(--rp-ink);background:var(--rp-ink)}.rp-scenario-tabs button.active strong{color:var(--rp-ink)}.rp-control-grid{grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:1.3rem;display:grid}.rp-athlete-compare{border-top:1px solid var(--rp-line);border-left:1px solid var(--rp-line);grid-template-columns:1fr 1fr;display:grid}.rp-athlete-compare>div{border-right:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);padding:1rem}.rp-athlete-compare>div>span{color:var(--rp-ink);margin-bottom:1rem}.rp-athlete-compare label{margin-bottom:.75rem}.rp-athlete-compare label:last-child{margin-bottom:0}.rp-range{border-top:1px solid var(--rp-soft-line);padding:.9rem 0;display:block}.rp-range>span{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rp-range b{font-size:.61rem;font-weight:650}.rp-range output{font-variant-numeric:tabular-nums;font-size:.61rem;font-weight:750}.rp-range input{appearance:none;background:linear-gradient(90deg, var(--rp-ink) 0 var(--range), var(--rp-line) var(--range) 100%);border:0;outline:0;width:100%;height:4px;margin:1rem 0 .4rem}.rp-range input::-webkit-slider-thumb{appearance:none;background:var(--rp-ink);width:18px;height:18px;box-shadow:0 0 0 1px var(--rp-ink);border:4px solid #fff;border-radius:50%}.rp-range small{color:var(--rp-graphite);font-size:.49rem}.rp-next-actions{border-top:1px solid var(--rp-line);border-left:1px solid var(--rp-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.3rem;display:grid}.rp-next-actions button{border:0;border-right:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);min-height:175px;color:var(--rp-ink);text-align:left;background:#fff;flex-direction:column;align-items:flex-start;padding:1rem;display:flex}.rp-next-actions button:hover{background:var(--rp-ink);color:#fff}.rp-next-actions span{color:var(--rp-graphite);letter-spacing:.12em;font-size:.47rem;font-weight:750}.rp-next-actions button:hover span{color:#a9aaa7}.rp-next-actions strong{letter-spacing:-.025em;margin-top:auto;font-size:1rem;font-weight:600;line-height:1.25}.rp-next-actions b{align-self:flex-end;margin-top:1rem;font-size:.55rem}.rp-section-hero{background:var(--rp-ink);color:#fff;justify-content:space-between;align-items:flex-end;gap:2rem;min-height:290px;padding:clamp(1.5rem,4vw,3.2rem);display:flex}.rp-section-hero h2{letter-spacing:-.07em;max-width:850px;margin:1rem 0 .9rem;font-size:clamp(2.5rem,6vw,6.2rem);font-weight:550;line-height:.88}.rp-section-hero p{color:#bdbeba;max-width:680px;margin:0;font-size:.7rem;line-height:1.7}.rp-upload-button{min-width:150px;min-height:48px;color:var(--rp-ink);cursor:pointer;background:#fff;border:1px solid #fff;flex:none;justify-content:center;align-items:center;padding:0 1rem;font-size:.6rem;font-weight:750;text-decoration:none;display:inline-flex}.rp-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.rp-upload-button.busy{opacity:.58;cursor:wait}.rp-leg-switch{border:1px solid var(--rp-line);grid-template-columns:1fr 1fr;margin-top:1.3rem;display:grid}.rp-leg-switch button{border:0;border-right:1px solid var(--rp-line);min-height:48px;color:var(--rp-graphite);background:#fff;font-size:.6rem;font-weight:700}.rp-leg-switch button:last-child{border-right:0}.rp-leg-switch button.active{background:var(--rp-ink);color:#fff}.rp-profile,.rp-profile-empty{border:1px solid var(--rp-line);background:#fff;margin-top:1.3rem;padding:1.25rem}.rp-profile svg{background:repeating-linear-gradient(0deg, transparent 0 44px, var(--rp-soft-line) 44px 45px);width:100%;height:auto;min-height:180px;margin-top:1rem;display:block}.rp-profile-axis{color:var(--rp-graphite);letter-spacing:.1em;justify-content:space-between;font-size:.46rem;font-weight:700;display:flex}.rp-profile-empty{background:repeating-linear-gradient(0deg,#fff 0 48px,#f1f1ed 48px 49px);flex-direction:column;justify-content:flex-end;min-height:250px;display:flex}.rp-profile-empty>span{color:var(--rp-graphite);letter-spacing:.14em;font-size:.5rem;font-weight:750}.rp-profile-empty strong{letter-spacing:-.055em;margin-top:auto;font-size:clamp(1.7rem,4vw,3.5rem);font-weight:600}.rp-profile-empty p{color:var(--rp-graphite);margin:.5rem 0 0;font-size:.62rem}.rp-course-stats{border-top:1px solid var(--rp-line);border-left:1px solid var(--rp-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.3rem;display:grid}.rp-method-card{border-top:1px solid var(--rp-line);grid-template-columns:140px minmax(230px,.65fr) 1fr;gap:2rem;margin-top:1.3rem;padding:2rem 0;display:grid}.rp-method-card h3{letter-spacing:-.04em;margin:0;font-size:1.25rem;font-weight:600}.rp-method-card p{color:var(--rp-graphite);margin:0;font-size:.68rem;line-height:1.7}.rp-guide-status{border:1px solid var(--rp-line);min-height:52px;color:var(--rp-graphite);background:#fff;border-top:0;align-items:center;gap:.6rem;padding:0 1rem;font-size:.58rem;display:flex}.rp-guide-status>i{background:var(--rp-ink);border-radius:50%;width:.4rem;height:.4rem}.rp-guide-status button{border:1px solid var(--rp-line);background:var(--rp-canvas);color:var(--rp-ink);margin-left:auto;padding:.45rem .65rem;font-size:.53rem;font-weight:700}.rp-checklist{border:1px solid var(--rp-line);background:#fff;margin-top:1.3rem}.rp-checklist-head{border-bottom:1px solid var(--rp-line);justify-content:space-between;align-items:center;gap:2rem;min-height:100px;padding:1.2rem;display:flex}.rp-checklist-head h3{letter-spacing:-.035em;margin:.45rem 0 0;font-size:1.35rem;font-weight:600}.rp-checklist-head p{max-width:650px;color:var(--rp-graphite);margin:.45rem 0 0;font-size:.53rem;line-height:1.5}.rp-checklist-head>strong{font-size:.6rem}.rp-checklist-rebuild{background:repeating-linear-gradient(0deg,#fff 0 48px,#f1f1ed 48px 49px);min-height:270px;padding:clamp(1.5rem,4vw,3rem)}.rp-checklist-rebuild>span{color:var(--rp-graphite);letter-spacing:.14em;font-size:.49rem;font-weight:750}.rp-checklist-rebuild h4{letter-spacing:-.06em;max-width:700px;margin:5.5rem 0 .7rem;font-size:clamp(2rem,4vw,4rem);font-weight:600;line-height:.95}.rp-checklist-rebuild p{max-width:680px;color:var(--rp-graphite);margin:0;font-size:.65rem;line-height:1.7}.rp-checklist-undo{border-bottom:1px solid var(--rp-line);background:var(--rp-canvas);min-height:48px;color:var(--rp-graphite);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;font-size:.55rem;display:flex}.rp-checklist-undo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-checklist-undo button{border:1px solid var(--rp-ink);color:var(--rp-ink);background:#fff;padding:.42rem .65rem;font-size:.52rem;font-weight:750}.rp-checklist-groups{grid-template-columns:1fr 1fr;display:grid}.rp-checklist-groups>section{border-right:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);min-width:0}.rp-checklist-groups>section:nth-child(2n){border-right:0}.rp-checklist-groups>section>header{border-bottom:1px solid var(--rp-line);background:var(--rp-ink);color:#fff;grid-template-columns:30px 1fr auto;align-items:center;gap:.6rem;min-height:62px;padding:.8rem 1rem;display:grid}.rp-checklist-groups>section>header span{color:#a9aaa7;letter-spacing:.1em;font-size:.48rem}.rp-checklist-groups>section>header h4{margin:0;font-size:.7rem;font-weight:650}.rp-checklist-groups>section>header b{color:#a9aaa7;font-size:.5rem}.rp-checklist-task{border-bottom:1px solid var(--rp-soft-line);grid-template-columns:54px minmax(0,1fr) auto;align-items:stretch;min-height:78px;display:grid}.rp-checklist-task:last-child{border-bottom:0}.rp-checklist-toggle{border-right:1px solid var(--rp-soft-line);cursor:pointer;place-items:center;padding:0;display:grid}.rp-checklist-copy{width:100%;min-width:0;color:var(--rp-ink);text-align:left;background:0 0;border:0;padding:.9rem 1rem;display:block}button.rp-checklist-copy.linked{cursor:pointer}button.rp-checklist-copy.linked:hover,button.rp-checklist-copy.linked:focus-visible{background:var(--rp-ink);color:#fff;outline:0}.rp-checklist-delete{width:64px;color:var(--rp-graphite);opacity:0;background:0 0;border:0;border-left:1px solid #0000;padding:0;font-size:.48rem;font-weight:700}.rp-checklist-task:hover .rp-checklist-delete,.rp-checklist-delete:focus-visible{border-left-color:var(--rp-soft-line);opacity:1}.rp-checklist-delete:hover{background:var(--rp-ink);color:#fff}.rp-checklist input{opacity:0;position:absolute}.rp-checklist-toggle>i{border:1px solid var(--rp-mid);place-items:center;width:24px;height:24px;display:grid}.rp-checklist-toggle:hover>i,.rp-checklist-toggle:focus-within>i{border-color:var(--rp-ink);box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--rp-ink)}.rp-checklist-task.complete .rp-checklist-toggle>i:after{color:#fff;content:"✓";font-size:.65rem}.rp-checklist-copy strong,.rp-checklist-copy small{display:block}.rp-checklist-copy strong{font-size:.67rem;font-weight:650;line-height:1.4}.rp-checklist-copy small{color:var(--rp-graphite);text-transform:uppercase;margin-top:.35rem;font-size:.48rem}.rp-checklist-copy small b{color:var(--rp-ink);font-size:inherit;letter-spacing:.04em;margin-left:.5rem}button.rp-checklist-copy.linked:hover small,button.rp-checklist-copy.linked:focus-visible small{color:#a9aaa7}button.rp-checklist-copy.linked:hover small b,button.rp-checklist-copy.linked:focus-visible small b{color:#fff}.rp-checklist-task.complete .rp-checklist-copy strong{color:var(--rp-graphite);text-decoration:line-through}.rp-guide-viewer{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111111d1;place-items:center;padding:clamp(.75rem,2vw,1.5rem);display:grid;position:fixed;inset:0}.rp-guide-viewer>section{background:#fff;border:1px solid #4a4b48;flex-direction:column;width:min(1180px,100%);height:min(92vh,980px);min-height:520px;display:flex;box-shadow:0 28px 90px #0000005c}.rp-guide-viewer header{background:var(--rp-ink);color:#fff;border-bottom:1px solid #333431;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:1rem;min-height:68px;padding:.7rem .85rem;display:grid}.rp-guide-viewer header>div:first-child{gap:.3rem;min-width:0;display:grid}.rp-guide-viewer header span{color:#a9aaa7;letter-spacing:.14em;font-size:.45rem;font-weight:750}.rp-guide-viewer header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.rp-guide-viewer-nav{align-items:center;gap:.5rem;display:flex}.rp-guide-viewer-nav button,.rp-guide-viewer-close{color:#fff;background:0 0;border:1px solid #555652;min-height:36px;padding:0 .7rem;font-size:.51rem;font-weight:700}.rp-guide-viewer-nav button:disabled{color:#666763;cursor:default}.rp-guide-viewer-nav b{text-align:center;min-width:78px;font-size:.5rem}.rp-guide-viewer-close{color:var(--rp-ink);background:#fff;border-color:#fff}.rp-guide-viewer-frame{background:#deded9;flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.rp-guide-viewer-frame iframe{background:#deded9;border:0;width:100%;height:100%}.rp-guide-viewer-frame p{color:var(--rp-graphite);font-size:.6rem}.rp-guide-viewer footer{border-top:1px solid var(--rp-line);min-height:42px;color:var(--rp-graphite);justify-content:space-between;align-items:center;gap:1rem;padding:0 .85rem;font-size:.5rem;display:flex}.rp-guide-viewer footer a{color:var(--rp-ink);font-weight:700;text-decoration:none}.rp-checklist-empty{background:#fff;min-height:250px;padding:clamp(1.5rem,4vw,3rem)}.rp-checklist-empty>span{color:var(--rp-graphite);letter-spacing:.14em;font-size:.49rem;font-weight:750}.rp-checklist-empty h4{letter-spacing:-.055em;margin:5rem 0 .7rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:600}.rp-checklist-empty p{max-width:640px;color:var(--rp-graphite);margin:0;font-size:.65rem;line-height:1.65}.rp-empty-state{border:1px solid var(--rp-line);background:#fff;min-height:300px;margin-top:1.3rem;padding:clamp(1.5rem,4vw,3rem)}.rp-empty-state h3{letter-spacing:-.06em;max-width:780px;margin:6rem 0 .7rem;font-size:clamp(2rem,4vw,4rem);font-weight:600;line-height:.95}.rp-empty-state p{max-width:680px;color:var(--rp-graphite);margin:0;font-size:.68rem;line-height:1.7}.rp-empty-state a{border-bottom:1px solid var(--rp-ink);color:var(--rp-ink);margin-top:1.2rem;padding-bottom:.2rem;font-size:.6rem;font-weight:700;text-decoration:none;display:inline-block}.rp-workout-config{border:1px solid var(--rp-ink);background:#fff;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);margin-top:1.3rem;display:grid}.rp-workout-config>div{background:var(--rp-ink);color:#fff;flex-direction:column;justify-content:flex-end;min-height:210px;padding:clamp(1.4rem,3vw,2.4rem);display:flex}.rp-workout-config>div>span,.rp-auto-workout-head span{color:#a9aaa7;letter-spacing:.15em;font-size:.49rem;font-weight:750}.rp-workout-config h3{letter-spacing:-.06em;margin:auto 0 .55rem;font-size:clamp(2.2rem,4vw,4rem);font-weight:550;line-height:.9}.rp-workout-config>div p{color:#c6c7c3;max-width:680px;margin:0;font-size:.62rem;line-height:1.65}.rp-ftp-control{flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.4rem,3vw,2.4rem);display:flex}.rp-ftp-control>span{color:var(--rp-graphite);letter-spacing:.14em;font-size:.49rem;font-weight:750}.rp-ftp-control>div{border:1px solid var(--rp-line);background:#fafaf8;grid-template-columns:minmax(0,1fr) 52px;margin-top:.75rem;display:grid}.rp-ftp-control>div input{width:100%;min-width:0;color:var(--rp-ink);background:0 0;border:0;outline:0;padding:.7rem .8rem;font-size:1.65rem;font-weight:600}.rp-ftp-control>div b{border-left:1px solid var(--rp-line);color:var(--rp-graphite);place-items:center;font-size:.55rem;display:grid}.rp-ftp-control>input{appearance:none;background:var(--rp-line);width:100%;height:4px;accent-color:var(--rp-ink);border:0;margin:1.35rem 0 .7rem}.rp-ftp-control>input::-webkit-slider-thumb{appearance:none;background:var(--rp-ink);width:18px;height:18px;box-shadow:0 0 0 1px var(--rp-ink);border:4px solid #fff;border-radius:50%}.rp-ftp-control small{color:var(--rp-graphite);font-size:.5rem}.rp-philosophy-panel{border:1px solid var(--rp-line);background:#fff;margin-top:1.3rem;padding:1.2rem}.rp-philosophy-options{border-top:1px solid var(--rp-line);border-left:1px solid var(--rp-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rp-philosophy-options button{border:0;border-right:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);min-height:145px;color:var(--rp-ink);text-align:left;background:#fff;align-content:start;gap:.55rem;padding:.85rem;display:grid}.rp-philosophy-options button>span{color:var(--rp-graphite);letter-spacing:.1em;font-size:.46rem}.rp-philosophy-options button strong{margin-top:auto;font-size:.76rem;font-weight:650}.rp-philosophy-options button small{color:var(--rp-graphite);font-size:.5rem;line-height:1.5}.rp-philosophy-options button.active{background:var(--rp-ink);color:#fff}.rp-philosophy-options button.active>span,.rp-philosophy-options button.active small{color:#a9aaa7}.rp-auto-workout-head{border-bottom:1px solid var(--rp-line);justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:2rem;padding:1.2rem 0 .9rem;display:flex}.rp-auto-workout-head span{color:var(--rp-graphite)}.rp-auto-workout-head h3{letter-spacing:-.05em;margin:.55rem 0 0;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:600}.rp-auto-workout-head p{max-width:480px;color:var(--rp-graphite);text-align:right;margin:0;font-size:.57rem;line-height:1.55}.rp-workout-list{gap:1.3rem;margin-top:1.3rem;display:grid}.rp-auto-workout-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-workout-card{border:1px solid var(--rp-line);background:#fff;flex-direction:column;min-width:0;padding:1.25rem;display:flex}.rp-workout-title h3{letter-spacing:-.04em;margin:.7rem 0 .45rem;font-size:1.45rem;font-weight:600;line-height:1}.rp-workout-title p{min-height:2.9em;color:var(--rp-graphite);margin:0;font-size:.56rem;line-height:1.5}.rp-workout-stats{border-top:1px solid var(--rp-line);border-left:1px solid var(--rp-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;display:grid}.rp-workout-stats .rp-metric{min-height:76px;padding:.65rem}.rp-workout-stats .rp-metric strong{margin-top:.55rem;font-size:.92rem}.rp-workout-bars{border:1px solid var(--rp-line);background:repeating-linear-gradient(0deg, #fafaf8 0 22px, var(--rp-soft-line) 22px 23px);align-items:flex-end;gap:3px;height:105px;margin-top:1rem;padding:.7rem;display:flex}.rp-workout-bars i{background:var(--rp-ink);min-width:3px;max-width:34px}.rp-workout-steps{border:1px solid var(--rp-line);margin-top:.8rem}.rp-workout-steps summary{min-height:42px;color:var(--rp-ink);cursor:pointer;justify-content:space-between;align-items:center;padding:0 .7rem;font-size:.53rem;font-weight:700;list-style:none;display:flex}.rp-workout-steps summary::-webkit-details-marker{display:none}.rp-workout-steps[open] summary b{transform:rotate(45deg)}.rp-workout-steps ol{border-top:1px solid var(--rp-line);max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.rp-workout-steps li{border-bottom:1px solid var(--rp-soft-line);grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;min-height:43px;padding:.55rem .7rem;display:grid}.rp-workout-steps li:last-child{border-bottom:0}.rp-workout-steps li span{color:var(--rp-graphite);text-transform:uppercase;font-size:.46rem}.rp-workout-steps li b,.rp-workout-steps li strong{font-size:.5rem;font-weight:650}.rp-workout-actions{justify-content:flex-end;gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}.rp-workout-actions button,.rp-workout-actions a{border:1px solid var(--rp-ink);min-height:42px;color:var(--rp-ink);background:#fff;justify-content:center;align-items:center;padding:0 .8rem;font-size:.56rem;font-weight:700;text-decoration:none;display:inline-flex}.rp-workout-actions a,.rp-workout-actions .rp-ride-now{background:var(--rp-ink);color:#fff}.race-trainer{z-index:1400;color:var(--rp-ink,#111);background:#111111e0;padding:clamp(.5rem,2vw,1.5rem);font-family:Inter,Arial,sans-serif;position:fixed;inset:0;overflow-y:auto}.race-trainer__shell{background:#f4f4f1;border:1px solid #3a3a38;width:min(1120px,100%);min-height:calc(100vh - clamp(1rem,4vw,3rem));margin:0 auto;overflow:hidden;box-shadow:0 28px 90px #00000059}.race-trainer__header{z-index:4;color:#fff;background:#111;border-bottom:1px solid #333431;justify-content:space-between;align-items:center;gap:1rem;min-height:66px;padding:.8rem 1.15rem;display:flex;position:sticky;top:0}.race-trainer__identity{align-items:center;gap:.7rem;min-width:0;display:flex}.race-trainer__brand{letter-spacing:.16em;flex:none;font-size:.5rem;font-weight:800}.race-trainer__divider{color:#6c6d69}.race-trainer__title{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.83rem;font-weight:650;overflow:hidden}.race-trainer__close{color:#fff;background:0 0;border:1px solid #4c4d49;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:1.25rem;line-height:1;display:grid}.race-trainer__close:hover{color:#111;background:#fff;border-color:#fff}.race-trainer__body{gap:1rem;padding:clamp(.8rem,2vw,1.4rem);display:grid}.race-trainer__hero{color:#fff;background:#111;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;min-height:220px;padding:clamp(1.3rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.race-trainer__hero:after{content:"";border:1px solid #4a4b47;border-radius:50%;width:420px;height:420px;position:absolute;top:-280px;right:-110px}.race-trainer__hero-copy{z-index:1;max-width:700px;position:relative}.race-trainer__eyebrow{color:#8d8e89;letter-spacing:.15em;text-transform:uppercase;font-size:.47rem;font-weight:800}.race-trainer__hero-title{letter-spacing:-.065em;margin:.65rem 0 .5rem;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:560;line-height:.9}.race-trainer__hero-description{color:#bfc0bc;max-width:640px;margin:0;font-size:.67rem;line-height:1.65}.race-trainer__clock{z-index:1;text-align:right;border-left:1px solid #3c3d39;min-width:155px;padding-left:1.4rem;position:relative}.race-trainer__clock span,.race-trainer__clock small{color:#8d8e89;text-transform:uppercase;font-size:.46rem;font-weight:700;display:block}.race-trainer__clock strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:.45rem 0 .25rem;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:560;display:block}.race-trainer__progress{background:#333431;height:5px;position:absolute;bottom:0;left:0;right:0}.race-trainer__progress span{background:#fff;height:100%;transition:width .35s linear;display:block}.race-trainer__metrics{border-top:1px solid #dadad6;border-left:1px solid #dadad6;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.race-trainer__metric{background:#fff;border-bottom:1px solid #dadad6;border-right:1px solid #dadad6;min-height:108px;padding:1rem}.race-trainer__metric>span{color:#757672;letter-spacing:.12em;text-transform:uppercase;font-size:.47rem;font-weight:750}.race-trainer__metric strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin-top:1.1rem;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:600;display:block}.race-trainer__metric small{color:#8b8c87;letter-spacing:0;margin-left:.3rem;font-size:.5rem}.race-trainer__roadmap,.race-trainer__connection,.race-trainer__step{background:#fff;border:1px solid #dadad6}.race-trainer__roadmap{padding:clamp(1rem,2vw,1.5rem)}.race-trainer__section-heading,.race-trainer__step-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.race-trainer__section-heading h3{letter-spacing:-.04em;margin:.5rem 0 0;font-size:1.35rem;font-weight:620}.race-trainer__section-heading small{color:#757672;text-transform:uppercase;font-size:.5rem;font-weight:700}.race-trainer__profile{background:repeating-linear-gradient(0deg,#fafaf8 0 25px,#e8e8e4 25px 26px);border:1px solid #e3e3df;align-items:flex-end;gap:3px;height:130px;margin-top:1.2rem;padding:1rem 1rem 0;display:flex}.race-trainer__profile-step{background:#b9bab6;min-width:3px;max-width:80px;transition:height .25s,background .25s}.race-trainer__profile-step--current{background:#111;box-shadow:0 0 0 2px #fff,0 0 0 3px #111}.race-trainer__profile-step--complete{background:#5e5f5b}.race-trainer__steps{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.race-trainer__step{min-height:170px;padding:1.2rem}.race-trainer__step--current{color:#fff;background:#111;border-color:#111}.race-trainer__step--current .race-trainer__eyebrow,.race-trainer__step--current p,.race-trainer__step--current small{color:#bfc0bc}.race-trainer__step-heading strong{font-variant-numeric:tabular-nums;font-size:.75rem}.race-trainer__step h3{letter-spacing:-.05em;margin:2rem 0 .5rem;font-size:1.7rem;font-weight:600}.race-trainer__step p{color:#565753;margin:0;font-size:.63rem;font-weight:700;line-height:1.45}.race-trainer__step>small{color:#7d7e79;margin-top:.55rem;font-size:.53rem;line-height:1.5;display:block}.race-trainer__connection{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.3rem;display:grid}.race-trainer__connection-copy h3{letter-spacing:-.035em;margin:.55rem 0 .45rem;font-size:1.25rem;font-weight:620}.race-trainer__connection-copy p{color:#666763;max-width:680px;margin:0;font-size:.58rem;line-height:1.6}.race-trainer__connection-actions,.race-trainer__control-actions,.race-trainer__confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.race-trainer__browser-note{color:#725511;background:#fff7df;border:1px solid #e0c46f;grid-column:1/-1;margin:0;padding:.75rem;font-size:.55rem;font-weight:700;line-height:1.55}.race-trainer__button{color:#111;background:#fff;border:1px solid #111;min-height:43px;padding:0 1rem;font-size:.56rem;font-weight:750}.race-trainer__button:hover:not(:disabled){transform:translateY(-1px)}.race-trainer__button:disabled{cursor:not-allowed;opacity:.4}.race-trainer__button--primary,.race-trainer__button--start{color:#fff;background:#111}.race-trainer__button--ghost{border-color:#c5c5c0}.race-trainer__error{color:#7a2e14;background:#fff0ea;border:1px solid #d99b82;padding:.85rem 1rem;font-size:.58rem;font-weight:700;line-height:1.55}.race-trainer__controls{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #c9c9c4;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.8rem 1rem;display:flex;position:sticky;bottom:0}.race-trainer__control-status{color:#676864;align-items:center;gap:.55rem;font-size:.55rem;font-weight:700;display:flex}.race-trainer__status-dot{background:#b7b8b4;border-radius:50%;width:7px;height:7px}.race-trainer__confirm-layer{z-index:2;background:#111111b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.race-trainer__confirm{background:#fff;border:1px solid #dadad6;width:min(480px,100%);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 24px 70px #00000059}.race-trainer__confirm h3{letter-spacing:-.055em;margin:1.2rem 0 .65rem;font-size:2rem;font-weight:600}.race-trainer__confirm p{color:#62635f;margin:0;font-size:.65rem;line-height:1.65}.race-trainer__confirm-actions{margin-top:1.3rem}.race-trainer{--rt-black:#111;--rt-charcoal:#30312f;--rt-pace:#60615f;--rt-mid:#a9aaa7;--rt-soft:#e6e6e3;--rt-recovery:#f7f7f4;--rt-white:#fff;background:#30312fe6}.race-trainer__shell{border-color:var(--rt-pace);background:var(--rt-recovery);box-shadow:0 34px 100px #11111161}.race-trainer__header,.race-trainer__close{border-color:var(--rt-pace);background:var(--rt-charcoal)}.race-trainer__hero{border:1px solid var(--rt-charcoal);background:var(--rt-charcoal)}.race-trainer__hero:before{background:var(--rt-pace);content:"";width:31%;position:absolute;top:0;bottom:0;right:0}.race-trainer__hero:after{border-color:var(--rt-mid);opacity:.35}.race-trainer__hero-description{color:var(--rt-soft)}.race-trainer__clock{border:1px solid var(--rt-mid);background:var(--rt-pace);text-align:left;min-width:190px;padding:1.15rem}.race-trainer__metrics,.race-trainer__metric{border-color:var(--rt-mid)}.race-trainer__metric>span,.race-trainer__metric small{color:var(--rt-pace)}.race-trainer__live-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:1rem;display:grid}.race-trainer__effort,.race-trainer__trace{border:1px solid var(--rt-mid);min-width:0;padding:clamp(1rem,2vw,1.4rem)}.race-trainer__effort{background:var(--rt-pace);min-height:285px;color:var(--rt-white);flex-direction:column;display:flex}.race-trainer__effort .race-trainer__eyebrow{color:var(--rt-soft)}.race-trainer__effort-heading,.race-trainer__trace-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.race-trainer__effort-heading h3,.race-trainer__trace-heading h3{letter-spacing:-.04em;margin:.5rem 0 0;font-size:1.35rem;font-weight:620}.race-trainer__effort-delta{border:1px solid var(--rt-mid);background:var(--rt-charcoal);min-width:62px;min-height:43px;color:var(--rt-white);font-variant-numeric:tabular-nums;place-items:center;padding:.35rem .5rem;font-size:.68rem;font-weight:750;display:grid}.race-trainer__effort-values{border-top:1px solid var(--rt-mid);border-left:1px solid var(--rt-mid);grid-template-columns:1fr 1fr;margin-top:1.4rem;display:grid}.race-trainer__effort-values>div{border-right:1px solid var(--rt-mid);border-bottom:1px solid var(--rt-mid);min-height:78px;padding:.75rem}.race-trainer__effort-values span{color:var(--rt-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.45rem;font-weight:750;display:block}.race-trainer__effort-values strong{letter-spacing:-.04em;margin-top:.55rem;font-size:1.4rem;font-weight:600;display:block}.race-trainer__effort-values strong small{color:var(--rt-soft);letter-spacing:0;margin-left:.18rem;font-size:.58rem;font-weight:700}.race-trainer__effort-track{border:1px solid var(--rt-mid);background:var(--rt-charcoal);height:44px;margin-top:auto;position:relative;overflow:hidden}.race-trainer__effort-band{z-index:1;background:var(--rt-mid);opacity:.65;width:14%;position:absolute;top:0;bottom:0}.race-trainer__effort-fill{z-index:2;background:var(--rt-recovery);transition:width .35s;position:absolute;top:0;bottom:0;left:0}.race-trainer__effort-target{z-index:3;background:var(--rt-white);width:2px;position:absolute;top:-5px;bottom:-5px}.race-trainer__effort-target i{border:1px solid var(--rt-charcoal);background:var(--rt-white);width:8px;height:8px;position:absolute;top:7px;left:-3px;transform:rotate(45deg)}.race-trainer__effort-target b{color:var(--rt-white);white-space:nowrap;font-size:.42rem;font-weight:750;position:absolute;bottom:8px;left:7px}.race-trainer__effort-instruction{color:var(--rt-soft);margin:.8rem 0 0;font-size:.57rem;font-weight:650;line-height:1.55}.race-trainer__effort--low .race-trainer__effort-fill{background:var(--rt-mid)}.race-trainer__effort--high .race-trainer__effort-fill{background:var(--rt-soft)}.race-trainer__trace{background:var(--rt-white);min-height:285px}.race-trainer__trace-legend{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.race-trainer__trace-legend>span{color:var(--rt-pace);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.45rem;font-weight:750;display:inline-flex}.race-trainer__trace-key{background:currentColor;flex:none;width:17px;height:2px;display:block}.race-trainer__trace-key--power{color:var(--rt-black)}.race-trainer__trace-canvas{border:1px solid var(--rt-soft);background:repeating-linear-gradient(0deg, var(--rt-recovery) 0 37px, var(--rt-soft) 37px 38px);height:190px;margin-top:1.1rem;position:relative}.race-trainer__trace-canvas svg{width:100%;height:100%;display:block;overflow:visible}.race-trainer__trace-grid{stroke:var(--rt-soft);stroke-width:.6px}.race-trainer__trace-line{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.race-trainer__trace-line--power{stroke:var(--rt-black)}.race-trainer__trace-line--target{stroke:var(--rt-pace);stroke-dasharray:4 3}.race-trainer__trace-point--power{fill:var(--rt-black)}.race-trainer__trace-axis,.race-trainer__trace-time{fill:var(--rt-pace);font-size:10px;font-weight:700}.race-trainer__trace-axis--right,.race-trainer__trace-time--end{text-anchor:end}.race-trainer__trace-empty{color:var(--rt-pace);text-align:center;place-items:center;padding:2rem;font-size:.58rem;font-weight:700;display:grid;position:absolute;inset:0}.race-trainer__journey{border:1px solid var(--rt-mid);background:var(--rt-soft);padding:clamp(1rem,2vw,1.5rem)}.race-trainer__timeline{margin-top:1.2rem;position:relative}.race-trainer__timeline-segments{border:1px solid var(--rt-pace);background:var(--rt-recovery);align-items:stretch;height:150px;display:flex;position:relative}.race-trainer__timeline-segment{border-right:1px solid var(--rt-mid);min-width:24px;color:var(--rt-charcoal);flex-direction:column;justify-content:flex-end;padding:.55rem .4rem;display:flex;position:relative;overflow:hidden}.race-trainer__timeline-segment:last-of-type{border-right:0}.race-trainer__timeline-height{background:var(--rt-mid);opacity:.55;position:absolute;bottom:0;left:0;right:0}.race-trainer__timeline-segment--complete .race-trainer__timeline-height{background:var(--rt-pace);opacity:.85}.race-trainer__timeline-segment--current{background:var(--rt-white)}.race-trainer__timeline-segment--current .race-trainer__timeline-height{background:var(--rt-charcoal);opacity:1}.race-trainer__timeline-label,.race-trainer__timeline-segment small{z-index:1;text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.race-trainer__timeline-label{text-transform:uppercase;font-size:.47rem;font-weight:800}.race-trainer__timeline-segment small{margin-top:.3rem;font-size:.42rem;font-weight:700}.race-trainer__timeline-segment--complete .race-trainer__timeline-label,.race-trainer__timeline-segment--complete small,.race-trainer__timeline-segment--current .race-trainer__timeline-label,.race-trainer__timeline-segment--current small{color:var(--rt-white)}.race-trainer__timeline-marker{z-index:3;background:var(--rt-black);width:2px;position:absolute;top:-9px;bottom:-9px;transform:translate(-1px)}.race-trainer__timeline-marker i{border:2px solid var(--rt-white);background:var(--rt-black);width:12px;height:12px;box-shadow:0 0 0 1px var(--rt-black);border-radius:50%;position:absolute;top:-1px;left:-5px}.race-trainer__timeline-marker b{background:var(--rt-black);color:var(--rt-white);white-space:nowrap;padding:.3rem .4rem;font-size:.43rem;font-weight:750;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.race-trainer__time-axis{height:28px;color:var(--rt-pace);margin-inline:1px;font-size:.42rem;font-weight:700;position:relative}.race-trainer__time-axis span{position:absolute;top:.55rem;transform:translate(-50%)}.race-trainer__time-axis span:first-child{transform:none}.race-trainer__time-axis span:last-child{transform:translate(-100%)}.race-trainer__timeline-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.race-trainer__workout-position{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:1rem;display:grid}.race-trainer__current-step,.race-trainer__navigator{border:1px solid var(--rt-mid);min-width:0}.race-trainer__current-step{background:var(--rt-charcoal);min-height:365px;color:var(--rt-white);flex-direction:column;padding:clamp(1.1rem,2vw,1.6rem);display:flex}.race-trainer__current-step .race-trainer__eyebrow{color:var(--rt-mid)}.race-trainer__current-step .race-trainer__section-heading h3{color:var(--rt-white);font-size:clamp(1.8rem,3vw,3rem)}.race-trainer__current-step .race-trainer__section-heading strong{color:var(--rt-soft);font-variant-numeric:tabular-nums;font-size:1.5rem}.race-trainer__current-target{letter-spacing:-.04em;margin:3rem 0 .7rem;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:600}.race-trainer__current-notes{color:var(--rt-soft);margin:0;font-size:.62rem;line-height:1.65}.race-trainer__next-preview{border-top:1px solid var(--rt-pace);grid-template-columns:auto 1fr;align-items:center;gap:.3rem 1rem;margin-top:auto;padding-top:1rem;display:grid}.race-trainer__next-preview>span{grid-row:1/3}.race-trainer__next-preview strong{font-size:.78rem}.race-trainer__next-preview small{color:var(--rt-mid);font-size:.5rem}.race-trainer__navigator{background:var(--rt-white);overflow:hidden}.race-trainer__navigator-heading{border-bottom:1px solid var(--rt-mid);background:var(--rt-soft);justify-content:space-between;align-items:flex-end;min-height:76px;padding:.9rem 1rem;display:flex}.race-trainer__navigator-heading h3{letter-spacing:-.035em;margin:.4rem 0 0;font-size:1.2rem;font-weight:620}.race-trainer__navigator-heading>small{color:var(--rt-pace);font-size:.5rem;font-weight:750}.race-trainer__step-list{scroll-behavior:smooth;max-height:290px;margin:0;padding:0;list-style:none;overflow-y:auto}.race-trainer__step-item{border-bottom:1px solid var(--rt-soft);min-height:66px;color:var(--rt-charcoal);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .8rem;display:grid}.race-trainer__step-item--done{background:var(--rt-recovery);color:var(--rt-pace)}.race-trainer__step-item--now{border-left:5px solid var(--rt-black);background:var(--rt-soft)}.race-trainer__step-number{border:1px solid var(--rt-mid);background:var(--rt-white);place-items:center;width:34px;height:34px;font-size:.5rem;font-weight:800;display:grid}.race-trainer__step-item--now .race-trainer__step-number{border-color:var(--rt-black);background:var(--rt-black);color:var(--rt-white)}.race-trainer__step-copy b,.race-trainer__step-copy small,.race-trainer__step-state b,.race-trainer__step-state small{display:block}.race-trainer__step-copy b{font-size:.62rem}.race-trainer__step-copy small{color:var(--rt-pace);margin-top:.25rem;font-size:.47rem}.race-trainer__step-state{text-align:right}.race-trainer__step-state b{color:var(--rt-pace);letter-spacing:.12em;font-size:.42rem}.race-trainer__step-item--now .race-trainer__step-state b{color:var(--rt-black)}.race-trainer__step-state small{color:var(--rt-pace);margin-top:.25rem;font-size:.43rem}.race-trainer__connection{border-color:var(--rt-mid);background:var(--rt-soft)}.race-trainer__connection-title{align-items:center;gap:.55rem;margin-top:.55rem;display:flex}.race-trainer__connection-title h3{margin:0}.race-trainer__connection-indicator{border:2px solid var(--rt-pace);background:0 0;border-radius:50%;width:10px;height:10px}.race-trainer__connection-indicator--live{border-color:var(--rt-black);background:var(--rt-black);box-shadow:0 0 0 5px #1111111a}.race-trainer__capabilities{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.race-trainer__capability{border:1px solid var(--rt-mid);background:var(--rt-recovery);min-height:30px;color:var(--rt-pace);align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.42rem;font-weight:750;display:inline-flex}.race-trainer__capability b{color:var(--rt-mid);letter-spacing:.08em;font-size:.38rem}.race-trainer__capability--active{border-color:var(--rt-pace);background:var(--rt-white);color:var(--rt-black)}.race-trainer__capability--active b{color:var(--rt-pace)}.race-trainer__controls{border-color:var(--rt-mid);background:#f7f7f4f5}.race-trainer__button--secondary{border-color:var(--rt-pace);background:var(--rt-white)}.race-trainer__button--ghost{background:var(--rt-soft)}.race-trainer__status-dot--connected{background:var(--rt-black);box-shadow:0 0 0 4px #60615f29}.race-trainer__confirm{border-color:var(--rt-mid);background:var(--rt-recovery)}.rp-course-rehearsals{margin-top:2.5rem}.rp-account-handoff{background:var(--rp-ink);color:#fff;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:1.3rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.rp-account-handoff h3{letter-spacing:-.06em;max-width:760px;margin:1rem 0 .7rem;font-size:clamp(2rem,4vw,4rem);font-weight:550;line-height:.95}.rp-account-handoff p{color:#bdbeba;max-width:700px;margin:0;font-size:.65rem;line-height:1.7}.rp-account-handoff a{color:#fff;border:1px solid #fff;flex:none;padding:.8rem 1rem;font-size:.58rem;font-weight:700;text-decoration:none}.rp-loading{background:var(--rp-ink);color:#fff;align-content:center;place-items:center;gap:1.5rem;min-height:100vh;display:grid}.rp-loading>span{color:#a9aaa7;letter-spacing:.16em;font-size:.55rem;font-weight:700}.rp-loading>i{background:#3b3c39;width:180px;height:2px;overflow:hidden}.rp-loading>i:after{content:"";background:#fff;width:45%;height:100%;animation:1.2s ease-in-out infinite rp-loading;display:block}@keyframes rp-loading{0%{transform:translate(-110%)}to{transform:translate(330%)}}@media (width<=1100px){.rp-topbar{grid-template-columns:220px 1fr auto}.rp-app-grid{grid-template-columns:220px minmax(0,1fr)}.rp-control-grid{grid-template-columns:1fr}.rp-projection-time>strong{font-size:clamp(4rem,10vw,7rem)}.rp-event-fields{grid-template-columns:1fr 1fr}.rp-event-fields label:first-child{grid-column:1/-1}.rp-event-suggestions{top:208px}.rp-weather{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.rp-weather-intro{min-height:0}}@media (width<=820px){.race-planner-feature{grid-template-columns:1fr}.rp-topbar{grid-template-columns:1fr auto;min-height:68px}.rp-topbar-centre,.rp-topbar-actions button:first-child{display:none}.rp-app-grid{display:block}.rp-sidebar{border-right:0;border-bottom:1px solid var(--rp-line);height:auto;display:block;position:static}.rp-sidebar-head,.rp-races,.rp-sidebar-foot{display:none}.rp-section-nav{display:flex;overflow-x:auto}.rp-section-nav button{flex:1 0 130px}.rp-main{padding-inline:1rem}.rp-main-head{flex-direction:column;align-items:flex-start;min-height:145px;padding-top:2rem}.rp-main-head-side{width:100%}.rp-race-countdown{flex:1;min-width:0}.rp-projection-time{flex-direction:column;align-items:flex-start}.rp-projection-time>div{border-top:1px solid #4a4b48;border-left:0;padding:1rem 0 0}.rp-projection-metrics,.rp-course-stats{grid-template-columns:1fr 1fr}.rp-next-actions{grid-template-columns:1fr}.rp-next-actions button{min-height:135px}.rp-section-hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:350px}.rp-method-card{grid-template-columns:1fr 1fr}.rp-method-card p{grid-column:2}.rp-checklist-groups{grid-template-columns:1fr}.rp-checklist-groups>section{border-right:0}.rp-workout-config{grid-template-columns:1fr}.rp-workout-config>div{min-height:180px}.rp-philosophy-options{grid-template-columns:1fr 1fr}.race-trainer__hero{grid-template-columns:1fr}.race-trainer__hero:before{display:none}.race-trainer__clock{text-align:left;border-top:1px solid #3c3d39;border-left:0;width:fit-content;padding:.8rem 0 0}.race-trainer__metrics{grid-template-columns:1fr 1fr}.race-trainer__live-grid,.race-trainer__workout-position,.race-trainer__connection{grid-template-columns:1fr}.race-trainer__connection-actions{justify-content:flex-start}}@media (width<=600px){.rp-topbar{padding-inline:1rem}.rp-main-head{flex-direction:column;align-items:flex-start}.rp-main-head-side{flex-direction:column;align-items:stretch}.rp-main-head-actions{width:100%}.rp-main-head-actions>*{flex:1}.rp-discipline-tabs{grid-template-columns:1fr 1fr}.rp-event-builder-head{flex-direction:column;align-items:flex-start}.rp-unit-switch{width:100%}.rp-event-catalog-meta{flex-direction:column;align-items:flex-start;gap:.35rem}.rp-event-fields,.rp-distance-fields,.rp-distance-fields:not(.rp-distance-triathlon){grid-template-columns:1fr}.rp-event-fields label:first-child{grid-column:auto}.rp-event-suggestions{top:303px}.rp-projection{margin-inline:-1rem;padding-inline:1rem}.rp-weather{grid-template-columns:1fr}.rp-projection-top{flex-direction:column;align-items:flex-start;gap:.8rem}.rp-projection-time{padding-top:3.4rem}.rp-projection-time>strong{font-size:clamp(3.5rem,18vw,5.5rem)}.rp-projection-metrics,.rp-weather-metrics{grid-template-columns:1fr 1fr}.rp-weather-actions,.rp-weather-source{flex-direction:column;align-items:stretch}.rp-weather-source a{flex:auto}.rp-scenario-tabs,.rp-athlete-compare{grid-template-columns:1fr}.rp-section-hero{margin-inline:-1rem;padding-inline:1rem}.rp-upload-button{width:100%}.rp-method-card{grid-template-columns:1fr}.rp-method-card p{grid-column:auto}.rp-guide-status{flex-direction:column;align-items:flex-start;padding-block:.8rem}.rp-guide-status button{margin-left:0}.rp-checklist-head{flex-direction:column;align-items:flex-start;gap:.8rem}.rp-checklist-task{grid-template-columns:48px minmax(0,1fr) 48px}.rp-checklist-delete{border-left-color:var(--rp-soft-line);opacity:1;width:48px}.rp-guide-viewer{padding:.4rem}.rp-guide-viewer>section{height:calc(100vh - .8rem);min-height:0}.rp-guide-viewer header{grid-template-columns:minmax(0,1fr) auto}.rp-guide-viewer-nav{grid-area:2/1/auto/-1}.rp-guide-viewer-nav button{flex:1}.rp-guide-viewer footer span{display:none}.rp-guide-viewer footer{justify-content:flex-end}.rp-workout-list article,.rp-auto-workout-list{grid-template-columns:1fr}.rp-auto-workout-head{flex-direction:column;align-items:flex-start;gap:.7rem}.rp-auto-workout-head p{text-align:left}.rp-philosophy-options{grid-template-columns:1fr}.rp-philosophy-options button{min-height:110px}.rp-workout-stats{grid-template-columns:1fr}.rp-workout-steps li{grid-template-columns:1fr auto}.rp-workout-steps li strong{grid-column:1/-1}.rp-workout-actions{flex-direction:column}.rp-workout-actions>*{justify-content:center}.rp-account-handoff{flex-direction:column;align-items:flex-start}.race-trainer{padding:0}.race-trainer__shell{border:0;min-height:100vh}.race-trainer__header{min-height:60px;padding-inline:.85rem}.race-trainer__body{padding:.65rem}.race-trainer__hero{min-height:280px;padding:1.1rem}.race-trainer__hero-title{font-size:clamp(2.6rem,13vw,4.8rem)}.race-trainer__metrics{grid-template-columns:1fr 1fr}.race-trainer__metric{min-height:92px;padding:.8rem}.race-trainer__effort-heading,.race-trainer__trace-heading{flex-direction:column;align-items:flex-start}.race-trainer__trace-legend{justify-content:flex-start;margin-top:.8rem}.race-trainer__journey{overflow:hidden}.race-trainer__timeline{padding-top:1.7rem;overflow:auto hidden}.race-trainer__timeline-segments,.race-trainer__time-axis{min-width:700px}.race-trainer__timeline-marker b{top:-25px}.race-trainer__current-step{min-height:300px}.race-trainer__current-target{margin-top:2rem}.race-trainer__capabilities{grid-template-columns:1fr 1fr;display:grid}.race-trainer__capability{justify-content:space-between}.race-trainer__steps{grid-template-columns:1fr}.race-trainer__connection-actions>*,.race-trainer__control-actions>*{flex:1}.race-trainer__controls{flex-direction:column;align-items:stretch}.race-trainer__control-actions{width:100%}.race-trainer__profile{height:105px;padding-inline:.55rem}}@media (prefers-reduced-motion:reduce){.rp-loading>i:after{animation:none}.race-planner-feature-preview{transition:none}}@media (display-mode:standalone){.rp-topbar{padding-top:env(safe-area-inset-top)}.race-planner-app{padding-bottom:env(safe-area-inset-bottom)}}.landing-page{--form-signal:#dfff55;--form-blue:#8cc8ff;--form-orange:#ff643e;--form-sand:#f0e6d6;--form-ice:#e5f2ff;background:#fff}.landing-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;max-width:none;padding-inline:max(4.5vw,50vw - 690px);position:sticky;top:0}.landing-nav-links a{position:relative}.landing-nav-links a:after{content:"";transform-origin:100%;background:#111;height:2px;transition:transform .22s;position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.landing-nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.landing-nav .landing-button-small{border-color:#111;border-radius:999px}.landing-hero{color:#fff;isolation:isolate;background:#111;border-radius:1.5rem;width:min(1380px,100% - 2.5rem);max-width:none;margin:1.25rem auto 0;padding-inline:clamp(2rem,5vw,5rem);position:relative;overflow:hidden;box-shadow:0 36px 90px #1111112e}.landing-hero:before{z-index:-2;background:radial-gradient(circle at 38% 42%, var(--form-blue) 0 4%, var(--form-signal) 22%, var(--form-orange) 48%, transparent 69%);content:"";filter:blur(7px);opacity:.85;border-radius:50%;width:680px;height:680px;position:absolute;top:-52%;right:-10%}.landing-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#111 0 42%,#111111d1 57%,#11111129 100%);position:absolute;inset:0}.landing-hero-copy{z-index:2;position:relative}.landing-hero .landing-eyebrow{color:var(--form-signal)}.landing-hero h1{color:#fff;letter-spacing:-.075em;font-size:clamp(4rem,6vw,6.6rem);line-height:.86}.landing-hero h1 em{color:var(--form-signal)}.landing-hero-lede,.landing-hero .landing-proof-row p{color:#ffffffb3}.landing-hero .landing-proof-row strong,.landing-hero .landing-data-flow{color:#fff}.landing-hero .landing-data-flow i{color:var(--form-signal)}.landing-hero .landing-button{border-color:var(--form-signal);background:var(--form-signal);color:#111;border-radius:999px}.landing-hero .landing-button:hover{background:#fff;border-color:#fff}.landing-hero .landing-play-link{color:#fff}.landing-hero .avatar-stack span{border-color:#111}.landing-hero-visual{z-index:2;position:relative}.landing-hero .live-product-preview{border:1px solid #ffffffb8;border-radius:.95rem;transform:perspective(1400px)rotateY(-4deg)rotateX(1deg);box-shadow:0 34px 75px #00000061}.landing-hero .preview-app-status i,.landing-hero .preview-live-dot,.landing-hero .preview-session-top i,.landing-hero .preview-answer li:before{background:var(--form-signal);border:0}.landing-hero .shot-caption{background:var(--form-signal);color:#111;border:0;border-radius:999px}.landing-hero .shot-caption .eyebrow-dot{background:#111}.landing-signal-strip{background:#fff;border:1px solid #111;border-radius:1rem;width:min(1300px,100% - 3rem);margin-top:3.5rem;overflow:hidden}.landing-signal-strip .strip-intro{color:#ffffffa6;background:#111}.landing-signal-strip .strip-intro strong{color:var(--form-signal)}.landing-signal-strip>div:nth-child(3){background:var(--form-ice)}.landing-signal-strip>div:nth-child(4){background:var(--form-sand)}.story-card,.trust-card{border-radius:1rem;transition:transform .25s,box-shadow .25s}.story-card:hover,.trust-card:hover{transform:translateY(-7px);box-shadow:0 28px 55px #11111121}.story-card-dark{background:#111}.story-card-dark .mini-chart span:nth-child(6),.story-card-dark .mini-chart span:nth-child(8){background:var(--form-signal)}.story-card-lime{border-color:var(--form-orange);background:var(--form-orange)}.story-card-paper{border-color:var(--form-blue);background:var(--form-ice)}.story-card-paper .story-icon{background:var(--form-blue);color:#111}.coach-section{max-width:1380px}.coach-visual,.actual-coach-preview{background:#111;border:1px solid #111;border-radius:1.2rem;overflow:hidden;box-shadow:0 30px 75px #1111112e}.coach-visual:after,.actual-coach-preview:after{background:var(--form-blue);content:"";filter:blur(70px);opacity:.3;pointer-events:none;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-180px;right:-100px}.coach-copy li span{background:var(--form-signal);color:#111}.coach-copy .landing-button{border-radius:999px}.trust-card:first-child{background:var(--form-ice)}.trust-card:nth-child(2){border-color:var(--form-sand);background:var(--form-sand)}.trust-card:nth-child(3){position:relative;overflow:hidden}.trust-card:nth-child(3):after{background:var(--form-orange);content:"";border-radius:50%;width:150px;height:150px;position:absolute;bottom:-65px;right:-65px}.landing-cta-section{position:relative;overflow:hidden}.landing-cta-section>*{z-index:1;position:relative}.landing-cta-section:after{background:var(--form-signal);content:"";filter:blur(15px);opacity:.9;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-260px;right:-120px}.landing-cta-section .landing-button-lime{border-color:var(--form-signal);background:var(--form-signal);border-radius:999px}.race-planner-feature{isolation:isolate;background:#111;border-radius:1.5rem;position:relative;box-shadow:0 38px 90px #1111112e}.race-planner-feature:before{background:var(--form-orange);content:"";filter:blur(35px);opacity:.62;border-radius:50%;width:480px;height:480px;position:absolute;top:-320px;right:24%}.race-planner-feature>*{z-index:1;position:relative}.race-planner-feature h1 em{color:var(--form-signal)}.race-planner-feature-cta{background:var(--form-signal);border-radius:999px}.race-planner-feature-preview{background:#1d1f18;border-color:#fff3;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000052}.race-planner-preview-head b{color:var(--form-signal)}.race-planner-app{--rp-signal:#dfff55;--rp-blue:#8cc8ff;--rp-orange:#ff643e;--rp-sand:#f0e6d6;--rp-ice:#e5f2ff;--rp-blush:#ffe6df;--rp-shadow:0 24px 60px #11111117;background:#f4f1eb}.rp-topbar{background:#111;box-shadow:0 8px 30px #11111121}.rp-topbar-actions button,.rp-topbar .rp-install{border-radius:999px}.rp-app-grid{grid-template-columns:286px minmax(0,1fr)}.rp-sidebar{background:#fff;border-right:0;box-shadow:12px 0 40px #1111110d}.rp-sidebar-head{border-color:#ece8e0;min-height:86px;padding:1rem 1.15rem}.rp-sidebar-head>div strong{letter-spacing:-.03em;font-size:.82rem;font-weight:700}.rp-sidebar-head button{color:#fff;background:#111;border:0;border-radius:999px}.rp-sidebar-progress{background:#ece8e0;height:5px;overflow:hidden}.rp-sidebar-progress span{background:linear-gradient(90deg, var(--rp-orange), var(--rp-signal));height:100%;transition:width .35s;display:block}.rp-section-nav{border-color:#ece8e0;gap:.25rem;padding:.65rem}.rp-section-nav button{border:0;border-radius:.65rem;grid-template-columns:32px 1fr auto;min-height:64px;padding:.65rem .75rem}.rp-section-nav button+button{border:0}.rp-section-nav button:hover{color:#111;background:#f4f1eb}.rp-section-nav button.active{color:#fff;background:#111;box-shadow:0 12px 25px #1111112b}.rp-section-nav-copy{gap:.2rem;display:grid}.rp-section-nav-copy strong{font-size:.67rem;font-weight:720}.rp-section-nav-copy small{color:#8a8a84;font-size:.45rem;font-weight:520}.rp-section-nav button.active .rp-section-nav-copy small{color:#bfc0ba}.rp-races{padding:1rem .65rem}.rp-races>button{border-radius:.65rem;margin-bottom:.25rem}.rp-sidebar-foot{background:#111;border:0;border-radius:.8rem;margin:.65rem}.rp-sidebar-foot button{color:var(--rp-signal)}.rp-main{padding:0 clamp(1.4rem,3.6vw,4.5rem) 5rem}.rp-main-head{border-color:#ddd7cd;min-height:195px}.rp-main-title h1{font-size:clamp(2.8rem,5vw,5.5rem)}.rp-race-countdown{background:var(--rp-signal);color:#111;border:0;border-radius:.75rem;box-shadow:0 12px 30px #93b11b2e}.rp-main-head-actions button,.rp-main-head-actions a{background:#ffffffc7;border-color:#d8d2c8;border-radius:999px}.rp-workspace-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;display:grid}.rp-workspace-map button{color:#111;text-align:left;background:#fff;border:1px solid #ddd7cd;border-radius:.85rem;grid-template-columns:32px minmax(0,1fr) 10px;align-items:start;gap:.5rem;min-height:98px;padding:.9rem;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.rp-workspace-map button:nth-child(2){background:var(--rp-ice)}.rp-workspace-map button:nth-child(3){background:var(--rp-sand)}.rp-workspace-map button:nth-child(4){background:var(--rp-blush)}.rp-workspace-map button:hover{box-shadow:var(--rp-shadow);transform:translateY(-3px)}.rp-workspace-map button.active{color:#fff;background:#111;border-color:#111}.rp-workspace-map button>span:first-child{color:#60615f;font-size:.48rem;font-weight:750}.rp-workspace-map button.active>span:first-child{color:var(--rp-signal)}.rp-workspace-map button>span:nth-child(2){gap:.35rem;display:grid}.rp-workspace-map strong{font-size:.67rem}.rp-workspace-map small{color:#60615f;font-size:.48rem}.rp-workspace-map button.active small{color:#b8b9b3}.rp-workspace-map i{border:1px solid #a9aaa7;border-radius:50%;width:9px;height:9px}.rp-workspace-map button.ready i{background:var(--rp-signal);border-color:#111;box-shadow:0 0 0 4px #dfff5533}.rp-event-builder,.rp-athlete-panel,.rp-live-controls,.rp-profile,.rp-profile-empty,.rp-checklist,.rp-workout-card,.rp-empty-state{box-shadow:var(--rp-shadow);background:#fff;border-color:#ddd7cd;border-radius:1rem}.rp-event-builder{padding:1.5rem}.rp-unit-switch{background:#f4f1eb;border:1px solid #ddd7cd;border-radius:999px;padding:.2rem}.rp-unit-switch button{border-radius:999px}.rp-unit-switch button.active{color:#fff;background:#111}.rp-discipline-tabs{border:0;gap:.45rem}.rp-discipline-tabs button{background:#fff;border:1px solid #ddd7cd;border-radius:.7rem}.rp-discipline-tabs button:first-child span{color:#377bb8}.rp-discipline-tabs button:nth-child(2) span{color:#8da900}.rp-discipline-tabs button:nth-child(3) span{color:#e24625}.rp-event-fields,.rp-distance-fields{border-color:#ddd7cd;border-radius:.75rem;overflow:hidden}.rp-event-fields input,.rp-distance-fields input,.rp-athlete-compare input{background:#fffdfa}.rp-event-suggestions{border-radius:.75rem;overflow:hidden;box-shadow:0 22px 50px #1111112e}.rp-weather{box-shadow:var(--rp-shadow);border:0;border-radius:1rem;overflow:hidden}.rp-weather-intro{background:#111}.rp-weather-actions button{border-radius:999px}.rp-weather-actions button:first-child{border-color:var(--rp-signal);background:var(--rp-signal)}.rp-weather-data{background:var(--rp-ice)}.rp-projection{background:#111;border-radius:1.25rem;position:relative;box-shadow:0 30px 70px #1111112b}.rp-projection:after{background:var(--rp-orange);content:"";filter:blur(35px);opacity:.55;pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;top:-210px;right:-90px}.rp-projection>*{z-index:1;position:relative}.rp-confidence i{background:var(--rp-signal);box-shadow:0 0 0 5px #dfff5521}.rp-projection-time>strong{z-index:1;position:relative}.rp-projection-time>div b{color:var(--rp-signal)}.rp-race-timeline{z-index:1;background:#242422;border-radius:.6rem;min-height:84px;margin-bottom:1.4rem;display:flex;position:relative;overflow:hidden}.rp-race-timeline-leg{color:#111;flex-direction:column;justify-content:flex-end;gap:.25rem;min-width:34px;padding:.65rem .5rem;display:flex}.rp-race-timeline-leg span{letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;font-size:.43rem;font-weight:800;overflow:hidden}.rp-race-timeline-leg strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:.57rem;overflow:hidden}.rp-race-timeline-finish{color:#1111117a;letter-spacing:.12em;font-size:.4rem;font-style:normal;font-weight:800;position:absolute;top:.45rem;right:.55rem}.rp-projection .rp-metric:nth-child(2){background:#1d2415}.rp-projection .rp-metric:nth-child(3){background:#17212a}.rp-projection .rp-metric:nth-child(4){background:#2a1b17}.rp-scenario-tabs{border:0;gap:.5rem}.rp-scenario-tabs button{border:1px solid #3b3c39;border-radius:.65rem}.rp-scenario-tabs button.active{border-color:var(--rp-signal);background:var(--rp-signal);color:#111}.rp-scenario-tabs button.active span,.rp-scenario-tabs button.active strong,.rp-scenario-tabs button.active small{color:#111}.rp-athlete-panel{background:var(--rp-ice)}.rp-live-controls{background:#fff}.rp-athlete-compare{border-radius:.75rem;overflow:hidden}.rp-athlete-mode-head{color:#fff;background:#111;justify-content:space-between;align-items:center;min-height:50px;margin:-.8rem -.9rem .8rem;padding:.65rem .9rem;display:flex}.rp-athlete-mode-head>span{color:#bfc0ba;letter-spacing:.13em;font-size:.47rem;font-weight:750}.rp-athlete-mode-head strong{color:var(--rp-signal);font-size:1rem}.rp-athlete-mode-head small{color:#fff;font-size:.45rem}.rp-range input[type=range]::-webkit-slider-thumb{background:#111;border:3px solid #fff;box-shadow:0 0 0 1px #111,0 5px 12px #1111112e}.rp-next-actions{border:0;gap:.65rem}.rp-next-actions button{min-height:185px;box-shadow:var(--rp-shadow);border:0;border-radius:1rem;transition:transform .2s}.rp-next-actions button:first-child{background:var(--rp-ice)}.rp-next-actions button:nth-child(2){background:var(--rp-sand)}.rp-next-actions button:nth-child(3){background:var(--rp-blush)}.rp-next-actions button:hover{background:#111;transform:translateY(-4px)}.rp-section-hero{background:#111;border-radius:1.25rem;min-height:340px;position:relative;overflow:hidden;box-shadow:0 28px 65px #11111126}.rp-section-hero:after{content:"";filter:blur(22px);opacity:.9;border-radius:50%;width:420px;height:420px;position:absolute;top:-250px;right:-80px}.rp-section-hero>*{z-index:1;position:relative}.rp-upload-button{color:#111;background:#fff;border:0;border-radius:999px;box-shadow:0 12px 30px #0000002e}.rp-section-page--course .rp-upload-button{background:var(--rp-blue)}.rp-section-page--guide .rp-upload-button{background:var(--rp-orange)}.rp-section-page--workouts .rp-upload-button{background:var(--rp-signal)}.rp-leg-switch{box-shadow:var(--rp-shadow);background:#fff;border-radius:999px;padding:.2rem}.rp-leg-switch button{border-radius:999px}.rp-leg-switch button.active{color:#fff;background:#111}.rp-profile svg{background-color:var(--rp-ice);border-radius:.7rem}.rp-course-stats{box-shadow:var(--rp-shadow);background:#fff;border-radius:.85rem;overflow:hidden}.rp-method-card{background:var(--rp-sand);border:0;border-radius:1rem;padding:1.5rem}.rp-guide-status{box-shadow:var(--rp-shadow);background:#fff;border-radius:.75rem;margin-top:.8rem}.rp-guide-status>i{background:var(--rp-orange);box-shadow:0 0 0 5px #ff643e1f}.rp-guide-status button{border-radius:999px}.rp-checklist{overflow:hidden}.rp-checklist-progress{background:#f4f1eb;border-bottom:1px solid #ddd7cd;height:34px;position:relative;overflow:hidden}.rp-checklist-progress span{background:linear-gradient(90deg, var(--rp-orange), var(--rp-signal));height:100%;transition:width .3s;display:block}.rp-checklist-progress b{color:#111;font-size:.48rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.rp-checklist-groups>section>header{background:#111}.rp-checklist-groups>section:nth-child(2n)>header{background:#2a201a}.rp-checklist-task.complete .rp-checklist-toggle>i{background:#111}.rp-workout-config{box-shadow:var(--rp-shadow);border:0;border-radius:1rem;overflow:hidden}.rp-workout-config>div{background:#111}.rp-workout-config>div>span{color:var(--rp-signal)}.rp-philosophy-panel{background:var(--rp-sand)}.rp-philosophy-options{gap:.45rem}.rp-philosophy-options button{background:#ffffffa6;border:1px solid #d2c5b3;border-radius:.7rem}.rp-philosophy-options button.active{color:#fff;background:#111;border-color:#111}.rp-workout-card{overflow:hidden}.rp-workout-bars{background-color:#f4f1eb;border:0;border-radius:.65rem}.rp-workout-bars i{border-radius:2px 2px 0 0}.rp-workout-bars i:nth-child(3n+1){background:var(--rp-blue)}.rp-workout-bars i:nth-child(3n+2){background:#111}.rp-workout-bars i:nth-child(3n){background:var(--rp-orange)}.rp-workout-steps,.rp-workout-actions button,.rp-workout-actions a{border-radius:.6rem}.rp-workout-actions .rp-ride-now{border-color:var(--rp-signal);background:var(--rp-signal);color:#111}.rp-account-handoff{border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 28px 65px #11111124}.rp-account-handoff:after{background:var(--rp-blue);content:"";border-radius:50%;width:260px;height:260px;position:absolute;bottom:-170px;right:-100px}.rp-account-handoff>*{z-index:1;position:relative}.rp-account-handoff a{border-color:var(--rp-signal);background:var(--rp-signal);color:#111;border-radius:999px}.race-trainer{--rt-signal:#dfff55;--rt-blue:#8cc8ff;--rt-orange:#ff643e;--rt-sand:#f0e6d6;--rt-ice:#e5f2ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111111d1}.race-trainer__shell{background:#f4f1eb;border:0;border-radius:1.25rem;overflow:hidden;box-shadow:0 45px 120px #0000007a}.race-trainer__header{background:#111}.race-trainer__close{background:#ffffff1a;border:0;border-radius:50%}.race-trainer__body{background:#f4f1eb}.race-trainer__hero{background:#111;border:0;border-radius:1rem;overflow:hidden;box-shadow:0 20px 45px #11111126}.race-trainer__hero:before{background:linear-gradient(140deg, var(--rt-signal), var(--rt-blue));width:37%}.race-trainer__clock{background:var(--rt-signal);color:#111;border:0;border-radius:.8rem;box-shadow:0 14px 34px #0000002e}.race-trainer__progress{background:#343531}.race-trainer__metrics{border:0;border-radius:.9rem;overflow:hidden;box-shadow:0 18px 42px #11111117}.race-trainer__metric:first-child{background:#fff}.race-trainer__metric:nth-child(2){background:var(--rt-sand)}.race-trainer__metric:nth-child(3)>span,.race-trainer__metric:nth-child(4)>span,.race-trainer__metric:nth-child(3) small,.race-trainer__metric:nth-child(4) small{color:#33351f}.race-trainer__effort,.race-trainer__trace,.race-trainer__journey,.race-trainer__current-step,.race-trainer__navigator,.race-trainer__connection{border:0;border-radius:1rem;box-shadow:0 18px 42px #11111117}.race-trainer__effort{background:#111}.race-trainer__effort-delta{background:var(--rt-signal);color:#111;border:0;border-radius:999px}.race-trainer__effort-values,.race-trainer__effort-values>div{border-color:#393a35}.race-trainer__trace{background:#fff}.race-trainer__trace-key--power,.race-trainer__trace-line--power{color:#111;stroke:#111}.race-trainer__trace-key--heart{color:#438dcd}.race-trainer__trace-line--heart{stroke:#438dcd}.race-trainer__trace-point--heart{fill:#438dcd}.race-trainer__trace-canvas{background-color:var(--rt-ice);border:0;border-radius:.7rem;overflow:hidden}.race-trainer__journey{background:var(--rt-sand)}.race-trainer__timeline-segments{background:#fff;border:0;border-radius:.7rem;overflow:hidden}.race-trainer__timeline-marker{background:#111}.race-trainer__timeline-marker b{background:var(--rt-signal);color:#111;border-radius:999px}.race-trainer__current-step{background:#111}.race-trainer__next-preview{border-color:#4a4b45}.race-trainer__navigator-heading{background:var(--rt-ice)}.race-trainer__step-item--now{border-left-color:var(--rt-orange);background:var(--rt-sand)}.race-trainer__step-item--now .race-trainer__step-number{border-color:var(--rt-orange);background:var(--rt-orange)}.race-trainer__connection{background:var(--rt-ice)}.race-trainer__connection-indicator--live{background:var(--rt-signal);border-color:#111}.race-trainer__capability{background:#ffffff94;border-color:#bbd4e9;border-radius:999px}.race-trainer__capability--active{background:#fff;border-color:#111}.race-trainer__controls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:0;border-radius:1rem;box-shadow:0 18px 45px #1111111f}.race-planner-app .race-trainer__button{border-radius:999px}.race-trainer__button--start,.race-trainer__button--primary{border-color:var(--rt-signal);background:var(--rt-signal);color:#111}.race-trainer__button--secondary{background:#fff}.race-trainer__confirm{border:0;border-radius:1rem;box-shadow:0 32px 90px #00000061}@media (width<=1100px){.landing-hero{grid-template-columns:minmax(300px,.9fr) minmax(390px,1.1fr)}.rp-workspace-map{grid-template-columns:1fr 1fr}}@media (width<=820px){.landing-hero{grid-template-columns:1fr}.landing-hero:before{top:35%;right:-45%}.landing-hero:after{background:linear-gradient(#111 0 43%,#111111b8 66%,#1111111f 100%)}.landing-hero-copy{padding-left:0}.landing-hero-visual{min-height:480px}.rp-app-grid{display:block}.rp-sidebar{box-shadow:none}.rp-section-nav{padding:.45rem}.rp-section-nav button{flex-basis:165px}.rp-workspace-map{grid-template-columns:1fr 1fr}}@media (width<=600px){.landing-nav{padding-inline:1.2rem}.landing-hero{border-radius:1rem;width:calc(100% - 1rem);min-height:0;padding:4rem 1.25rem 2rem}.landing-hero h1{font-size:clamp(3.6rem,17vw,5.5rem)}.landing-hero-actions{flex-direction:column;align-items:flex-start}.landing-hero .live-product-preview{transform:none}.landing-signal-strip{border-radius:.8rem;width:calc(100% - 1.5rem)}.story-card,.trust-card,.coach-visual,.actual-coach-preview,.race-planner-feature{border-radius:.8rem}.rp-main{padding-inline:.75rem}.rp-main-head{padding-inline:.35rem}.rp-workspace-map{grid-template-columns:1fr}.rp-workspace-map button{min-height:80px}.rp-event-builder{padding:.9rem}.rp-event-builder,.rp-athlete-panel,.rp-live-controls,.rp-profile,.rp-profile-empty,.rp-checklist,.rp-workout-card,.rp-empty-state,.rp-projection,.rp-section-hero{border-radius:.8rem}.rp-race-timeline{min-width:620px}.rp-projection{overflow-x:auto}.rp-projection>:not(.rp-race-timeline){min-width:0}.race-trainer__shell{border-radius:0}.race-trainer__body{padding:.65rem}.race-trainer__effort,.race-trainer__trace,.race-trainer__journey,.race-trainer__current-step,.race-trainer__navigator,.race-trainer__connection,.race-trainer__controls{border-radius:.75rem}}.landing-page{--form-signal:#d9ed82;--form-blue:#cbddea;--form-orange:#d98268;--form-sand:#f2eee6;--form-ice:#f1f5f7}.landing-hero:before{filter:blur(28px);opacity:.55;background:radial-gradient(circle,#d9ed8261,#0000 68%);width:560px;height:560px;top:-42%;right:-7%}.landing-hero:after{background:linear-gradient(90deg,#111 0 48%,#111111eb 62%,#11111194 100%)}.landing-hero h1 em{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--form-signal);text-decoration-color:var(--form-signal);text-underline-offset:.1em;text-decoration-thickness:.06em}.landing-hero .landing-button{background:#fff;border-color:#fff}.landing-hero .shot-caption,.landing-signal-strip>div:nth-child(3),.landing-signal-strip>div:nth-child(4){background:#fff}.landing-signal-strip>div:nth-child(3){box-shadow:inset 0 4px var(--form-blue)}.landing-signal-strip>div:nth-child(4){box-shadow:inset 0 4px var(--form-signal)}.story-card-lime{box-shadow:inset 0 5px var(--form-orange);background:#fff;border-color:#e6e1d8}.story-card-paper{box-shadow:inset 0 5px var(--form-blue);background:#fff;border-color:#e6e1d8}.story-card-lime .story-icon{color:#111;background:#f4f1eb}.story-card-paper .story-icon{background:var(--form-ice)}.story-card-lime h3,.story-card-lime p,.story-card-lime a,.story-card-lime .card-index{color:#111}.coach-visual:after,.actual-coach-preview:after{opacity:.12}.trust-card:first-child,.trust-card:nth-child(2){background:#fff;border-color:#e6e1d8}.trust-card:first-child{box-shadow:inset 0 4px var(--form-blue)}.trust-card:nth-child(2){box-shadow:inset 0 4px var(--form-signal)}.trust-card:nth-child(3):after,.landing-cta-section:after,.race-planner-feature:before{display:none}.race-planner-feature h1 em{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--form-signal);text-decoration-color:var(--form-signal);text-underline-offset:.1em;text-decoration-thickness:.05em}.race-planner-feature-cta{background:#fff}.race-planner-preview-splits span:first-child i{background:var(--form-blue)}.race-planner-preview-splits span:nth-child(2) i{background:#fff}.race-planner-preview-splits span:nth-child(3) i{background:var(--form-signal)}.race-planner-app{--rp-signal:#d9ed82;--rp-blue:#cbddea;--rp-orange:#d98268;--rp-sand:#f2eee6;--rp-ice:#f1f5f7;--rp-blush:#f6efec}.rp-local-dot{background:#fff;box-shadow:0 0 0 4px #ffffff1f}.rp-sidebar-progress span{background:#111}.rp-races>button.active{background:#f4f1eb}.rp-races>button.active i{background:#fff}.rp-race-countdown{background:#fff;box-shadow:0 12px 30px #11111114}.rp-race-countdown span,.rp-race-countdown small{color:#60615f}.rp-workspace-map button:nth-child(2),.rp-workspace-map button:nth-child(3),.rp-workspace-map button:nth-child(4){background:#fff}.rp-workspace-map button:nth-child(2){box-shadow:inset 0 3px var(--rp-blue)}.rp-workspace-map button:nth-child(3){box-shadow:inset 0 3px #ddd5c8}.rp-workspace-map button:nth-child(4){box-shadow:inset 0 3px var(--rp-signal)}.rp-workspace-map button.ready i{background:#111;box-shadow:0 0 0 4px #11111114}.rp-weather-actions button:first-child{background:#fff;border-color:#fff}.rp-projection:after{background:var(--rp-signal);opacity:.18;width:220px;height:220px;top:-165px;right:-70px}.rp-race-timeline-leg-swim{background:var(--rp-blue)}.rp-race-timeline-leg-t1,.rp-race-timeline-leg-t2{background:#fff}.rp-projection .rp-metric:nth-child(2),.rp-projection .rp-metric:nth-child(3),.rp-projection .rp-metric:nth-child(4){background:#181917}.rp-scenario-tabs button.active{background:#fff;border-color:#fff}.rp-range input[type=range]{background:linear-gradient(90deg, #111 0 var(--range), #ddd7cd var(--range) 100%)}.rp-next-actions button:first-child,.rp-next-actions button:nth-child(2),.rp-next-actions button:nth-child(3){background:#fff}.rp-next-actions button:first-child{box-shadow:inset 0 4px var(--rp-blue), var(--rp-shadow)}.rp-next-actions button:nth-child(2){box-shadow:inset 0 4px #ddd5c8, var(--rp-shadow)}.rp-next-actions button:nth-child(3){box-shadow:inset 0 4px var(--rp-signal), var(--rp-shadow)}.rp-next-actions button:hover{box-shadow:none;background:#111}.rp-section-hero:after{opacity:.3;filter:blur(32px);width:290px;height:290px;top:-205px}.rp-section-page--course .rp-section-hero:after{background:var(--rp-blue)}.rp-section-page--guide .rp-section-hero:after{background:var(--rp-orange)}.rp-section-page--workouts .rp-section-hero:after{background:var(--rp-signal)}.rp-section-page--course .rp-upload-button,.rp-section-page--guide .rp-upload-button,.rp-section-page--workouts .rp-upload-button{background:#fff}.rp-profile svg{background-color:#fafafa}.rp-method-card,.rp-philosophy-panel{background:#fff}.rp-guide-status>i{box-shadow:none;background:#111}.rp-checklist-progress span,.rp-checklist-groups>section:nth-child(2n)>header{background:#111}.rp-checklist-task:hover{background:#f7f7f4}.rp-checklist-task.complete{background:#f4f1eb}.rp-workout-card:nth-child(4n+1){border-top:3px solid var(--rp-blue)}.rp-workout-card:nth-child(4n+2){border-top:3px solid #111}.rp-workout-card:nth-child(4n+3){border-top:3px solid var(--rp-orange)}.rp-workout-card:nth-child(4n){border-top:3px solid var(--rp-signal)}.rp-workout-bars i:nth-child(3n+1),.rp-workout-bars i:nth-child(3n+2),.rp-workout-bars i:nth-child(3n){background:#111}.rp-workout-bars i:nth-child(5n){background:var(--rp-signal)}.rp-workout-actions .rp-ride-now,.rp-account-handoff a{color:#111;background:#fff;border-color:#fff}.rp-account-handoff:after{display:none}.race-trainer{--rt-signal:#d9ed82;--rt-blue:#cbddea;--rt-orange:#d98268;--rt-sand:#f2eee6;--rt-ice:#f1f5f7}.race-trainer__brand{color:#fff}.race-trainer__hero .race-trainer__eyebrow{color:var(--rt-signal)}.race-trainer__clock{color:#111;box-shadow:none;background:#fff;border:1px solid #3c3d39}.race-trainer__clock span,.race-trainer__clock small{color:#60615f}.race-trainer__metric:first-child,.race-trainer__metric:nth-child(2){background:#fff}.race-trainer__metric:nth-child(3){background:var(--rt-ice)}.race-trainer__metric:nth-child(4){background:#f5f8e8}.race-trainer__effort-delta{background:#fff}.race-trainer__effort-band{background:var(--rt-signal);opacity:.22}.race-trainer__effort-fill{background:#fff}.race-trainer__trace-canvas,.race-trainer__journey,.race-trainer__navigator-heading,.race-trainer__connection{background-color:#fff}.race-trainer__timeline-marker b{background:#fff}.race-trainer__next-preview .race-trainer__eyebrow{color:var(--rt-signal)}.race-trainer__step-item--now{background:#f4f1eb;border-left-color:#111}.race-trainer__step-item--now .race-trainer__step-number{background:#111;border-color:#111}.race-trainer__connection-indicator--live{background:#111}.landing-tools-showcase{max-width:1380px;padding-top:clamp(6rem,10vw,9rem);padding-bottom:clamp(6rem,10vw,9rem)}.landing-tools-showcase-head{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:end;gap:clamp(2rem,8vw,8rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.landing-tools-showcase-head h2{letter-spacing:-.08em;max-width:760px;margin:1.15rem 0 0;font-size:clamp(3.2rem,6.4vw,7rem);font-weight:650;line-height:.88}.landing-tools-showcase-head h2 em{color:#60615f;font-style:normal}.landing-tools-showcase-head>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.landing-tools-showcase-head p{color:#60615f;max-width:560px;margin:0 0 1.7rem;font-size:.86rem;line-height:1.72}.landing-tools-showcase-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:1rem;display:grid}.landing-tools-hub{isolation:isolate;border-radius:var(--form-card-radius);color:#fff;background-color:#111;background-image:radial-gradient(circle at 78% 13%,#ffffff0f,#0000 24%),radial-gradient(#ffffff12 .7px,#0000 .8px);background-size:auto,13px 13px;border:1px solid #272825;flex-direction:column;min-height:610px;padding:clamp(1.6rem,3vw,2.6rem);text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #11111121}.landing-tools-hub:after{z-index:-1;content:"";border:1px solid #ffffff29;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-165px;right:-135px;box-shadow:0 0 0 46px #ffffff06,0 0 0 96px #ffffff04}.landing-tools-hub>span{color:#a9aaa7;letter-spacing:.16em;font-size:.54rem;font-weight:700}.landing-tools-hub>strong{color:#ffffff24;letter-spacing:-.1em;margin:clamp(4rem,8vw,7.5rem) 0 -.65rem;font-size:clamp(7rem,14vw,13rem);font-weight:550;line-height:.68}.landing-tools-hub h3{letter-spacing:-.075em;max-width:560px;margin:0 0 1rem;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:650;line-height:.9}.landing-tools-hub p{color:#bfc0bc;max-width:470px;margin:0;font-size:.73rem;line-height:1.7}.landing-tools-hub-foot{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.2rem;display:flex}.landing-tools-hub-foot b{font-size:.64rem}.landing-tools-hub-foot i{font-style:normal;transition:transform .2s}.landing-tools-hub:hover .landing-tools-hub-foot i{transform:translate(3px,-3px)}.landing-tools-list{gap:.55rem;display:grid}.landing-tool-row{border-radius:var(--form-card-radius);color:#111;background:#fff;border:1px solid #e6e6e3;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:112px;padding:1.1rem 1.2rem;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,color .2s;display:grid;box-shadow:0 12px 35px #1111110a}.landing-tool-row:hover{color:#fff;background:#111;border-color:#111;transform:translate(5px)}.landing-tool-row>span{color:#7a7b78;letter-spacing:.12em;font-size:.52rem;font-weight:700}.landing-tool-row>div{gap:.25rem;display:grid}.landing-tool-row small{color:#7a7b78;letter-spacing:.12em;font-size:.45rem;font-weight:700}.landing-tool-row strong{letter-spacing:-.035em;font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:650}.landing-tool-row p{color:#60615f;margin:0;font-size:.56rem}.landing-tool-row:hover p{color:#bfc0bc}.landing-tool-row>b{font-size:.72rem;transition:transform .2s}.landing-tool-row:hover>b{transform:translate(3px,-3px)}.race-planner-app{--rp-panel-shadow:0 18px 55px #1111110f;background-color:#f3f3ef;background-image:radial-gradient(circle at 82% 2%,#ffffffd1,#0000 25%),radial-gradient(#11111109 .65px,#0000 .75px);background-size:auto,16px 16px}.rp-topbar{background-color:#111111f5;background-image:radial-gradient(#ffffff12 .65px,#0000 .75px);background-size:14px 14px;border-bottom-color:#343531;min-height:82px;box-shadow:0 12px 35px #11111129}.rp-topbar-actions button,.rp-install{border-radius:var(--form-pill-radius)}.rp-app-grid{grid-template-columns:284px minmax(0,1fr);min-height:calc(100vh - 82px)}.rp-sidebar{color:#fff;background-color:#151614;background-image:radial-gradient(circle at -15% 88%,#ffffff14,#0000 25%),radial-gradient(#ffffff0f .65px,#0000 .75px);background-size:auto,15px 15px;border-right-color:#30312f;height:calc(100vh - 82px);top:82px;box-shadow:16px 0 42px #11111112}.rp-sidebar-head{border-bottom-color:#30312f;min-height:82px}.rp-sidebar-head>div{gap:.35rem;display:grid}.rp-sidebar-head>div span{color:#8f908c;letter-spacing:.16em;font-size:.48rem;font-weight:750}.rp-sidebar-head>div strong{color:#fff;letter-spacing:.06em;font-size:.62rem}.rp-sidebar-head button{color:#fff;background:#20211f;border-color:#3b3c38}.rp-sidebar-progress{background:#30312f;height:3px}.rp-sidebar-progress span{background:#fff;box-shadow:0 0 15px #ffffff4d}.rp-section-nav{border-bottom-color:#30312f}.rp-section-nav button{color:#a9aaa7;border-bottom-color:#242522}.rp-section-nav button:hover,.rp-section-nav button.active{color:#111;background:#fff}.rp-section-nav button.active{box-shadow:inset 3px 0 #fff}.rp-section-nav-copy small{color:#6f706c}.rp-section-nav button:hover .rp-section-nav-copy small,.rp-section-nav button.active .rp-section-nav-copy small{color:#60615f}.rp-races{padding-top:1.35rem}.rp-side-label{color:#777873}.rp-races>button{color:#d8d8d4}.rp-races>button:hover,.rp-races>button.active{background:#ffffff14;border-left-color:#fff}.rp-races>button>i{color:#a9aaa7;background:#20211f;border-color:#3b3c38}.rp-races small{color:#777873}.rp-sidebar-foot{background:#ffffff08;border-top-color:#30312f}.rp-main{padding-bottom:6rem;padding-right:clamp(1.2rem,3.6vw,4.5rem);position:relative}.rp-main-head{isolation:isolate;border-radius:var(--form-card-radius);color:#fff;background-color:#111;background-image:radial-gradient(circle at 77% 15%,#ffffff12,#0000 27%),radial-gradient(#ffffff12 .7px,#0000 .8px);background-size:auto,13px 13px;border:1px solid #292a27;min-height:245px;margin-top:1.2rem;padding:clamp(1.7rem,3.5vw,3.2rem);position:relative;overflow:hidden;box-shadow:0 30px 80px #11111129}.rp-main-head:before{z-index:-1;clip-path:polygon(0 88%,7% 72%,15% 79%,24% 45%,32% 64%,42% 38%,51% 59%,60% 24%,69% 50%,78% 33%,87% 66%,94% 51%,100% 60%,100% 100%,0 100%);content:"";background:linear-gradient(#ffffff0a,#ffffff17);width:58%;height:43%;position:absolute;bottom:0;right:0}.rp-main-head:after{z-index:-1;content:"";border:1px solid #ffffff26;border-radius:50%;width:370px;height:370px;position:absolute;top:-160px;right:-115px;box-shadow:0 0 0 48px #ffffff06,0 0 0 100px #ffffff04}.rp-main-head .rp-eyebrow{color:#a9aaa7}.rp-main-head h1{color:#fff;text-wrap:balance}.rp-main-head p{color:#b9bab6}.rp-main-head-side{z-index:2;position:relative}.rp-race-countdown{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff12,0 14px 35px #00000038}.rp-race-countdown>span,.rp-race-countdown small{color:#b9bab6}.rp-race-countdown.past,.rp-race-countdown.unset{color:#fff;background:#ffffff12;border-color:#ffffff29}.rp-race-countdown.past>span,.rp-race-countdown.unset>span,.rp-race-countdown.past small,.rp-race-countdown.unset small{color:#b9bab6}.rp-race-countdown.past p,.rp-race-countdown.unset p{color:#fff}.rp-main-head-actions button,.rp-main-head-actions a{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border-color:#ffffff2e}.rp-main-head-actions button:hover,.rp-main-head-actions a:hover{color:#111;background:#fff;border-color:#fff}.rp-workspace-map{gap:.8rem;margin-top:1rem}.rp-workspace-map button,.rp-workspace-map button:nth-child(2),.rp-workspace-map button:nth-child(3),.rp-workspace-map button:nth-child(4){min-height:108px;box-shadow:var(--rp-panel-shadow);background-color:#ffffffeb;background-image:radial-gradient(#1111110a .6px,#0000 .7px);background-size:14px 14px;border-color:#deded9}.rp-workspace-map button:after{content:"";border:1px solid #11111112;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-34px;right:-28px}.rp-workspace-map button.active{color:#fff;background-color:#111;background-image:radial-gradient(#ffffff12 .6px,#0000 .7px);border-color:#111;box-shadow:0 18px 45px #1111112e}.rp-workspace-map button.active:after{border-color:#ffffff21;box-shadow:0 0 0 18px #ffffff05}.rp-workspace-map button.ready i{background:#111;border-color:#111}.rp-workspace-map button.active.ready i{background:#fff;border-color:#fff}.rp-event-builder,.rp-weather,.rp-athlete-panel,.rp-live-controls,.rp-profile,.rp-profile-empty,.rp-guide-status,.rp-checklist,.rp-empty-state,.rp-workout-config,.rp-workout-card,.rp-method-card{box-shadow:var(--rp-panel-shadow);border-color:#deded9}.rp-event-builder,.rp-athlete-panel,.rp-live-controls,.rp-profile,.rp-profile-empty,.rp-checklist,.rp-workout-config,.rp-workout-card,.rp-method-card{background-color:#fffffff2;background-image:radial-gradient(#11111108 .6px,#0000 .7px);background-size:16px 16px}.rp-event-builder{margin-top:1rem;padding:clamp(1.2rem,2.5vw,1.8rem)}.rp-event-fields input,.rp-distance-fields input,.rp-athlete-compare input,.rp-distance-fields label>div,.rp-athlete-compare label>div{background:#f5f5f1;border-color:#d8d8d3}.rp-discipline-tabs,.rp-unit-switch{border-radius:var(--form-inner-radius);overflow:hidden}.rp-projection{isolation:isolate;border:1px solid #292a27;margin-top:1rem;position:relative;box-shadow:0 30px 80px #1111112b}.rp-projection:before{z-index:-1;clip-path:polygon(0 89%,10% 52%,19% 68%,28% 30%,38% 57%,48% 18%,58% 47%,67% 26%,77% 63%,87% 40%,100% 66%,100% 100%,0 100%);content:"";background:#ffffff0d;width:55%;height:32%;position:absolute;bottom:0;right:0}.rp-control-grid{gap:1rem;margin-top:1rem}.rp-athlete-panel,.rp-live-controls{padding:clamp(1.2rem,2.5vw,1.8rem)}.rp-next-actions{gap:.8rem;margin-top:1rem}.rp-next-actions button,.rp-next-actions button:first-child,.rp-next-actions button:nth-child(2),.rp-next-actions button:nth-child(3){box-shadow:var(--rp-panel-shadow);background-color:#fff;background-image:radial-gradient(#1111110a .6px,#0000 .7px);background-size:15px 15px;border:1px solid #deded9;position:relative;overflow:hidden}.rp-next-actions button:after{content:"";border:1px solid #11111114;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-58px;right:-46px}.rp-next-actions button:hover{background-color:#111;background-image:radial-gradient(#ffffff12 .6px,#0000 .7px);border-color:#111}.rp-next-actions button:hover:after{border-color:#ffffff24}.rp-section-page{padding-top:1rem}.rp-section-hero{isolation:isolate;background-image:radial-gradient(circle at 79% 13%,#ffffff12,#0000 25%),radial-gradient(#ffffff12 .7px,#0000 .8px);background-size:auto,13px 13px;border:1px solid #292a27;box-shadow:0 30px 80px #11111129}.rp-section-hero:before{z-index:-1;clip-path:polygon(0 82%,8% 63%,18% 74%,27% 39%,36% 58%,47% 27%,56% 51%,65% 21%,74% 54%,84% 37%,93% 65%,100% 51%,100% 100%,0 100%);content:"";background:#ffffff0f;width:56%;height:34%;position:absolute;bottom:0;right:0}.rp-section-hero:after{filter:none;opacity:1;background:0 0;border:1px solid #ffffff21;width:320px;height:320px;top:-170px;right:-105px;box-shadow:0 0 0 42px #ffffff05,0 0 0 88px #ffffff03}.rp-guide-status{border:1px solid #deded9;margin-top:1rem}.rp-method-card{margin-top:1rem;padding:1.7rem}.rp-checklist{margin-top:1rem}.rp-workout-card{transition:transform .2s,box-shadow .2s}.rp-workout-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px #1111111a}.rp-account-handoff{border:1px solid #292a27;box-shadow:0 30px 80px #11111129}@media (width<=1100px){.rp-app-grid{grid-template-columns:238px minmax(0,1fr)}.rp-main-head{flex-direction:column;align-items:flex-start}.rp-main-head-side{width:100%}}@media (width<=900px){.landing-tools-showcase-head,.landing-tools-showcase-grid{grid-template-columns:1fr}.landing-tools-hub{min-height:520px}}@media (width<=820px){.rp-topbar{min-height:68px}.rp-sidebar{background:#151614;height:auto}.rp-section-nav button.active{box-shadow:inset 0 -3px #fff}.rp-main-head{min-height:330px;margin-top:1rem}.rp-main-head:before{width:100%;height:35%}.rp-main-head-side{flex-direction:column;align-items:stretch}.rp-main-head-actions{width:100%}.rp-main-head-actions>*{flex:1}.rp-workspace-map{grid-template-columns:1fr 1fr}}@media (width<=640px){.landing-tools-showcase{padding-left:1rem;padding-right:1rem}.landing-tools-showcase-head h2{font-size:clamp(3rem,15vw,5rem)}.landing-tools-hub{border-radius:.75rem;min-height:480px;padding:1.35rem}.landing-tools-hub>strong{margin-top:4rem;font-size:7.5rem}.landing-tool-row{border-radius:.75rem;min-height:104px;padding:.9rem}.landing-tool-row p{display:none}.rp-main{padding-inline:.65rem}.rp-main-head{border-radius:.75rem;padding:1.35rem}.rp-workspace-map{gap:.5rem}.rp-workspace-map button{border-radius:.75rem;grid-template-columns:24px minmax(0,1fr);min-height:112px;padding:.75rem}.rp-workspace-map button>i{position:absolute;top:.75rem;right:.75rem}.rp-event-builder,.rp-projection,.rp-athlete-panel,.rp-live-controls,.rp-section-hero,.rp-profile,.rp-profile-empty,.rp-guide-status,.rp-checklist,.rp-empty-state,.rp-workout-config,.rp-workout-card,.rp-method-card,.rp-next-actions button{border-radius:.75rem}}.marketing-page{--form-card-radius:1rem;--form-inner-radius:.625rem;--form-pill-radius:999px;background:#f7f7f4;min-height:100vh;overflow:hidden}.marketing-header{z-index:20;background:#f7f7f4eb;border-bottom-color:#deded9;width:min(1380px,100% - 3rem);max-width:none;min-height:84px;margin:0 auto;padding:1.15rem 0;position:relative}.marketing-header nav{gap:clamp(.8rem,1.7vw,1.55rem)}.marketing-header nav a{color:#60615f;letter-spacing:.015em;font-size:.66rem;position:relative}.marketing-header nav a:after{content:"";opacity:0;background:#111;height:1px;transition:opacity .2s,transform .2s;position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(.45)}.marketing-header nav a:hover:after{opacity:1;transform:scaleX(1)}.marketing-header>.landing-button{border-radius:var(--form-pill-radius);color:#fff;box-shadow:none;background:#111;border:1px solid #111}.athlete-picker-wrap{width:min(1380px,100% - 3rem);max-width:none;margin:0 auto;padding:1rem 0}.athlete-picker{border-radius:var(--form-pill-radius);scrollbar-width:none;background:#fff;border:1px solid #deded9;gap:.18rem;width:fit-content;max-width:100%;padding:.3rem;overflow-x:auto;box-shadow:0 10px 30px #1111110d}.athlete-picker::-webkit-scrollbar{display:none}.athlete-picker-label{color:#7a7b78;letter-spacing:.02em;white-space:nowrap;padding-right:.8rem}.athlete-picker a{border-radius:var(--form-pill-radius);color:#60615f;white-space:nowrap}.athlete-picker a:hover{color:#111;background:#f7f7f4}.athlete-picker a.active{color:#fff;background:#111;box-shadow:0 6px 16px #11111129}.marketing-hero{isolation:isolate;border-radius:var(--form-card-radius);color:#fff;background-color:#111;background-image:radial-gradient(circle at 81% 19%,#ffffff12,#0000 28%),radial-gradient(#ffffff12 .7px,#0000 .8px);background-size:auto,13px 13px;border:1px solid #272825;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:stretch;gap:clamp(2.5rem,7vw,7.5rem);width:min(1380px,100% - 3rem);max-width:none;min-height:min(720px,100vh - 155px);margin:0 auto;padding:clamp(3.5rem,7vw,7.4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #11111124}.marketing-hero:before{z-index:-1;content:"";border:1px solid #ffffff1f;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-230px;right:-155px;box-shadow:0 0 0 72px #ffffff06,0 0 0 150px #ffffff04}.marketing-hero-copy{z-index:2;align-self:center;max-width:820px;position:relative}.marketing-hero .landing-eyebrow{color:#a9aaa7}.marketing-hero .eyebrow-dot{background:#fff;box-shadow:0 0 0 4px #ffffff1a}.marketing-hero h1{color:#fff;letter-spacing:-.085em;max-width:850px;margin:clamp(1.6rem,3vw,3rem) 0 1.55rem;font-size:clamp(4rem,7vw,7.9rem);font-weight:650;line-height:.88}.marketing-lede{color:#c9cac6;max-width:660px;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.75}.marketing-actions{margin-top:2.5rem}.marketing-actions .landing-button{border-radius:var(--form-pill-radius);color:#111;background:#fff;border-color:#fff}.marketing-actions .landing-button:hover{background:#e6e6e3;border-color:#e6e6e3}.marketing-actions .landing-play-link{color:#fff}.marketing-actions .landing-play-link:hover{color:#c9cac6}.marketing-hero-card{z-index:2;border-radius:var(--form-card-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff09;border:1px solid #ffffff29;align-self:stretch;min-height:430px;padding:clamp(1.7rem,3vw,2.5rem);position:relative;box-shadow:inset 0 1px #ffffff0d,0 24px 70px #00000038}.marketing-hero-card:after{content:"";background:0 0;border:1px solid #ffffff26;border-radius:50%;width:330px;height:330px;display:block;position:absolute;bottom:-155px;right:-130px;box-shadow:0 0 0 44px #ffffff06,0 0 0 94px #ffffff04}.marketing-card-label{color:#a9aaa7}.marketing-card-line{background:#fff;width:3.8rem;height:3px;margin-top:clamp(3.5rem,8vh,6rem)}.marketing-hero-card h2{color:#fff;letter-spacing:-.075em;max-width:340px;font-size:clamp(2.15rem,3.4vw,3.5rem);font-weight:650}.marketing-hero-card p{color:#c9cac6}.marketing-card-foot{color:#a9aaa7;border-top:1px solid #ffffff1f}.marketing-card-foot i{background:#fff}.marketing-card-foot b{color:#fff}.marketing-highlights{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(1280px,100% - 3rem);max-width:none;margin:1rem auto;display:grid}.marketing-highlights article{border-radius:var(--form-card-radius);background:#fff;border:1px solid #e6e6e3;min-height:285px;padding:clamp(1.6rem,3vw,2.5rem);position:relative;box-shadow:0 15px 45px #1111110a}.marketing-highlights article:first-child{border-left:1px solid #e6e6e3}.marketing-number{color:#7a7b78}.marketing-highlights h2{max-width:280px;margin-top:clamp(4rem,7vw,6.3rem);font-size:clamp(1.45rem,2vw,1.85rem);font-weight:650;line-height:.98}.marketing-highlights p{color:#60615f}.marketing-body{gap:1rem;width:min(1280px,100% - 3rem);max-width:none;margin:0 auto 1rem;display:grid}.marketing-content-section{border-radius:var(--form-card-radius);background:#fff;border:1px solid #e6e6e3;grid-template-columns:minmax(110px,.26fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(3.5rem,7vw,7rem);display:grid;position:relative;overflow:hidden;box-shadow:0 15px 50px #1111110a}.marketing-content-section-tinted{isolation:isolate;color:#fff;background-color:#111;background-image:radial-gradient(circle at 86% 13%,#ffffff0f,#0000 23%),radial-gradient(#ffffff0f .7px,#0000 .8px);background-size:auto,13px 13px;border-color:#272825}.marketing-content-section-tinted:after{z-index:-1;content:"";border:1px solid #ffffff21;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-145px;right:-110px;box-shadow:0 0 0 42px #ffffff05,0 0 0 90px #ffffff03}.marketing-section-index{color:#7a7b78}.marketing-content-section h2{letter-spacing:-.085em;max-width:760px;font-size:clamp(2.8rem,5vw,5.7rem);font-weight:650;line-height:.9}.marketing-content-section p{color:#60615f;max-width:720px;font-size:clamp(.88rem,1.1vw,1rem)}.marketing-content-section li{color:#30312f}.marketing-content-section li span{color:#111;background:#f0f0ed;border-radius:50%}.marketing-content-section-tinted .marketing-section-index{color:#a9aaa7}.marketing-content-section-tinted h2{color:#fff}.marketing-content-section-tinted p,.marketing-content-section-tinted li{color:#c9cac6}.marketing-content-section-tinted li span{color:#111;background:#fff}.marketing-related{border-radius:var(--form-card-radius);background:#eeeee9;border:1px solid #e6e6e3;width:min(1280px,100% - 3rem);max-width:none;margin:0 auto 1rem;padding:clamp(3.2rem,6vw,6rem)}.marketing-related .landing-eyebrow{color:#60615f}.marketing-related h2{font-size:clamp(2.8rem,5vw,5.3rem);font-weight:650}.marketing-related-links{border-top-color:#d2d2cd}.marketing-related-links a{border-bottom-color:#d2d2cd;padding:1.35rem .15rem;transition:padding .2s,color .2s}.marketing-related-links a:hover{color:#111;padding-left:.8rem;padding-right:.8rem}.marketing-cta{isolation:isolate;border-radius:var(--form-card-radius);background-color:#111;background-image:radial-gradient(circle at 82% 14%,#ffffff0f,#0000 25%),radial-gradient(#ffffff12 .7px,#0000 .8px);background-size:auto,13px 13px;border:1px solid #272825;width:min(1380px,100% - 3rem);max-width:none;min-height:500px;margin:0 auto 1rem;padding:clamp(3.5rem,7vw,7rem);position:relative;overflow:hidden}.marketing-cta:after{z-index:-1;content:"";background:0 0;border:1px solid #ffffff24;border-radius:50%;width:470px;height:470px;display:block;position:absolute;bottom:-210px;right:-145px;box-shadow:0 0 0 64px #ffffff06,0 0 0 132px #ffffff03}.marketing-cta h2{letter-spacing:-.09em;font-size:clamp(3.8rem,6.5vw,7.2rem);font-weight:650}.marketing-cta h2 em{color:#fff}.marketing-cta p{color:#a9aaa7}.marketing-cta .landing-button{z-index:1;border-radius:var(--form-pill-radius);color:#111;background:#fff;border-color:#fff;position:relative}.marketing-footer{border-top:0;width:min(1380px,100% - 3rem);max-width:none;padding:2.2rem 0 2.8rem}.marketing-footer>div a{color:#60615f}@media (width<=980px){.marketing-header nav{display:none}.marketing-hero{grid-template-columns:1fr;min-height:auto;padding:clamp(3rem,8vw,5rem)}.marketing-hero-card{min-height:360px}.marketing-highlights{grid-template-columns:1fr}.marketing-highlights article{min-height:230px}.marketing-highlights h2{margin-top:3.5rem}.marketing-related{grid-template-columns:1fr}.marketing-related h2{margin-bottom:2.5rem}.marketing-cta{flex-direction:column;align-items:flex-start;min-height:520px}}@media (width<=700px){.marketing-header,.athlete-picker-wrap,.marketing-hero,.marketing-highlights,.marketing-body,.marketing-related,.marketing-cta,.marketing-footer{width:calc(100% - 1rem)}.marketing-header{min-height:72px}.marketing-header>.landing-button{padding:.68rem .8rem;font-size:.58rem}.athlete-picker-wrap{padding-top:.7rem;padding-bottom:.7rem}.athlete-picker-label{display:none}.athlete-picker{width:100%}.athlete-picker a{text-align:center;flex:1 0 auto}.marketing-hero{border-radius:.75rem;padding:3rem 1.35rem 1.35rem}.marketing-hero h1{font-size:clamp(3.3rem,16vw,5rem)}.marketing-actions{flex-direction:column;align-items:flex-start}.marketing-hero-card{border-radius:.75rem;min-height:350px;padding:1.35rem}.marketing-highlights article,.marketing-content-section,.marketing-related,.marketing-cta{border-radius:.75rem}.marketing-content-section{grid-template-columns:1fr;gap:2.2rem;padding:3rem 1.35rem}.marketing-content-section h2{font-size:clamp(2.6rem,13vw,4rem)}.marketing-related{padding:3rem 1.35rem}.marketing-cta{min-height:540px;padding:3.5rem 1.35rem 1.35rem}.marketing-cta h2{font-size:clamp(3.2rem,15vw,5rem)}.marketing-footer{grid-template-columns:1fr}.marketing-footer>div{justify-content:flex-start}.marketing-footer small{grid-column:1;justify-self:start}}.landing-page,.race-planner-app,.race-trainer{--form-card-radius:1rem;--form-inner-radius:.625rem;--form-pill-radius:999px}.landing-hero,.landing-signal-strip,.story-card,.trust-card,.coach-visual,.actual-coach-preview,.live-product-preview,.race-planner-feature,.race-planner-feature-preview,.philosophy-card,.faq-block,.landing-cta-section{border-radius:var(--form-card-radius)}.preview-conversation,.preview-session-card,.preview-question,.preview-actions span,.preview-actions b,.story-icon,.mini-race,.mini-calendar{border-radius:var(--form-inner-radius)}.landing-button,.landing-nav .landing-button-small,.race-planner-feature-cta{border-radius:var(--form-pill-radius)}.rp-race-countdown,.rp-workspace-map button,.rp-event-builder,.rp-weather,.rp-projection,.rp-athlete-panel,.rp-live-controls,.rp-next-actions button,.rp-section-hero,.rp-profile,.rp-profile-empty,.rp-method-card,.rp-guide-status,.rp-checklist,.rp-empty-state,.rp-workout-config,.rp-workout-card,.rp-account-handoff{border-radius:var(--form-card-radius)}.rp-section-nav button,.rp-races>button,.rp-discipline-tabs button,.rp-event-fields,.rp-distance-fields,.rp-event-suggestions,.rp-race-timeline,.rp-scenario-tabs button,.rp-athlete-compare,.rp-profile svg,.rp-course-stats,.rp-philosophy-options button,.rp-workout-bars,.rp-workout-steps{border-radius:var(--form-inner-radius)}.rp-sidebar-head button,.rp-topbar-actions button,.rp-topbar .rp-install,.rp-main-head-actions button,.rp-main-head-actions a,.rp-unit-switch,.rp-unit-switch button,.rp-weather-actions button,.rp-upload-button,.rp-leg-switch,.rp-leg-switch button,.rp-guide-status button,.rp-workout-actions button,.rp-workout-actions a,.rp-account-handoff a{border-radius:var(--form-pill-radius)}.race-trainer__shell,.race-trainer__hero,.race-trainer__metrics,.race-trainer__effort,.race-trainer__trace,.race-trainer__journey,.race-trainer__current-step,.race-trainer__navigator,.race-trainer__connection,.race-trainer__controls,.race-trainer__confirm{border-radius:var(--form-card-radius)}.race-trainer__clock,.race-trainer__trace-canvas,.race-trainer__timeline-segments,.race-trainer__effort-track{border-radius:var(--form-inner-radius)}.race-planner-app .race-trainer__button,.race-trainer__effort-delta,.race-trainer__capability,.race-trainer__timeline-marker b{border-radius:var(--form-pill-radius)}.story-card-dark,.race-planner-feature,.landing-cta-section,.rp-projection,.rp-section-hero,.rp-account-handoff,.race-trainer__hero,.race-trainer__current-step{background-color:#111;background-image:radial-gradient(circle at 78% 16%,#ffffff0d,#0000 26%),radial-gradient(#ffffff12 .7px,#0000 .8px);background-size:auto,13px 13px}.story-card-dark,.race-planner-feature,.landing-cta-section,.rp-account-handoff,.race-trainer__current-step{position:relative;overflow:hidden}.story-card-dark:after,.race-planner-feature:after,.landing-cta-section:after,.rp-account-handoff:after,.race-trainer__current-step:after{content:"";filter:none;opacity:1;pointer-events:none;background:0 0;border:1px solid #ffffff29;border-radius:50%;width:230px;height:230px;display:block;position:absolute;bottom:-125px;right:-105px;box-shadow:0 0 0 34px #ffffff06,0 0 0 72px #ffffff04}.story-card-dark>*,.race-planner-feature>*,.landing-cta-section>*,.rp-account-handoff>*,.race-trainer__current-step>*{z-index:1;position:relative}@media (width<=600px){.race-trainer__shell{border-radius:0}.landing-hero,.landing-signal-strip,.story-card,.trust-card,.coach-visual,.actual-coach-preview,.race-planner-feature{border-radius:.75rem}}@media (width<=820px){.landing-hero:before{top:37%;right:-55%}.landing-hero:after{background:linear-gradient(#111 0 48%,#111111e0 67%,#11111194 100%)}}.landing-page{--form-signal:#fff;--form-blue:#e6e6e3;--form-orange:#a9aaa7;--form-sand:#f7f7f4;--form-ice:#fff;--hr-blue:#b8daff;--hr-green:#bfe8c4;--hr-orange:#ffd1a6;--hr-red:#ffb8b8}.landing-hero:before{opacity:1;background:radial-gradient(circle,#ffffff29,#0000 68%)}.landing-hero h1 em,.race-planner-feature h1 em{color:#fff;text-decoration:none}.landing-hero .preview-app-status i,.landing-hero .preview-live-dot,.landing-hero .preview-session-top i,.landing-hero .preview-answer li:before{background:#fff}.landing-hero .preview-trace polyline{stroke:#e6e6e3}.landing-hero .preview-session-card{background:#111;border-color:#60615f}.landing-hero .preview-metrics span:nth-child(3){box-shadow:inset 0 2px var(--hr-green)}.landing-signal-strip>div:nth-child(3),.landing-signal-strip>div:nth-child(4),.story-card-lime,.story-card-paper,.trust-card:first-child,.trust-card:nth-child(2){box-shadow:none}.story-card-lime,.story-card-paper,.trust-card:first-child,.trust-card:nth-child(2){background:#fff;border-color:#e6e6e3}.story-card-lime .story-icon,.story-card-paper .story-icon{color:#111;background:#f7f7f4}.coach-visual:after,.actual-coach-preview:after{display:none}.race-planner-preview-splits span:first-child i,.race-planner-preview-splits span:nth-child(2) i,.race-planner-preview-splits span:nth-child(3) i{background:#f7f7f4}.race-planner-app{--rp-signal:#fff;--rp-blue:#e6e6e3;--rp-orange:#a9aaa7;--rp-sand:#f7f7f4;--rp-ice:#fff;--rp-blush:#f7f7f4;background:#f7f7f4}.rp-section-nav button.active>span:first-child,.rp-sidebar-foot button{color:#fff}.rp-workspace-map button:nth-child(2),.rp-workspace-map button:nth-child(3),.rp-workspace-map button:nth-child(4){box-shadow:none;border-color:#e6e6e3}.rp-discipline-tabs button:first-child span,.rp-discipline-tabs button:nth-child(2) span,.rp-discipline-tabs button:nth-child(3) span{color:#60615f}.rp-discipline-tabs button.active span{color:#fff}.rp-weather-data,.rp-athlete-panel{background:#fff}.rp-projection:after{opacity:.08;background:#fff}.rp-confidence i,.rp-race-timeline-leg-swim{background:#fff}.rp-race-timeline-leg-bike{background:#e6e6e3}.rp-race-timeline-leg-run{background:#a9aaa7}.rp-race-timeline-leg-t1,.rp-race-timeline-leg-t2{color:#fff;background:#60615f}.rp-section-page--course .rp-section-hero:after,.rp-section-page--guide .rp-section-hero:after,.rp-section-page--workouts .rp-section-hero:after{opacity:.12;background:#fff}.rp-method-card,.rp-philosophy-panel,.rp-profile svg{background:#fff}.rp-workout-card:nth-child(4n+1),.rp-workout-card:nth-child(4n+2),.rp-workout-card:nth-child(4n+3),.rp-workout-card:nth-child(4n){border-top-color:#111}.rp-workout-bars i:nth-child(5n),.rp-workout-bars i:nth-child(3n+1),.rp-workout-bars i:nth-child(3n+2),.rp-workout-bars i:nth-child(3n){background:#111}.race-trainer{--rt-signal:#fff;--rt-blue:#e6e6e3;--rt-orange:#a9aaa7;--rt-sand:#f7f7f4;--rt-ice:#fff;--hr-blue-bg:#b8daff;--hr-green-bg:#bfe8c4;--hr-orange-bg:#ffd1a6;--hr-red-bg:#ffb8b8;--hr-blue-line:#2e7dcc;--hr-green-line:#2e8c48;--hr-orange-line:#d96800;--hr-red-line:#d63333}.race-trainer__hero:before{background:#20211f}.race-trainer__hero .race-trainer__eyebrow,.race-trainer__next-preview .race-trainer__eyebrow{color:#fff}.race-trainer__progress span,.race-trainer__metric:first-child,.race-trainer__metric:nth-child(2),.race-trainer__metric:nth-child(3),.race-trainer__metric:nth-child(4),.race-trainer__metrics .race-trainer__metric--heart-idle{background:#fff}.race-trainer__metrics .race-trainer__metric--heart-blue{background:var(--hr-blue-bg)}.race-trainer__metrics .race-trainer__metric--heart-green{background:var(--hr-green-bg)}.race-trainer__metrics .race-trainer__metric--heart-orange{background:var(--hr-orange-bg)}.race-trainer__metrics .race-trainer__metric--heart-red{background:var(--hr-red-bg)}.race-trainer__metrics .race-trainer__metric--heart-blue>span,.race-trainer__metrics .race-trainer__metric--heart-green>span,.race-trainer__metrics .race-trainer__metric--heart-orange>span,.race-trainer__metrics .race-trainer__metric--heart-red>span,.race-trainer__metrics .race-trainer__metric--heart-blue small,.race-trainer__metrics .race-trainer__metric--heart-green small,.race-trainer__metrics .race-trainer__metric--heart-orange small,.race-trainer__metrics .race-trainer__metric--heart-red small{color:#30312f}.race-trainer__effort-band{opacity:.15;background:#fff}.race-trainer__effort-target,.race-trainer__effort-target i{background:#fff}.race-trainer__trace-key--target{color:#60615f}.race-trainer__trace-line--target{stroke:#60615f}.race-trainer__trace-key--heart,.race-trainer__trace--heart-idle .race-trainer__trace-key--heart{color:#a9aaa7}.race-trainer__trace--heart-idle .race-trainer__trace-line--heart{stroke:#a9aaa7}.race-trainer__trace--heart-idle .race-trainer__trace-point--heart{fill:#a9aaa7}.race-trainer__trace--heart-blue .race-trainer__trace-key--heart{color:var(--hr-blue-line)}.race-trainer__trace--heart-blue .race-trainer__trace-line--heart{stroke:var(--hr-blue-line)}.race-trainer__trace--heart-blue .race-trainer__trace-point--heart{fill:var(--hr-blue-line)}.race-trainer__trace--heart-green .race-trainer__trace-key--heart{color:var(--hr-green-line)}.race-trainer__trace--heart-green .race-trainer__trace-line--heart{stroke:var(--hr-green-line)}.race-trainer__trace--heart-green .race-trainer__trace-point--heart{fill:var(--hr-green-line)}.race-trainer__trace--heart-orange .race-trainer__trace-key--heart{color:var(--hr-orange-line)}.race-trainer__trace--heart-orange .race-trainer__trace-line--heart{stroke:var(--hr-orange-line)}.race-trainer__trace--heart-orange .race-trainer__trace-point--heart{fill:var(--hr-orange-line)}.race-trainer__trace--heart-red .race-trainer__trace-key--heart{color:var(--hr-red-line)}.race-trainer__trace--heart-red .race-trainer__trace-line--heart{stroke:var(--hr-red-line)}.race-trainer__trace--heart-red .race-trainer__trace-point--heart{fill:var(--hr-red-line)}.race-trainer__timeline-segment--complete .race-trainer__timeline-height{background:#a9aaa7}.race-trainer__timeline-segment--current .race-trainer__timeline-height{background:#111}.race-trainer__step-item--next{background:#f7f7f4}.race-trainer__button--start,.race-trainer__button--primary{color:#fff;background:#111;border-color:#111}.race-planner-app{background-color:#f3f3ef;background-image:radial-gradient(circle at 82% 2%,#ffffffd1,#0000 25%),radial-gradient(#11111109 .65px,#0000 .75px);background-size:auto,16px 16px}.rp-section-nav button.active>span:first-child{color:#60615f}.rp-workspace-map button:nth-child(2),.rp-workspace-map button:nth-child(3),.rp-workspace-map button:nth-child(4){box-shadow:var(--rp-panel-shadow)}.rp-workspace-map button.active{box-shadow:0 18px 45px #1111112e}.rp-athlete-panel,.rp-method-card{background-color:#fffffff2;background-image:radial-gradient(#11111108 .6px,#0000 .7px);background-size:16px 16px}.rp-projection:after{opacity:1;background:0 0;border:1px solid #ffffff21;box-shadow:0 0 0 42px #ffffff05,0 0 0 88px #ffffff03}.rp-next-actions button:first-child,.rp-next-actions button:nth-child(2),.rp-next-actions button:nth-child(3){box-shadow:var(--rp-panel-shadow)}.rp-section-page--course .rp-section-hero:after,.rp-section-page--guide .rp-section-hero:after,.rp-section-page--workouts .rp-section-hero:after{opacity:1;background:0 0;border:1px solid #ffffff21;box-shadow:0 0 0 42px #ffffff05,0 0 0 88px #ffffff03}.rp-event-builder{border-color:#c9c9c4;box-shadow:0 22px 64px #11111114}.rp-discipline-tabs{background:0 0;border:0;border-radius:0;gap:.65rem;overflow:visible}.rp-discipline-tabs button{border-radius:var(--form-inner-radius);color:#30312f;background:#f1f1ed;border:1px solid #c9c9c4;min-height:68px;padding:.7rem .8rem;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;box-shadow:inset 0 1px #fff,0 8px 20px #1111110a}.rp-discipline-tabs button:hover{color:#111;background:#fff;border-color:#60615f;transform:translateY(-2px);box-shadow:0 12px 28px #11111114}.rp-discipline-tabs button span,.rp-discipline-tabs button:first-child span,.rp-discipline-tabs button:nth-child(2) span,.rp-discipline-tabs button:nth-child(3) span,.rp-discipline-tabs button:nth-child(4) span{color:#30312f;background:#deded9;border:1px solid #d5d5d0;border-radius:50%;flex:none;width:40px;height:40px}.rp-discipline-tabs button.active{color:#fff;background:#111;border-color:#111;box-shadow:0 14px 32px #1111112e}.rp-discipline-tabs button.active span,.rp-discipline-tabs button.active:first-child span,.rp-discipline-tabs button.active:nth-child(2) span,.rp-discipline-tabs button.active:nth-child(3) span,.rp-discipline-tabs button.active:nth-child(4) span{color:#111;background:#fff;border-color:#fff}.rp-discipline-tabs button:focus-visible{outline-offset:3px;outline:2px solid #111}.rp-event-fields label>span,.rp-distance-fields label>span{color:#454642}.rp-event-fields input,.rp-distance-fields input,.rp-distance-fields label>div{background:#f3f3ef;border-color:#c9c9c4}@media (width<=640px){.rp-discipline-tabs{grid-template-columns:1fr 1fr}.rp-discipline-tabs button{min-height:62px}.rp-discipline-tabs button span,.rp-discipline-tabs button:first-child span,.rp-discipline-tabs button:nth-child(2) span,.rp-discipline-tabs button:nth-child(3) span,.rp-discipline-tabs button:nth-child(4) span{width:36px;height:36px}}.rp-event-builder{box-shadow:none;background:0 0;border:0;border-radius:0}.rp-event-fields,.rp-distance-fields{border-radius:0;overflow:visible}.rp-event-fields input,.rp-distance-fields label>div{border-radius:var(--form-inner-radius);overflow:hidden}.race-planner-app{--rp-control-bg:#f3f3ef;--rp-control-bg-hover:#fafaf8;--rp-control-border:#c9c9c4;--rp-control-border-hover:#8f908c;--rp-control-focus:#111;--rp-control-focus-ring:#1111111f}.rp-weather,.rp-philosophy-panel,.rp-guide-viewer>section,.race-trainer__shell,.race-trainer__hero,.race-trainer__metrics,.race-trainer__effort,.race-trainer__trace,.race-trainer__journey,.race-trainer__current-step,.race-trainer__navigator,.race-trainer__connection,.race-trainer__controls,.race-trainer__confirm{border-radius:var(--form-card-radius)}.rp-athlete-compare,.rp-athlete-compare label>div,.rp-ftp-control>div,.rp-guide-status,.rp-workout-steps,.rp-course-stats,.rp-philosophy-options button{border-radius:var(--form-inner-radius)}.race-planner-app .rp-checklist-undo button,.race-planner-app .rp-sidebar-foot button,.race-planner-app .rp-guide-viewer-nav button,.race-planner-app .rp-guide-viewer-close,.race-planner-app .race-trainer__button,.race-planner-app .race-trainer__close{border-radius:var(--form-pill-radius)}.rp-event-fields input,.rp-distance-fields label>div,.rp-athlete-compare label>div,.rp-ftp-control>div{border:1px solid var(--rp-control-border);background:var(--rp-control-bg);border-radius:var(--form-inner-radius);transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.rp-event-fields input:hover,.rp-distance-fields label>div:hover,.rp-athlete-compare label>div:hover,.rp-ftp-control>div:hover{border-color:var(--rp-control-border-hover);background:var(--rp-control-bg-hover)}.rp-event-fields input:focus,.rp-event-fields input:focus-visible{border-color:var(--rp-control-focus);box-shadow:0 0 0 3px var(--rp-control-focus-ring), inset 0 1px #fff;outline:0}.rp-distance-fields label>div:focus-within,.rp-athlete-compare label>div:focus-within,.rp-ftp-control>div:focus-within{border-color:var(--rp-control-focus);box-shadow:0 0 0 3px var(--rp-control-focus-ring), inset 0 1px #fff}.rp-distance-fields label>div input,.rp-athlete-compare label>div input,.rp-ftp-control>div input{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}.rp-distance-fields label>div b,.rp-athlete-compare label>div b,.rp-ftp-control>div b{background:#ffffff61;border-left-color:#d8d8d3}.rp-discipline-tabs button,.rp-scenario-tabs button,.rp-philosophy-options button,.rp-section-nav button,.rp-races>button{border-radius:var(--form-inner-radius)}.race-planner-app .rp-unit-switch,.race-planner-app .rp-unit-switch button,.race-planner-app .rp-leg-switch,.race-planner-app .rp-leg-switch button,.race-planner-app .rp-weather-actions button,.race-planner-app .rp-upload-button,.race-planner-app .rp-guide-status button,.race-planner-app .rp-workout-actions button,.race-planner-app .rp-workout-actions a{border-radius:var(--form-pill-radius)}.rp-checklist-toggle>i{background:#fff;border-radius:.3rem}.race-planner-app .rp-checklist-delete{border:1px solid var(--rp-soft-line);border-radius:var(--form-pill-radius);background:#fff;align-self:center;width:auto;min-width:52px;min-height:30px;margin:0 .45rem}.rp-guide-viewer>section{overflow:hidden}.rp-guide-viewer-nav button,.rp-guide-viewer-close{transition:border-color .18s,background .18s,color .18s,transform .18s}.rp-guide-viewer-nav button:hover:not(:disabled),.rp-guide-viewer-close:hover{transform:translateY(-1px)}.race-planner-app .race-trainer__close{color:#fff;background:#ffffff14;border:1px solid #ffffff47;place-items:center;width:38px;height:38px;padding:0;line-height:1;transition:border-color .18s,background .18s,transform .18s;display:grid}.race-planner-app .race-trainer__close:hover{background:#ffffff24;border-color:#fff;transform:rotate(4deg)}.race-planner-app button:focus-visible,.race-planner-app a:focus-visible,.race-trainer button:focus-visible{outline:2px solid var(--rp-control-focus,#111);outline-offset:3px}.rp-guide-viewer button:focus-visible,.race-trainer__hero button:focus-visible{outline-color:#fff}@media (width<=640px){.rp-guide-viewer>section{border-radius:.75rem}}.rp-topbar{background-color:#111210;background-image:radial-gradient(circle at 52% -180%,#ffffff29,#0000 58%),radial-gradient(#ffffff0b .6px,#0000 .75px),linear-gradient(112deg,#0d0e0d 0%,#171816 48%,#10110f 100%);background-size:auto,13px 13px,auto;box-shadow:inset 0 -1px #ffffff08,0 12px 35px #11111129}.tool-page{--form-card-radius:1rem;--form-inner-radius:.625rem;--form-pill-radius:999px;--tool-control-border:#c9c9c4;--tool-control-focus-ring:#1111111f;background-color:#f3f3ef;background-image:radial-gradient(circle at 82% 1%,#ffffffe0,#0000 24%),radial-gradient(#11111109 .65px,#0000 .75px);background-size:auto,16px 16px}.tool-chrome{border-radius:0 0 var(--form-card-radius) var(--form-card-radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #deded9;border-top:0;padding-inline:1.25rem;box-shadow:0 12px 38px #1111110d}.tool-page .race-planner-feature,.tools-principles article,.tool-card,.tool-workspace,.tool-method,.tool-product-cta,.workout-card{border-radius:var(--form-card-radius)}.tool-install-hint,.tool-quick-card,.tool-field input,.tool-field select,.tool-stats,.tool-stat,.tool-table-wrap,.tool-leg-grid article,.tool-timeline li,.tool-guideline,.sweat-equation,.tool-empty,.rep-grid div{border-radius:var(--form-inner-radius)}.tool-chrome-cta,.tool-install,.tool-action,.tool-product-cta>a,.tool-segmented,.tool-segmented button{border-radius:var(--form-pill-radius)}.tool-chrome-cta,.tool-install,.tool-action,.tool-product-cta>a{transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}.tool-chrome-cta:hover,.tool-install:hover:not(:disabled),.tool-action:hover,.tool-product-cta>a:hover{transform:translateY(-1px)}.tool-kicker span{background:#ffffffa3;border-color:#c9c9c4;border-radius:50%}.tools-quick-grid,.tools-principles,.tools-grid{border:0;gap:.75rem}.tool-quick-card,.tools-principles article,.tool-card{background:#ffffffeb;border:1px solid #d8d8d3;box-shadow:0 14px 42px #1111110b}.tool-quick-card{transition:border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s;overflow:hidden}.tool-quick-card:hover,.tool-card:hover{border-color:#111;transform:translateY(-3px);box-shadow:0 22px 55px #1111111c}.tool-quick-card:hover,.tool-card:first-child,.tool-product-cta{background-color:#111;background-image:radial-gradient(circle at 82% 8%,#ffffff12,#0000 28%),radial-gradient(#ffffff12 .7px,#0000 .8px),linear-gradient(118deg,#0e0f0e,#181917 52%,#10110f);background-size:auto,13px 13px,auto}.tools-principles article{border-bottom:1px solid #d8d8d3;border-right:1px solid #d8d8d3}.tool-workspace{background:#fff;border:1px solid #d8d8d3;margin-top:1.5rem;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 24px 70px #11111112}.tool-form{background-color:#efefeb;background-image:radial-gradient(#11111108 .6px,#0000 .7px);background-size:15px 15px;border-right-color:#d8d8d3}.tool-results{background:#fffffff5}.tool-field input,.tool-field select{border:1px solid var(--tool-control-border);border-radius:var(--form-inner-radius);background:#fafaf8;transition:border-color .18s,background .18s,box-shadow .18s;box-shadow:inset 0 1px #fff}.tool-field input:hover,.tool-field select:hover{background:#fff;border-color:#8f908c}.tool-field input:focus,.tool-field select:focus,.tool-field input:focus-visible,.tool-field select:focus-visible{box-shadow:0 0 0 3px var(--tool-control-focus-ring), inset 0 1px #fff;border-color:#111;outline:0}.tool-segmented{border-color:var(--tool-control-border);background:#e7e7e2;padding:.25rem}.tool-segmented button{background:0 0;border:0}.tool-segmented button:last-child{border:0}.tool-segmented button.active{box-shadow:0 8px 20px #11111126}.tool-action{border-color:#c9c9c4;box-shadow:0 7px 18px #1111110a}.tool-action:hover,.tool-action-primary{border-color:#111}.tool-stats,.tool-leg-grid,.tool-timeline,.rep-grid{border:0;gap:.55rem}.tool-stat,.tool-leg-grid article,.tool-timeline li,.rep-grid div{background:#f5f5f1;border:1px solid #deded9}.tool-stat{border-bottom:1px solid #deded9;border-right:1px solid #deded9}.tool-table-wrap,.tool-guideline,.sweat-equation,.tool-empty,.workout-card{background:#f5f5f1;border-color:#c9c9c4;overflow:hidden}.tool-pack-list li>span{border-radius:50%}.tool-method{background:#ffffffd1;border:1px solid #deded9;margin-block:1.5rem;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 14px 42px #1111110a}.tool-product-cta{width:min(1380px,100% - 4vw);margin-block:clamp(2rem,5vw,4rem);position:relative;overflow:hidden;box-shadow:0 30px 80px #11111129}.tool-product-cta:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-125px;right:-105px;box-shadow:0 0 0 34px #ffffff06,0 0 0 72px #ffffff04}.tool-product-cta>*{z-index:1;position:relative}.tool-page button:focus-visible,.tool-page a:focus-visible{outline-offset:3px;outline:2px solid #111}.tool-product-cta a:focus-visible,.tool-quick-card:focus-visible,.tool-card:focus-visible{outline-color:#fff}@media (width<=980px){.tool-workspace{overflow:hidden}.tool-form{border-bottom-color:#d8d8d3;border-right:0}}@media (width<=720px){.tool-chrome{padding-inline:.75rem}.tool-page .race-planner-feature,.tool-workspace,.tool-method,.tool-product-cta{border-radius:.75rem}.tool-product-cta{width:calc(100% - 2rem)}}@media print{.tool-page{background:#fff}.tool-workspace{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;display:block}.tool-results{padding:0}}.phil-page{--form-card-radius:1rem;--form-inner-radius:.625rem;--form-pill-radius:999px;--phil-border:#d8d8d3;--phil-soft:#efefeb;--phil-shadow:0 18px 55px #1111110f;background-color:#f3f3ef;background-image:radial-gradient(circle at 82% 1%,#ffffffe0,#0000 24%),radial-gradient(#11111109 .65px,#0000 .75px);background-size:auto,16px 16px}.phil-chrome{border-radius:0 0 var(--form-card-radius) var(--form-card-radius);color:#fff;background-color:#111210;background-image:radial-gradient(circle at 52% -180%,#ffffff29,#0000 58%),radial-gradient(#ffffff0b .6px,#0000 .75px),linear-gradient(112deg,#0d0e0d 0%,#171816 48%,#10110f 100%);background-size:auto,13px 13px,auto;border:1px solid #30312f;border-top:0;grid-template-columns:1fr auto 1fr;min-height:82px;padding:0 1.25rem;display:grid;box-shadow:0 12px 38px #11111117}.phil-brand{color:#fff}.phil-brand img{filter:invert()}.phil-chrome-section{color:#a9aaa7}.phil-chrome-actions{justify-self:end;align-items:center;gap:1rem;display:flex}.phil-chrome-actions a{color:#c9c9c4;font-size:.62rem;font-weight:600;text-decoration:none}.phil-chrome-actions>a:first-child:hover{color:#fff}.phil-chrome-cta{border-radius:var(--form-pill-radius);background:#fff;border:1px solid #fff;align-items:center;gap:.4rem;min-height:38px;padding:0 .8rem;display:inline-flex;color:#111!important}.phil-masthead{border-radius:var(--form-card-radius);color:#fff;background-color:#111;background-image:radial-gradient(circle at 78% 16%,#ffffff0f,#0000 26%),radial-gradient(#ffffff12 .7px,#0000 .8px),linear-gradient(120deg,#0e0f0e,#191a18 52%,#10110f);background-size:auto,13px 13px,auto;border:1px solid #292a27;margin-top:1.5rem;padding:clamp(3rem,7vw,6rem);position:relative;overflow:hidden;box-shadow:0 30px 80px #11111129}.phil-masthead:after,.phil-tuesday:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-125px;right:-105px;box-shadow:0 0 0 34px #ffffff06,0 0 0 72px #ffffff04}.phil-masthead>*,.phil-tuesday>*{z-index:1;position:relative}.phil-page .phil-kicker{color:#a9aaa7}.phil-page .phil-masthead h1,.phil-page .phil-masthead h1 em{color:#fff}.phil-page .phil-detail-aka{color:#e6e6e3}.phil-page .phil-standfirst{color:#b9bab6}.phil-back{border-radius:var(--form-pill-radius);color:#30312f;background:#ffffffb8;border:1px solid #c9c9c4;align-items:center;min-height:38px;margin-top:1.5rem;padding:0 .8rem}.phil-back:hover{background:#fff;border-color:#111}.phil-controls{border:0;padding:1.5rem 0 0}.phil-detail .phil-controls{padding-top:1.5rem}.hours-control{border-radius:var(--form-card-radius);box-shadow:var(--phil-shadow);background-color:#20211f;background-image:radial-gradient(circle at 86% -35%,#ffffff14,#0000 40%),radial-gradient(#ffffff0d .65px,#0000 .75px);background-size:auto,14px 14px;border:1px solid #30312f;overflow:hidden}.hours-control input[type=range]::-webkit-slider-runnable-track{border-radius:var(--form-pill-radius);background:#60615f;height:4px}.hours-control input[type=range]::-moz-range-track{border-radius:var(--form-pill-radius);background:#60615f;height:4px}.hours-control input[type=range]::-webkit-slider-thumb{background:#111;border:4px solid #fff;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 0 0 1px #fff}.hours-control input[type=range]::-moz-range-thumb{background:#111;border:4px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #fff}.hours-control-blocked{box-shadow:inset 4px 0 0 #8f908c, var(--phil-shadow)}.hours-control-blocked .hours-kicker,.hours-control-blocked .hours-figure,.hours-control-blocked .hours-figure small,.hours-control-blocked .hours-verdict,.hours-control-blocked .hours-verdict strong,.hours-control-blocked .why-open{color:#d8d8d3}.hours-control-blocked input[type=range]::-webkit-slider-runnable-track{background:#8f908c}.hours-control-blocked input[type=range]::-moz-range-track{background:#8f908c}.hours-control-blocked input[type=range]::-webkit-slider-thumb{background:#111;border-color:#fff}.hours-control-blocked input[type=range]::-moz-range-thumb{background:#111;border-color:#fff}.why-open{border-radius:var(--form-pill-radius);background:0 0;border:1px solid #60615f;margin-left:.45rem;padding:.2rem .55rem}.phil-list{border:0;gap:.75rem;margin-top:1.5rem}.phil-row{border:1px solid var(--phil-border);border-radius:var(--form-card-radius);min-height:158px;box-shadow:var(--phil-shadow);background:#ffffffeb;padding:1rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.phil-row:hover{background:#fff;border-color:#111;padding:1rem;transform:translateY(-3px);box-shadow:0 24px 60px #1111111c}.phil-row-blocked{opacity:.66}.phil-row-chart{border-radius:var(--form-inner-radius);background-color:#111;background-image:radial-gradient(#ffffff0f .65px,#0000 .75px);background-size:13px 13px;padding:.85rem;overflow:hidden}.phil-default,.phil-fit{border-radius:var(--form-pill-radius);background:#f3f3ef;border-color:#c9c9c4}.phil-fit-blocked,.phil-fit-warn{color:#60615f;background:#efefeb;border-color:#c9c9c4}.phil-overlays{border:0;margin-top:5rem;padding-top:0}.overlay-grid{border:0;gap:.75rem}.overlay-card{border:1px solid var(--phil-border);border-radius:var(--form-card-radius);box-shadow:var(--phil-shadow);background:#ffffffdb}.phil-figure,.phil-tuesday,.phil-sessions,.phil-detail>.phil-article:not(.phil-sessions),.phil-pair article,.phil-callout,.why-panel{border-radius:var(--form-card-radius)}.phil-figure{border:1px solid var(--phil-border);box-shadow:var(--phil-shadow);background:#ffffffeb;margin-top:1.5rem;padding:clamp(1.4rem,3vw,2rem)}.phil-figure+.phil-figure{margin-top:1.5rem}.compare-control select{border-radius:var(--form-inner-radius);background:#f5f5f1;border:1px solid #c9c9c4;margin-left:.5rem}.dist-chart-full{border-radius:var(--form-inner-radius);overflow:hidden}.sport-picker-options{border-radius:var(--form-pill-radius);background:#efefeb;border:1px solid #c9c9c4;padding:.25rem}.sport-option,.sport-option:last-child{border-radius:var(--form-pill-radius);border:0}.sport-picker-options .sport-option-on{box-shadow:0 7px 18px #11111126}.week-grid{background:0 0;border:0;border-radius:0;gap:.55rem}.week-day{border-radius:var(--form-inner-radius);background:#f5f5f1;border:1px solid #deded9}.week-session{border-radius:.4rem}.week-rest{background:#fff}.phil-tuesday{background-color:#111;background-image:radial-gradient(circle at 82% 10%,#ffffff0f,#0000 28%),radial-gradient(#ffffff12 .7px,#0000 .8px);background-size:auto,13px 13px;border:1px solid #292a27;margin-top:1.5rem;position:relative;overflow:hidden;box-shadow:0 24px 65px #11111121}.phil-sessions,.phil-detail>.phil-article:not(.phil-sessions){border:1px solid var(--phil-border);box-shadow:var(--phil-shadow);background:#ffffffe0;margin-top:1.5rem;padding:clamp(1.5rem,3vw,2.25rem)}.phil-sessions{border-bottom:1px solid var(--phil-border)}.phil-pair{border:0;gap:.75rem;margin-top:1.5rem}.phil-pair article{border:1px solid var(--phil-border);min-height:0;box-shadow:var(--phil-shadow);background:#ffffffe0}.phil-callout{box-shadow:var(--phil-shadow);background:#efefeb;border:1px solid #111;border-left-width:4px;margin-top:1.5rem}.phil-sources a{border-radius:var(--form-pill-radius);background:#fff;border-color:#c9c9c4}.why-panel{border-color:#30312f;overflow:hidden;box-shadow:0 30px 90px #11111147}.why-close{background:#fff;border-radius:50%}.why-lead{border-radius:var(--form-inner-radius)}.why-reasons ul{border:0;gap:.55rem}.why-reasons li{border-radius:var(--form-inner-radius);background:#f7f7f4;border:1px solid #e6e6e3}.why-reasons li:before{color:#111}.phil-page button:focus-visible,.phil-page a:focus-visible,.phil-page select:focus-visible,.phil-page input:focus-visible{outline-offset:3px;outline:2px solid #111}.phil-chrome a:focus-visible,.phil-masthead a:focus-visible,.phil-tuesday a:focus-visible{outline-color:#fff}@media (width<=900px){.phil-chrome-section{display:none}.phil-chrome{grid-template-columns:1fr auto}}@media (width<=640px){.phil-chrome{min-height:72px;padding:0 .75rem}.phil-chrome-actions>a:first-child{display:none}.phil-masthead{border-radius:.75rem;margin-top:1rem;padding:3rem 1.25rem}.hours-control,.phil-row,.overlay-card,.phil-figure,.phil-tuesday,.phil-sessions,.phil-detail>.phil-article:not(.phil-sessions),.phil-pair article,.phil-callout{border-radius:.75rem}.phil-row,.phil-row:hover{padding:1rem}}.rp-brand{gap:.65rem}.rp-brand img{filter:none;border-radius:.72rem;width:2.15rem;height:2.15rem}.rp-brand small{color:#b9bab6;letter-spacing:.14em;white-space:nowrap;margin-top:.28rem;font-size:.31rem}.race-trainer__hero,.race-trainer__effort,.race-trainer__trace,.race-trainer__journey,.race-trainer__current-step,.race-trainer__navigator,.race-trainer__connection,.race-trainer__controls{transition:transform .28s cubic-bezier(.2,.78,.24,1),background-color .28s,border-color .28s,box-shadow .28s}.race-trainer__metric,.race-trainer__clock,.race-trainer__effort-delta,.race-trainer__timeline-segment,.race-trainer__timeline-height,.race-trainer__step-item,.race-trainer__step-number,.race-trainer__capability,.race-trainer__connection-indicator,.race-trainer__button,.race-trainer__hero:after,.race-trainer__current-step:after{transition:transform .24s cubic-bezier(.2,.78,.24,1),background-color .24s,border-color .24s,box-shadow .24s,opacity .24s}.race-trainer__trace-line{transition:stroke-width .24s,opacity .24s}@media (hover:hover) and (pointer:fine){.race-trainer__hero:hover,.race-trainer__effort:hover,.race-trainer__trace:hover,.race-trainer__journey:hover,.race-trainer__current-step:hover,.race-trainer__navigator:hover,.race-trainer__connection:hover{border-color:#8d8e89;transform:translateY(-3px);box-shadow:0 16px 34px #1111111f}.race-trainer__hero:hover,.race-trainer__current-step:hover{box-shadow:0 18px 40px #11111138}.race-trainer__trace:hover,.race-trainer__journey:hover,.race-trainer__navigator:hover,.race-trainer__connection:hover{background-color:#ecece8}.race-trainer__hero:hover:after{opacity:.58;transform:translate(-12px,10px)scale(1.06)}.race-trainer__hero:hover .race-trainer__clock{background-color:#e6e6e3;border-color:#a9aaa7;transform:translateY(-4px);box-shadow:0 12px 26px #0000002e}.race-trainer__metric:hover{z-index:2;position:relative;transform:translateY(-5px);box-shadow:inset 0 0 0 999px #60615f1a,0 12px 28px #11111121}.race-trainer__effort:hover .race-trainer__effort-delta{transform:translateY(-3px);box-shadow:0 8px 20px #0003}.race-trainer__trace:hover .race-trainer__trace-line--power,.race-trainer__trace:hover .race-trainer__trace-line--heart{stroke-width:2.75px}.race-trainer__timeline-segment:hover{z-index:2;transform:translateY(-5px);box-shadow:0 8px 18px #11111124}.race-trainer__timeline-segment:hover .race-trainer__timeline-height{opacity:1}.race-trainer__current-step:hover:after{transform:translate(-8px,-6px)scale(1.06)}.race-trainer__step-item:hover{z-index:1;background-color:#e6e6e3;position:relative;transform:translate(5px);box-shadow:-5px 0 #111,0 8px 20px #11111114}.race-trainer__step-item:hover .race-trainer__step-number{border-color:#111;transform:scale(1.06)}.race-trainer__connection:hover .race-trainer__connection-indicator--live{transform:scale(1.16);box-shadow:0 0 0 8px #11111117}.race-trainer__capability:hover{background-color:#e6e6e3;border-color:#8d8e89;transform:translateY(-2px);box-shadow:0 6px 14px #11111117}.race-trainer__controls:hover{background-color:#e6e6e3f5;transform:translateY(-2px);box-shadow:0 22px 54px #11111129}.race-trainer__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #11111126}.race-trainer__button--secondary:hover:not(:disabled),.race-trainer__button--ghost:hover:not(:disabled){background-color:#e6e6e3}}@media (prefers-reduced-motion:reduce){.race-trainer__hero,.race-trainer__effort,.race-trainer__trace,.race-trainer__journey,.race-trainer__current-step,.race-trainer__navigator,.race-trainer__connection,.race-trainer__controls,.race-trainer__metric,.race-trainer__clock,.race-trainer__effort-delta,.race-trainer__timeline-segment,.race-trainer__timeline-height,.race-trainer__step-item,.race-trainer__step-number,.race-trainer__capability,.race-trainer__connection-indicator,.race-trainer__button,.race-trainer__hero:after,.race-trainer__current-step:after,.race-trainer__trace-line{transition:none}.race-trainer__hero:hover,.race-trainer__effort:hover,.race-trainer__trace:hover,.race-trainer__journey:hover,.race-trainer__current-step:hover,.race-trainer__navigator:hover,.race-trainer__connection:hover,.race-trainer__controls:hover,.race-trainer__metric:hover,.race-trainer__timeline-segment:hover,.race-trainer__step-item:hover,.race-trainer__capability:hover,.race-trainer__button:hover:not(:disabled),.race-trainer__hero:hover:after,.race-trainer__hero:hover .race-trainer__clock,.race-trainer__effort:hover .race-trainer__effort-delta,.race-trainer__current-step:hover:after,.race-trainer__step-item:hover .race-trainer__step-number,.race-trainer__connection:hover .race-trainer__connection-indicator--live{transform:none}}
