@font-face{font-family:sans;src:url(../media/sf_pro_text-s.p.218vv7xigxxbp.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/sf_pro_medium-s.p.1ig69zujxls83.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:89.0%;descent-override:22.55%;line-gap-override:0.0%;size-adjust:106.99%}.sans_bff043d3-module___ilOea__className{font-family:sans,sans Fallback}.sans_bff043d3-module___ilOea__variable{--font-native:"sans", "sans Fallback"}
@font-face{font-family:"serif";src:url(../media/season_mix_regular-s.p.3bgf5dko-8sla.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/season_mix_medium-s.p.0ajplw41ys2as.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:100.17%;descent-override:26.09%;line-gap-override:0.0%;size-adjust:97.34%}.serif_6bc631d5-module__5Ca17W__className{font-family:"serif",serif Fallback}.serif_6bc631d5-module__5Ca17W__variable{--font-season:"serif", "serif Fallback"}
:root{--canvas:#f1f0f6;--surface:#fffb;--ink:#202020;--muted:#77767e;--line:#d8d7df;--accent:#82d444;--serif:var(--font-season), Georgia, serif;--sans:var(--font-native), -apple-system, BlinkMacSystemFont, Arial, sans-serif;--nav-height:68px;--radius:26px;--shadow:0 9px 26px #25232e0c}*{box-sizing:border-box}html{scrollbar-width:none;background:var(--canvas);min-height:100%;color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%}body{margin:0;font-size:16px;line-height:1.4}button,input,select,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.38;cursor:default}button,a,input,textarea{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid #336ba1}input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #336ba1}input,textarea{color:var(--ink)}input::placeholder,textarea::placeholder{color:#77767e}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.01em;font-weight:500}h1{font-size:30px;line-height:1.18}h2{font-size:22px;line-height:1.22}h3{font-size:19px;font-weight:500;line-height:1.25}svg{flex-shrink:0}small{font-size:13px}p{line-height:1.42}form{width:100%}::selection{background:#d4dfb8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:99;background:#fff;border-radius:8px;padding:12px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:10px}.muted,.note{color:var(--muted)}.note{min-height:0;margin:14px 0;font-size:13px;line-height:1.45}.pre-line{white-space:pre-line}.full{width:100%}.text-button{min-height:44px;padding:10px}.text-link{text-underline-offset:3px;text-decoration:underline}.button{background:#ffffffd9;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 22px;font-size:16px;line-height:1.2;transition:background .18s ease-out;display:inline-flex}.button:hover{background:#fff}.primary{color:#fff;background:#202020}.primary:hover{background:#383838}.button-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.icon-button{width:44px;height:44px;box-shadow:var(--shadow);background:#ffffffdc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s;display:inline-flex}.icon-button:hover{background:#fff}.chosen{background:#dedee9}.head-actions{gap:10px;margin-left:auto;display:flex}.page-head{align-items:center;gap:14px;min-height:44px;margin:0 0 32px;display:flex;position:relative}.page-head h1{flex:1}.with-back{margin-bottom:30px}.with-back h1{font-size:27px}.with-back .icon-button{box-shadow:none}.app-shell{max-width:480px;min-height:100svh;padding:56px 16px calc(110px + env(safe-area-inset-bottom));isolation:isolate;margin:0 auto;position:relative}.desktop-brand{display:none}.photo{isolation:isolate;width:100%;line-height:0;display:block;position:relative;overflow:hidden}.photo img{-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute}.avatar{vertical-align:middle;background:#e4e2df;border-radius:50%;flex-shrink:0;display:inline-flex;overflow:hidden}.avatar .photo{width:100%;height:100%}.row{background:var(--surface);text-align:left;border-radius:24px;align-items:center;gap:12px;width:100%;min-height:54px;padding:18px 16px;display:flex}.row-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.row-copy>span{overflow-wrap:anywhere}.row-copy small{color:var(--muted);font-size:15px}.row>svg:last-child{margin-left:auto}.row-icon{color:#77767c;justify-content:center;align-items:center;display:flex}.row-group{background:var(--surface);border-radius:25px;overflow:hidden}.row-group .row{background:0 0;border-radius:0;position:relative}.row-group .row:not(:last-child):after{content:"";background:#dedde2;height:1px;position:absolute;bottom:0;left:16px;right:16px}.row:hover{background:#ffffffef}.row-group .row:hover{background:#fff6}.tabs{border-bottom:1px solid var(--line);gap:10px;margin:0 -16px 16px;padding:0 16px;display:flex}.tabs>button{color:#77767d;white-space:nowrap;flex:1;min-height:49px;padding:12px 6px 15px;font-size:18px;position:relative}.tabs>button[aria-pressed=true]{color:var(--ink)}.tabs>button[aria-pressed=true]:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:18%;right:18%}.bottom-nav{z-index:20;bottom:calc(20px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#ffffffa8;border:1.5px solid #fff;border-radius:50px;width:calc(100% - 42px);max-width:448px;min-height:64px;padding:4px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 9px 38px #37373c0e}.bottom-nav>a{border-radius:40px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:52px;padding:7px 1px 6px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.bottom-nav>a[aria-current=page]{background:#d8d8de85}.bottom-nav>a:hover{background:#e1e1e74d}.bottom-nav svg{width:26px;height:26px}.home-page{background:linear-gradient(155deg,#e5e4f4 4%,#e7e7ed 51%,#eee7e1 100%);padding-top:60px}.home-page>.page-head{margin-bottom:22px}.today-heading{margin:0 0 16px;font-size:22px}.today-card{background:#e9e7e2;border-radius:24px;position:relative;overflow:hidden}.today-photo{display:block}.today-copy{background:linear-gradient(#e4e1dbeb,#e4e1db);margin-top:-1px;padding:0 15px 16px;display:block;position:relative}.today-copy h3{font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;font-size:22px;font-weight:500}.today-copy p{letter-spacing:-.03em;white-space:nowrap;margin-top:3px;font-size:15px}.intro-hotspot{border-radius:30px;width:135px;height:49px;position:absolute;top:9px;left:12px}.intro-hotspot:hover{background:#ffffff1c}.activity-strip{background:#d9dff1a1;border-radius:25px;margin-top:8px;padding:16px 14px;overflow:hidden}.strip-title{margin-bottom:13px;font-size:17px;display:block}.activity-strip>div{justify-content:space-between;gap:9px;display:flex}.activity-strip>div>a{background:#f9f9ffdf;border-radius:50%;justify-content:center;align-items:center;width:47px;min-width:44px;height:47px;min-height:44px;display:flex}.activity-strip>div>a:hover{background:#fff}.challenge-section{margin-top:36px}.challenge-section>h2{margin-bottom:16px}.challenge-card{background:#ffffffa6;border-radius:25px;display:block;overflow:hidden}.challenge-card>div:first-child{background:linear-gradient(110deg,#dadbd1,#d5d5d0);padding:18px 16px 16px;position:relative}.challenge-card h3{font-family:var(--serif);letter-spacing:-.025em;font-size:31px;line-height:1.12}.challenge-card p{letter-spacing:-.03em;margin-top:14px;font-size:14px}.challenge-ring{color:#fff;border:7px solid #989b956b;border-top-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:63px;height:63px;display:flex;position:absolute;top:18px;right:17px;transform:rotate(12deg)}.challenge-ring svg{transform:rotate(-12deg)}.week-calendar{text-align:center;grid-template-columns:repeat(7,1fr);padding:12px 8px 18px;display:grid}.week-calendar span{flex-direction:column;align-items:center;gap:6px;display:flex}.week-calendar small{color:#85858b;font-size:12px}.week-calendar b{justify-content:center;align-items:center;width:29px;height:29px;font-size:13px;font-weight:400;display:flex}.week-calendar b.selected{background:var(--accent);border-radius:50%;font-weight:600}.this-week{margin-top:30px}.this-week>p{margin:14px 0 8px;font-size:14px}.this-week .row{font-family:var(--serif);padding:12px 15px;font-size:15px}.this-week .inline-time{float:right;font-family:var(--sans);padding-left:8px;font-size:12px}.this-week .row-copy>span{display:block}.this-week .row>svg:last-child{width:16px}.this-week .button{min-height:44px;padding:10px 17px;font-size:14px}.coach-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.coach-heading p{color:var(--muted);margin-top:3px;font-size:14px}.sheet-content>.pre-line{margin-bottom:24px;font-size:16px}.completed-card{background:#dce3f5;border-radius:25px;min-height:225px;padding:22px;display:block}.completed-card>span{align-items:center;gap:8px;font-size:15px;display:flex}.completed-card h2{margin:45px 0 16px;font-size:38px}.completed-card p{align-items:center;gap:6px;display:flex}.sheet{background:var(--canvas);width:calc(100% - 24px);max-width:440px;max-height:88svh;color:var(--ink);overscroll-behavior:contain;border:0;border-radius:30px;padding:0;box-shadow:0 20px 70px #10101526}.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23233748}.sheet-inner>header{z-index:2;background:var(--canvas);border-radius:30px 30px 0 0;align-items:center;gap:15px;padding:16px;display:flex;position:sticky;top:0}.sheet-inner>header h2{font-size:24px}.sheet-content{padding:10px 22px 28px}.sheet-content>p{margin:12px 0 20px}.sheet-content>.button+.button{margin-top:10px}.sheet .choice-list .row{margin-top:8px}.sheet .choice-list .row svg{margin-left:auto}.form-field{color:#54535a;flex-direction:column;gap:9px;margin:18px 0;font-size:14px;display:flex}.form-field input,.form-field textarea{background:#fff;border:1px solid #dedde4;border-radius:16px;width:100%;min-height:50px;padding:14px;font-size:17px}.form-field textarea{resize:vertical;min-height:120px}.switch-row{justify-content:space-between;align-items:center;gap:15px;min-height:56px;padding:20px 14px;display:flex}.switch-row input{accent-color:#292929;width:21px;height:21px}.empty-state{text-align:center;padding:44px 10px}.empty-state svg{margin-bottom:15px}.empty-state p{color:var(--muted);margin:12px 0 20px}.empty-page{max-width:600px;margin:auto;padding:15vh 24px}.empty-page p{margin:20px 0}.workout-content{padding:0 4px}.filter-row{gap:6px;margin:18px -5px 13px;display:flex}.filter-row>button{border:1px solid var(--line);background:#ffffff9c;border-radius:25px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:10px 9px;font-size:13px;display:flex}.search-row{align-items:center;gap:9px;margin:12px 0 22px;display:flex}.search-field{background:#ffffffb8;border-radius:25px;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 12px;display:flex}.search-field input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:14px}.search-field:focus-within{outline:2px solid #336ba1}.search-field>button{justify-content:center;align-items:center;min-width:28px;min-height:28px;display:flex}.search-field input:focus-visible{outline:none}.section-intro{margin:22px 0 20px}.section-intro h2{font-size:22px}.section-intro p{color:var(--muted);margin-top:3px;font-size:17px}.workout-grid,.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px;display:grid}.workout-tile{min-width:0;position:relative}.workout-tile .photo{border-radius:14px}.workout-tile h3{letter-spacing:-.03em;margin-top:9px;font-size:18px;line-height:1.22}.workout-tile p{color:var(--muted);margin-top:5px;font-size:14px}.favorite{background:#e6e5dfd9;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:5px;right:5px}.favorite:hover{background:#fff}.is-favorite{background:#f9f9f2}.workout-content>.button{margin-top:26px}.activity-grid{margin-top:20px}.activity-grid .photo{border-radius:18px;aspect-ratio:1!important}.activity-grid h3{margin-top:10px}.workout-content>h2{margin-top:28px}.immersive{background:#444;max-width:480px;min-height:100svh;padding:0}.workout-detail,.session,.welcome-page{min-height:100svh;position:relative;overflow:hidden}.workout-backdrop{z-index:-1;background:#6e6c64;position:absolute;inset:0}.workout-backdrop>.photo{width:100%;height:100%;aspect-ratio:auto!important}.workout-backdrop:after{content:"";background:linear-gradient(#0003,#0000 60%,#0006);position:absolute;inset:0}.detail-top{color:#fff;justify-content:space-between;align-items:center;padding:56px 16px 20px;display:flex}.detail-top>div{gap:10px;display:flex}.detail-top .icon-button{box-shadow:none;background:#0001}.detail-top .icon-button:hover{background:#ffffff30}.detail-title{color:#fff;padding:14px 16px;position:relative}.detail-title h1{font-size:34px}.detail-title>p{align-items:center;gap:7px;margin-top:13px;font-size:17px;display:flex}.detail-bottom{bottom:calc(30px + env(safe-area-inset-bottom));position:absolute;left:16px;right:16px}.equipment-panel{text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#433b37c9;border-radius:27px;justify-content:space-between;align-items:center;width:100%;padding:16px;font-size:20px;display:flex}.equipment-panel small{color:#d6d3d4;margin-top:5px;font-size:17px;display:block}.start-row{align-items:center;gap:14px;margin-top:18px;display:flex}.start-row .icon-button{width:50px;height:50px}.start-row>.button{flex:1;min-height:50px;font-size:20px}.run-detail .detail-title{text-align:center;width:100%;position:absolute;top:38%}.run-detail .detail-title>p{justify-content:center}.run-detail .detail-title h1{margin-top:10px;font-size:42px}.run-detail .detail-bottom .equipment-panel{display:none}.session-top{color:#fff;align-items:center;gap:18px;padding:60px 16px 20px;display:flex}.session-top>.icon-button{box-shadow:none;background:#4448}.session-top>div{flex:1}.session-top>div>b,.session-top>div>span{font-size:15px;font-weight:500}.session-top>div>span{float:right}.progress-track{background:#ffffff4a;border-radius:8px;height:5px;margin-bottom:9px;overflow:hidden}.progress-track>span{background:#fff;border-radius:8px;min-width:2px;height:100%;display:block}.exercise-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#e6e0dac9;border:1px solid #ffffff80;border-radius:30px 30px 0 0;min-height:43svh;padding:7px 20px 28px;position:absolute;bottom:0;left:0;right:0}.drag-handle{background:#8d868466;border-radius:5px;width:60px;height:4px;margin:0 auto 26px}.floating-coach{position:absolute;top:-70px;right:16px}.exercise-panel h2{text-align:center;margin:26px 0;font-size:28px}.exercise-timer{justify-content:space-between;align-items:center;display:flex}.exercise-timer>strong{font-size:23px;font-weight:500}.exercise-timer>.icon-button:first-child{box-shadow:none;background:0 0}.exercise-progress{background:#a8a19d77;margin:0 50px 32px}.exercise-progress>span{background:linear-gradient(90deg,#3db5bd,#698bd5)}.exercise-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.exercise-actions>button{background:#fff9;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:75px;padding:15px 4px;font-size:15px;display:flex}.exercise-actions>button:hover{background:#fff}.running-session{background:#f7f7f8}.running-session .session-top{color:#191919}.running-session .session-top>.icon-button{color:#fff;background:#666}.running-session .session-top>div{text-align:center}.running-session .session-top>div>b{font-size:22px;font-weight:600}.running-data{padding:28px 38px 140px}.running-data label{letter-spacing:.13em;color:#777;margin-bottom:7px;font-size:15px;font-weight:500;display:block}.running-data>strong{color:#00abc3;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-bottom:25px;font-size:38px;font-weight:400;display:block}.miles{margin-bottom:25px;font-size:75px;font-weight:300;line-height:1.1}.pace-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pace-grid span{letter-spacing:-.04em;font-size:37px;font-weight:300}.pace-grid label{font-size:12px}.run-footer{background:var(--canvas);border-top:1px solid var(--line);justify-content:center;align-items:center;min-height:120px;font-size:23px;display:flex;position:absolute;bottom:0;left:0;right:0}.run-footer>span{text-align:center;flex:1}.run-footer>button{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 24px;font-size:17px;display:flex}.run-footer svg{background:var(--accent);color:#fff;border-radius:50%;padding:3px}.summary-head{align-items:center;gap:15px;margin-bottom:20px;display:flex}.summary-head h2{font-size:22px}.summary-card{background:linear-gradient(145deg,#dce2ea,#e5e8df 12%,#fff 70%);border-radius:35px;min-height:520px;margin:25px 20px 30px;padding:25px 20px 28px;position:relative;overflow:hidden;box-shadow:0 10px 30px #29273217}.summary-card>div{align-items:center;gap:10px;font-size:15px;display:flex}.future-symbol{font-size:37px;font-family:var(--serif);margin-right:10px;font-style:italic}.summary-card>section{flex-direction:column;display:flex;position:absolute;bottom:20px;left:20px;right:50px}.summary-card strong{font-family:var(--serif);letter-spacing:-.06em;margin-top:16px;font-size:68px;font-weight:400;line-height:1.2}.summary-card small{color:var(--muted);font-size:14px}.summary-card>aside{writing-mode:vertical-rl;font-size:13px;position:absolute;bottom:30px;right:15px}.feedback{padding:30px 0}.rating{gap:8px;margin:25px 0;display:flex}.rating>button{background:#fff;border-radius:50%;width:50px;height:50px}.rating svg{width:26px;height:26px}.schedule-day{border-bottom:1px solid var(--line);gap:22px;min-height:100px;padding:24px 10px;display:flex}.schedule-day>div:first-child{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:28px;display:flex}.schedule-day b{font-size:15px;font-weight:500}.schedule-day>div:first-child span{color:var(--muted);font-size:13px}.schedule-day>div:last-child{flex:1;justify-content:space-between;align-items:center;gap:10px;font-size:15px;display:flex}.schedule+.button{margin-top:25px}.progress-layout h2{margin:18px 0}.goal-card{font-family:var(--serif);background:var(--surface);border-radius:24px;margin-bottom:16px;padding:15px 16px;font-size:24px}.progress-layout .button+h2{margin-top:34px}.consistency,.all-time{background:var(--surface);border-radius:26px;padding:17px 16px}.consistency header{align-items:center;gap:8px;font-size:18px;display:flex}.consistency header>svg:last-child{margin-left:auto}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:9px 0;margin-top:24px;display:grid}.calendar-grid small{color:#88878d;justify-content:center;align-items:center;min-height:28px;font-size:12px;display:flex}.calendar-grid button{color:#77767d;border-radius:50%;justify-self:center;width:38px;height:38px;font-size:13px}.calendar-grid button.active-day{background:var(--accent);color:#171717}.calendar-grid button.outside{opacity:.6}.calendar-grid button:hover{outline:1px solid #aaa}.calendar-stats{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;display:flex}.calendar-stats>span{flex-direction:column;gap:4px;display:flex}.calendar-stats small{color:var(--muted);font-size:12px}.calendar-stats b{font-size:17px;font-weight:400}.progress-secondary{margin-top:24px}.bar-chart{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:5px;height:150px;margin-top:10px;display:flex}.bar-chart>span{background:var(--accent);border-radius:5px;width:25px;display:block}.metrics-grid{gap:16px;margin-top:26px;display:grid}.metric-card{background:var(--surface);border-radius:25px;padding:20px;display:block}.metric-card h2{justify-content:space-between;align-items:center;margin-bottom:22px;font-size:22px;display:flex}.metric-card strong{margin:25px 0 15px;font-size:58px;font-weight:400;display:block}.metric-card>svg{margin:auto;display:block}.metric-card p{font-size:17px}.metric-card small{color:var(--muted);margin-left:5px}.rings-grid{grid-template-columns:repeat(4,1fr);gap:25px 10px;margin:26px 0;display:grid}.rings-grid>div{flex-direction:column;align-items:center;gap:12px;display:flex}.rings-grid small{color:#555;font-size:12px}.activity-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.activity-table th{text-align:left;background:#d4d3da;padding:8px 4px;font-weight:400}.activity-table th:first-child{border-radius:14px 0 0 14px}.activity-table th:last-child{border-radius:0 14px 14px 0}.activity-table td{border-bottom:1px solid var(--line);padding:9px 4px}.activity-table td:nth-child(n+3){color:var(--muted)}.activity-table td svg{vertical-align:middle}.messages-page{padding-top:48px}.chat-shell{padding-top:50px}.chat-header{z-index:4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f1f0f6a6;justify-content:center;align-items:center;gap:7px;height:48px;display:flex;position:absolute;top:50px;left:0;right:0}.chat-header h1{font-family:var(--sans);letter-spacing:-.01em;font-size:19px;font-weight:700}.chat-header .icon-button{position:absolute;right:16px}.coach-message{white-space:pre-line;background:#e7e7e7;border-radius:0 0 24px 8px;max-width:85%;padding:16px 14px;font-size:16px;line-height:1.25}.chat-timestamp{text-align:center;color:var(--muted);margin:13px 0;font-size:12px}.activity-message{background:var(--surface);border-radius:24px;padding:14px 16px}.activity-message>small{color:var(--muted)}.activity-message>div{align-items:center;gap:17px;margin-top:5px;padding-left:15px;display:flex}.activity-message span{flex-direction:column;font-size:18px;display:flex}.activity-message span>small{color:var(--muted);font-size:14px}.chat-workout{aspect-ratio:1.65;border-radius:20px;margin:12px 12px 0;display:block;position:relative;overflow:hidden}.chat-workout>.photo{height:100%}.chat-workout>div{color:#fff;text-align:center;background:#0005;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.chat-workout h2{font-family:var(--sans);font-size:23px;font-weight:600;line-height:1.3}.chat-workout p{font-size:11px;font-weight:700}.chat-workout small{align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.chat-workout b{font-size:12px}.outgoing-message{overflow-wrap:anywhere;white-space:pre-wrap;background:#dce4f5;border-radius:20px 20px 6px;width:fit-content;max-width:85%;margin:14px 0 0 auto;padding:12px 15px}.chat-messages{padding-bottom:62px}.message-composer{z-index:21;bottom:calc(91px + env(safe-area-inset-bottom));align-items:center;gap:9px;width:calc(100% - 42px);max-width:448px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.message-composer>label{background:#ffffffed;border:1px solid #fff;border-radius:35px;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;padding:4px 8px 4px 15px;display:flex;box-shadow:0 5px 20px #00000008}.message-composer input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:16px}.message-composer>label:focus-within{outline:2px solid #336ba1}.message-composer label>button{color:#fff;background:#333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.friends-card{background:var(--surface);border-radius:25px;margin-bottom:30px;overflow:hidden}.friends-card>div{padding:21px 16px}.friends-card h2{letter-spacing:-.03em;font-size:22px;line-height:1.2}.friends-card p{color:var(--muted);margin-top:12px;font-size:15px}.friends-layout>div>h2{margin:24px 0 17px}.initial-avatar{color:#fff;background:linear-gradient(#aebede,#8587b5);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.leaderboard-row{background:var(--surface);border-radius:24px;align-items:center;gap:14px;padding:18px 16px;display:flex}.leaderboard-row small{color:var(--muted);margin-top:3px;font-size:14px;display:block}.friends-layout .button{margin-top:16px}.profile-cover{z-index:-1;height:235px;position:absolute;top:0;left:0;right:0}.profile-cover>.photo{height:100%;aspect-ratio:auto!important}.profile-cover:after{content:"";background:linear-gradient(transparent 30%, var(--canvas) 100%);position:absolute;inset:0}.profile-actions{justify-content:flex-end;gap:12px;margin-bottom:13px;display:flex}.profile-actions .icon-button{box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#d9f4fa99;border:1px solid #ffffff80}.profile-identity>h1{margin:19px 0 17px}.interested{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.interested>span{overflow-wrap:anywhere;background:#fff;border-radius:20px;max-width:100%;padding:4px 10px}.profile-stats{justify-content:space-between;gap:20px;margin-top:20px;display:flex}.profile-stats>span{flex-direction:column;gap:4px;display:flex}.profile-stats small{color:var(--muted);white-space:nowrap;font-size:13px}.profile-stats b{font-size:23px;font-family:var(--serif);font-weight:400}.profile-details h2{margin:30px 0 18px}.event-card{text-align:left;background:var(--surface);border-radius:24px;width:100%;margin-bottom:16px;padding:16px;display:block}.event-card>span{overflow-wrap:anywhere;font-size:17px;display:block}.event-card small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.achievement{border-radius:50%;width:77px;height:77px;overflow:hidden}.achievement.large{width:120px;height:120px;margin:15px auto}.edit-avatar{justify-content:center;margin:20px 0 35px;display:flex}.settings-content>h2{margin:36px 0 20px}.settings-content>.row,.settings-content .row{font-family:var(--serif);padding:19px 17px;font-size:22px}.settings-content .row small{font-family:var(--sans);font-size:16px}.settings-content>.row-group:first-child .row{font-family:var(--sans);font-size:21px}.settings-links{margin-top:34px;margin-bottom:25px}.welcome-page{color:#fff;background:#010a03}.welcome-image{z-index:-1;position:absolute;inset:0}.welcome-image>.photo{height:100%;aspect-ratio:auto!important}.welcome-image:after{content:"";background:linear-gradient(#0001,#0000 30%,#020c04 84%);position:absolute;inset:0}.wordmark{letter-spacing:-.06em;font-size:31px;font-weight:600;line-height:1}.wordmark>span{font-weight:400}.welcome-page>.wordmark{text-align:center;display:block;position:relative;top:56px}.welcome-copy{position:absolute;bottom:50px;left:22px;right:22px}.welcome-copy h1{font-size:30px;line-height:1.12}.welcome-copy>p{margin:18px 0 30px;font-size:17px;line-height:1.5}.welcome-copy>.button{color:#161616;background:#fff;min-height:48px;padding:13px 24px}.welcome-preview{opacity:.85;align-items:center;gap:8px;width:fit-content;margin-top:20px;font-size:13px;display:flex}.auth-page .welcome-image{filter:blur(20px);transform:scale(1.08)}.auth-page .welcome-image:after{background:#1615198c}.auth-close{box-shadow:none;background:#3335;position:absolute;top:58px;left:15px}.auth-form{text-align:center;padding:120px 20px 25px;position:relative}.auth-form h1{margin-bottom:32px;font-size:25px}.auth-form input{color:#fff;background:#ffffff1a;border:0}.auth-form input::placeholder{color:#dddae0}.switch-auth{color:#fff;background:#ffffff15;margin-bottom:60px;font-size:14px}.auth-form>.button.full{color:#222;background:#fff}.auth-form .note{color:#ece6e9}.auth-form input:focus-visible{outline-color:#fff}@media (min-width:760px){body{background:linear-gradient(120deg,#e8e8f2,#f1f0f6 55%,#f0eae4) fixed}.desktop-brand{justify-content:space-between;align-items:center;max-width:1120px;margin:auto;padding:28px 40px 0;display:flex}.desktop-brand>.wordmark{font-size:31px}.desktop-brand>a:last-child{color:var(--muted);font-size:13px}.app-shell:not(.immersive){max-width:1080px;min-height:calc(100svh - 62px);padding:48px 40px 125px}.home-page{background:0 0}.page-head{margin-bottom:34px}.page-head h1{font-size:39px}.with-back h1{font-size:32px}.home-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;display:grid}.week-column{padding-top:44px}.challenge-section{margin-top:0}.challenge-section>h2{display:none}.challenge-card h3{font-size:33px}.challenge-card>div:first-child{padding:23px 20px}.challenge-card p{margin-top:25px;font-size:15px}.challenge-ring{width:69px;height:69px;top:26px;right:22px}.week-calendar{padding-top:15px;padding-bottom:19px}.this-week{margin-top:28px}.today-copy h3{font-size:25px}.today-copy p{font-size:17px}.today-copy{padding:3px 20px 20px}.intro-hotspot{width:170px;height:57px}.activity-strip{padding:19px 18px}.activity-strip>div>a{width:52px;height:52px}.strip-title{font-size:19px}.bottom-nav{max-width:480px;bottom:22px}.bottom-nav>a{font-size:12px}.workout-content{padding:0}.workout-content .filter-row,.workout-content .search-row{max-width:580px}.workout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.workout-tile h3{font-size:19px}.workout-tile p{font-size:15px}.tabs{max-width:700px;margin:0 0 20px;padding:0}.workout-content .section-intro{margin:30px 0 25px}.filter-row>button{font-size:15px}.progress-layout{grid-template-columns:1.25fr 1fr;gap:35px;display:grid}.progress-secondary{margin-top:0}.progress-secondary h2{margin-top:18px}.calendar-grid{gap:10px 0}.calendar-grid button{width:42px;height:42px;font-size:14px}.metrics-grid{grid-template-columns:repeat(3,1fr)}.metrics-grid .metric-card{min-height:265px}.rings-grid{gap:28px;max-width:700px;margin:35px 0}.activity-table{max-width:700px;font-size:15px}.activity-table td{padding:11px 12px}.activity-table th{padding:9px 12px}.profile-cover{border-radius:0 0 30px 30px;height:310px;overflow:hidden}.profile-page{margin-top:25px}.profile-actions{margin-bottom:20px}.profile-identity>h1{font-size:38px}.profile-identity>.avatar{width:100px!important;height:100px!important}.profile-stats{max-width:550px;margin-top:25px}.profile-details{grid-template-columns:1.25fr 1fr;gap:36px;margin-top:15px;display:grid}.profile-details>section>h2{margin-top:25px}.profile-details .achievement{width:85px;height:85px}.friends-layout{grid-template-columns:1.2fr 1fr;gap:35px;display:grid}.friends-layout>div>h2:first-child{margin-top:0}.friends-card>div{padding:25px}.friends-card h2{font-size:26px}.friends-card p{font-size:17px}.settings-content{max-width:670px}.settings-content .row{font-size:23px}.app-shell>form{max-width:600px}.edit-avatar{justify-content:flex-start}.app-shell.chat-shell{max-width:680px;padding-top:60px}.chat-header{top:20px;left:40px;right:40px}.messages-page{padding-top:15px}.coach-message{max-width:90%;padding:20px;font-size:17px;line-height:1.38}.chat-workout{aspect-ratio:2;margin-left:40px;margin-right:40px}.chat-workout h2{font-size:29px}.message-composer{max-width:600px;bottom:96px}.app-shell.immersive{border-radius:30px;max-width:540px;min-height:calc(100svh - 48px);margin:24px auto;overflow:hidden;box-shadow:0 20px 70px #33333112}.immersive .workout-detail,.immersive .session,.immersive .welcome-page{min-height:max(800px,100svh - 48px)}.detail-title h1{font-size:42px}.exercise-panel{min-height:390px}.exercise-actions{gap:10px}.exercise-actions>button{min-height:85px}.summary-card{max-width:410px;min-height:565px;margin:30px 0}.summary-card+.button{max-width:410px}.summary-head h2{font-size:27px}.feedback{max-width:600px}.schedule,.schedule+.button{max-width:670px}.measurement-form,.app-shell>.metric-card{max-width:500px}.activity-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:359px){.tabs{margin-inline:-12px;padding-inline:12px}.app-shell,.today-copy{padding-left:12px;padding-right:12px}.today-copy h3{font-size:18px}.today-copy p{font-size:13px}.activity-strip{padding:13px 10px}.activity-strip>div{scrollbar-width:none;gap:6px;padding-bottom:2px;overflow-x:auto}.activity-strip>div>a{flex-shrink:0;width:44px}.filter-row{gap:4px}.filter-row>button{padding:10px 6px;font-size:11px}.filter-row>button>svg:first-child{display:none}.workout-grid{gap:20px 12px}.workout-tile h3{font-size:16px}.workout-tile p{font-size:12px}.calendar-grid button{width:33px;height:36px}.bottom-nav{width:calc(100% - 20px)}.bottom-nav>a{font-size:10px}.profile-stats{gap:10px}.profile-stats small,.activity-table{font-size:11px}.activity-table td{padding:8px 2px}.pace-grid{gap:12px}.running-data{padding:25px 25px 130px}.running-data>strong{font-size:32px}.detail-title h1{font-size:30px}.tabs>button{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body:has(.workouts-sheet){background:#b6b6c4}.app-shell.workouts-sheet{background:var(--canvas,#f1f0f6);border-radius:40px 40px 0 0;min-height:calc(100svh - 60px);margin-top:60px;padding-top:16px}.library-head{grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:16px;display:grid}.library-head h1{font:600 22px/1.25 var(--serif);text-align:center;letter-spacing:-.5px}.library-head .icon-button{background:#fff}@media (min-width:768px){.app-shell.workouts-sheet{margin-top:20px}}
.flow-page,.setup-flow,.coach-search{color:#202020;background:#f1f0f6;min-height:100svh;padding:56px 20px 32px}.flow-head{grid-template-columns:44px 1fr 44px;align-items:center;gap:6px;margin:-6px -4px 28px;display:grid}.flow-head h1{font:600 21px/1.2 var(--serif);text-align:center;letter-spacing:-.025em;margin:0}.flow-head>span:last-child{justify-content:flex-end;display:flex}.flow-head .icon-button{background:#ffffffb8}.flow-page>h1{font:400 30px/1.2 var(--serif);margin:22px 0}.flow-page>h2,.flow-page>section>h2{font:400 22px/1.25 var(--serif);margin:28px 0 14px}.flow-page>p{line-height:1.5}.flow-form{gap:14px;margin:22px 0;display:grid}.flow-form .form-field{margin:0}.flow-form select{width:100%;font:inherit;color:inherit;background:#fff;border:0;border-radius:16px;min-height:49px;padding:14px}.flow-form textarea{min-height:120px}.flow-form .button{margin-top:12px}.flow-row{text-align:left;width:100%;min-height:56px;color:inherit;background:#ffffffa8;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.flow-row-detail{color:#797980;white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.row-group .flow-row{border-bottom:1px solid #dddce3;border-radius:0}.row-group .flow-row:last-child{border-bottom:0}.flow-setting{padding:8px 0}.flow-setting .switch-row{background:0 0;margin:0;padding:7px 0}.flow-setting p{color:#77767e;margin:5px 0 0;font-size:13px;line-height:1.5}.flow-footer{z-index:3;background:#f1f0f6;border-top:1px solid #d4d3db;justify-content:space-between;align-items:center;gap:14px;margin-top:32px;padding:24px 4px 10px;display:flex;position:sticky;bottom:0}.flow-footer>.button{max-width:78%;font-size:17px}.flow-footer>a:first-child{align-items:center;min-height:44px;font-size:18px;display:grid}.choice-list{display:grid}.choice-list>button{text-align:left;border-bottom:1px solid #dcdbe1;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:16px;font-size:17px;display:flex}.choice-radio,.choice-check{border:2px solid #b2b2ba;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.choice-check{border-radius:5px}.selected .choice-radio,.selected .choice-check{color:#fff;background:#202020;border-color:#202020}.flow-chips{flex-wrap:wrap;gap:7px;display:flex}.flow-chips button{background:#e6e6e6;border-radius:30px;align-items:center;gap:4px;min-height:36px;padding:7px 10px;font-size:14px;display:flex}.flow-chips button.selected{color:#fff;background:#202020}.filter-pills{scrollbar-width:none;gap:8px;margin:18px 0;display:flex;overflow:auto}.filter-pills button{white-space:nowrap;background:#fff;border-radius:30px;padding:8px 14px}.filter-pills button[aria-pressed=true]{color:#fff;background:#202020}.contact-flow{color:#fff;text-align:center;isolation:isolate;background:#292728;min-height:100svh;padding:60px 16px 40px;position:relative;overflow:hidden}.contact-background{filter:blur(36px)brightness(.43);z-index:-1;width:calc(100% + 40px);height:calc(100% + 40px);position:absolute;inset:-20px}.contact-flow header{justify-content:center;align-items:center;margin-bottom:24px;display:flex;position:relative}.contact-flow header>.icon-button{color:#fff;background:#0003;border:1px solid #ffffff10;position:absolute;left:0}.auth-wordmark{font-family:var(--sans);letter-spacing:-2.2px;font-size:42px;font-weight:600;line-height:1.1}.auth-wordmark>span{font-weight:300}.contact-flow h1{font:400 32px/1.15 var(--serif);letter-spacing:-.025em;max-width:370px;margin:26px auto 42px}.contact-flow form{justify-items:center;gap:22px;display:grid}.contact-flow input{color:#fff;width:100%;font:inherit;background:#ffffff25;border:0;border-radius:32px;padding:16px 23px;font-size:20px}.contact-flow input::placeholder{color:#b3ada9}.contact-flow .button{color:#fff;background:#ffffff20}.contact-flow .primary{color:#222;background:#e7e3dc;max-width:340px;margin:20px auto}.contact-flow .primary:disabled{opacity:.5}.contact-flow .auth-terms{max-width:350px;margin:44px auto 0;font-size:13px;line-height:1.3}.auth-terms button{color:inherit;text-decoration:underline}.contact-flow>.note{color:#e2dbd6}.contact-flow>p:not(.auth-terms){max-width:330px;margin:28px auto}.coach-quiz{color:#fff;isolation:isolate;background:#1d1d1f;min-height:100svh;padding:59px 32px 35px;position:relative;overflow:hidden}.quiz-brand{color:#272729;z-index:-1;pointer-events:none;font:italic 580px/1 Georgia;position:absolute;bottom:-95px;right:-80px}.coach-quiz header{align-items:center;gap:12px;margin:0 -16px 26px;display:flex}.coach-quiz .icon-button{color:#fff;background:#171719;border:1px solid #ffffff15}.quiz-progress{background:#383839;border-radius:5px;width:83%;height:3px;overflow:hidden}.quiz-progress span{background:linear-gradient(90deg,#05dcaa,#01cade);height:100%;display:block}.coach-quiz h1{font:400 21px/1.22 var(--sans);letter-spacing:0;margin:0 0 26px}.coach-quiz h1+p{margin-top:-16px;margin-bottom:12px;font-size:16px}.coach-quiz .choice-list>button{border:0;min-height:74px;padding:15px 8px;font-size:17px}.coach-quiz .choice-radio,.coach-quiz .choice-check{border-color:#646467}.coach-quiz .selected .choice-radio,.coach-quiz .selected .choice-check{color:#141414;background:#09cdbb;border-color:#09cdbb}.quiz-next{color:#191919;z-index:1;background:linear-gradient(100deg,#9ff6d4,#91e4f5);justify-content:space-between;align-items:center;width:150px;margin:25px 0 0 auto;padding:16px 20px;font-size:12px;display:flex;position:relative}.intensity-slider{text-align:center;margin-top:58px}.intensity-slider output{color:#222;background:#fff;border-radius:2px;padding:8px 12px;font-size:12px}.intensity-slider input{accent-color:#00d3b6;width:100%;margin:30px 0 12px;display:block}.intensity-slider>div{color:#acacaf;justify-content:space-between;font-size:11px;display:flex}.matching-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:70svh;display:flex}.matching-state h2{font:500 18px var(--sans)}.matching-state p{max-width:280px;font-size:15px}.loading-ring{border:3px solid #0000;border-color:#0000 #9782d3 #67a57d #67a57d;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.coach-world{color:#fff;background:#1e1e1f;min-height:100svh;padding:60px 0 20px}.coach-world .flow-head{margin:0 16px 25px}.coach-world .flow-head h1{font:600 18px var(--sans);letter-spacing:0}.coach-world .icon-button{color:#fff;background:#141414;border:1px solid #ffffff18}.coach-hero{width:100%;aspect-ratio:1179/820!important;height:auto!important}.coach-hero img{object-fit:fill}.recommendation{text-align:center;background:#1e1e1f;border:1px solid #333;flex-direction:column;align-items:center;min-height:246px;margin:0 33px;padding:0 18px 18px;display:flex;position:relative}.recommendation>div{color:#00cbbb;background:#050505;width:calc(100% + 36px);margin-bottom:24px;padding:7px;font-size:12px}.recommendation h2{font:700 22px var(--sans);margin:0 0 18px}.recommendation p{margin:0 auto 30px;font-size:14px;line-height:1.35}.recommendation>a{color:#969696;margin-top:auto;font-size:13px}.coach-pagination{justify-content:center;gap:10px;margin:18px;display:flex}.coach-pagination button{background:#555;border-radius:50%;width:8px;height:8px;min-height:8px;padding:0}.coach-pagination button[aria-pressed=true]{background:#ccc}.coach-cta{text-align:center;margin:24px 62px 0}.coach-world .primary{color:#131313;background:#fff;border-radius:3px}.coach-cta>a:last-child{margin:20px -20px;font-size:15px;font-weight:500;display:block}.coach-detail-image{aspect-ratio:1.05!important}.coach-world>h2{font:600 28px var(--sans);margin:24px}.coach-bio{padding:0 24px 30px}.coach-bio h3{font:500 12px var(--sans);color:#bbb;letter-spacing:.04em;margin:25px 0 10px}.coach-bio p{color:#efefef;font-size:16px;line-height:1.5}.coach-bio .flow-chips button{color:#fff;background:#333}.sticky-flow-action{background:inherit;z-index:2;padding:14px 20px;position:sticky;bottom:0}.coach-world .sticky-flow-action{background:#1e1e1f}.coach-search{color:#161616;background:#fff}.coach-search .flow-head h1{font-family:var(--sans);font-size:17px}.search-toolbar{justify-content:space-between;align-items:center;margin:20px 0;font-size:14px;display:flex}.search-toolbar select{background:#f4f4f4;border:0;border-radius:18px;padding:8px}.coach-search h2{font:600 13px var(--sans);letter-spacing:.06em;margin:25px 0 15px}.coach-search .flow-chips{gap:7px}.coach-search .flow-chips button{min-height:32px;font-size:12px}.coach-result{text-align:left;border-bottom:1px solid #e5e5e5;align-items:center;gap:14px;width:100%;padding:17px 0;display:flex}.coach-result>span:nth-child(2){flex:1}.coach-result strong{font-size:19px;display:block}.coach-result small{color:#777;margin-top:6px;font-size:13px;line-height:1.4;display:block}.coach-initial{background:#efedf3;border-radius:50%;place-items:center;width:45px;height:45px;font-size:24px;display:grid}.checkout-world{color:#fff;text-align:center;background:#212123;min-height:100svh;padding:58px 24px 30px}.checkout-world .flow-head h1{font:500 17px var(--sans)}.checkout-world .icon-button{color:#fff;background:#151515}.checkout-portrait{width:180px;margin:10px auto;aspect-ratio:auto!important;height:180px!important}.checkout-coach h1{font:700 32px var(--sans);margin:14px}.checkout-coach p{font-size:12px}.checkout-price{color:#1e1e1e;text-align:left;background:#fff;margin:28px 0;padding:24px}.checkout-price>div{justify-content:space-between;gap:12px;display:flex}.checkout-price p{color:#777;margin:10px 0 25px;font-size:12px}.checkout-price>div:last-child{border-top:1px solid #ddd;padding-top:20px}.checkout-price s{color:#c67c7c}.checkout-price small{letter-spacing:2px;font-size:9px}.checkout-guarantee{color:#bababa;margin-bottom:28px;font-size:12px;font-style:italic}.checkout-world>button:not(.primary){color:inherit}.checkout-links{justify-content:space-around;margin:30px 0 18px;font-size:12px;display:flex}.checkout-world .primary{color:#fff;background:#080808;border-radius:3px}.checkout-world>a.button{color:#fff;background:0 0}.join-welcome{text-align:center;background:#f1f0f6;min-height:100svh;padding:0 24px 35px}.join-welcome>.photo{width:calc(100% + 48px);margin:0 -24px;aspect-ratio:auto!important;height:50svh!important}.join-welcome h1{font:400 42px/1.1 var(--serif);margin:24px auto 20px}.join-welcome p{margin-bottom:40px;font-size:20px}.setup-flow{padding:110px 24px 20px}.setup-flow>h1{font:500 25px/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 20px}.setup-description{color:#939298;margin:0 0 42px;font-size:18px;line-height:1.3}.setup-coach{align-items:flex-start;gap:10px;margin:25px 0 28px;display:flex}.setup-coach b{font-size:15px}.setup-coach p{color:#88868e;margin:5px 0;font-size:16px;line-height:1.35}.setup-flow h2{font:500 18px var(--sans);margin:26px 0 14px}.setup-flow h3{font:500 16px var(--sans);margin:24px 0 12px}.setup-flow .flow-chips button{background:#fff;font-size:13px}.setup-flow .flow-chips .selected{background:#202020}.setup-flow .search-field{margin-top:25px}.setup-notes{width:100%;min-height:240px;font:inherit;resize:vertical;background:#fff;border:0;border-radius:20px;padding:20px}.booking-dates{scrollbar-width:none;gap:10px;margin:0 -24px 16px;padding:0 24px;display:flex;overflow:auto}.booking-dates button{color:#8b8a91;background:#ffffffbc;border-radius:50px;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;width:56px;height:72px;font-size:15px;display:flex}.booking-dates strong{font-weight:500}.booking-dates .selected,.booking-times .selected{color:#fff;background:#202020}.booking-times{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;display:grid}.booking-times button{background:#ffffffc9;border-radius:15px;min-height:62px;padding:17px 8px;font-size:23px}.permission-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:50svh;display:flex}.permission-intro>p{font-size:19px;line-height:1.4}.permission-intro>.note{font-size:13px}.permission-intro>article{text-align:left;background:#fffb;border-radius:20px;width:100%;padding:16px}.permission-intro article p{color:#777;font-size:14px}.plan-options{gap:12px;margin:26px 0;display:grid}.plan-options button{text-align:left;background:#fff;border:1px solid #0000;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;min-height:80px;padding:20px;display:flex}.plan-options button.selected{border-color:#262626}.plan-options strong{font-size:19px;display:block}.plan-options small{color:#888;margin-top:8px;font-size:13px;display:block}.membership-status{text-align:center;background:#fff;border-radius:25px;padding:24px}.membership-status>svg{box-sizing:content-box;color:#59844a;background:#e5f6dd;border-radius:50%;padding:8px}.membership-status h2{font:500 22px var(--sans);margin:12px 0 4px}.membership-status p{color:#888;font-size:14px}.cancel-offer{text-align:center;padding:40px 6px}.cancel-offer h1{font:400 30px/1.2 var(--serif)}.cancel-offer p{color:#777;line-height:1.5}.cancel-offer article{background:#fff;border-radius:24px;margin:36px 0;padding:24px}.cancel-offer .button{margin-top:20px}.delete-account-copy{padding:30px 5px}.delete-account-copy p{font-size:15px;line-height:1.6}.change-coach>.photo{max-height:330px}.change-coach-copy{padding:25px 0}.change-coach-copy p{color:#777;line-height:1.4}.change-coach-copy .button{margin-top:20px}.equipment-grid{grid-template-columns:repeat(3,1fr);gap:18px 10px;margin-top:25px;display:grid}.equipment-grid>button{text-align:center;background:#ffffff85;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:120px;padding:14px 6px;font-size:12px;line-height:1.3;display:flex;position:relative}.equipment-grid>button>svg:last-child:not(:first-child){position:absolute;top:4px;right:4px}.equipment-grid>button.selected{background:#d9e9e3}.weight-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.weight-grid button{background:#eeeef3;border-radius:25px;padding:13px 4px}.weight-grid button[aria-pressed=true]{color:#fff;background:#202020}.watch-illustration{place-items:center;gap:10px;margin:30px auto;display:grid;position:relative}.watch-illustration>strong{font:600 23px var(--sans)}.watch-illustration>svg:nth-child(2){color:#f34d77}.zone-tabs{gap:8px;margin:28px 0;display:flex}.zone-tabs button{aspect-ratio:1;opacity:.5;border-radius:50%;flex:1}.zone-tabs button[aria-pressed=true]{opacity:1;outline-offset:3px;outline:2px solid #202020}.instruction-descriptions h2{font:500 17px var(--sans);margin:24px 0 8px}.instruction-descriptions p{color:#777;font-size:14px;line-height:1.5}.metric-edit-row{background:#fff;border-bottom:1px solid #e3e2e8;align-items:center;min-height:60px;padding:6px 4px;display:flex}.metric-edit-row>span{flex:1;font-size:16px}.metric-edit-row>.icon-button{box-shadow:none;width:38px;min-width:38px}.consistency-summary{flex-direction:column;align-items:center;gap:7px;margin:30px 0;display:flex}.consistency-summary strong{font:400 56px var(--serif)}.consistency-summary span{font-size:12px}.weekly-days{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.weekly-days>div{text-align:center;gap:8px;font-size:12px;display:grid}.weekly-days b{color:#777;font-weight:400}.calendar-large{grid-template-columns:repeat(7,1fr);gap:4px;margin:30px 0;display:grid}.calendar-large button{aspect-ratio:1;border-radius:50%;font-size:16px}.calendar-large .selected{background:#b4e683}.photo-entry{margin:25px 0}.photo-entry h2{font:500 17px var(--sans)}.photo-entry img{object-fit:contain;border-radius:20px;width:100%;max-height:300px}.photo-entry button{background:#fff}.photo-timeline{grid-template-columns:1fr 1fr;gap:10px;display:grid}.photo-timeline img{object-fit:cover;border-radius:18px;width:100%;height:210px}.photo-timeline small{margin:8px;display:block}.empty-media{text-align:center;color:#92909a;background:#ffffff70;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:300px;padding:30px;display:flex}.empty-media p{font-size:15px}.cover-editor{background:#e5e4eb;border-radius:18px;height:300px;margin-bottom:25px;overflow:hidden}.cover-editor img{object-fit:cover;width:100%;height:100%}.message-photo-preview img{object-fit:contain;width:100%;max-height:400px}.coach-rating{padding-top:56px}.coach-rating>h1{margin-top:100px}.coach-rating>.rating{margin:70px 0}.coach-rating>.primary{margin-top:60px}.invite-flow>h1{font:400 24px/1.25 var(--serif);margin:28px 0}.referral-stats{grid-template-columns:repeat(3,1fr);margin:30px 0;display:grid}.referral-stats>div{text-align:center;color:#777;flex-direction:column;gap:9px;font-size:12px;display:flex}.referral-stats strong{font:500 34px var(--sans);color:#222}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.widget-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.future-widget{background:#fff;border-radius:25px;flex-direction:column;gap:10px;min-height:180px;padding:18px;display:flex}.future-widget h2{font:500 22px var(--serif);margin:0}.future-widget>span{margin-top:auto;font-size:10px}.future-widget>div{font-size:10px;line-height:1.8}.island-stage{text-align:center;background:#d9b7b2;min-height:500px;margin:25px -20px -32px;padding:30px 20px}.dynamic-island{color:#fff;background:#000;border-radius:30px;justify-content:space-between;gap:20px;min-width:150px;padding:15px 24px;transition:all .25s;display:inline-flex}.dynamic-island.expanded{border-radius:35px;grid-template-columns:1fr 1fr;width:100%;display:grid}.dynamic-island b{grid-column:span 2;font-size:15px}.dynamic-island small{font-size:10px}.island-stage>p{margin-top:50px;font-size:13px}.lock-screen-preview{text-align:center;background:#c4a79e;min-height:550px;margin:20px -20px -32px;padding:40px 20px}.lock-screen-preview>p{font-size:20px}.lock-time{font:600 75px var(--sans);margin-bottom:40px;display:block}.live-activity{text-align:left;background:#ffffffc7;border-radius:30px;align-items:center;gap:15px;padding:20px;display:flex}.live-activity>div{gap:5px;display:grid}.live-activity>a{flex:1}.live-activity b{font-size:14px;display:block}.live-activity small{margin-top:10px;font-size:9px;display:block}.live-activity>strong{font-size:23px}@media (min-width:768px){.flow-page,.setup-flow,.coach-search,.coach-quiz,.coach-world,.contact-flow,.join-welcome,.checkout-world{min-height:calc(100svh - 48px)}.flow-page{padding:45px 30px}.setup-flow{padding:85px 35px 20px}.coach-hero{height:370px!important}.contact-flow h1{font-size:38px}.coach-quiz{padding-inline:42px}.coach-quiz .choice-list>button{min-height:77px}.setup-flow .flow-footer{margin-bottom:0}}@media (max-width:359px){.flow-page,.coach-search{padding-inline:14px}.flow-head h1{font-size:19px}.flow-row{padding:14px 12px;font-size:15px}.flow-row-detail{font-size:12px}.coach-quiz{padding-inline:23px}.coach-quiz .choice-list>button{min-height:66px;font-size:15px}.coach-quiz h1{font-size:19px}.setup-flow{padding-inline:16px}.setup-flow>h1{font-size:23px}.booking-dates{margin-inline:-16px;padding-inline:16px}.booking-times button{font-size:20px}.flow-footer>.button{padding-inline:15px;font-size:14px}.auth-wordmark{font-size:36px}.contact-flow h1{font-size:28px}.coach-cta{margin-inline:40px}.recommendation{margin-inline:23px}.equipment-grid{gap:10px 7px}.metric-edit-row>span{font-size:14px}}@media (prefers-reduced-motion:reduce){.loading-ring{animation:none}.dynamic-island{transition:none}}.attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-rating-link{text-align:center;background:#e2e1e8;border-radius:18px;margin:18px 0;padding:18px;display:block}.outgoing-message img,.saved-video{object-fit:contain;border-radius:18px;width:100%;height:auto;max-height:500px;display:block}.consistency-header{align-items:center;gap:8px;padding:16px;display:flex}.consistency-header svg:last-child{margin-left:auto}.metrics-edit{text-align:right;margin:18px 0;display:block}.weight-chart,.distance-chart{min-height:235px;padding:20px 0}.record-page{color:#fff;background:#171719;flex-direction:column;min-height:100svh;display:flex;position:relative}.record-page>header{z-index:2;justify-content:space-between;align-items:center;padding:54px 16px 12px;display:flex;position:relative}.record-preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.record-page>footer{z-index:2;text-align:center;background:linear-gradient(#0000,#151515dc);gap:16px;margin-top:auto;padding:20px 24px 38px;display:grid;position:relative}.record-page footer h2{font-size:22px}.record-page .button{color:#222;background:#f4f3f9}.record-page .primary{background:#8ad34e}.camera-ready{text-align:center;place-content:center;gap:20px;min-height:52svh;padding:22px;display:grid}.camera-ready svg{margin:auto}.record-button{justify-content:center;gap:12px;min-height:84px;display:grid}.record-button svg{fill:#fff;color:#fff;stroke:#fff;width:64px;height:64px;margin:auto}.recording svg{color:#ef443c;fill:#ef443c}.hidden{display:none!important}.exercise-panel .drag-handle{min-height:6px;display:block;position:relative}.exercise-panel .drag-handle:before{content:"";position:absolute;inset:-12px}.exercise-actions{grid-template-columns:repeat(12,minmax(0,1fr))}.exercise-actions>button{grid-column:span 3}.exercise-actions>button:nth-child(-n+3){grid-column:span 4}.exercise-panel.collapsed{min-height:23svh}.pause-overlay{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#4449;align-content:center;justify-items:center;gap:22px;display:grid;position:absolute;inset:0}.pause-overlay h1{font-size:32px}.pause-overlay .button{color:#222;min-width:200px}.replacement-notice{background:#f8f7f1;border-radius:15px;justify-content:space-between;gap:12px;padding:12px;font-size:13px;display:flex}.replacement-notice button{text-decoration:underline}.swap-photo{border-radius:20px;height:200px;margin:20px 0;overflow:hidden}.swap-photo .photo{width:100%;height:100%}.template-controls{justify-content:center;align-items:center;gap:10px;margin:12px 0;display:flex}.template-controls>div{gap:10px;margin-right:auto;display:flex}.template-controls>div button{background:#bbb;border-radius:50%;width:8px;height:8px;position:relative}.template-controls>div button:before{content:"";position:absolute;inset:-12px}.template-controls>div .selected{background:#333}.summary-card{isolation:isolate;position:relative;overflow:hidden}.summary-background{object-fit:cover;z-index:-1;filter:brightness(.6)}.summary-card:has(.summary-background){color:#fff}.template-1{color:#fff;background:#2b3538}.template-2{background:#d8e7c8}.summary-home-link{text-align:center;padding:20px;display:block}.flagged-exercises{margin-top:30px}.flagged-exercises textarea{border:0;border-radius:16px;width:100%;min-height:80px;padding:14px}.schedule-day>div>div>small{color:var(--muted);display:block}.schedule-actions{align-items:center;gap:8px;display:flex}.schedule-actions>button{min-width:44px;min-height:44px;font-size:13px}.schedule-picker{background:#f1f0f6;border-radius:24px 24px 0 0;margin:16px -8px -24px;padding:16px;position:sticky;bottom:-24px;box-shadow:0 -4px 24px #0001}.schedule-picker .form-field{width:49%;padding:0 8px;display:inline-flex}.schedule-picker select{width:100%}.health-prompt{background:#e5e4ed;border-radius:20px;margin-bottom:24px;padding:16px;font-size:14px}.health-prompt>a{margin-top:12px;font-weight:600;display:block}.kickoff-card,.rest-card,.pending-card{text-align:center;background:#ffffffb0;border-radius:26px;margin:16px 0;padding:24px}.kickoff-card h2,.rest-card h2,.pending-card h2{margin:14px 0}.running-today{border-radius:26px;display:block;position:relative;overflow:hidden}.running-today>.photo{width:100%;height:270px}.running-today>div{color:#fff;position:absolute;bottom:20px;left:20px}.running-today h2{margin:0}.activity-symbol{color:#767381;background:#e8e7ed;border-radius:20px;place-items:center;height:130px;display:grid}@media (max-width:359px){.exercise-panel{padding:6px 12px 22px}.exercise-actions{grid-template-columns:repeat(12,minmax(0,1fr))}.exercise-actions>button{gap:7px;min-height:62px;font-size:13px}.exercise-panel h2{font-size:24px}.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reference-review{max-width:1600px;margin:auto;padding:28px}.reference-review>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.reference-review h1{font-size:30px}.reference-review header p{color:var(--muted);margin:8px 0}.review-status{background:#e5e4ed;border-radius:16px;max-width:100ch;margin:20px 0;padding:16px;font-size:14px}.review-workspace{grid-template-columns:300px 1fr;gap:28px;display:grid}.review-workspace>aside{flex-direction:column;height:calc(100svh - 220px);display:flex;position:sticky;top:20px}.review-workspace nav{margin-top:12px;overflow:auto}.review-workspace nav button{text-align:left;border-bottom:1px solid #ddd;width:100%;padding:13px;font-size:14px;display:block}.review-workspace nav button small{color:#777;margin-top:5px;display:block}.review-workspace nav button[aria-current]{background:#fff;border-radius:12px}.review-flow-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.review-flow-head h2{margin:0;font-size:24px}.review-flow-head p{color:var(--muted);margin:8px 0;font-size:13px}.review-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}.review-controls input{margin-right:6px}.review-controls a{text-decoration:underline}.reference-comparison{align-items:flex-start;gap:24px;display:flex;overflow:auto}.reference-comparison figure{flex:0 0 393px;max-width:100%;margin:0}.reference-comparison figcaption{margin:8px 0;font-size:13px;font-weight:600}.reference-comparison img{border-radius:16px;width:100%;height:auto}.reference-comparison iframe{background:#f1f0f6;border:1px solid #d4d3da;border-radius:16px;width:393px;height:852px}.reference-thumbnails{gap:10px;max-width:900px;margin:20px 0;display:flex;overflow:auto}.reference-thumbnails button{border:2px solid #0000;border-radius:7px;flex-shrink:0;padding:4px}.reference-thumbnails button[aria-pressed=true]{border-color:#333}.reference-thumbnails span{font-size:12px;display:block}.home-variants{flex-wrap:wrap;gap:10px;display:flex}.home-variants h3{width:100%}@media (max-width:767px){.reference-review{padding:16px}.reference-review h1{font-size:23px}.review-workspace{grid-template-columns:1fr}.review-workspace>aside{height:230px;position:static}.review-workspace nav{display:flex}.review-workspace nav button{min-width:230px}.review-flow-head{flex-direction:column;align-items:flex-start}.reference-comparison figure{flex-basis:100%}.reference-comparison iframe{max-width:100%}}.equipment-grid>button>.photo{mix-blend-mode:multiply;width:100%;height:80px}.equipment-grid>button{justify-content:space-between;min-height:150px;padding:14px 7px 10px;font-size:13px}.equipment-grid>button>span:not(.photo){min-height:35px}.coach-initial{flex-shrink:0;overflow:hidden}.coach-initial>.photo{width:100%;height:100%}.contact-flow{background:radial-gradient(at 5% 20%,#8c887e 0,#0000 55%),radial-gradient(at 0 90%,#6c6056 0,#0000 80%),#292a2c;flex-direction:column;padding-bottom:48px;display:flex}.contact-background{opacity:.22;filter:blur(36px)brightness(.9)}.contact-flow .auth-terms{margin-top:auto;padding-top:32px}.contact-flow h1{margin-top:88px}.choose-coach-contact h1{margin-top:145px;margin-bottom:30px;font-size:34px}.contact-flow .primary{background:#fff;max-width:none;min-height:49px}.choose-coach-contact>.primary{margin-top:12px;margin-bottom:28px}.choose-coach-contact>a:not(.button){color:#b0aaa4}.session:not(.running-session){background:#746f6c}.session:not(.running-session)>.workout-backdrop{height:auto;top:125px;bottom:43svh}.session:not(.running-session)>.workout-backdrop .photo{width:100%;height:100%}@media (max-height:700px){.contact-flow h1{margin-top:40px}.choose-coach-contact h1{margin-top:75px}.contact-flow .auth-terms{padding-top:24px}.exercise-panel h2{margin:12px 0}}.guest-qr{border-radius:20px;width:230px;max-width:100%;height:auto;margin:20px auto;display:block}.quiz-brand{opacity:1;width:360px;height:495px;bottom:-20px;right:-112px;transform:none}.quiz-brand img{width:100%;height:100%;display:block}.settings-sheet-page,.equipment-flow{background:var(--canvas,#f1f0f6);border-radius:32px 32px 0 0;min-height:calc(100svh - 60px);margin-top:60px;padding:16px 16px 32px;box-shadow:0 -9px 0 -3px #d5d7dd}.settings-sheet-page>.flow-head,.equipment-flow>.flow-head{margin:0 0 26px}.settings-sheet-page .settings-content{padding:0}.settings-sheet-page .flow-head h1{font:500 20px var(--serif)}.equipment-head h1 button{font:inherit;background:0 0;align-items:center;gap:5px;padding:8px;display:inline-flex}.equipment-head .equipment-done{color:#fff;background:#222}.equipment-grid>button{background:#e9e8ef}.equipment-grid>button>.photo{mix-blend-mode:multiply}.booking-flow{flex-direction:column;height:100svh;min-height:650px;padding:56px 20px 0;display:flex}.booking-flow>h1{flex-shrink:0;font-size:34px}.booking-flow>.setup-description,.booking-flow .booking-dates{flex-shrink:0}.booking-flow .booking-times{flex:1;align-content:start;min-height:160px;margin-bottom:12px;overflow-y:auto}.booking-flow>.button{flex-shrink:0;min-height:48px;font-size:14px}.booking-flow>.flow-footer{flex-shrink:0;width:auto;margin:12px -20px 0;padding:16px 20px 24px;position:static;transform:none}.summary-head{grid-template-columns:44px 1fr 44px;gap:8px;margin-bottom:16px;display:grid}.summary-head h2{font:500 18px var(--serif);text-align:center;margin:0}.summary-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px;padding:26px 50px 28px;display:flex;overflow-x:auto}.summary-carousel::-webkit-scrollbar{display:none}.summary-carousel .summary-card{scroll-snap-align:center;border-radius:30px;flex:0 0 100%;min-width:0;min-height:520px;margin:0;padding:18px 14px}.summary-card strong{letter-spacing:-.025em;font-size:52px;font-weight:500}.summary-card>div{gap:8px;font-size:12px}.summary-card .future-symbol{width:18px;height:24px;margin-right:2px}.summary-card>aside{gap:10px;font-size:11px;display:flex}.summary-card>aside span{color:#62616a;font-size:9px}.summary-share-row{gap:12px;padding:0 4px;display:flex}.summary-share-row>.icon-button{background:#fff;min-width:48px;height:48px}.summary-share-row>.button{flex:1;min-height:48px}.summary-tabs button{justify-content:center;align-items:center;gap:4px;display:inline-flex}.summary-tabs .count{color:#fff;background:#6c8cef;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}@media (min-width:768px){.summary-carousel{padding-inline:80px}.summary-carousel .summary-card{flex-basis:292px}.settings-sheet-page,.equipment-flow{margin-top:30px}}.summary-card-slot{scroll-snap-align:center;flex:0 0 100%;min-width:0}.summary-carousel .summary-card-slot .summary-card{width:100%}.summary-tabs [aria-selected=true]{background:#fff;border-radius:30px}@media (min-width:768px){.summary-card-slot{flex-basis:292px}}.summary-tabs{border:0;gap:4px;margin-bottom:0}.summary-tabs>button{min-height:40px;padding:8px 4px;font-size:16px}.summary-tabs>button[aria-selected=true]{color:var(--ink)}.screen-evidence{background:#e5e7ef;border-radius:14px;margin:0 0 20px;padding:16px}.screen-evidence p{margin:8px 0}.screen-evidence small{color:#4e5058;line-height:1.5;display:block}.screen-evidence>.button{margin-top:12px;display:inline-flex}.booking-flow .flow-footer>.button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-preview{background:#dfe0e6;min-width:max-content;padding:12px}.device-preview>header{align-items:center;gap:18px;height:40px;padding:0 0 12px;font-size:14px;display:flex}.device-preview>iframe{background:#f1f0f6}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-grid>button{min-width:0}.equipment-grid>button>span{overflow-wrap:anywhere;min-width:0}@media (max-width:359px){.summary-carousel{margin-inline:-12px;padding-inline:38px}.summary-tabs{margin-inline:-12px;padding-inline:12px}}.activity-strip>div>a{overflow:hidden}.session,.workout-detail,.welcome-page{isolation:isolate}.equipment-head h1{font-family:var(--sans);font-size:20px;font-weight:500}.equipment-grid>button>.photo{mix-blend-mode:darken;-webkit-mask-image:radial-gradient(#000 48%,#0000 76%);mask-image:radial-gradient(#000 48%,#0000 76%)}.summary-tabs{border-bottom:1px solid var(--line)}.summary-tabs>button[aria-selected=true]{background:0 0;border-radius:0}.summary-tabs>button[aria-selected=true]:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:4%;right:4%}.summary-card strong{font-family:Georgia,Times New Roman,serif;font-size:52px;font-weight:400}.summary-card .future-symbol{filter:brightness(.48);width:22px;height:29px}.profile-identity h1{font-weight:700}.booking-flow{padding-top:112px;padding-inline:24px}.booking-flow>h1{letter-spacing:-.025em;margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.2}.booking-flow>.setup-description{margin:0 0 40px;font-size:18px;line-height:1.25}.booking-flow .booking-dates,.booking-flow>.flow-footer{margin-inline:-24px;padding-inline:24px}.coach-photo-stage{position:relative}.coach-photo-side{width:33px;height:140px;top:100%;position:absolute!important}.coach-photo-side.left{left:0}.coach-photo-side.right{right:0}.recommendation:after{content:"";background:#1e1e1f;border:1px solid #333;width:32px;height:100%;position:absolute;top:0;left:calc(100% + 12px)}@media (max-width:359px){.booking-flow{padding-top:74px;padding-inline:20px}.booking-flow>h1{font-size:19px}.booking-flow>.setup-description{margin-bottom:24px;font-size:16px}.booking-flow .booking-dates,.booking-flow>.flow-footer{margin-inline:-20px;padding-inline:20px}}.coach-world{overflow-x:clip}.device-preview.bare{padding:0}.device-preview.bare>header{display:none}.launch-screen{z-index:50;background:#fff;place-items:center;display:grid;position:fixed;inset:0}.launch-screen img{filter:brightness(.45)}.alternative-portrait{aspect-ratio:670/910;background:#28282a;border-radius:28px;width:84%;margin:24px auto 26px;position:relative;overflow:hidden}.alternative-portrait>.photo{width:100%;height:82%}.alternative-portrait>div{color:#fff;background:linear-gradient(#0000,#242426 55%);padding:28px 24px 26px;position:absolute;inset:auto 0 0}.alternative-portrait h2{font:500 32px var(--serif);margin:0 0 6px}.alternative-portrait p{margin:0;font-size:16px}.change-coach>.alternative-portrait{max-height:395px}.change-coach .change-coach-copy{padding:0 8px}.change-coach-copy h1{font:500 32px/1.15 var(--serif)}.matt-card{color:#fff;background:#171717;border-radius:26px;margin:18px 0 16px;position:relative;overflow:hidden}.matt-card>.photo{aspect-ratio:808/833;width:100%;height:auto}.matt-card>div{margin-top:-10px;padding:0 20px 20px;position:relative}.matt-card h1{color:#fff;font:700 30px var(--sans);margin:0 0 14px}.matt-card p{margin:10px 0 16px;font-size:15px;line-height:1.25}.matt-card .button{color:#fff;background:#090909}.conversation-event{background:#e6e5ed;border-radius:16px;margin:14px 0;padding:18px;font-size:14px;display:block}.conversation-event>div:first-child{align-items:center;gap:8px;display:flex}.conversation-event p{margin:10px 0}.conversation-event small{color:#5f5d69}.conversation-workout-result{background:#fff;border-radius:16px;margin:14px 0;padding:24px 18px;display:block}.conversation-workout-result>div{gap:28px;margin-top:20px;display:flex}.conversation-workout-result span{flex-direction:column;gap:8px;font-size:12px;display:flex}.conversation-workout-result strong{font:32px Georgia,serif}.coach-away{background:#ece8dc;border-radius:12px;padding:14px;font-size:14px;line-height:1.4}.metric-event-chart{justify-content:space-around;align-items:end;height:70px;display:flex}.metric-event-chart i{background:#6964a2;border-radius:3px;width:12%;height:40%}.metric-event-chart i:nth-child(2n){height:65%}.achievement-dialog{border-radius:26px;width:calc(100% - 30px);max-width:430px;margin:auto}.achievement-dialog .sheet-inner>header{z-index:1;background:0 0;position:absolute;top:10px;right:6px}.achievement-dialog .sheet-inner>header h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.achievement-dialog .sheet-content{text-align:center;flex-direction:column;align-items:center;padding:20px 18px;display:flex}.achievement-dialog .sheet-content>.photo{aspect-ratio:1;border-radius:50%;width:210px;max-width:80%;margin:20px 0}.achievement-dialog .sheet-content>img{object-fit:contain;height:40px}.achievement-dialog h2{font:700 24px var(--sans);margin:4px 0 18px}.achievement-dialog .sheet-content>p{font-size:17px}.achievement-totals{text-align:left;margin-top:35px}.achievement-totals p{align-items:center;gap:14px;font-size:19px;display:flex}.achievement-dialog .button{background:0 0;margin-top:20px;font-size:22px}@media (min-width:768px){.matt-coach{max-width:450px;margin:auto}}.change-coach{flex-direction:column;padding-top:78px;padding-bottom:56px;display:flex}.change-coach .change-coach-copy{flex-direction:column;flex:1;display:flex}.change-coach .change-coach-copy>p{margin:14px 0 0;font-size:18px;line-height:1.25}.change-coach-actions{gap:12px;margin-top:auto;padding-top:24px;display:flex}.change-coach-actions>.button{flex:1;min-width:0;font-size:16px}.matt-coach{padding-top:70px}.matt-card>div{padding-bottom:15px}.matt-card h1{margin-bottom:10px;font-size:28px}.matt-card>.photo:after{content:"";background:linear-gradient(#0000,#171717);height:45px;position:absolute;inset:auto 0 0}.achievement-dialog .sheet-content>img{filter:brightness(0)}.capture-index{margin:20px 0;font-size:14px}.capture-index summary{cursor:pointer;background:#e6e5ed;border-radius:12px;padding:14px}.capture-index ol{columns:2;max-height:400px;padding:16px 32px;overflow:auto}.capture-index li{break-inside:avoid;padding-block:6px}@media (max-width:600px){.capture-index ol{columns:1}}.change-coach{padding-top:90px}.change-coach>.flow-head{flex-shrink:0;margin-bottom:10px}.change-coach>.alternative-portrait{flex-shrink:0;margin-top:10px}.change-coach .change-coach-copy{padding-inline:4px}.change-coach-actions>.button{margin-top:0}.launch-screen img{filter:brightness(0);opacity:.75}.outgoing-message{color:#fff;background:#3787ef}.heart-rate-event{color:#777;text-align:center;white-space:nowrap;letter-spacing:-.02em;margin:22px 0;font-size:10.5px}@media (max-width:359px){.heart-rate-event{white-space:normal;line-height:1.4}}.yoga-result-group{background:#ffffffc7;border-radius:26px;margin:16px 0 12px;display:block;overflow:hidden}.yoga-result-content{padding:16px}.yoga-result-content>b{align-items:center;gap:8px;font-size:14px;display:flex}.yoga-result-stats{justify-content:space-between;margin-top:14px;display:flex}.yoga-result-stats>span{flex-direction:column;font-size:13px;display:flex}.yoga-result-stats>span:last-child{text-align:right}.yoga-result-stats strong{font:28px/1 var(--sans);font-weight:600}.yoga-result-stats>span:first-child strong{font:32px/1 Georgia,serif}.yoga-challenge-progress{background:#ffffff70;border-radius:22px;align-items:center;gap:9px;margin-top:16px;padding:5px 8px;font-size:14px;display:flex}.yoga-challenge-progress>span{border:4px solid #c5c6c5;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:34px;height:34px;transform:rotate(20deg)}.yoga-challenge-progress small{margin-top:3px;font-size:12px;display:block}.yoga-result-group>p{color:#fff;background:#3787ef;margin:0;padding:12px 16px;font-size:13px;line-height:1.25}.challenge-start{background:#babaa8;border-radius:24px;min-height:220px;display:block;position:relative;overflow:hidden}.challenge-start>.photo{width:100%}.challenge-start>div{background:linear-gradient(#0000,#c1c0ad 24%);padding:12px 15px 18px;position:absolute;inset:auto 0 0}.challenge-start h2{font:500 19px/1.2 var(--sans);margin:0 0 10px}.challenge-start p{margin:0;font-size:16px;line-height:1.25}.launch-screen{color:#403f36}.change-coach{isolation:isolate;border-radius:32px 32px 0 0;min-height:calc(100svh - 60px);margin-top:60px;padding-top:30px;position:relative;box-shadow:0 -9px 0 -3px #d5d7dd}.change-coach>.change-coach-underlay{z-index:-1;width:100%;height:60px;position:absolute;top:-60px;left:0}.alternative-carousel{flex-shrink:0;margin:10px -20px 26px;position:relative;overflow:hidden}.alternative-carousel>.alternative-portrait{width:calc(84% - 34px);max-height:395px;margin:0 auto}.coach-alternative-peek{background:#29292a;border-radius:22px;width:27px;height:calc(100% - 12px);top:12px;position:absolute!important}.coach-alternative-peek.left{left:-5px;transform:rotate(-4deg)}.coach-alternative-peek.right{right:-5px;transform:rotate(4deg)}
.capture-status{z-index:50;color:#050505;pointer-events:none;width:100%;max-width:540px;height:20px;font-family:var(--sans);justify-content:space-between;align-items:center;padding:0 33px 0 54px;font-size:17px;font-weight:600;line-height:20px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.capture-status.light{color:#fff}.capture-status>div{align-items:center;gap:7px;display:flex}.today-copy:before{content:"";pointer-events:none;background:linear-gradient(#0000,#e4e1dbeb);height:32px;position:absolute;bottom:100%;left:0;right:0}.profile-default-cover{background:linear-gradient(#b7b7b9,#f1f0f6);height:100%;position:relative}.profile-default-cover svg{opacity:.07;width:190px;height:240px;position:absolute;top:-10px;right:0}.progress-photos-page{background:#f1f0f6;min-height:100svh;padding:59px 16px 110px}.progress-photos-page>header{justify-content:space-between;margin-bottom:17px;display:flex}.progress-photos-page>h1{letter-spacing:-.025em;font-size:32px;line-height:1.2}.progress-photo-day{margin-top:12px}.progress-photo-day>h2{font-family:var(--sans);color:#888;letter-spacing:-.025em;margin:0 2px 4px;font-size:13px}.progress-photo-day>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.progress-photo-day button{aspect-ratio:1;background:#000;border-radius:13px;overflow:hidden}.progress-photo-day img{object-fit:cover;width:100%;height:100%;display:block}.goal-entry-dialog.sheet{background:#f1f0f6;border-radius:4px;width:calc(100% - 40px);max-width:420px;height:fit-content;max-height:calc(100svh - 40px);margin:auto;position:fixed;inset:0;overflow:visible}.goal-entry-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009}.goal-entry-dialog .sheet-inner{border-radius:4px;padding:24px}.goal-entry-dialog>.sheet-inner>header{text-align:center;height:18px;min-height:0;margin:0 0 38px;padding:0;display:block;position:relative}.goal-entry-dialog>.sheet-inner>header h2{font:600 12px/18px var(--sans);letter-spacing:2px;color:#8a8a8e}.goal-entry-dialog>.sheet-inner>header .icon-button{box-shadow:none;color:#8a8a8e;background:0 0;position:absolute;top:-18px;right:-14px}.goal-entry-dialog .sheet-content{padding:0;display:block}.goal-photo-rows{gap:16px;margin:0 8px;display:grid}.goal-photo-row{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:16px;display:grid}.goal-photo-thumb{background:#e6e6e6;border-radius:5px;width:68px;height:68px;overflow:hidden}.goal-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.goal-photo-row p{text-align:center;margin:0 0 8px;font-size:13px;line-height:1.2}.goal-photo-row button{color:#47b3cc;border:1px solid #e3e3e6;border-radius:4px;width:100%;min-height:33px;font-size:14px}.goal-photo-save{color:#fff;letter-spacing:.6px;background:#020903;border-radius:1px;width:100%;height:48px;margin-top:24px;font-size:13px;font-weight:600}.goal-photo-save:disabled{opacity:1;background:#939697}.photo-source-dialog.sheet{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f2f7dd;border:1px solid #fff;border-radius:34px;width:calc(100% - 74px);max-width:380px;height:fit-content;margin:auto;position:fixed;inset:0;box-shadow:0 14px 22px #0002}.photo-source-dialog>.sheet-inner{border-radius:inherit;padding:15px}.photo-source-dialog>.sheet-inner>header{display:none}.photo-source-dialog .sheet-content{gap:8px;padding:0;display:grid}.photo-source-dialog .sheet-content>button{background:#c8c8cad9;border-radius:999px;height:48px;font-size:18px}.photo-source-dialog::backdrop{background:#0003}.native-photo-camera.sheet{color:#fff;background:#000;border:0;border-radius:0;width:100%;max-width:540px;height:100svh;max-height:none;margin:0 auto;position:fixed;inset:0;overflow:hidden}.native-photo-camera>.sheet-inner{border-radius:0;height:100%;padding:0}.native-photo-camera>.sheet-inner>header{display:none}.native-photo-camera .sheet-content{height:100%;padding:0;display:block}.native-photo-camera video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-camera-controls{position:absolute;bottom:51px;left:24px;right:24px}.photo-timer-row{align-items:center;gap:24px;margin-bottom:26px;display:flex}.photo-timer-row>button{background:#242424;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.photo-timer-row>div{background:#242424;border-radius:30px;flex:1;justify-content:space-around;align-items:center;gap:4px;height:40px;padding-inline:8px;display:flex}.photo-timer-row button{white-space:nowrap;min-height:40px;font-size:18px}.photo-timer-row button[aria-pressed=true]{color:#00aac9}.photo-shutter-row{grid-template-columns:1fr 70px 1fr;align-items:center;display:grid}.photo-shutter-row>button:first-child{text-align:left;min-height:44px;font-size:19px}.photo-shutter-row>button:last-child{background:#252525;border-radius:50%;justify-self:end;place-items:center;width:40px;height:40px;display:grid}.photo-shutter{border:2px solid #fff;border-radius:50%;place-items:center;width:70px;height:70px;padding:6px;display:grid}.photo-shutter span{background:#fff;border-radius:50%;width:100%;height:100%;display:block}.photo-shutter.counting span{border-radius:5px;width:27px;height:27px}.photo-countdown{font:400 48px/1 var(--sans);position:absolute;bottom:225px;right:16px}.camera-enable{align-items:center;gap:8px;min-height:44px;margin:20px auto 0;display:flex}.camera-error{color:#fff;position:absolute;top:100px;left:24px;right:24px}.cover-picker{background:#f1f0f6;border-radius:40px 40px 0 0;min-height:calc(100svh - 60px);margin-top:60px;padding:16px;position:relative}.cover-picker>header{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:26px;display:grid}.cover-picker h1{letter-spacing:-.02em;font-size:22px}.cover-picker>header .primary{color:#fff;background:#202020}.cover-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 6px;display:grid}.cover-choice-grid>button{aspect-ratio:1.5;border-radius:26px;min-width:0;position:relative}.cover-choice-grid .photo,.cover-choice-grid img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.cover-upload{color:#7a7d7c;background:#d7d9d8;place-items:center;display:grid}.cover-check{color:#fff;background:#85d346;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:-5px;right:-4px}.record-page{background:#000;height:100svh;min-height:100svh;overflow:hidden}.record-page>header{grid-template-columns:44px 1fr 44px;justify-content:space-between;align-items:center;height:44px;padding:0;display:grid;position:absolute;top:79px;left:20px;right:20px}.record-page>header button,.record-close{place-items:center;width:44px;height:44px;display:grid}.record-page>header svg{width:25px;height:25px}.record-page>header button:nth-child(2){justify-self:center}.record-close{grid-column:3;margin-left:auto}.record-elapsed{grid-column:1/-1;justify-content:center;align-items:center;gap:14px;width:100%;font-size:18px;display:flex}.record-elapsed i{background:#de0000;border-radius:50%;width:12px;height:12px}.record-page>footer{background:0 0;margin:0;padding:0;display:block;position:absolute;bottom:58px;left:24px;right:24px}.record-action{justify-content:center;height:48px;margin-bottom:32px;display:flex}.record-button{color:#fff;background:#e60000;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:48px;min-height:48px;padding:0 13px;font-size:16px;display:flex}.record-button svg{fill:none;stroke-width:3px;width:22px;height:22px}.record-stop{border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.record-stop svg{stroke-width:1px;fill:#fff;width:11px;height:11px}.record-exercise{text-align:left;grid-template-columns:80px minmax(0,1fr) 28px;align-items:center;gap:16px;display:grid}.record-exercise>.photo{border-radius:10px;height:80px}.record-exercise b{font:600 16px/1.25 var(--sans)}.record-exercise>button{color:#000;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.record-exercise>button svg{width:20px;height:20px}.record-exercise.dimmed{opacity:.5}.record-state-preview>footer{bottom:82px}.record-timeline{border:2px solid #fff;background:#000;border-inline-width:15px;border-radius:14px;height:60px;display:block;position:relative}.record-timeline:before,.record-timeline:after{content:"";background:#777;width:2px;position:absolute;top:14px;bottom:14px}.record-timeline:before{left:-9px}.record-timeline:after{right:-9px}.record-timeline input{appearance:none;opacity:.01;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.record-timeline i{pointer-events:none;border-left:3px solid #fff;position:absolute;top:0;bottom:0}.record-timeline:focus-within{outline-offset:5px;outline:2px solid #9ac8f5}.record-share-dialog.sheet{color:#fff;width:100%;max-width:540px;box-shadow:none;background:#000;border:0;border-radius:0;margin:0 auto;inset:auto 0 0}.record-share-dialog>.sheet-inner{background:#000;padding:55px 46px 60px;position:relative}.record-share-dialog>.sheet-inner:before{content:"";background:#aaa;border-radius:4px;width:36px;height:5px;position:absolute;top:4px;left:calc(50% - 18px)}.record-share-dialog>.sheet-inner>header{display:none}.record-share-dialog .sheet-content{gap:16px;padding:0;display:grid}.record-share-dialog .button{color:#fff;background:#000;border:1px solid #fff;height:50px}.record-share-dialog .primary{color:#000;background:#f8f8f8;border:0}.record-share-dialog::backdrop{background:#0009}@media (max-width:359px){.capture-status{padding-inline:30px}.goal-entry-dialog .sheet-inner{padding:20px}.goal-photo-rows{gap:14px;margin:0}.goal-photo-row{grid-template-columns:56px minmax(0,1fr);gap:10px}.goal-photo-thumb{width:56px;height:56px}.goal-photo-row p{font-size:11px}.goal-photo-row button{min-height:36px;font-size:13px}.photo-timer-row{gap:10px}.photo-timer-row button{font-size:15px}.record-exercise{grid-template-columns:65px minmax(0,1fr) 28px;gap:12px}.record-exercise>.photo{height:65px}.record-exercise b{font-size:14px}.cover-picker h1{font-size:18px}}@media (min-width:760px){.capture-status{display:none}.cover-choice-grid{gap:12px}}.sheet:focus-visible{outline:none}.app-shell.immersive:has(.cover-picker){background:linear-gradient(#a9a9ab,#f1f0f6 150px);display:flow-root}.cover-picker{overflow:hidden}.cover-choice-grid>button:nth-child(2)[aria-pressed=true]{width:calc(100% + 34px);transform:translate(-17px)}.cover-choice-grid{row-gap:9px}.capture-keyboard{z-index:110;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#111;width:100%;max-width:540px;height:308px;font-family:var(--sans),sans-serif;box-sizing:border-box;background:#d5d6dade;border-radius:28px 28px 44px 44px;padding:25px 4px 12px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.capture-keyboard button{color:inherit;cursor:pointer;background:#fafafc;border:0;border-radius:6px;min-width:0;padding:0;box-shadow:0 1px 1px #0005}.key-row{gap:6px;height:43px;margin-bottom:11px;display:flex}.key-row>button{flex:1;font-size:24px}.key-row.row-1{padding-inline:20px}.key-row.row-2{gap:6px}.key-row .shift-key,.key-row .delete-key{background:#acb0bb;flex:0 0 44px;place-items:center;display:grid}.key-row .shift-key{margin-right:9px}.key-row .delete-key{margin-left:9px}.keyboard-bottom>button{background:#acb0bb;flex:0 0 88px;font-size:16px}.keyboard-bottom .space-key{background:#fafafc;flex:1}.keyboard-bottom.email>button,.keyboard-bottom.email>button:first-child{flex-basis:44px}.keyboard-accessory{justify-content:space-between;padding:9px 23px 0;display:flex}.keyboard-accessory button{width:40px;height:34px;box-shadow:none;background:0 0}.keyboard-accessory svg{width:27px;height:27px}.number-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:210px;display:grid}.number-keys button{flex-direction:column;justify-content:center;align-items:center;font-size:25px;line-height:27px;display:flex}.number-keys small{letter-spacing:2px;height:12px;font-size:10px;line-height:12px}.number-keys button:first-child small{height:0}.number-keys .plain{box-shadow:none;background:0 0}.keyboard-done{width:74px;min-height:46px;font-weight:600;position:absolute;top:-51px;right:16px;border-radius:24px!important}.capture-keyboard.dark{color:#fff;background:#202020dc}.capture-keyboard.dark button{background:#555555c0}.capture-keyboard.dark .plain,.capture-keyboard.dark .keyboard-accessory button{background:0 0}.keyboard-hint{color:#111;text-align:center;background:#eee;border-radius:8px;padding:8px;font-size:12px;position:absolute;bottom:0;left:12px;right:12px}html[data-capture-keyboard] .sheet:not(.weight-entry-dialog){max-height:calc(100svh - 355px);bottom:308px}html[data-capture-keyboard] .bottom-nav{display:none}html[data-capture-keyboard] .message-composer{bottom:318px}html[data-capture-keyboard] .contact-flow{height:calc(100svh - 308px);min-height:544px;padding-top:59px}html[data-capture-keyboard] .contact-flow h1{margin:26px auto 28px;font-weight:500;line-height:1.12}html[data-capture-keyboard] .contact-flow form{gap:20px}html[data-capture-keyboard] .contact-flow input{height:50px;padding:12px 23px;font-size:16px}html[data-capture-keyboard] .contact-flow form>.button:not(.primary){justify-self:center;height:48px}html[data-capture-keyboard] .contact-flow form>.primary{max-width:329px;height:48px;margin:36px auto 0}html[data-capture-keyboard] .contact-flow .auth-terms{max-width:325px;margin:50px auto 0}.weight-progress-page{padding:59px 20px 125px}.app-shell:has(.weight-progress-page){padding:0}.weight-progress-page>header{justify-content:space-between;align-items:center;height:44px;margin-bottom:17px;display:flex}.weight-progress-page h1{margin:0 0 28px;font-size:32px}.weight-first-entry{text-align:center;color:#8f9099;height:139px;padding-top:44px;font-size:14px;line-height:20px}.weight-reference-plot{height:142px;margin:0 0 17px}.weight-reference-plot svg{width:100%;height:100%;overflow:visible}.weight-reference-plot text{font-family:var(--sans),sans-serif;fill:#909099;font-size:10px}.weight-reference-stats{text-align:center;grid-template-columns:repeat(3,1fr);height:75px;display:grid}.weight-reference-stats small{color:#93949c;margin-bottom:8px;font-size:13px;display:block}.weight-reference-stats b{font-size:16px;font-weight:400}.weight-target-row{background:#d2d2d8;border-radius:24px;align-items:center;gap:10px;height:48px;padding:0 13px 0 16px;font-size:16px;display:flex}.weight-target-row small{color:#898994;margin-left:auto;font-size:15px}.weight-reference-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:20px;font-size:13px}.weight-reference-table th{text-align:left;background:#d2d2d8;height:28px;padding:0 12px;font-weight:400}.weight-reference-table th:first-child{border-radius:11px 0 0 11px}.weight-reference-table th:last-child{text-align:right;border-radius:0 11px 11px 0}.weight-reference-table td{border-bottom:1px solid #d8d8df;padding:14px 12px}.weight-reference-table td:last-child{text-align:right}.weight-entry-dialog.sheet{background:#f2f1f7;border-radius:4px;width:calc(100% - 40px);max-width:500px;height:max-content;margin:auto;inset:0;overflow:visible}.weight-entry-dialog .sheet-inner{background:0 0;border-radius:4px;padding:24px}.weight-entry-dialog .sheet-inner>header{min-height:0;margin:0 0 22px;padding:0;display:block}.weight-entry-dialog .sheet-inner>header button{display:none}.weight-entry-dialog .sheet-inner>header h2{font-family:var(--sans),sans-serif;letter-spacing:2px;text-align:left;margin:0;font-size:12px;font-weight:500;line-height:14px}.weight-entry-dialog .sheet-content{padding:0}.weight-entry-dialog .sheet-content>h2{font:600 16px var(--sans),sans-serif;letter-spacing:0;margin:0 0 24px}.weight-entry-dialog p{color:#92919a;margin:0 0 24px;font-size:14px;line-height:18px}.weight-stepper{justify-content:space-between;align-items:center;height:40px;margin-bottom:24px;display:flex}.weight-stepper>button{background:#c5eded;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.weight-stepper label{justify-content:center;align-items:baseline;gap:6px;display:flex}.weight-stepper input{text-align:right;outline-offset:3px;background:0 0;border:0;width:90px;padding:0;font-size:36px}.weight-stepper label span{font-size:18px}.weight-entry-dialog.target .goal-photo-save{border-radius:28px}.weight-entry-dialog .goal-photo-save{margin:0}.weight-entry-dialog.log p{margin-bottom:40px}html[data-capture-keyboard] .weight-entry-dialog.sheet{bottom:322px}@media (max-width:359px){.key-row{gap:4px}.key-row .shift-key,.key-row .delete-key{flex-basis:34px;margin-inline:0}.keyboard-bottom>button{flex-basis:64px}.weight-progress-page{padding-inline:16px}.weight-entry-dialog .sheet-inner{padding:20px}}.weight-entry-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009}.weight-entry-dialog .sheet-inner>header{background:0 0;position:relative}.weight-entry-dialog .sheet-inner>header h2{text-align:center;color:#8e8e95;font-weight:600}.weight-entry-dialog .sheet-inner>header button{box-shadow:none;color:#8e8e95;background:0 0;display:grid;position:absolute;top:-18px;right:-14px}.weight-entry-dialog .sheet-content>h2,.weight-entry-dialog p{text-align:center}.weight-stepper>button{color:#b4e9f1;background:#4aafcc}.weight-stepper input{caret-color:#222;outline:none;font-weight:500}.weight-stepper label span{color:#92929b}.weight-entry-dialog .goal-photo-save{font-size:14px}.capture-keyboard .keyboard-done{background:#c4c4c6;border:1px solid #eee;font-size:17px;font-weight:500}.capture-keyboard.numeric button{border-radius:12px}body:has(dialog[open] .capture-status)>.capture-status{visibility:hidden}.contact-methods{justify-content:center;align-items:center;gap:20px;display:flex}.contact-methods .icon-button{flex-shrink:0;width:48px;height:48px}.contact-methods .button{min-height:48px;padding:0 16px;font-weight:400}html[data-capture-keyboard] .contact-flow header{margin-bottom:0}html[data-capture-keyboard] .contact-flow h1{font-size:32px}html[data-capture-keyboard] .contact-flow form>.primary{margin-top:50px}html[data-capture-keyboard] .contact-flow .auth-terms{margin:18px auto 0;padding:0;font-size:12px}html[data-capture-keyboard] .contact-flow input:focus{box-shadow:none;outline:none}.contact-flow .auth-wordmark{letter-spacing:-2px;font-weight:400}.capture-keyboard button{font-weight:400}.capture-keyboard.dark .keyboard-bottom.email>button:first-child,.capture-keyboard.dark .keyboard-bottom.email>button:last-child{flex-basis:90px}.capture-keyboard.dark .keyboard-bottom.email .space-key{flex:1}.capture-keyboard:not(.numeric) button{border-radius:10px}.weight-progress-page{background:var(--canvas);min-height:100svh}.cover-choice-grid{grid-auto-rows:calc(33.3333vw - 13.6667px)}.cover-choice-grid>button{height:100%;min-height:0}.cover-choice-grid>button:nth-child(2)[aria-pressed=true]{aspect-ratio:auto;height:100%}@media (min-width:540px){.cover-choice-grid{grid-auto-rows:166px}}html[data-capture-keyboard] .email-contact h1{margin:2px auto 36px}html[data-capture-keyboard] .email-contact form>.primary{margin-top:53px}.contact-flow.email-contact{background:radial-gradient(at 82% 17%,#8c867a 0,#0000 60%),radial-gradient(at 75% 76%,#524842 0,#0000 65%),#242222}.email-contact .contact-background{opacity:0}.contact-methods .icon-button{color:#fff;background:#ffffff20}html:not([data-capture-keyboard]) .weight-stepper label:focus-within{outline-offset:4px;border-radius:4px;outline:2px solid #267cb5}.bottom-nav a{position:relative}.nav-unread{color:#fff;width:18px;height:18px;font:500 11px/1 var(--sans);background:#202020;border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:calc(50% + 8px)}.home-page .today-copy>p{font-size:16px}
