@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.muscle-map{--mm-lime:#ccf88a;--mm-ink:#101f20;--mm-muted:#9db2aa;background:var(--mm-ink);color:#ecf2e9;border:1px solid #233b36;border-radius:25px;margin:24px 0 30px;overflow:hidden;box-shadow:0 18px 44px -32px #07171680;isolation:isolate}.muscle-map button{font:inherit}.muscle-map button:focus-visible{outline:2px solid #d4f69c;outline-offset:3px}.muscle-map button:disabled{opacity:.3}.muscle-map-header{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:30px 32px 24px;border-bottom:1px solid #d4eee510}.muscle-kicker{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:750;letter-spacing:.17em;color:var(--mm-lime);margin-bottom:10px}.muscle-kicker>span{width:5px;height:5px;border-radius:50%;background:currentColor}.muscle-map-header h2{font-size:30px;line-height:1.25;letter-spacing:-1px}.muscle-map-header p{color:var(--mm-muted);font-size:12px;margin-top:7px}.muscle-add-exercise{min-height:43px;padding:10px 17px;flex-shrink:0;border-radius:11px;background:#c9f38c;color:#1b3425;font-size:11px!important;font-weight:800!important;box-shadow:0 8px 22px #b6e98119}.muscle-add-exercise:hover:not(:disabled){background:#defbad}.muscle-mode-switch{display:flex;gap:5px;margin:18px 32px 12px;padding:4px;width:max-content;max-width:calc(100% - 64px);border:1px solid #72948638;border-radius:12px;background:#0a191a}.muscle-mode-switch button{min-width:126px;padding:10px 15px;border-radius:8px;background:transparent;color:#aabfb0;font-size:11px!important;font-weight:700!important}.muscle-mode-switch button[aria-pressed=true]{background:#d9ecd5;color:#19342b}.muscle-plan-period{margin:0 32px 18px;color:#a7bdac;font-size:10px}.muscle-week-nav{display:flex;align-items:center;gap:14px;flex-shrink:0;border:1px solid #73988830;border-radius:13px;padding:7px;background:#ffffff03}.muscle-week-nav button{width:32px;height:38px;background:transparent;border-radius:8px;color:#cfe6ce;font-size:18px}.muscle-week-nav button:hover:not(:disabled){background:#ffffff0b}.muscle-week-nav>span{text-align:center;min-width:121px}.muscle-week-nav strong,.muscle-week-nav small{display:block}.muscle-week-nav strong{font-size:11px;font-weight:650}.muscle-week-nav small{margin-top:5px;color:var(--mm-muted);font-size:10px}.muscle-map>.muscle-week-nav{width:max-content;max-width:calc(100% - 64px);margin:0 32px 18px}.muscle-map-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.muscle-stage-wrap{position:relative;min-width:0;background:radial-gradient(ellipse at 51% 45%,#365b4c65,transparent 60%),linear-gradient(145deg,#142827,#102021 70%);overflow:hidden}.muscle-stage-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#89bba605 1px,transparent 1px),linear-gradient(90deg,#89bba605 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,#000,transparent 75%)}.muscle-studio-label{display:flex;align-items:center;gap:7px;position:absolute;top:22px;left:25px;right:25px;font-size:8px;letter-spacing:.11em;color:#a3bcb0;z-index:2;pointer-events:none}.muscle-studio-label>span:last-child{margin-left:auto;font-size:12px;font-weight:500;letter-spacing:0;color:#dbecd3}.muscle-live-dot{height:5px;width:5px;border-radius:50%;background:#9bd29a;box-shadow:0 0 9px #9bd29a50}.muscle-stage{height:535px;position:relative;min-width:0}.muscle-stage canvas{display:block;width:100%;height:100%;position:absolute;inset:0;outline:none;cursor:grab}.muscle-stage canvas:active{cursor:grabbing}.muscle-stage canvas:focus-visible{outline:2px solid #c8ee9b;outline-offset:-4px;border-radius:10px}.muscle-scene-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:45px;text-align:center;color:#c7d5cb;font-size:12px;line-height:1.7;z-index:1;pointer-events:none}.muscle-scene-message p{font-size:12px;color:var(--mm-muted)}.muscle-fallback-symbol{font-size:100px;line-height:1;color:#8aab8f}.muscle-loader{width:30px;height:30px;border:2px solid #657d7044;border-top-color:#bdda9c;border-radius:50%;animation:muscle-loader-spin 1s linear infinite}@keyframes muscle-loader-spin{to{transform:rotate(360deg)}}.muscle-selected-tag{position:absolute;right:23px;bottom:122px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 46px);padding:10px 12px;background:#132b25e8;border:1px solid #a9d79735;border-radius:10px;box-shadow:0 8px 25px #0002;font-size:10px;pointer-events:none;backdrop-filter:blur(10px)}.muscle-selected-tag i{width:5px;height:5px;flex-shrink:0;border-radius:50%}.muscle-selected-tag strong{margin-left:8px;color:var(--mm-lime);font-size:14px}.muscle-selected-tag span{overflow-wrap:anywhere}.muscle-view-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin:0 0 12px;position:relative;z-index:2}.muscle-view-controls>button{border:1px solid #7ea38e35;width:34px;height:34px;border-radius:50%;font-size:21px;background:transparent;color:#cbdcca}.muscle-view-controls>div{display:flex;padding:4px;background:#0c1a1acc;border:1px solid #73988830;border-radius:11px}.muscle-view-controls>div button{font-size:11px;padding:9px 17px;border-radius:7px;background:transparent;color:#9eb4a8}.muscle-view-controls>div button[aria-pressed=true]{background:#d9e9d9;color:#1b3228}.muscle-rotate-hint{font-size:9px;text-align:center;color:#9bb1a6;padding-bottom:23px}.muscle-rotate-hint span{margin-right:5px;color:#d1e8b8;font-size:14px}.muscle-insights{padding:29px 28px 25px 20px;display:flex;flex-direction:column;min-width:0;background:linear-gradient(135deg,#ffffff02,transparent)}.muscle-week-total{padding:0 2px 20px}.muscle-week-total>span{display:block;font-size:10px;color:var(--mm-muted)}.muscle-week-total>strong{display:block;font-size:27px;font-weight:650;letter-spacing:-1px;margin:8px 0 6px}.muscle-week-total small{font-size:10px;color:#c5d5c9;letter-spacing:0;font-weight:450;margin-left:3px}.muscle-selection{background:linear-gradient(140deg,#2a4036,#1c302b);border:1px solid #aacb9838;border-radius:17px;padding:23px;position:relative;min-height:326px;box-shadow:inset 0 1px #dcf3c508}.muscle-selection-heading{display:flex;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:.11em;color:#a3b69f;font-weight:650}.muscle-selection-heading>span:last-child{font-size:8px;letter-spacing:0;color:#9db49e;font-weight:450}.muscle-selection h3{font-size:25px;font-weight:600;letter-spacing:-.8px;line-height:1.25;color:#f0f4e4;margin:15px 0 10px;overflow-wrap:anywhere}.muscle-count{display:flex;align-items:center;gap:15px;margin-bottom:18px}.muscle-count>strong{font-size:68px;line-height:1.1;letter-spacing:-4px;font-weight:500;color:var(--mm-lime)}.muscle-count>span{font-size:11px;line-height:1.5;max-width:110px;color:#e3edda}.muscle-count small{display:block;margin-top:3px;font-size:9px;color:#a2bba4}.muscle-volume-track{height:3px;background:#daeac315;border-radius:3px;overflow:hidden;margin-bottom:21px}.muscle-volume-track i{display:block;max-width:100%;height:100%;border-radius:3px;transition:width .3s ease}.muscle-exercises{list-style:none;margin:0;padding:0;max-height:166px;overflow:auto;scrollbar-width:thin;scrollbar-color:#69866b transparent}.muscle-exercises li{display:flex;align-items:center;gap:14px;padding:11px 0;border-top:1px solid #e1f0da0e;font-size:11px;line-height:1.5}.muscle-exercises li>span{flex:1;min-width:0;overflow-wrap:anywhere}.muscle-exercises li>strong{font-size:15px;font-weight:600;display:flex;gap:4px;align-items:baseline}.muscle-exercises small{font-size:8px;color:#a4b6a5}.muscle-empty{font-size:11px;color:#a3b7a6;line-height:1.8}.muscle-detail-note{font-size:9px;color:#acbfa7;margin-top:13px}.muscle-legend{display:flex;align-items:center;gap:9px;margin:24px 2px 0;font-size:9px;color:var(--mm-muted)}.muscle-legend i{flex:1;height:5px;border-radius:4px;background:linear-gradient(90deg,#60736f,#398675,#74c08a,#cff572)}.muscle-data-error{padding:23px;border:1px solid #b6b38d30;border-radius:17px;background:#34403366;font-size:12px;color:#ecebd2}.muscle-data-error p{font-size:11px;color:#bac4b0;margin-top:10px}.muscle-data-error button{padding:11px 0;margin-top:10px;background:transparent;color:var(--mm-lime);font-size:11px;font-weight:650}.muscle-list-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 32px 14px;border-top:1px solid #d4eee510}.muscle-list-header h3{font-size:13px;font-weight:600;letter-spacing:0}.muscle-list-header>div{display:flex;gap:4px}.muscle-list-header button{color:#b4c7b8;background:transparent;padding:7px 12px;border-radius:7px;font-size:10px}.muscle-list-header button[aria-pressed=true]{background:#a6c59020;color:#d7efb9}.muscle-group-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:210px;overflow:auto;padding:0 32px 4px;scrollbar-width:thin;scrollbar-color:#536f60 transparent}.muscle-group{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 12px;border-radius:9px;border:1px solid #c6dabc14;background:#ffffff03;font-size:10px!important;text-align:left;color:#c2d1c3;min-height:41px}.muscle-group i{width:5px;height:5px;flex-shrink:0;border-radius:50%}.muscle-group>span{flex:1;line-height:1.45}.muscle-group strong{font-size:12px;font-weight:600;color:#d7e6c9}.muscle-group[aria-pressed=true]{border-color:#bdde9066;background:#c7e69c12;color:#e0f3c8}.muscle-group:hover{background:#c7e69c0d}.muscle-map-footer{padding:18px 32px 25px;color:#98aea0;font-size:10px}.muscle-map-footer p{line-height:1.8}.muscle-map-footer .muscle-unmapped{margin-top:6px;color:#c0cdaa}@media(max-width:1100px){.muscle-map-content{grid-template-columns:minmax(0,1.1fr) minmax(245px,1fr)}.muscle-insights{padding:25px 22px 22px 12px}.muscle-selection{padding:18px}.muscle-group-list{grid-template-columns:repeat(3,minmax(0,1fr))}.muscle-stage{height:505px}}@media(max-width:700px){.muscle-map{border-radius:20px;margin-top:20px}.muscle-map-header{padding:23px;flex-wrap:wrap;gap:19px}.muscle-map-header h2{font-size:27px}.muscle-map-header p{font-size:11px}.muscle-week-nav{padding:4px;gap:5px;flex:1}.muscle-week-nav>span{flex:1;min-width:95px}.muscle-map-content{grid-template-columns:1fr}.muscle-stage{height:475px}.muscle-insights{padding:0 22px 24px}.muscle-week-total{border-top:1px solid #d4eee51a;padding-top:22px}.muscle-week-total>strong{font-size:27px}.muscle-selection{min-height:0;padding:22px}.muscle-selection h3{font-size:25px}.muscle-count>strong{font-size:64px}.muscle-group-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:22px;padding-right:22px;max-height:240px}.muscle-list-header{padding:19px 22px 13px;flex-wrap:wrap;gap:9px}.muscle-map-footer{padding:17px 22px 24px}.muscle-list-header button{padding:6px 11px}.muscle-selected-tag{bottom:124px;right:22px}.muscle-exercises{max-height:140px}}@media(max-width:700px){.muscle-mode-switch{margin:16px 22px 12px;max-width:calc(100% - 44px);width:auto}.muscle-mode-switch button{flex:1;min-width:0}.muscle-plan-period{margin:0 22px 17px}.muscle-map>.muscle-week-nav{margin:0 22px 17px;max-width:calc(100% - 44px);width:auto}.muscle-add-exercise{width:100%}}@media(max-width:370px){.muscle-map-header{padding:21px}.muscle-stage{height:440px}.muscle-studio-label{left:21px;right:21px;font-size:7px}.muscle-insights{padding-left:17px;padding-right:17px}.muscle-selection{padding:18px}.muscle-group-list{gap:6px;padding-left:17px;padding-right:17px}.muscle-group{font-size:9px!important;padding:9px 8px;gap:5px}.muscle-list-header,.muscle-map-footer{padding-left:17px;padding-right:17px}.muscle-view-controls{gap:10px}.muscle-view-controls>div button{padding:9px 13px}}@media(prefers-reduced-motion:reduce){.muscle-loader{animation:none}.muscle-volume-track i{transition:none}}.muscle-selected-tag{border-color:#f5ae6d88}.muscle-selected-tag i{width:8px;height:8px;background:#ffb86b;box-shadow:0 0 12px #ffae62}.muscle-selection{border-color:#eeb27b65}.muscle-selection-heading>span:first-child{color:#ffc58e}.muscle-selection .muscle-add-exercise{display:block;width:100%;margin-top:20px;text-align:center;background:#ffbd79;color:#342416;box-shadow:0 8px 22px #ffab4a16}.muscle-selection .muscle-add-exercise:hover:not(:disabled){background:#ffd4a4}.muscle-group[aria-pressed=true]{border-color:#ffb66e;background:#bb783023;box-shadow:inset 3px 0 #ffb66e;color:#ffe0bc}.muscle-group[aria-pressed=true] i{width:8px;height:8px;background:#ffb66e!important;box-shadow:0 0 10px #ffb66e}.muscle-group[aria-pressed=true] strong{color:#ffca96}.steps-summary{margin:0 0 22px;padding:20px 24px;background:linear-gradient(110deg,#f5f8ed,#fff 72%);border-color:#e1e8d7}.steps-summary-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.steps-summary-heading h2{margin:0;font-size:15px;letter-spacing:-.02em}.steps-summary-heading>.icon-button{margin-left:auto;width:36px;height:36px;color:#69765d}.steps-summary-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:11px;background:#e8f1da;color:#688348}.steps-summary-icon svg{width:19px;height:19px}.steps-summary-total{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.steps-summary-total>strong{font-size:36px;font-weight:750;line-height:1.1;letter-spacing:-.045em;color:#293222;font-variant-numeric:tabular-nums}.steps-summary-total>span{font-size:12px;color:#6d7965}.steps-summary-progress{height:7px;overflow:hidden;border-radius:10px;background:#e7eddf;margin-top:15px}.steps-summary-progress>i{display:block;height:100%;border-radius:inherit;background:#a9d96a;transition:width .3s ease}.steps-summary-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 16px;margin-top:11px;font-size:11px;line-height:1.5;color:#6c7863}.steps-sync-pending{display:inline-flex;align-items:center;gap:5px;color:#8f6827;font-size:11px;line-height:1.5}.steps-sync-pending .icon{flex-shrink:0;width:14px;height:14px}.device-steps{max-width:920px;min-width:0;margin:20px 0;padding:26px 28px;color:var(--text);overflow-wrap:anywhere}.device-steps-heading{display:flex;align-items:center;gap:12px}.device-steps-heading>div{min-width:0}.device-steps h2{margin:0;font-size:20px;letter-spacing:-.03em}.device-steps p{margin:11px 0;font-size:12px;line-height:1.7;color:#64715f}.device-steps-heading p{margin:4px 0 0;font-size:11px}.device-steps-badge{margin-left:auto;padding:6px 9px;border-radius:20px;font-size:10px;white-space:nowrap;background:#f0f2ed;color:#75806b}.device-steps-badge.connected{background:#edf5df;color:#54723b}.device-steps-overview{margin:20px 0;padding:19px 20px;border-radius:16px;background:#f5f8ef}.device-steps-overview>span{display:block;font-size:11px;color:#6d7965;margin-bottom:9px}.device-steps-overview>p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:9px 0 0;font-size:11px}.device-steps-overview .steps-summary-total>strong{font-size:32px}.device-steps .button{min-height:44px;max-width:100%;white-space:normal}.device-steps-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 10px}.device-steps-actions .button{font-size:12px}.device-steps .form-error{color:#a43c2d}.device-steps .device-steps-status{color:#477333}.device-steps .device-steps-consent{font-size:11px}.device-steps .device-steps-notice{padding:12px 14px;border-radius:12px;background:#fff8e9;color:#866a39}.device-steps:focus-visible{outline:2px solid #608d33;outline-offset:4px}.device-steps-source{display:flex;flex-direction:column;gap:7px;margin-top:20px}.device-steps-source>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:12px}.device-steps-source span,.device-steps-source>small{color:#738068;font-size:11px}.device-steps-source strong{font-size:12px;color:#34452a}.device-steps-privacy{margin-top:18px;padding-top:16px;border-top:1px solid #e8ece2}.device-steps-privacy summary{font-size:12px;cursor:pointer;color:#68775d;min-height:30px}.device-steps-privacy .text-button{font-size:12px}.device-widget-settings{margin-top:22px;padding:14px 16px;border:1px solid #e1e8d9;border-radius:16px;background:#fafbf7}.device-widget-settings summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-size:13px;font-weight:700;color:#20241e}.device-widget-settings summary::-webkit-details-marker{display:none}.device-widget-symbol{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:#20241e;color:#c4f566;font-size:27px;font-weight:400}.device-widget-settings summary small{display:block;font-size:11px;font-weight:400;color:#66745f;margin-top:4px}.device-widget-chevron{margin-left:auto;font-size:20px;transition:transform .15s}.device-widget-settings[open] .device-widget-chevron{transform:rotate(180deg)}.device-widget-goal{display:flex;align-items:flex-start;gap:10px;margin:16px 0;padding:14px;border-radius:12px;background:#eef4e4}.device-widget-goal>.icon{width:19px;height:19px;flex-shrink:0;color:#6b8154}.device-widget-goal strong{display:block;font-size:13px;color:#35452b}.device-widget-goal span{display:block;font-size:11px;line-height:1.6;color:#66745f;margin-top:4px}@media(max-width:760px){.steps-summary{padding:17px 19px;margin-bottom:18px}.steps-summary-heading{margin-bottom:11px}.steps-summary-total>strong{font-size:33px}.steps-summary-footer{font-size:10px}.device-steps{padding:20px}.device-steps h2{font-size:18px}.device-steps-heading{flex-wrap:wrap;gap:9px}.device-steps-badge{font-size:9px}.device-steps-heading p{font-size:10px}.device-steps-overview{padding:16px}.device-steps-actions{align-items:stretch}.device-steps-actions>.button{flex:1 1 170px;font-size:11px}.device-widget-settings{padding:12px}.device-widget-settings summary{font-size:12px}.device-widget-settings summary small{font-size:10px}.device-steps-overview>p{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.steps-summary-progress>i,.device-widget-chevron{transition:none}}.steps-table-native th:nth-child(2),.steps-table-native td:nth-child(2){white-space:nowrap}.steps-table-native .steps-sync-pending{align-items:flex-start;font-size:10px}.steps-table-native td{overflow-wrap:anywhere}@media(max-width:540px){.steps-table-native tr>:last-child{display:none}.steps-table-native{font-size:11px}.steps-table-native th,.steps-table-native td{padding-right:8px}.steps-table-native th:nth-child(3){width:46%}}.profile-measurements{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;margin:24px 0}.profile-measurements>.card{min-width:0}.profile-measurements .measurement-summary h3{margin-bottom:20px}.measurement-actions{display:grid;gap:10px;margin-top:22px}.measurement-actions .button{white-space:normal;text-align:center}.measurement-empty-note{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}.overview-grid.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-comparison .modal-subtitle{line-height:1.7}.comparison-month{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 16px}.comparison-month h3{font-size:18px;text-transform:capitalize;margin:0}.comparison-month .icon-button{color:var(--text);border:1px solid var(--border);border-radius:12px}.comparison-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.comparison-weekday{text-align:center;color:var(--muted);font-size:11px;padding:8px 0}.comparison-day{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:48px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-size:14px;padding:5px}.comparison-day:disabled{opacity:.5;cursor:default}.comparison-day.has-measurement{background:#eff5e7;color:#384a2c;font-weight:700}.comparison-day.has-measurement:disabled{opacity:1}.comparison-day i,.comparison-legend i{width:5px;height:5px;display:block;border-radius:50%;background:#789451}.comparison-day.is-latest{border-color:#83a262}.comparison-day[aria-pressed=true]{background:#21372c;color:#e0f4c3;border-color:#21372c}.comparison-day[aria-pressed=true] i{background:#d5efaf}.comparison-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:14px}.comparison-legend span{display:flex;align-items:center;gap:6px}.comparison-latest-legend i{width:9px;height:9px;background:transparent;border:1px solid #83a262;border-radius:3px}.comparison-notice{padding:16px 0;color:var(--muted);font-size:13px;line-height:1.7}.comparison-result{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.comparison-result h3{font-size:17px;line-height:1.5;margin:0 0 10px}.comparison-context{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:18px}.comparison-result dl{margin:0}.comparison-result dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.comparison-result dt{font-size:13px}.comparison-result dd{margin:0;min-width:0;text-align:right}.comparison-result strong{font-size:13px;display:block;font-weight:650;line-height:1.5}.comparison-result small{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px;color:var(--muted);font-size:11px}.comparison-result small svg{width:13px;height:13px}.comparison-result .field{margin-top:16px}.comparison-day:focus-visible{outline:2px solid #789451;outline-offset:2px}@media(max-width:760px){.profile-measurements{grid-template-columns:1fr;gap:17px;margin:20px 0}.profile-measurements .big-chart .card-top{flex-wrap:wrap}.comparison-month h3{font-size:16px}.comparison-calendar{gap:3px}.comparison-day{min-height:42px;font-size:12px;border-radius:9px}.comparison-result strong,.comparison-result dt{font-size:12px}.comparison-result small{font-size:10px}.comparison-result h3{font-size:15px}.comparison-legend{gap:12px}.comparison-result dl>div{gap:8px}.comparison-notice{font-size:12px}}.readiness-card{--readiness-color:#c2ec78;position:relative;overflow:hidden;padding:30px;border-radius:24px;background:radial-gradient(ellipse at 92% 2%,#43645180,transparent 60%),#19352d;color:#fff;display:flex;flex-direction:column;min-height:340px}.readiness-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.readiness-top .eyebrow{color:#cad8c4}.readiness-top svg{width:24px;height:24px;color:#c2ec78}.readiness-main{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0 20px}.readiness-main>div:first-child{min-width:0}.readiness-main h2{font-size:32px;margin:0 0 12px;letter-spacing:-.8px}.readiness-badge{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#e4eadf}.readiness-badge i{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--readiness-color)}.readiness-ring{width:126px;height:126px;flex-shrink:0;padding:8px;border-radius:50%;background:conic-gradient(var(--readiness-color) var(--readiness),#ffffff1a 0);transform:rotate(-90deg)}.readiness-ring>div{height:100%;border-radius:50%;background:#19352d;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg)}.readiness-ring strong{font-size:44px;line-height:1.15;letter-spacing:-2px}.readiness-ring span{font-size:12px;color:#c2d1c8}.readiness-card>p{font-weight:400;color:#d2dfd7;line-height:1.6;margin:0 0 18px;font-size:15px}.readiness-footer{margin-top:auto;padding-top:14px;display:flex;gap:16px;justify-content:space-between;align-items:center}.readiness-more{border:0;background:transparent;color:#fff;font:inherit;font-weight:600;padding:8px 0;display:inline-flex;gap:14px;align-items:center;text-align:left}.readiness-more svg{width:22px;height:22px}.readiness-more:focus-visible{outline:2px solid #c2ec78;outline-offset:4px;border-radius:4px}.readiness-partial{color:#bacdbf;font-size:12px;line-height:1.5}.readiness-moderate{--readiness-color:#efd884}.readiness-low{--readiness-color:#efaf99}.readiness-empty{--readiness-color:#b9c8c0}.readiness-details>p{font-size:14px;line-height:1.65}.readiness-factors{margin:22px 0;display:grid;gap:0}.readiness-factors>div{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--border,#e7e9e4)}.readiness-factors>div>div{display:flex;flex-direction:column;gap:5px;min-width:0}.readiness-factors>div>div:last-child{text-align:right}.readiness-factors strong{font-size:14px}.readiness-factors span{font-size:12px;color:#637065}.readiness-controls{display:flex;flex-wrap:wrap;gap:12px}.readiness-controls button{max-width:100%;white-space:normal}@media(max-width:600px){.readiness-card{padding:24px;min-height:330px}.readiness-main h2{font-size:28px}.readiness-ring{width:104px;height:104px;padding:7px}.readiness-ring strong{font-size:38px}.readiness-main{gap:12px}.readiness-badge{font-size:12px}.readiness-controls{flex-direction:column;align-items:stretch}.readiness-factors>div{gap:10px}}@media(max-width:360px){.readiness-card{padding:22px}.readiness-main h2{font-size:24px}.readiness-ring{width:90px;height:90px;padding:6px}.readiness-ring strong{font-size:34px}.readiness-badge{font-size:11px}}.readiness-card>.readiness-watch{font-size:12px;margin-top:14px;color:#becfc2}.readiness-sleep{margin:0 0 18px;padding:16px;background:#ffffff0c;border:1px solid #ffffff20;border-radius:14px}.readiness-sleep>strong{font-size:14px}.readiness-sleep>div{display:flex;align-items:end;gap:10px;margin:12px 0}.readiness-sleep label{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:0;flex:1}.readiness-sleep input{width:100%;min-width:0;background:#f6f8f1;color:#24352a;border:1px solid #d5dfd0;border-radius:9px;font:inherit;font-size:16px;padding:10px}.readiness-sleep .button{font-size:12px;white-space:normal;max-width:110px;padding:12px}.readiness-sleep small{display:block;color:#becfc2;line-height:1.5;font-size:11px}.readiness-card>.form-error{color:#f4c4b4}@media(max-width:360px){.readiness-sleep>div{flex-wrap:wrap}.readiness-sleep .button{width:100%;max-width:none}.readiness-sleep label{flex-basis:40%}}.today-activities{display:grid;gap:14px;margin-bottom:22px}.today-activities:empty{display:none}.today-activity{display:flex;align-items:center;gap:16px;padding:22px;min-width:0}.today-activity-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:#eef7e1;color:#607f43}.today-activity>div{flex:1;min-width:0}.today-activity h2{font-size:20px;margin:6px 0;overflow-wrap:anywhere}.today-activity p,.profile-calendar p{font-size:12px;color:var(--muted);line-height:1.6}.today-activity .button{flex-shrink:0}.profile-calendar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:26px}.profile-calendar h2{font-size:22px;margin:8px 0}.profile-calendar .button{flex-shrink:0}@media(max-width:640px){.today-activity{flex-wrap:wrap;padding:18px;gap:12px}.today-activity h2{font-size:18px}.today-activity .button{width:100%}.today-activity-icon{width:40px;height:40px}.profile-calendar{align-items:flex-start;flex-direction:column;padding:20px}.profile-calendar .button{width:100%}}.running-view-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--border);border-radius:14px;background:#edf1e8;width:max-content;max-width:100%;margin-bottom:24px}.running-view-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:10px;background:transparent;color:#67755b;font-size:13px;font-weight:650}.running-view-tabs button[aria-selected=true]{background:#fff;color:#283222;box-shadow:0 2px 7px #27351d0b}.running-view-tabs button:focus-visible{outline:2px solid #6f944e;outline-offset:2px}@media(max-width:640px){.running-view-tabs{width:100%}.running-view-tabs button{padding:9px 10px;font-size:12px}.running-view-tabs button:first-child{flex:1}}.today-activity>.today-workout-links{flex:0 1 auto;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:640px){.today-activity>.today-workout-links{flex-basis:100%}}.weekly-results{padding:24px;min-width:0}.weekly-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-heading h2{font-size:23px;margin:7px 0;letter-spacing:-.035em}.weekly-heading>svg{width:26px;height:26px;color:#799b51;flex-shrink:0}.weekly-range{font-size:12px;color:var(--muted);margin:0 0 15px}.weekly-goal{display:flex;flex-wrap:wrap;gap:8px 20px;background:#eef5e5;padding:13px;border-radius:12px;font-size:12px;line-height:1.6}.weekly-goal strong{font-weight:650}.weekly-columns,.weekly-day-main{display:grid;grid-template-columns:minmax(62px,.85fr) minmax(100px,1.4fr) minmax(52px,.7fr);gap:8px;align-items:center}.weekly-columns{margin-top:18px;font-size:10px;color:var(--muted)}.weekly-columns>:last-child,.weekly-difference{text-align:right}.weekly-days{list-style:none;padding:0;margin:6px 0 15px}.weekly-days li{padding:12px 0;border-bottom:1px solid #edf0e8}.weekly-days .is-today{background:#f3f8ec;border-radius:9px;box-shadow:0 0 0 7px #f3f8ec;border-color:transparent}.weekly-day-main{font-size:12px;font-variant-numeric:tabular-nums}.weekly-day-main time{font-weight:650}.weekly-day-main time small{display:block;font-size:9px;color:#728365;margin-top:3px}.weekly-eaten{font-size:11px;color:#65705e}.weekly-eaten strong{font-size:14px;color:var(--text)}.weekly-difference{font-size:14px;white-space:nowrap}.weekly-note,.weekly-explanation{font-size:11px;color:var(--muted);line-height:1.65}.weekly-explanation{margin:10px 0 15px}.weekly-explanation summary{cursor:pointer;min-height:44px;align-content:center;color:#435936;font-weight:650}.weekly-days .is-future{color:#7b8475}.hero-grid:has(.weekly-results){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.hero-grid:has(.weekly-results)>.hero{min-height:400px}@media(max-width:1100px){.hero-grid:has(.weekly-results){grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.weekly-results{padding:18px}.weekly-heading h2{font-size:21px}.weekly-columns,.weekly-day-main{gap:5px;grid-template-columns:minmax(60px,.85fr) minmax(98px,1.4fr) minmax(48px,.7fr)}.weekly-goal{flex-direction:column;gap:2px}.weekly-columns{font-size:9px}}.weekly-energy{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed #dce4d5;font-size:12px;line-height:1.6;color:var(--muted)}.weekly-energy-heading{margin:0;font-size:11px;font-weight:650;color:var(--text)}.weekly-energy-sources{display:grid;gap:4px;margin:0}.weekly-energy-sources>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.weekly-energy-sources dt{font-size:12px}.weekly-energy-sources dd{margin:0;color:var(--text);font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.weekly-energy-sources dd span{font-size:11px;font-weight:400}.weekly-energy b,.weekly-energy small{font-size:11px}.weekly-energy small{color:var(--muted)}.weekly-energy b{color:var(--text)}.weekly-energy .weekly-activity-fact{display:block;margin-top:2px;font-size:11px;font-weight:500;line-height:1.4;color:var(--text)}.weekly-steps-current{display:block;line-height:1.4}.home-dashboard{--home-ink:#263b2f;--home-muted:#68715f;background:#fff;border:1px solid #e6ebdf;border-radius:28px;padding:28px;overflow:clip}.home-dashboard .welcome{margin-bottom:26px}.home-dashboard .welcome h1{font-size:30px;letter-spacing:-.045em}.home-dashboard .welcome p{font-size:13px}.home-dashboard .welcome .eyebrow{font-size:10px;letter-spacing:.16em}.home-dashboard .date-pill{background:#f1f5ea;padding:10px 13px;border-radius:12px;font-size:11px;color:#617053;max-width:135px;line-height:1.5;text-align:right}.home-section-label{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:var(--home-muted);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.home-section-label i{height:1px;background:#e8eee0;flex:1}.home-status{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:#f3f6ed;border-radius:20px;overflow:hidden}.home-status>:only-child{grid-column:1/-1}.home-status .hero{border-radius:0;min-height:245px;margin:0;padding:24px;background-position:center}.home-status .hero h2{font-size:31px;line-height:1.05;margin:15px 0 12px}.home-status .hero-content>p{max-width:240px}.home-status .hero-caption{display:none}.home-status .hero .button{min-height:44px}.home-status .hero-meta{margin:14px 0}.home-status .readiness-card{background:radial-gradient(ellipse at 92% 2%,#43645180,transparent 60%),#19352d;border:0;border-radius:0;padding:22px;margin:0;box-shadow:none}.home-status .steps-summary{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:24px;align-self:center}.home-status .steps-summary-heading h2{font-size:16px}.home-status .steps-summary-total>strong{font-size:38px}.home-status .steps-summary-footer{line-height:1.5}.home-dashboard .today-activities{gap:0;margin:0}.home-dashboard .today-activity{padding:18px 0;border:0;border-radius:0;background:transparent;border-bottom:1px solid #e8eee0;box-shadow:none}.home-dashboard .today-activity h2{font-size:17px;letter-spacing:-.025em}.home-dashboard .today-activity .eyebrow{display:none}.home-dashboard .today-activity p{margin:4px 0 0}.home-dashboard .today-activity-icon{width:38px;height:38px;border-radius:12px}.home-dashboard .today-activity .button{min-height:44px;font-size:12px}.home-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;margin-top:24px;align-items:start}.home-dashboard .weekly-results{padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}.home-dashboard .weekly-heading h2{font-size:23px}.home-dashboard .weekly-note{font-size:11px;color:#687169}.home-dashboard .home-league-card{display:block;margin:0;padding:24px;border:0;border-radius:22px;min-width:0;color:#f5f9ee;background:radial-gradient(ellipse at top right,#47684b 0,transparent 70%),#23392d;position:relative;overflow:hidden}.home-league-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-league-top .eyebrow{color:#c4d4b4;font-size:10px;letter-spacing:.17em}.home-league-top>svg{width:27px;height:27px;color:#d5f0ac}.home-dashboard .home-league-card h2{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin:17px 0 10px;color:#f5f9ee;overflow-wrap:anywhere}.home-league-phase{display:inline-flex;align-items:center;gap:7px;color:#c1d6b0;font-size:11px}.home-league-phase i{width:5px;height:5px;border-radius:50%;background:#d1efa5}.home-league-score{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 20px}.home-league-score>div+div{border-left:1px solid #ffffff25;padding-left:16px}.home-league-score span{font-size:9px;letter-spacing:.08em;color:#b5c8aa;display:block;line-height:1.5}.home-league-score strong{display:block;font-size:clamp(32px,4vw,46px);font-variant-numeric:tabular-nums;letter-spacing:-.05em;line-height:1.15;margin-top:8px;overflow-wrap:anywhere}.home-league-score strong small{font-size:.55em;color:#c8e5aa;margin-right:3px}.home-dashboard .home-league-score p{font-size:11px;color:#c1ceba;margin:7px 0 0;line-height:1.5}.home-league-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #ffffff25;padding-top:18px;margin:0}.home-league-facts dt{font-size:10px;color:#c1ceba;display:flex;align-items:center;gap:5px}.home-league-facts dt svg{width:14px;height:14px;color:#d6eab7}.home-league-facts dd{font-size:23px;font-weight:650;margin:9px 0 0}.home-league-facts dd small{font-size:11px;font-weight:400;color:#c1ceba}.home-league-level{margin-top:22px}.home-league-level>div:first-child{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;font-size:10px;color:#c1ceba;line-height:1.5}.home-league-level strong{font-weight:550;color:#deedc8}.home-league-track{height:5px;background:#ffffff20;overflow:hidden;border-radius:10px;margin-top:10px}.home-league-track i{display:block;height:100%;background:#d1efa5;border-radius:10px;transition:width .45s ease}.home-dashboard .home-league-note{font-size:10px;color:#afc0a7;margin:12px 0}.home-dashboard .home-league-message{font-size:14px;line-height:1.65;color:#ced9c5;margin:22px 0}.home-dashboard .home-league-button{display:flex;width:100%;justify-content:space-between;background:#dcf5b9;color:#293e2d;border:1px solid transparent;min-height:46px;padding:12px 15px;border-radius:12px;font-size:12px;font-weight:700;margin-top:22px}.home-dashboard .home-league-button:hover{background:#e6ffca}.home-dashboard button:focus-visible,.home-dashboard summary:focus-visible{outline:2px solid #87a957;outline-offset:3px}@keyframes home-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.home-dashboard>.welcome,.home-today,.home-bottom-grid{animation:home-arrive .32s ease-out both}.home-today{animation-delay:.04s}.home-bottom-grid{animation-delay:.09s}@media(max-width:1100px){.home-dashboard{padding:22px}.home-status{grid-template-columns:minmax(0,1fr)}.home-status .steps-summary{border-top:1px solid #e1e8d7;padding:18px 22px}.home-status .steps-summary-total>strong{font-size:32px}.home-bottom-grid{gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}@media(max-width:760px){.home-dashboard{padding:20px 16px;border-radius:24px}.home-dashboard .welcome{gap:12px;align-items:flex-start;margin-bottom:22px}.home-dashboard .welcome h1{font-size:25px}.home-dashboard .welcome p{font-size:11px;line-height:1.6;margin-top:7px}.home-dashboard .welcome .eyebrow{font-size:8px;letter-spacing:.12em}.home-dashboard .date-pill{font-size:9px;padding:8px;max-width:72px;flex-shrink:0}.home-status .hero{min-height:230px;padding:21px}.home-status .hero h2{font-size:29px}.home-status .hero-content>p{font-size:12px}.home-status .hero .button{font-size:12px}.home-status .readiness-card{padding:20px 16px}.home-status .steps-summary{padding:17px 16px}.home-dashboard .today-activity{gap:10px;padding:17px 0}.home-dashboard .today-activity h2{font-size:16px}.home-dashboard .today-activity .button{border-color:#dce5d1;background:#f5f8ef}.home-bottom-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:20px}.home-dashboard .home-league-card{padding:22px 18px;border-radius:18px}.home-dashboard .home-league-card h2{font-size:23px}.home-dashboard .weekly-results{margin-top:24px;padding-top:24px;border-top:1px solid #e6ebdf}.home-dashboard .weekly-heading h2{font-size:22px}.home-league-score{gap:10px}.home-league-score strong{font-size:38px}.home-dashboard .weekly-columns,.home-dashboard .weekly-day-main{grid-template-columns:minmax(54px,.85fr) minmax(86px,1.3fr) minmax(40px,.6fr);gap:4px}.home-dashboard .weekly-eaten strong{font-size:13px}.home-dashboard .weekly-eaten{font-size:10px}.home-dashboard .weekly-difference{font-size:13px}}@media(prefers-reduced-motion:reduce){.home-dashboard>.welcome,.home-today,.home-bottom-grid{animation:none}.home-league-track i{transition:none}}@media(min-width:761px){.home-dashboard{padding:28px;--home-column-gap:26px}.home-dashboard .welcome{padding-bottom:22px;border-bottom:1px solid #e6ebdf;margin-bottom:24px}.home-bottom-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}.home-dashboard .weekly-results{padding-top:26px;border-top:1px solid #e6ebdf}.home-dashboard .weekly-heading h2{font-size:25px}.home-dashboard .weekly-goal{gap:10px 28px;padding:14px 18px;font-size:13px}.home-dashboard .weekly-columns{width:44%;padding-right:24px;box-sizing:border-box;position:relative}.home-dashboard .weekly-columns:after{content:"Активность и расход";position:absolute;left:calc(100% + 24px);white-space:nowrap}.home-dashboard .weekly-columns,.home-dashboard .weekly-day-main{grid-template-columns:minmax(80px,1fr) minmax(90px,1.25fr) minmax(48px,.65fr)}.home-dashboard .weekly-days{margin-top:8px}.home-dashboard .weekly-days>li{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);padding:16px 0;align-items:center}.home-dashboard .weekly-day-main{padding-right:24px;min-height:36px;font-size:13px}.home-dashboard .weekly-day-main time small{font-size:10px;margin-top:5px}.home-dashboard .weekly-eaten{font-size:12px;line-height:1.6}.home-dashboard .weekly-eaten strong,.home-dashboard .weekly-difference{font-size:15px}.home-dashboard .weekly-energy{margin:0;padding:0 0 0 24px;border-top:0;border-left:1px solid #e2e8db;gap:9px}.home-dashboard .weekly-energy-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-dashboard .weekly-energy-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-dashboard .weekly-energy-sources:not(:has(>div:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard .weekly-energy-sources>div{display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:flex-start;min-width:0}.home-dashboard .weekly-energy-sources dt{font-size:11px;line-height:1.5}.home-dashboard .weekly-energy-sources dd{font-size:13px;text-align:left;line-height:1.6}.home-dashboard .weekly-energy b,.home-dashboard .weekly-energy small{font-size:11px;line-height:1.6}.home-dashboard .weekly-note{max-width:88ch;font-size:12px}.home-dashboard .weekly-explanation{font-size:12px;max-width:90ch}.home-dashboard .weekly-results>.button{width:auto;min-width:190px;font-size:13px}}@media(min-width:1180px){.home-dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);column-gap:var(--home-column-gap);row-gap:26px;align-items:start}.home-dashboard>.welcome{grid-column:1/-1;margin-bottom:0}.home-today{grid-column:1;grid-row:2;min-width:0}.home-bottom-grid{display:contents}.home-dashboard .home-league-card{grid-column:2;grid-row:2;margin-top:27px;padding:25px;border-radius:20px}.home-dashboard .weekly-results{grid-column:1/-1;grid-row:3}.home-status{grid-template-columns:minmax(0,1fr)}.home-status .hero{min-height:260px;padding:25px 28px;background-position:center 42%}.home-status .hero h2{font-size:34px}.home-status .readiness-card{min-height:0;padding:24px 28px}.home-status .readiness-main{margin:17px 0}.home-status .readiness-main h2{font-size:29px}.home-status .readiness-ring{width:100px;height:100px;padding:6px}.home-status .readiness-ring strong{font-size:37px}.home-status .readiness-card>p{font-size:13px;margin-bottom:12px}.home-status .readiness-card>.readiness-watch{font-size:11px;margin:8px 0 0}.home-status .steps-summary{align-self:stretch;padding:20px 26px;border-top:1px solid #e1e8d7}.home-status .steps-summary-heading{margin-bottom:12px}.home-status .steps-summary-total{margin:8px 0 12px}.home-status .steps-summary-total>strong{font-size:34px}.home-status .steps-summary-footer{font-size:11px;margin-top:10px}.home-dashboard .home-league-card h2{font-size:23px;margin:16px 0 10px}.home-league-score{margin:22px 0 18px;gap:16px}.home-league-score strong{font-size:40px}.home-league-facts{padding-top:16px}.home-league-level,.home-dashboard .home-league-button{margin-top:18px}.home-dashboard .home-league-message{font-size:13px}}@media(min-width:761px)and (max-width:1179px){.home-dashboard{padding:24px}.home-status{grid-template-columns:minmax(0,1.2fr) minmax(230px,1fr)}.home-status .hero{padding:23px;min-height:265px}.home-status .hero h2{font-size:28px}.home-status .steps-summary{border-top:0;padding:20px}.home-status:has(.readiness-card){grid-template-columns:minmax(0,1fr)}.home-status:has(.readiness-card) .steps-summary{border-top:1px solid #e1e8d7}.home-dashboard .home-league-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;padding:24px}.home-league-top,.home-dashboard .home-league-card h2,.home-league-phase,.home-dashboard .home-league-message{grid-column:1}.home-league-score{grid-column:2;grid-row:1/4;margin:0;align-self:center}.home-league-facts{grid-column:1;grid-row:4;margin-top:18px}.home-league-level{grid-column:2;grid-row:4;align-self:center}.home-dashboard .home-league-note{grid-column:1;align-self:center;margin-top:18px}.home-dashboard .home-league-button{grid-column:2;align-self:end}.home-dashboard .home-league-card:not(:has(.home-league-score)) .home-league-button{grid-row:2/5;align-self:center;margin:0}.home-dashboard .home-league-card h2{font-size:21px}.home-dashboard .home-league-message{margin:16px 0 0;font-size:12px}.home-dashboard .weekly-columns{width:49%;padding-right:16px}.home-dashboard .weekly-columns:after{left:calc(100% + 16px)}.home-dashboard .weekly-days>li{grid-template-columns:minmax(0,49fr) minmax(0,51fr)}.home-dashboard .weekly-day-main{padding-right:16px;font-size:12px}.home-dashboard .weekly-columns,.home-dashboard .weekly-day-main{grid-template-columns:minmax(67px,1fr) minmax(74px,1.1fr) minmax(38px,.6fr);gap:6px}.home-dashboard .weekly-eaten{font-size:11px}.home-dashboard .weekly-eaten strong,.home-dashboard .weekly-difference{font-size:13px}.home-dashboard .weekly-energy{padding-left:16px}.home-dashboard .weekly-energy-sources{gap:9px}.home-dashboard .weekly-energy-sources dd{font-size:12px}}.order-controls{display:flex;gap:6px;flex-shrink:0}.order-controls button{width:40px;height:40px;border:1px solid var(--line,#e4e9e2);border-radius:12px;background:var(--surface,#fff);color:inherit;font-size:22px;cursor:pointer}.order-controls button:disabled{opacity:.3;cursor:default}.order-controls button:focus-visible{outline:2px solid #50822d;outline-offset:2px}.workout-order-list{list-style:none;padding:0;margin:16px 0}.workout-order-list li{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line,#e4e9e2)}.workout-order-list li>div:first-child{min-width:0;overflow-wrap:anywhere}.workout-order-list p{margin:6px 0;font-size:13px;color:var(--muted,#687264)}.training-order{margin:16px 0 22px}.training-order summary{cursor:pointer;font-weight:600;padding:10px 0}.training-order .button{white-space:normal;text-align:left}.workout-detail-order{padding:0 14px 10px;display:flex;justify-content:flex-end}.workout-edit-toolbar{display:flex;flex-wrap:wrap;gap:10px}.previous-set{margin:0 0 18px;padding:16px;border:1px solid #dce8ce;border-radius:12px;background:#f3f8ed;color:#445637;overflow-wrap:anywhere}.previous-set-heading{display:flex;align-items:flex-start;gap:9px}.previous-set-heading .icon{width:18px;height:18px;flex-shrink:0;color:#718f55}.previous-set-heading strong{font-size:14px;line-height:1.55}.previous-set p{font-size:12px;line-height:1.65;margin:9px 0 0}.previous-set .previous-set-source{font-size:11px;color:#68745f;margin-top:7px}.active-exercise .training-plan-target,.active-exercise .previous-set-status{font-size:12px;line-height:1.6;color:#687169;margin:0 0 13px}@media(max-width:480px){.previous-set{padding:13px}.previous-set-heading strong{font-size:13px}.previous-set p{font-size:11px}.previous-set .previous-set-source{font-size:10px}}.exercise-timer{--timer-panel: #242b24;margin:20px 0 16px;padding:22px;overflow:hidden;border-radius:20px;background:var(--timer-panel);color:#f6faef;text-align:center}.exercise-timer-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;text-align:left}.exercise-timer-heading>span:first-child{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.exercise-timer-heading .icon{width:17px;height:17px;color:var(--lime)}.exercise-timer-mode{color:#c2cbb9;font-size:11px}.exercise-timer-dial{display:grid;width:min(100%,202px);aspect-ratio:1;margin:24px auto 16px;padding:5px;border-radius:50%;background:conic-gradient(var(--lime) var(--timer-progress),#43503d 0)}.exercise-timer-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;border:7px solid var(--timer-panel);border-radius:50%;background:var(--timer-panel)}.exercise-timer-label{color:#c2cbb9;font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.exercise-timer-face [role=timer]{color:var(--lime);font-size:clamp(26px,7vw,43px);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:1.2;white-space:nowrap}.exercise-timer-measured{color:#c2cbb9;font-size:10px}.exercise-timer .exercise-timer-motivation{min-height:3.4em;margin:0 auto 17px;max-width:320px;color:#f0f5e8;font-size:12px;line-height:1.7}.exercise-timer .exercise-timer-error{margin:0 0 15px;color:#ffd8bf;font-size:12px}.exercise-timer-controls{display:grid;gap:9px}.exercise-timer-controls .button{min-height:46px;min-width:0;gap:8px;padding:12px 10px}.exercise-timer .exercise-timer-pause{background:#f3f7ed;color:#263022}.exercise-timer .exercise-timer-finish{background:#354030;color:#f0f5e8;border:1px solid #5e6c57}.exercise-timer .exercise-timer-pause:hover{background:#e4ebda}.exercise-timer .exercise-timer-finish:hover{background:#43503d}.exercise-timer--paused .exercise-timer-dial{opacity:.75}.timed-manual-entry{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.timed-manual-entry>summary{cursor:pointer;color:#606b5b;font-size:12px;font-weight:650}.timed-manual-entry>summary:focus-visible{outline:3px solid #8cae54;outline-offset:5px;border-radius:3px}.timed-manual-entry[open]>summary{margin-bottom:15px}.timed-manual-entry[aria-disabled=true]>summary{cursor:default;color:var(--muted)}.lockscreen-workout{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding:17px 20px;border:1px solid var(--border);border-radius:16px;background:#eef3e5}.lockscreen-workout strong{font-size:13px}.lockscreen-workout p{margin:5px 0 0;max-width:530px;font-size:12px;line-height:1.6;color:var(--muted)}.lockscreen-workout .button{flex-shrink:0}@media(max-width:600px){.lockscreen-workout{flex-direction:column;align-items:stretch;padding:16px}}@media(max-width:380px){.exercise-timer{padding:17px 13px}.exercise-timer-heading{flex-direction:column;align-items:center;gap:5px;text-align:center}.exercise-timer-dial{width:172px;margin-top:19px}.exercise-timer-face [role=timer]{font-size:32px}}@media(prefers-reduced-motion:reduce){.exercise-timer .button,.exercise-timer .button .icon{transition:none}.exercise-timer .button:hover,.exercise-timer .button:active{transform:none}}.quick-workout-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;background:#f4f8ec}.quick-workout-card h2{margin-bottom:6px}.quick-workout-card p{font-size:12px;color:#66775c}.quick-workout-card>.form-note,.quick-workout-card>.generation-status,.quick-workout-card>.form-error{flex-basis:100%}.quick-workout-actions{display:flex;flex-wrap:wrap;gap:8px}.quick-workout-dialog{max-width:680px}.quick-workout-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.quick-workout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.quick-workout-dialog .field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.quick-workout-dialog input,.quick-workout-dialog select,.quick-workout-dialog textarea{width:100%;min-width:0}.quick-workout-dialog .quick-resource-choice{padding:16px;border:1px solid #d9e4cb;border-radius:14px;margin:8px 0 20px;background:#f6f9f1}.quick-resource-choice legend{font-size:14px;font-weight:700}.quick-resource-choice label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.quick-resource-choice input{width:18px;height:18px;flex-shrink:0;accent-color:#779e4b}.quick-resource-choice p{font-size:12px}.quick-workout-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.quick-workout-summary strong{font-size:24px}.quick-workout-summary span{font-size:13px;color:#66775c}.quick-workout-result section{margin:20px 0}.quick-workout-result p{font-size:13px;line-height:1.65}.quick-resource-note{padding:12px;background:#edf4e3;border-radius:12px;margin:14px 0}.quick-workout-exercises{padding-left:24px;margin:20px 0}.quick-workout-exercises li{padding:14px 0;border-bottom:1px solid #e4e8df}.quick-workout-exercises summary{cursor:pointer;font-size:12px;margin-top:8px}.quick-workout-result>.button{margin-top:12px}.quick-workout-guidance{margin-bottom:18px}.quick-workout-guidance summary{cursor:pointer;font-size:14px;font-weight:700}.quick-workout-guidance p{font-size:13px;margin-top:10px}@media(max-width:480px){.quick-workout-fields{grid-template-columns:1fr}.quick-workout-actions,.quick-workout-actions .button{width:100%}.quick-workout-card{padding:20px}.quick-workout-dialog .modal-heading h2{font-size:23px}}.quick-workout-exercises summary{min-height:44px;padding:12px 0;font-weight:700}.quick-workout-exercises summary:focus-visible{outline:3px solid #8cae54;outline-offset:3px;border-radius:5px}.quick-exercise-instructions{padding:0 0 12px}.quick-exercise-instructions p+p,.quick-exercise-instructions .button{margin-top:10px}.summary-dialog{width:min(780px,calc(100vw - 24px));max-width:780px;padding:24px}.workout-summary{color:#253329;min-width:0}.summary-hero{position:relative;text-align:center;border-radius:24px;padding:28px 16px;background:radial-gradient(ellipse at 50% 0%,#d6f4a8,transparent 75%),#f1f6e9;overflow:hidden}.summary-check{display:grid;place-items:center;margin:0 auto 15px;width:48px;height:48px;border-radius:50%;background:#283a29;color:#d8faac}.summary-hero .eyebrow{font-size:11px;letter-spacing:.16em;color:#4a6043}.summary-hero h2{font-size:clamp(24px,5vw,36px);margin:10px 0;line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}.summary-hero p{font-size:14px;color:#58634f;margin:0}.summary-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.summary-metric{padding:16px;background:#f5f6f2;border-radius:18px;min-width:0}.summary-metric.is-accent{background:#dff5bc}.summary-metric dt{font-size:13px;color:#596453;line-height:1.35;overflow-wrap:anywhere}.summary-metric dd{margin:10px 0 0;font-size:clamp(23px,4vw,32px);font-weight:750;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.summary-metric dd small{display:block;font-size:11px;font-weight:500;letter-spacing:0;margin-top:6px;color:#53624b}.summary-metric p{font-size:11px;color:#53624b;margin:8px 0 0;line-height:1.4}.summary-progress{padding:10px 2px 18px}.summary-progress>div:first-child,.summary-exercises>div>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.workout-summary h3{font-size:16px;margin:0 0 12px;line-height:1.4}.summary-progress h3{margin:0}.summary-progress strong{font-variant-numeric:tabular-nums}.summary-progress-track{height:7px;background:#e9eee2;border-radius:9px;overflow:hidden;margin-top:12px}.summary-progress-track i{display:block;height:100%;background:#7da94c;border-radius:9px}.summary-progress p{font-size:12px;line-height:1.5;color:#65715e;margin:9px 0 0}.summary-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}.summary-details .summary-metric{background:#fff;border:1px solid #e5e9df;padding:15px}.summary-details dd{font-size:25px}.summary-chart{border:1px solid #e5e9df;border-radius:20px;padding:20px;margin:16px 0}.summary-chart svg{display:block;width:100%;height:auto}.summary-grid-line{stroke:#e8eddf;stroke-width:1}.summary-distance-line{stroke:#669338;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.summary-chart-axis{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#65715e;margin-top:8px}.summary-exercises{display:grid;gap:18px}.summary-exercises span{font-size:14px;overflow-wrap:anywhere}.summary-notes{color:#65715e;font-size:12px;line-height:1.6}.summary-notes summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;color:#344a28;font-weight:600}.summary-notes a{color:#405e2d;text-decoration:underline}.summary-done{margin-top:20px}@media(max-width:520px){.summary-dialog{padding:16px}.summary-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-highlights .summary-metric:last-child{grid-column:1/-1}.summary-details{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metric{padding:14px}.summary-chart{padding:15px}.summary-hero{padding:24px 12px}.summary-dialog .modal-heading h2{font-size:20px}}.summary-snack{display:flex;align-items:center;gap:20px;margin:22px 0;padding:22px;border-radius:20px;background:#f7efe5;color:#473322}.summary-snack h3{font-size:21px;line-height:1.35;margin:9px 0}.summary-snack p{font-size:14px;line-height:1.5}.summary-snack small{font-size:12px;line-height:1.5;color:#594331}.summary-snack-icon{flex-shrink:0;font-size:44px;line-height:1.2}.summary-snack-next{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:8px 12px;border:1px solid currentColor;border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.summary-energy-status{font-size:14px;line-height:1.6;color:#53624b;background:#f1f6e9;padding:16px;border-radius:16px}@media(max-width:400px){.summary-snack{padding:17px;gap:14px;align-items:flex-start}.summary-snack h3{font-size:18px}.summary-snack-icon{font-size:30px}.summary-snack .eyebrow{font-size:8px}}.entry-screen{min-height:100vh;min-height:100dvh;width:100%;max-width:none;padding:34px max(28px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;background:#f7f8f2;color:#252b24}.entry-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.entry-header .brand{font-size:27px;white-space:nowrap}.entry-tagline{font-size:10px;letter-spacing:.17em;color:#747d6a}.entry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center;flex:1;padding:56px 0}.entry-copy{min-width:0}.entry-eyebrow{display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:.13em;font-weight:700;color:#677859}.entry-eyebrow>span{height:7px;width:7px;background:#87ab59;border-radius:50%}.entry-chapter{animation:entry-appear .45s ease both;min-height:250px;padding-top:26px}.entry-chapter h1{font-size:clamp(38px,4.3vw,60px);line-height:1.1;letter-spacing:-.065em;font-weight:800;margin:0 0 24px;overflow-wrap:anywhere}.entry-chapter h1 em{font-style:normal;color:#6a873e}.entry-chapter>p{max-width:420px;font-size:15px;line-height:1.9;color:#70786b;margin:0}.entry-chapters{display:flex;gap:18px;margin:26px 0 36px}.entry-chapters button{display:flex;gap:7px;align-items:center;min-height:44px;padding:10px 0;background:none;border-bottom:2px solid #dfe4d6;font-size:11px;color:#727a6c}.entry-chapters button>span{font-size:9px;color:#849477}.entry-chapters button[aria-pressed=true]{border-color:#6c8b46;color:#2f4227;font-weight:800}.entry-chapters button:hover{color:#2f4227}.entry-screen .access-card{width:100%;max-width:none;padding:24px 0 0;border:0;border-top:1px solid #dfe4d6;border-radius:0;box-shadow:none;background:transparent;text-align:left}.entry-screen .access-card h2{font-size:16px;font-weight:750;letter-spacing:-.025em;line-height:1.5;margin:0 0 6px}.entry-screen .access-card p{font-size:12px;line-height:1.8;color:#71796b;margin:0}.entry-screen .access-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px}.entry-screen .access-actions .button{font-size:12px;min-height:44px;white-space:normal;line-height:1.6;min-width:0;max-width:100%}.entry-screen .access-help strong{color:#394d2d}.entry-loading{display:flex;align-items:center;gap:15px}.entry-spinner{width:31px;height:31px;flex-shrink:0;border:2px solid #dce6ce;border-top-color:#638438;border-radius:50%;animation:spin 1.1s linear infinite}.entry-visual{min-width:0;position:relative;padding:24px 30px 16px;border:1px solid #e0e7d7;border-radius:28px;background:radial-gradient(ellipse at 65% 40%,#e2edca,transparent 70%),#edf1e5;overflow:hidden}.entry-visual-top,.entry-visual-bottom{display:flex;justify-content:space-between;align-items:center;color:#758265;font-size:9px;letter-spacing:.13em}.entry-visual-top>span:last-child{letter-spacing:.04em}.entry-visual-bottom{letter-spacing:0;font-size:10px;margin-top:10px}.entry-visual-bottom button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:transparent;color:#5b7047}.entry-visual-bottom button:hover{background:#dfe8d2}.entry-visual-bottom button:disabled{opacity:.4;cursor:default}.entry-visual-bottom svg{width:16px;height:16px}.guide-preview{position:relative;background:#fff;border:1px solid #dce3d3;border-radius:15px;box-shadow:0 18px 35px -15px #42562c35;margin:28px auto 26px;max-width:350px;transform:rotate(-2deg)}.guide-window-bar{height:35px;border-bottom:1px solid #edf0e8;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#929b89;font-size:8px}.guide-window-bar>span:first-child{display:flex;gap:4px}.guide-window-bar i{height:5px;width:5px;border-radius:50%;background:#dce4d2}.guide-window-bar>.icon{width:12px;height:12px}.guide-window-body{padding:21px 20px 0;animation:entry-appear .5s ease both}.guide-window-title{display:flex;align-items:center;gap:11px;margin-bottom:19px}.guide-app-icon{background:#edf4e3;width:37px;height:37px;border-radius:11px;display:grid;place-items:center;color:#6b864b}.guide-app-icon svg{width:20px;height:20px}.guide-window-title small{font-size:7px;color:#8d9585;letter-spacing:.09em;display:block;margin-bottom:5px}.guide-window-title strong{font-size:18px;letter-spacing:-.04em}.guide-workout-cover{height:111px;border-radius:10px;background:#28372a;color:#edf5e5;position:relative;overflow:hidden;display:flex;align-items:center;gap:15px;padding:20px}.guide-workout-cover>.icon{width:39px;height:39px;color:#c5f478;z-index:1}.guide-workout-cover>span{font-size:15px;line-height:1.6;z-index:1}.guide-workout-cover strong{font-weight:650;color:#c5f478}.guide-workout-cover:after{content:"";position:absolute;width:155px;height:155px;border:1px solid #576c46;border-radius:50%;right:-65px;top:-22px;box-shadow:0 0 0 17px #33432f,0 0 0 18px #4a5e3e,0 0 0 36px #31412d;animation:entry-breathe 4s ease-in-out infinite}.guide-checklist{margin:12px 0 16px}.guide-checklist>div{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #f0f2ec;font-size:9px;color:#697361}.guide-checklist>div>span:first-child{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f2f4ee;color:#96a188}.guide-checklist>div>span.checked{background:#eaf3dc;color:#68844a}.guide-checklist .icon{width:12px;height:12px}.guide-checklist small{margin-left:auto;font-size:8px;color:#a1ab97}.guide-checklist>div:nth-child(2) .checked{animation:entry-breathe 3s ease-in-out infinite}.guide-example-action{border-radius:8px;background:#c5f478;display:flex;justify-content:space-between;align-items:center;padding:12px 15px;font-size:11px;font-weight:750;color:#334428}.guide-example-action .icon{width:16px;height:16px}.guide-mini-nav{display:flex;justify-content:space-around;margin-top:18px;border-top:1px solid #eef1e8;padding:13px 0 12px}.guide-mini-nav>span{display:flex;align-items:center;flex-direction:column;gap:5px;font-size:7px;color:#9da592}.guide-mini-nav .icon{width:16px;height:16px}.guide-mini-nav>.active{color:#62813e}.guide-food-list{min-height:262px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding-bottom:20px}.guide-food-list>div{display:flex;align-items:center;gap:11px;background:#f5f7ef;border:1px solid #eaf0df;border-radius:11px;padding:15px 12px}.guide-food-list>div>span{color:#819656}.guide-food-list strong{display:block;font-size:12px;margin-bottom:5px}.guide-food-list small{font-size:9px;color:#879179}.guide-calendar{min-height:262px;padding:12px 0 20px}.guide-calendar-week,.guide-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.guide-calendar-week{font-size:8px;color:#8d9684;margin-bottom:10px}.guide-calendar-grid>span{height:32px;display:grid;place-items:center;border-radius:7px;background:#f5f7ef;font-size:10px;color:#738263}.guide-calendar-grid>.selected{background:#c5f478;color:#344525;box-shadow:0 0 0 2px #e8f3d7}.guide-calendar-key{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:19px;font-size:9px;color:#7d8e6d}.guide-calendar-key .icon{width:13px;height:13px}.entry-tip{display:flex;gap:12px;align-items:flex-start}.entry-tip-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e1eaca;color:#688546;flex-shrink:0}.entry-tip-icon .icon{width:16px;height:16px}.entry-tip strong{display:block;font-size:11px;line-height:1.6;color:#4d613b;margin-bottom:4px}.entry-tip p{margin:0;font-size:10px;line-height:1.8;color:#748365;min-height:36px}.entry-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;color:#8b9382}.entry-footer>span:last-child{display:flex;align-items:center;gap:7px}.entry-footer .icon{width:13px;height:13px}@keyframes entry-appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes entry-breathe{50%{opacity:.65;transform:scale(.96)}}@media(max-width:1050px){.entry-layout{gap:30px}.entry-visual{padding:22px 23px 12px}.entry-chapter{min-height:265px}.entry-chapters{gap:13px}}@media(max-width:760px){.entry-screen{padding:calc(22px + env(safe-area-inset-top,0px)) 22px calc(22px + env(safe-area-inset-bottom,0px))}.entry-header .brand{font-size:24px}.entry-tagline{display:none}.entry-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding:38px 0 30px}.entry-chapter{min-height:0;padding-top:19px}.entry-chapter h1{font-size:clamp(35px,7.7vw,54px);margin-bottom:18px}.entry-chapter>p{font-size:13px;max-width:500px;min-height:74px}.entry-eyebrow{font-size:8px}.entry-chapters{gap:18px;margin:17px 0 20px}.entry-chapters button{font-size:10px}.entry-screen .access-card{padding-top:20px}.entry-screen .access-card h2{font-size:14px}.entry-screen .access-actions{margin-top:13px}.entry-visual{max-width:500px;width:100%;justify-self:center;padding:20px 22px 10px;border-radius:22px}.guide-preview{margin-top:24px;max-width:320px}.entry-footer{font-size:9px;justify-content:center}.entry-footer>span:last-child{display:none}}@media(max-width:360px){.entry-screen{padding-left:18px;padding-right:18px}.entry-chapters{gap:12px}.entry-chapters button{font-size:9px;gap:4px}.entry-visual{padding-left:16px;padding-right:16px}.guide-window-body{padding:17px 13px 0}.guide-preview{transform:rotate(-1deg)}.guide-checklist>div{font-size:8px}.guide-workout-cover{padding:15px;gap:12px}.guide-workout-cover>span{font-size:13px}.guide-window-title small{font-size:6px}.guide-calendar-grid{gap:3px}.guide-calendar-grid>span{height:29px}}@media(prefers-reduced-motion:reduce){.entry-screen *{animation:none!important;transition:none!important}.guide-preview{transform:none}}.account-menu{position:relative}.account-menu-links{position:absolute;right:0;top:calc(100% + 12px);min-width:245px;background:#fff;border:1px solid #e5e9e0;border-radius:16px;padding:8px;box-shadow:0 12px 35px #182c2026;z-index:40}.account-menu-links button{width:100%;display:flex;align-items:center;gap:12px;padding:14px 12px;text-align:left;font:inherit;font-size:14px;color:#26352b;background:none;border:0;border-radius:10px}.account-menu-links button:hover,.account-menu-links button:focus-visible{background:#edf4e5;outline:2px solid #99b779;outline-offset:-2px}.settings-sections{display:grid;gap:24px}.settings-sections .card{margin:0}.readiness-settings,.system-settings{padding:28px}.settings-sections h2{font-size:22px;margin:0 0 16px}.settings-sections p{line-height:1.65;color:#626e5e;font-size:14px}.system-settings .button{white-space:normal}.readiness-settings .button{font-size:14px}@media(max-width:600px){.settings-sections{gap:18px}.readiness-settings,.system-settings{padding:22px}.settings-sections h2{font-size:20px}.system-settings .button{width:100%;font-size:14px}}.settings-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 24px;padding:6px;background:#e9eee4;border-radius:16px}.settings-tabs button{flex:1 1 auto;min-height:46px;padding:12px 16px;border-radius:11px;background:transparent;color:#4c5d47;font-size:14px;font-weight:650}.settings-tabs button[aria-selected=true]{background:#fff;color:#213523;box-shadow:0 2px 7px #20301a10}.appearance-settings{padding:28px}.theme-options{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.theme-option{position:relative;display:flex;flex-direction:column;gap:12px;border:2px solid #dce5d4;border-radius:16px;padding:16px;cursor:pointer;min-width:0}.theme-option:has(input:checked){border-color:#6c8d43;background:#f0f7e7}.theme-option input{accent-color:#6c8d43;width:20px;height:20px;position:absolute;right:12px;top:12px}.theme-option strong{font-size:14px;line-height:1.5}.theme-preview{display:grid;gap:7px;padding:15px;border-radius:10px;background:#edf1e8;min-height:94px}.theme-preview i{width:50%;height:7px;background:#8a9b7e;border-radius:3px}.theme-preview b{height:20px;background:#fff;border-radius:5px}.theme-preview em{height:10px;width:66%;background:#b5d38e;border-radius:5px}.theme-dark .theme-preview{background:#152019}.theme-dark .theme-preview b{background:#344838}.theme-system .theme-preview{background:linear-gradient(90deg,#edf1e8 50%,#152019 50%)}@media(max-width:600px){.appearance-settings{padding:20px}.settings-tabs{gap:4px}.settings-tabs button{font-size:13px;flex-basis:40%;padding:12px 8px}.theme-options{grid-template-columns:1fr;gap:10px}.theme-option{flex-direction:row;align-items:center;padding:14px 42px 14px 14px}.theme-preview{width:92px;min-height:75px;flex-shrink:0;padding:12px}.theme-option input{top:calc(50% - 10px)}}.timezone-settings{padding:28px}.timezone-settings fieldset{border:0;margin:20px 0;padding:0;display:grid;gap:18px}.timezone-choice{display:flex;align-items:center;gap:10px;line-height:1.5}.timezone-choice input{width:18px;height:18px;flex-shrink:0}.timezone-settings select{width:100%;min-width:0}.timezone-settings .button{white-space:normal}@media(max-width:600px){.timezone-settings{padding:20px}.timezone-settings .button{width:100%}}:root{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#24282a;background:#f6f7f9;font-synthesis:none;font-size:14px;--lime:#c5f478;--text:#24282a;--muted:#687169;--border:#eef0f1;--card:#fff;--bg:#f6f7f9;--sidebar:230px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}select{color:var(--text)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button,a{-webkit-touch-callout:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8cae54;outline-offset:4px}button{border:0}a{color:inherit;text-decoration:none}p{line-height:1.7;margin:0}h1,h2,h3{margin:0;letter-spacing:-.04em}h1{font-size:32px;font-weight:800;line-height:1.3}h2{font-size:21px;font-weight:800}h3{font-size:15px;font-weight:750;letter-spacing:-.025em}.icon{flex-shrink:0;width:20px;height:20px;vertical-align:middle}button .icon{pointer-events:none}button svg{transition:transform .2s}small{font-size:11px;color:var(--muted);font-weight:500}.muted{color:var(--muted);font-size:12px}.eyebrow{display:block;font-size:10px;letter-spacing:.15em;font-weight:750;color:#909498;margin-bottom:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 19px;border-radius:10px;font-size:12px;font-weight:750;transition:background .18s,transform .18s;line-height:1.4}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(1px)}.button.primary{background:var(--lime);color:#263022}.button.primary:hover{background:#b8ea65}.button.secondary{background:var(--card);border:1px solid #e3e6e7}.button.secondary:hover{background:#f1f4ed}.button.full{width:100%}.text-button{background:none;padding:10px 0;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.text-button:hover{color:#759c40}.icon-button{width:36px;height:36px;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.icon-button:hover{background:#f3f5f0}.danger{color:#ad594a}.neutral{background:#f1f2f3}.lime{background:#edf7db;color:#6b8b43}.lilac{background:#f0ecfa;color:#9380b7}.peach{background:#fff0e6;color:#c5936e}.sidebar{width:var(--sidebar);position:fixed;top:0;bottom:0;left:0;border-right:1px solid #e9ebee;background:#fff;display:flex;flex-direction:column;padding:38px 21px 24px;z-index:20}.brand{display:flex;align-items:center;font-size:24px;font-weight:800;letter-spacing:-1.3px;gap:9px}.brand-dot{color:#94b64f;margin-left:-9px}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:var(--lime);color:#263220;border-radius:10px;font-style:italic;font-weight:900;font-size:30px;line-height:1;letter-spacing:-5px;padding-right:5px}.brand-symbol span{font-size:20px;margin-top:8px}.sidebar-label{font-size:9px;letter-spacing:.15em;color:#a3a6a9;font-weight:700;margin:52px 14px 17px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;background:none;padding:15px 14px;text-align:left;border-radius:10px;font-size:12px;font-weight:650;color:#818589}.nav-item.active{background:#eef7e1;color:#34412a}.nav-item.active .icon{stroke-width:2}.nav-item i{width:5px;height:5px;border-radius:50%;background:#839c60;margin-left:auto}.nav-item:hover{background:#f4f7ef;color:#34412a}.sidebar-bottom{font-size:8px;color:#aaaeb0;display:flex;align-items:center;gap:6px;justify-content:center}.online-dot{background:#98b870;width:5px;height:5px;border-radius:50%}.workspace{margin-left:var(--sidebar);min-height:100vh}.topbar{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid #e9ebee;background:var(--bg)}.breadcrumb{font-size:11px;color:#999da0;display:flex;align-items:center;gap:13px}.breadcrumb strong{font-weight:600;color:#575e62}.breadcrumb>span{color:#c5c8ca}.topbar-right{display:flex;align-items:center;gap:20px}.avatar{width:35px;height:35px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e4e8df;border:3px solid white;color:#657653;font-weight:750;font-size:13px;flex-shrink:0}.avatar.small{width:30px;height:30px;font-size:10px;border:0}.avatar.large{width:66px;height:66px;font-size:26px}.mobile-brand,.mobile-nav{display:none}main{max-width:1400px;padding:34px 42px 24px;margin:auto;animation:page-in .3s ease-out}.desktop-footer{display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:8px 42px 24px;font-size:9px;color:#aeb2b5}.welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.welcome h1{font-size:31px}.welcome p,.page-heading p{color:#909497;font-size:12px;margin-top:8px}.wave{display:inline-block;color:#9bac6a;font-size:27px;vertical-align:2px;margin-left:6px}.date-pill{display:flex;gap:8px;align-items:center;border:1px solid #e6e8e9;padding:9px 12px;background:#fff;border-radius:8px;color:#858b8f;font-size:10px}.date-pill svg{width:15px;height:15px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(265px,1fr);gap:21px}.hero{position:relative;isolation:isolate;border-radius:17px;min-height:306px;overflow:hidden;color:#fff;background:#242724 url(/assets/training-hero.jpg) center 43%/cover no-repeat;padding:27px 30px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#161a16e0,#161a164d 58%,#161a1612);z-index:-1}.hero-content{position:relative;z-index:1}.hero-tag{font-size:8px;letter-spacing:.16em;display:inline-flex;gap:6px;align-items:center;background:#ffffff13;border:1px solid #ffffff1c;border-radius:20px;padding:6px 9px;color:#ebede7}.hero-tag>span{width:4px;height:4px;border-radius:50%;background:#c3eb7b}.hero h2{font-size:35px;font-weight:750;line-height:1.15;letter-spacing:-.045em;margin:17px 0 10px}.hero h2>span{color:var(--lime)}.hero p{font-size:11px;color:#d0d2cd;max-width:70%}.hero-meta{display:flex;gap:13px;margin:14px 0 20px;font-size:9px;color:#d5d8d2;align-items:center}.hero-meta>span{display:flex;align-items:center;gap:5px}.hero-meta svg{width:12px;height:12px}.hero-level{border:1px solid #ffffff30;border-radius:4px;padding:3px 5px}.hero .button{font-size:11px;min-height:41px;padding:10px 15px;gap:21px}.hero-caption{position:absolute;right:17px;bottom:16px;writing-mode:vertical-rl;font-size:6px;letter-spacing:.2em;color:#d5d7d197}.card{background:var(--card);border:1px solid #e9ebed;border-radius:15px;padding:23px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-top h3{display:flex;align-items:center;gap:7px}.card-top>svg{color:#a1a79d;width:17px}.week-card{padding:23px 20px;display:flex;flex-direction:column}.week-card h3{font-size:14px}.week-card .card-top{margin-bottom:20px}.week-score{display:flex;align-items:center;gap:14px}.week-score>strong{font-size:40px;font-weight:750;line-height:1.2;letter-spacing:-.04em}.week-score>strong>span{font-size:24px;color:#b4b8ba;font-weight:500}.week-score>span{color:#93989a;font-size:10px;line-height:1.8}.week-days{display:flex;justify-content:space-between;gap:3px;margin:24px 0 16px}.week-day{display:flex;align-items:center;flex-direction:column;gap:9px;min-width:26px}.week-day>span:first-child{font-size:9px;color:#a0a4a7}.day-circle{display:grid;place-items:center;border-radius:50%;font-size:10px;width:30px;height:30px;background:#f5f6f7;color:#979c9e}.day-circle svg{width:14px;height:14px}.week-day.done .day-circle{background:#e6f3d0;color:#779a47}.week-day.today .day-circle{background:var(--lime);color:#39452b;box-shadow:0 0 0 3px #fff,0 0 0 4px #dcebbf;font-weight:800}.week-day i{font-style:normal;font-size:6px;color:#879e62;margin-top:-3px}.week-message{display:flex;align-items:center;gap:6px;background:#f5f8ef;border-radius:7px;padding:10px;margin-top:auto;font-size:8px;line-height:1.5;color:#82936e}.week-message svg{width:13px;height:13px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 29px}.stat-card{background:#fff;border:1px solid #e9ebed;border-radius:12px;padding:17px;display:flex;align-items:center;gap:13px;min-width:0}.stat-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.stat-icon svg{width:21px;height:21px}.stat-card>div{min-width:0}.stat-card>div>span{color:#94989a;font-size:9px}.stat-card strong{display:flex;align-items:baseline;gap:7px;font-size:25px;line-height:1.4;font-weight:750;letter-spacing:-.045em}.stat-card strong small{font-size:8px;letter-spacing:0}.stat-card strong.goal-value{font-size:15px;letter-spacing:-.02em;margin-top:5px}.stat-decoration{margin-left:auto;color:#acc487;font-size:22px}.stat-card>.icon{margin-left:auto;width:17px;color:#aaaeb0}.delta{font-size:8px;white-space:nowrap;background:#f1f7e9;padding:4px 6px;border-radius:5px;color:#8b9d74;margin-left:auto}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.section-heading h2{font-size:17px;letter-spacing:-.035em}.section-heading>span{font-size:9px;color:#a0a4a7}.overview-grid{display:grid;grid-template-columns:1fr 1fr .95fr;gap:18px;margin-bottom:25px}.overview-grid .card{padding:18px 20px;min-width:0}.overview-grid h3{font-size:13px}.overview-grid .card-top{margin-bottom:10px}.nutrition-card .muted{font-size:9px}.calorie-value{font-size:29px;font-weight:750;letter-spacing:-.04em;margin:8px 0 18px;display:flex;align-items:baseline;gap:5px}.calorie-value>span{font-size:11px;font-weight:500;color:#a4a7a8;letter-spacing:0}.calorie-value>svg{align-self:center;margin-left:auto;color:#d8ae83;width:22px;height:22px}.macro-bar{display:flex;gap:5px;height:7px;border-radius:5px;overflow:hidden}.macro-bar i{width:30%;background:#b5d494}.macro-bar i:nth-child(2){background:#eaca98;width:23%}.macro-bar i:nth-child(3){background:#beb5db;flex:1}.macro-legend{display:flex;justify-content:space-between;margin-top:15px;gap:8px}.macro-legend>div{display:flex;flex-direction:column;gap:6px}.macro-legend>div>span{font-size:8px;display:flex;align-items:center;gap:4px;color:#9ca0a2}.macro-dot{display:inline-block;width:5px;height:5px;border-radius:50%}.macro-0{background:#b5d494}.macro-1{background:#eaca98}.macro-2{background:#beb5db}.macro-legend strong{font-size:13px;font-weight:700}.macro-legend small{font-size:9px}.weight-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.weight-card-heading .muted{font-size:9px}.weight-card-heading strong{font-size:15px;letter-spacing:-.03em}.weight-card-heading small{font-size:9px}.weight-chart{width:100%;height:104px;display:block;overflow:visible;margin-top:6px}.chart-labels{display:flex;justify-content:space-between;font-size:8px;color:#a5a9ab;margin-top:2px}.chart-empty{display:flex;gap:10px;align-items:center;justify-content:center;height:122px;color:#a2a998;font-size:10px;line-height:1.7}.chart-empty svg{width:28px;height:28px}.recent-section{padding:21px 23px;margin-bottom:23px}.recent-section .section-heading{margin-bottom:6px}.history-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:transparent;border-bottom:1px solid #f0f1f2;padding:15px 0}.history-row:last-child{border-bottom:0;padding-bottom:0}.history-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.history-icon svg{width:16px}.history-info{display:flex;flex-direction:column;gap:5px}.history-info>strong{font-size:11px;font-weight:700}.history-info>span{font-size:9px;color:#9b9fa1}.status{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:8px;color:#a0a5a7;white-space:nowrap}.status.completed{color:#8c9f75}.status svg{width:12px;height:12px}.history-row>.icon{width:13px;color:#c0c4c5}.history-row:hover .history-info strong{color:#7c9d54}.page-heading{margin-bottom:28px}.page-heading h1{font-size:29px;max-width:660px}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.segmented{display:flex;background:#ebeef0;padding:4px;border-radius:10px;gap:4px}.segmented button{font-size:11px;font-weight:650;padding:11px 17px;border-radius:7px;background:transparent;color:#878d90;display:flex;align-items:center;gap:7px}.segmented button.active{background:#fff;color:#3a4530;box-shadow:0 2px 5px #00000006}.segmented i{width:5px;height:5px;border-radius:50%;background:#a3c56d}.workout-plan{padding:0;overflow:hidden}.plan-header{display:flex;align-items:center;justify-content:space-between;padding:28px;background:#f0f5e9}.plan-header h2{font-size:24px;margin:10px 0}.plan-header p{font-size:11px;color:#8a9480}.plan-icon{width:65px;height:65px;border-radius:18px;background:#e1eccf;color:#91a86c;display:grid;place-items:center}.plan-icon svg{width:31px;height:31px}.exercise-list{padding:7px 25px}.exercise-row{display:flex;align-items:center;width:100%;background:none;text-align:left;padding:20px 0;gap:15px;border-bottom:1px solid var(--border)}.exercise-row:last-child{border:0}.exercise-number{background:#f2f4ef;color:#8e9d7a;font-weight:750;width:41px;height:41px;display:grid;place-items:center;border-radius:12px;font-size:12px;flex-shrink:0}.exercise-info{display:flex;flex-direction:column;gap:7px}.exercise-info strong{font-size:13px;font-weight:700}.exercise-info>span{font-size:10px;color:#92989a}.exercise-rest{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:10px;color:#9ba2a4;white-space:nowrap}.exercise-rest svg{width:13px}.exercise-row>.icon{width:15px;color:#b6babc}.exercise-row:hover .exercise-info strong{color:#799746}.plan-footer{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:22px 27px;gap:20px}.plan-footer p{display:flex;align-items:center;gap:8px;font-size:10px;color:#9ba096}.plan-footer p svg{width:16px}.nutrition-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-bottom:22px}.calorie-card{position:relative;background:#eef4e6;border-color:#e3ead9;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:30px}.calorie-card h2{font-size:44px;font-weight:750}.calorie-card h2>span{font-size:18px;color:#91a27d;font-weight:500}.calorie-card h2 small{display:block;font-size:10px;font-weight:500;letter-spacing:0;color:#83936f;margin-top:10px}.calorie-card>p{width:100%;font-size:10px;color:#859475}.calorie-ring{width:115px;height:115px;border:7px solid #d7e6c3;border-top-color:#a8c782;border-right-color:#a8c782;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transform:rotate(-15deg)}.calorie-ring>*{transform:rotate(15deg)}.calorie-ring svg{color:#99b274;width:25px;height:25px}.calorie-ring span{font-size:8px;text-align:center;color:#94a182;line-height:1.5}.nutrition-grid .nutrition-card{display:flex;flex-direction:column;justify-content:center;padding:30px}.nutrition-grid .calorie-value{font-size:38px}.nutrition-grid .macro-legend{margin-top:22px}.nutrition-grid .macro-legend strong{font-size:18px}.recommendations{padding:29px;margin-bottom:22px}.recommendations>.multiline{font-size:13px;color:#7c8589;line-height:2;white-space:pre-line}.recommendations h3 svg{color:#9bb17d}.info-banner{display:flex;align-items:flex-start;gap:11px;background:#f4f7ef;color:#8c9b77;border-radius:10px;padding:16px;font-size:12px;margin:20px 0}.info-banner>svg{width:18px;height:18px}.info-banner strong{font-size:11px;color:#71835d}.info-banner p{font-size:11px;line-height:1.7}.nutrition-note{display:flex;align-items:center;gap:20px;padding:20px 5px}.nutrition-note p{color:#959b9e;font-size:11px;margin-top:7px}.big-chart{padding:26px}.big-chart .card-top{margin-bottom:10px}.large-number{font-size:36px;font-weight:750;letter-spacing:-.04em}.large-number>span{color:#a4abae;font-size:17px;font-weight:500}.weight-chart.large{height:190px;margin:15px 0}.measurement-summary h3{font-size:17px;margin:13px 0 18px}.measurement-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:13px 0;font-size:11px;color:#939a9e}.measurement-item:last-child{border:0}.measurement-item>strong{color:#60696d;font-size:11px;white-space:nowrap;font-weight:650}.measurement-item small{display:block;margin-top:6px;font-size:9px}.measurement-summary>.button{margin-top:16px}.profile-card{padding:28px;max-width:920px}.profile-identity{display:flex;align-items:center;gap:16px;padding-bottom:26px}.profile-identity h2{font-size:21px}.profile-identity p{color:#9ca2a5;font-size:11px;margin-top:6px}.profile-identity>.button{margin-left:auto}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.profile-facts>div{display:flex;gap:13px;align-items:center}.profile-facts svg{color:#9aa88b;width:22px}.profile-facts span{font-size:10px;color:#979fa3;display:flex;flex-direction:column;gap:7px}.profile-facts strong{font-size:13px;color:#4c585d;font-weight:650}.body-stats{display:flex;padding:26px 0;gap:20px}.body-stats>div{display:flex;flex-direction:column;gap:8px;flex:1;border-right:1px solid var(--border)}.body-stats>div:last-child{border:0}.body-stats strong{font-size:26px;letter-spacing:-.035em}.body-stats strong small{font-size:12px}.body-stats span{font-size:10px;color:#929a9e}.profile-notes{border-top:1px solid var(--border);padding-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-notes strong{font-size:11px;color:#6a7479}.profile-notes p{font-size:11px;color:#9aa1a4;margin-top:8px;white-space:pre-line}.profile-caption{display:flex;align-items:center;gap:12px;padding:20px 10px;max-width:760px;color:#a4abae;font-size:10px}.profile-caption svg{width:17px}.training-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.live-indicator{display:flex;gap:7px;align-items:center;font-size:10px;color:#8b9b77}.live-indicator i{width:6px;height:6px;background:#a7c781;border-radius:50%;box-shadow:0 0 0 4px #e9efdf}.session-progress{height:6px;border-radius:5px;background:#e8ebee;margin-bottom:25px;overflow:hidden}.session-progress>span{display:block;height:100%;background:#b8d88e;border-radius:5px;transition:width .3s}.training-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:23px}.active-exercise{padding:30px}.set-badge{display:inline-block;background:#edf5e2;padding:7px 11px;border-radius:6px;font-size:11px;font-weight:650;color:#899d70}.active-exercise>p{color:#959da1;font-size:12px;line-height:1.9}.set-markers{display:flex;gap:12px;margin:27px 0}.set-markers>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f3f5f6;color:#b5bdc1;font-size:13px;font-weight:700}.set-markers .done{background:#e9f3d9;color:#849c62}.set-markers .current{background:#c6ee93;color:#546c3b;box-shadow:0 0 0 4px #f2f8e9}.set-markers svg{width:17px}.training-inputs{display:flex;gap:20px;margin:25px 0}.training-inputs>label{display:flex;flex:1;flex-direction:column;gap:10px;font-size:11px;color:#959da1}.training-inputs input{width:100%;border:1px solid #e5e9e4;border-radius:12px;background:#f9fbf7;text-align:center;padding:15px 7px;font-size:37px;font-weight:700;color:#435038;outline-offset:2px}.skip-button{display:flex;margin:15px auto 0;color:#a0a7aa}.rest-card{text-align:center;padding:28px}.rest-card h3{font-size:18px}.rest-time{font-size:57px;font-weight:700;letter-spacing:-.055em;color:#596749;font-variant-numeric:tabular-nums;margin:18px 0}.rest-card p{color:#a0a99a;font-size:10px;margin-bottom:19px}.training-hint{display:flex;gap:12px;margin:23px 0;color:#9ca591}.training-hint p{font-size:11px}.training-hint svg{width:18px}.training-grid>div>.text-button{margin-right:17px;font-size:10px}dialog{border:1px solid #e9ebed;border-radius:20px;padding:28px;width:calc(100% - 32px);max-width:500px;max-height:88vh;color:var(--text);box-shadow:0 20px 100px #1c24142b;overscroll-behavior:contain}dialog::backdrop{background:#17201566;backdrop-filter:blur(4px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.modal-heading h2{font-size:22px}.modal-heading .icon-button{flex-shrink:0;background:#f5f6f3}.modal-subtitle{font-size:11px;color:#969e9a;margin:0 0 23px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:11px;font-weight:650;color:#79837a}.field input,.field select,.field textarea{padding:13px 12px;border-radius:9px;border:1px solid #e2e7df;background:#fcfdfb;min-width:0;width:100%;font-size:13px;color:#4f5d4d;line-height:1.6;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#b2b9ad;font-size:11px;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.modal-actions .primary{margin-left:auto}.form-note{color:#9aa492;font-size:10px;line-height:1.8;margin:5px 0 20px}.wizard-progress{display:flex;gap:7px;margin:20px 0 16px}.wizard-progress>span{height:4px;background:#edf0e9;flex:1;border-radius:4px}.wizard-progress>.active{background:#bada95}.detail-description{font-size:13px;color:#84917d;line-height:1.9;margin:18px 0}.empty-state{text-align:center;padding:35px 20px;color:#a5ae9d}.empty-state>svg{width:35px;height:35px;margin-bottom:15px;color:#a5bd88}.empty-state h3{font-size:17px;color:#839572;margin-bottom:10px}.empty-state p{font-size:12px;max-width:350px;margin:auto}.empty-state .button{margin-top:22px}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;text-align:center;padding:30px}.loading-screen>.brand-symbol{height:56px;width:56px;font-size:44px;border-radius:16px}.loading-screen .brand-symbol span{font-size:30px}.loading-screen p{color:#939c8b;font-size:13px;max-width:440px}.loader{width:24px;height:24px;border:2px solid #e3ead8;border-top-color:#9fb577;border-radius:50%;animation:spin 1s linear infinite}.is-busy button[type=submit],.is-busy .button{opacity:.5;pointer-events:none}.is-busy:after{content:"";position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,transparent,#a3cf68,transparent);background-size:50% 100%;animation:loading 1s linear infinite;z-index:100}#toast{position:fixed;bottom:28px;left:calc(50% + var(--sidebar)/2);transform:translate(-50%,20px);background:#34442c;color:#edf4e5;box-shadow:0 5px 30px #13210c22;padding:14px 21px;border-radius:12px;font-size:12px;line-height:1.7;max-width:calc(100% - 40px);width:max-content;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;z-index:200}#toast.visible{opacity:1;transform:translate(-50%)}#toast.error{background:#6c433a;color:#fff4f0}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading{to{background-position:200% 0}}@media(min-width:1500px){:root{--sidebar:250px}.sidebar{padding-left:30px;padding-right:30px}main{padding-top:42px}.hero{min-height:355px;padding:33px 37px}.hero h2{font-size:44px}.hero-meta{margin:20px 0 25px}.hero p{font-size:13px}.hero .button{font-size:12px}.week-card{padding:28px}.week-score>strong{font-size:49px}.week-days{margin-top:30px}.week-message{font-size:10px;padding:13px}.day-circle{width:35px;height:35px}.overview-grid .card{padding:24px}.overview-grid h3{font-size:15px}.weight-chart{height:120px}.calorie-value{font-size:35px}.stat-card{padding:20px}.stat-card>div>span{font-size:11px}.stat-card strong{font-size:29px}.stat-card strong.goal-value{font-size:18px}.history-info>strong{font-size:12px}}@media(max-width:1150px){:root{--sidebar:195px}.sidebar{padding:32px 15px 23px}.brand{font-size:22px}.topbar{padding:0 26px;height:80px}main{padding:28px 26px 23px}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:15px}.hero{padding:25px 23px}.hero h2{font-size:31px}.hero-meta{gap:9px;font-size:8px}.week-card{padding:20px 16px}.week-score{gap:10px}.day-circle{width:27px;height:27px}.week-day{min-width:24px}.stat-grid{gap:12px}.stat-card{padding:15px 12px;gap:10px}.stat-icon{width:35px;height:35px;border-radius:10px}.stat-card strong{font-size:22px}.stat-card strong small{font-size:7px}.stat-decoration,.delta{display:none}.stat-card strong.goal-value{font-size:13px}.overview-grid{gap:13px}.overview-grid .card{padding:17px 15px}.macro-legend{gap:4px}.section-heading h2{font-size:16px}.desktop-footer{padding-left:26px;padding-right:26px}.hero-level{display:none}.plan-header h2{font-size:22px}.plan-footer{flex-wrap:wrap}.nutrition-grid{grid-template-columns:1.1fr 1fr}.calorie-card{padding:23px}.calorie-ring{width:90px;height:90px;border-width:6px}.calorie-card h2{font-size:35px}.big-chart{padding:20px}.big-chart .card-top{align-items:flex-start;flex-direction:column}.big-chart .button{min-height:35px;padding:8px 10px;font-size:10px}}@media(max-width:900px)and (min-width:761px){:root{--sidebar:80px}.sidebar{padding:29px 12px 20px;align-items:center}.sidebar .brand{font-size:0;gap:0}.sidebar .brand-dot,.sidebar-label,.nav-item>span,.nav-item>i,.sidebar-bottom{display:none}.sidebar nav{margin-top:50px}.nav-item{padding:15px}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}.topbar{height:80px}.overview-grid h3{font-size:12px}}@media(max-width:760px){:root{--sidebar:0px}.sidebar,.breadcrumb,.desktop-footer{display:none}.workspace{margin-left:0}.topbar{height:76px;padding:16px 23px;border-bottom:0;padding-top:max(16px,env(safe-area-inset-top,0px));height:auto;min-height:76px}.mobile-brand{display:flex;font-size:22px;letter-spacing:-1px}.mobile-brand .brand-symbol{width:31px;height:31px;font-size:27px;border-radius:9px}.mobile-brand .brand-symbol span{font-size:17px}.topbar-right{gap:10px}.avatar{height:33px;width:33px;font-size:12px}main{padding:14px 22px calc(100px + env(safe-area-inset-bottom));max-width:600px}.welcome{margin-bottom:22px;align-items:flex-start}.welcome h1{font-size:28px}.welcome .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:8px}.welcome p{font-size:11px;margin-top:6px}.date-pill{border:0;background:none;gap:0;padding:0;font-size:9px;max-width:60px;text-align:right;line-height:1.8;margin-top:4px}.date-pill svg{display:none}.wave{font-size:23px}.hero-grid{display:flex;flex-direction:column;gap:17px}.hero{min-height:303px;padding:26px;background-position:61% center}.hero h2{font-size:35px;margin-top:19px}.hero p{font-size:11px;max-width:75%}.hero-meta{font-size:9px;gap:13px;margin-bottom:22px;margin-top:15px}.hero-meta svg{width:12px;height:12px}.hero-level{display:flex}.hero-tag{font-size:7px}.hero .button{min-height:44px;font-size:11px;padding:12px 16px}.hero-caption{font-size:5px}.week-card{padding:20px 22px}.week-card .card-top{margin-bottom:8px}.week-score{margin-top:-3px;gap:14px}.week-score>strong{font-size:37px}.week-score>strong>span{font-size:25px}.week-score>span{font-size:10px}.week-days{margin:18px 0 14px;gap:6px}.week-day{gap:10px}.week-day>span:first-child{font-size:10px}.day-circle{width:33px;height:33px;font-size:11px}.week-day i{font-size:7px}.week-message{font-size:9px;padding:11px}.stat-grid{gap:10px;margin:17px 0 27px;grid-template-columns:1fr 1fr}.stat-card{padding:16px 13px;gap:10px;position:relative}.stat-card:last-child{grid-column:1 / -1;padding:13px 15px}.stat-card:last-child>div{display:flex;align-items:center;justify-content:space-between;flex:1;gap:12px}.stat-card:last-child strong.goal-value{font-size:13px;margin:0}.stat-icon{width:33px;height:33px;border-radius:9px}.stat-icon svg{width:17px;height:17px}.stat-card>div>span{font-size:8px;line-height:1.5}.stat-card strong{font-size:24px;gap:5px}.stat-card strong small{font-size:8px}.stat-card:first-child strong small{display:none}.stat-card>.icon{width:15px}.stat-card:last-child .stat-icon{width:30px;height:30px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.overview-grid .card{padding:16px;min-height:207px}.overview-grid h3{font-size:12px}.overview-grid .card-top{gap:2px;margin-bottom:8px}.overview-grid .card-top .icon-button{width:23px;height:26px}.overview-grid .card-top .icon-button svg{width:16px}.nutrition-card h3>.icon{display:none}.calorie-value{font-size:26px;margin-top:10px;margin-bottom:18px;gap:4px}.calorie-value>span{font-size:9px}.calorie-value>svg{display:none}.macro-legend{gap:4px;margin-top:13px;flex-wrap:wrap}.macro-legend>div>span{font-size:7px;gap:3px}.macro-legend strong{font-size:11px}.macro-dot{width:4px;height:4px}.macro-legend small{font-size:8px}.weight-card-heading{align-items:flex-start;gap:7px;flex-direction:column}.weight-card-heading strong{font-size:17px}.weight-chart{height:88px;margin-top:5px}.chart-labels{font-size:7px}.weight-card-heading .muted{font-size:8px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:16px}.section-heading>span{display:none}.recent-section{padding:19px 17px;margin-bottom:0}.recent-section .section-heading h2{font-size:14px}.recent-section .text-button{font-size:9px}.recent-section .text-button svg{width:13px}.history-row{gap:10px;padding:15px 0}.history-info strong{font-size:10px;line-height:1.5}.history-info>span{font-size:8px}.history-icon{width:31px;height:31px;border-radius:8px}.history-icon svg{width:15px}.status{font-size:7px;gap:2px}.status svg{width:10px}.history-row>.icon{width:11px}.mobile-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;background:#fffe;backdrop-filter:blur(15px);border-top:1px solid #eaecea;z-index:30;padding:10px 8px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -5px 30px #2b3c1b03}.mobile-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-width:0;flex:1;min-height:44px;background:transparent;color:#a9adb0;font-size:8px}.mobile-nav button svg{width:21px;height:21px}.mobile-nav button.active{color:#53623e;font-weight:700}.mobile-nav button.active svg{background:#edf5e1;box-shadow:0 0 0 6px #edf5e1;border-radius:4px}.mobile-nav button.active span{margin-top:2px}#toast{left:50%;bottom:calc(89px + env(safe-area-inset-bottom));font-size:11px;padding:13px 16px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:27px;line-height:1.3}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:11px}.page-toolbar{flex-wrap:wrap;gap:14px}.page-toolbar>.button{font-size:10px;padding:9px 12px;min-height:38px}.segmented{padding:3px;gap:2px}.segmented button{padding:10px 13px;font-size:10px}.plan-header{padding:23px 20px;gap:14px}.plan-header h2{font-size:20px;line-height:1.4}.plan-header p{font-size:10px}.plan-header .eyebrow{font-size:8px}.plan-icon{width:45px;height:45px;border-radius:13px;flex-shrink:0}.plan-icon svg{width:23px}.exercise-list{padding:5px 17px}.exercise-row{padding:19px 0;gap:11px}.exercise-number{width:32px;height:36px;font-size:10px;border-radius:9px}.exercise-info strong{font-size:11px;line-height:1.5}.exercise-info>span{font-size:8px;line-height:1.7}.exercise-rest{display:none}.exercise-row>.icon{margin-left:auto;width:13px}.plan-footer{padding:18px;gap:17px}.plan-footer .button{width:100%}.plan-footer p{font-size:9px}.nutrition-grid{display:flex;flex-direction:column;gap:17px;margin-bottom:17px}.calorie-card{padding:23px;gap:18px}.calorie-card h2{font-size:38px}.calorie-card .eyebrow{font-size:8px}.calorie-ring{width:93px;height:93px}.calorie-card>p{font-size:9px}.nutrition-grid .nutrition-card{padding:23px}.nutrition-grid .calorie-value>svg{display:block}.nutrition-grid .macro-legend>div>span{font-size:10px}.nutrition-grid .macro-dot{width:5px;height:5px}.nutrition-grid .macro-legend{gap:20px}.nutrition-grid .macro-legend strong{font-size:20px}.recommendations{padding:23px}.recommendations>.multiline{font-size:12px;line-height:1.9}.nutrition-note{gap:13px;align-items:flex-start}.nutrition-note h3{font-size:14px}.nutrition-note p{font-size:10px}.big-chart{padding:21px}.big-chart .card-top{flex-direction:row;align-items:center;gap:10px}.big-chart h3{font-size:13px}.big-chart .button{font-size:9px;gap:6px;white-space:nowrap;padding:8px 9px}.big-chart .button svg{width:13px}.weight-chart.large{height:160px}.measurement-summary,.profile-card{padding:23px}.profile-identity{flex-wrap:wrap;gap:12px}.profile-identity h2{font-size:18px}.profile-identity p{font-size:9px}.avatar.large{width:52px;height:52px;font-size:22px}.profile-identity>.button{width:100%;margin-top:7px;font-size:11px;min-height:40px}.profile-facts{gap:25px 14px;padding:23px 0}.profile-facts>div{gap:8px;align-items:flex-start}.profile-facts svg{width:18px;height:18px}.profile-facts span{font-size:8px;gap:6px}.profile-facts strong{font-size:11px;line-height:1.6}.body-stats{gap:15px;padding:23px 0}.body-stats strong{font-size:23px}.body-stats span{font-size:9px}.profile-notes{grid-template-columns:1fr;gap:20px}.profile-caption{font-size:9px;align-items:flex-start}.profile-caption svg{margin-top:3px;flex-shrink:0}.training-top{margin-bottom:19px}.training-top .text-button{font-size:10px}.live-indicator{font-size:9px}.training-grid{display:flex;flex-direction:column;gap:17px}.active-exercise{padding:23px}.set-badge{font-size:10px}.active-exercise>p{font-size:11px}.training-inputs{gap:16px}.training-inputs input{font-size:35px}.training-grid>div>.text-button{margin-top:5px;margin-right:20px;font-size:11px}.rest-card{padding:22px}.rest-time{font-size:49px;margin:12px 0}.rest-card .button{max-width:250px}.training-hint{padding:0 4px}.training-hint p{font-size:10px}dialog{padding:23px;border-radius:17px;max-height:85dvh}.modal-heading h2{font-size:20px}.modal-heading{gap:10px}.form-grid{gap:0 13px}.field{margin-bottom:16px;font-size:10px}.field input,.field textarea,.field select{font-size:16px;padding:11px}.field input::placeholder{font-size:10px}.modal-actions .button{font-size:11px}.modal-subtitle{font-size:10px}.detail-description{font-size:12px}.empty-state{padding:30px 10px}.empty-state h3{font-size:16px}.empty-state p{font-size:11px}}@media(max-width:370px){main{padding-left:16px;padding-right:16px}.topbar{padding-left:17px;padding-right:17px}.welcome h1{font-size:25px}.hero{padding:23px 21px}.hero h2{font-size:33px}.hero-level{display:none}.stat-card{padding:13px 10px;gap:7px}.stat-card>div>span{font-size:7px}.overview-grid .card{padding:13px}.macro-legend>div>span{font-size:6px}.macro-legend strong{font-size:10px}.history-info strong{font-size:9px}.status{font-size:6px}.recent-section .section-heading h2{font-size:13px}.mobile-nav button{min-width:0;font-size:7px}.page-heading h1{font-size:24px}.segmented button{padding:10px}.calorie-card{padding:20px}.calorie-ring{height:78px;width:78px}.calorie-card h2{font-size:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[hidden]{display:none!important}.workout-view-tabs{display:inline-flex;align-items:center;gap:5px;padding:5px;margin:0 0 25px;border:1px solid #e5e9e0;border-radius:17px;background:#eaf0e4;max-width:100%}.workout-view-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:11px 19px;border-radius:12px;background:transparent;color:#778270;font-size:13px;font-weight:750;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}.workout-view-tabs button[aria-selected=true]{background:#fff;color:#36492f;box-shadow:0 5px 18px #3b563012}.workout-view-tabs button .icon{width:18px;height:18px}.workout-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px}.workout-schedule-toolbar h2{font-size:24px}.workout-schedule-toolbar p{font-size:12px;color:#7d867a;margin-top:5px}.workout-schedule-toolbar .eyebrow{color:#78965e}.workout-schedule-toolbar .button{flex-shrink:0}.workout-schedule .schedule-workout{border:1px solid #dfe9d7;border-radius:12px;background:linear-gradient(145deg,#f8fbf4,#eff6e9);padding:14px;min-height:122px;transition:transform .2s,box-shadow .2s,border-color .2s}.workout-schedule .schedule-workout:hover{transform:translateY(-2px);border-color:#aac78f;box-shadow:0 10px 22px #66864d18}.schedule-workout em{display:block;margin-top:12px;color:#5c814a;font-size:11px;font-weight:750;font-style:normal}.workout-detail-dialog{width:min(880px,calc(100% - 28px));max-width:880px;max-height:min(88dvh,920px);padding:0;overflow-y:auto;border:1px solid #dce6d3;border-radius:24px;box-shadow:0 30px 100px #15241244}.workout-detail-dialog>.modal-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;margin:0;padding:20px 27px;background:#fff;border-bottom:1px solid #edf0e9}.workout-detail-dialog>.modal-heading h2{font-size:21px;color:#26362b}.workout-detail-dialog>.modal-heading .icon-button{width:39px;height:39px;border-radius:12px;background:#f2f5ef}.workout-detail-hero{padding:30px 34px 27px;background:radial-gradient(circle at 93% 9%,#d1e7bc 0,transparent 35%),linear-gradient(130deg,#f8fbf1,#edf5e4);border-bottom:1px solid #e4ecd9}.workout-detail-kicker{display:flex;align-items:center;gap:9px;color:#627e55;font-size:11px;font-weight:750;letter-spacing:.03em;line-height:1.5}.workout-detail-kicker .icon{width:18px;height:18px}.workout-detail-focus{margin:13px 0 23px;max-width:650px;color:#354b32;font-size:19px;font-weight:750;line-height:1.5;letter-spacing:-.035em;overflow-wrap:anywhere}.workout-detail-stats{display:flex;flex-wrap:wrap;gap:10px}.workout-detail-stats>span{display:flex;flex-direction:column;gap:2px;min-width:115px;padding:12px 15px;border:1px solid #dae8ce;border-radius:13px;background:#ffffffa8}.workout-detail-stats strong{font-size:21px;line-height:1.2;color:#385538;letter-spacing:-.04em}.workout-detail-stats small{font-size:10px;color:#758371}.workout-detail-body{padding:27px 34px 16px}.workout-detail-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.workout-detail-intro h3{font-size:21px}.workout-detail-intro .eyebrow{color:#80966c}.workout-detail-intro .button{min-height:40px}.workout-detail-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}.workout-detail-exercise{padding:0 17px;border:1px solid #e8ede4;border-radius:15px;background:#fff;transition:border-color .2s,background .2s}.workout-detail-exercise:hover{border-color:#cbdcbe;background:#fcfdf9}.workout-detail-exercise .exercise-row{border:0;padding:15px 0;gap:14px}.workout-detail-exercise .exercise-number{width:41px;height:41px;background:#eaf2e2;color:#668353;font-size:12px}.workout-detail-exercise .exercise-info strong{font-size:14px;line-height:1.45;color:#29322b}.workout-detail-exercise .exercise-info>span{font-size:11px;color:#7b857b;line-height:1.5}.workout-detail-exercise .exercise-row>.icon{margin-left:auto;color:#95a591}.workout-detail-exercise-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-left:55px;padding:0 0 14px}.workout-detail-exercise-meta>span{display:inline-flex;align-items:center;gap:5px;color:#788578;font-size:11px}.workout-detail-exercise-meta>span .icon{width:15px;height:15px}.workout-detail-exercise-meta .exercise-edit-actions{display:flex;gap:18px;padding:0;margin-left:auto}.workout-detail-exercise-meta .text-button{min-height:36px;font-size:11px}.workout-detail-empty{text-align:center;padding:38px 18px;color:#697c62;border:1px dashed #cbdcc0;border-radius:15px;background:#f8fbf5}.workout-detail-empty>.icon{width:31px;height:31px;margin-bottom:10px}.workout-detail-empty p{font-size:14px;font-weight:700}.workout-detail-empty span{font-size:11px}.workout-detail-note{font-size:11px;color:#788675;margin:14px 0}.workout-detail-footer{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 34px;background:#fff;border-top:1px solid #edf0e9;box-shadow:0 -8px 22px #344a3308}.workout-detail-footer p{display:flex;align-items:center;gap:8px;color:#7e897b;font-size:11px;line-height:1.5}.workout-detail-footer p .icon{width:17px;height:17px}.workout-detail-footer .button{flex-shrink:0}.muscle-add-dialog{max-width:650px;width:calc(100% - 28px);max-height:88dvh;overflow-y:auto;padding:25px 28px;border-radius:22px}.muscle-add-content>.eyebrow{color:#709755;margin-top:6px}.muscle-add-content h3{font-size:22px;margin:6px 0}.muscle-add-content>p{font-size:12px;color:#68766a;margin-bottom:17px}.muscle-add-content>.text-button{margin:0 0 13px;color:#557442}.muscle-add-content>.text-button .icon{width:15px;height:15px}.muscle-add-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:440px;overflow:auto}.muscle-add-days button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;border:1px solid #dfe9d7;border-radius:14px;background:#f8fbf5;min-width:0}.muscle-add-days button:hover{border-color:#8fb478;background:#f0f7e9}.muscle-add-days button span{display:flex;align-items:center;gap:7px;font-size:10px;color:#718461}.muscle-add-days button span .icon{width:15px;height:15px}.muscle-add-days button strong{font-size:15px}.muscle-add-days button small{font-size:10px;line-height:1.5}.muscle-add-days button em{font-size:10px;font-style:normal;color:#648b46;font-weight:750;margin-top:auto}.muscle-add-position-list{max-height:380px;overflow:auto;padding:4px 3px 14px;margin-bottom:12px}.muscle-add-slot{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:11px 13px;border:1px dashed #bfd6ae;border-radius:11px;background:#f7fbf2;color:#648348;font-size:12px;font-weight:700}.muscle-add-slot .icon{width:16px;height:16px}.muscle-add-slot[aria-pressed=true]{background:#e3f5ce;border-color:#80ae5b;border-style:solid;box-shadow:0 0 0 2px #c9e9aa}.muscle-add-existing{display:flex;align-items:center;gap:10px;padding:12px 15px;margin:4px 0;color:#525f55;font-size:11px;border-left:2px solid #d3dec9;overflow-wrap:anywhere}.muscle-add-existing span{color:#809473;font-weight:750;font-size:10px}@media(max-width:760px){.workout-schedule-toolbar{align-items:flex-start;flex-direction:column}.workout-schedule-toolbar h2{font-size:21px}.workout-schedule-toolbar .button{width:100%}.workout-view-tabs{display:flex;width:100%}.workout-view-tabs button{flex:1;padding:10px 8px;font-size:11px}.workout-view-tabs button .icon{width:16px;height:16px}.workout-detail-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 38px);border-radius:19px}.workout-detail-dialog>.modal-heading{padding:15px 18px}.workout-detail-dialog>.modal-heading h2{font-size:18px}.workout-detail-hero{padding:23px 20px}.workout-detail-focus{font-size:16px;margin:12px 0 17px}.workout-detail-stats{gap:7px}.workout-detail-stats>span{flex:1;min-width:0;padding:10px 9px}.workout-detail-stats strong{font-size:17px}.workout-detail-stats small{font-size:9px}.workout-detail-body{padding:21px 16px 13px}.workout-detail-intro h3{font-size:18px}.workout-detail-intro .button{min-height:38px;padding:8px 10px;font-size:10px;gap:6px}.workout-detail-exercise{padding:0 12px}.workout-detail-exercise .exercise-row{gap:9px}.workout-detail-exercise .exercise-number{width:34px;height:35px;font-size:10px}.workout-detail-exercise .exercise-info strong{font-size:12px}.workout-detail-exercise .exercise-info>span{font-size:10px}.workout-detail-exercise-meta{margin-left:43px;align-items:flex-start;flex-direction:column;gap:3px}.workout-detail-exercise-meta .exercise-edit-actions{margin-left:0;gap:14px}.workout-detail-footer{padding:14px 18px;align-items:stretch;flex-direction:column;gap:10px}.workout-detail-footer p{font-size:10px}.workout-detail-footer .button{width:100%}}@media(max-width:560px){.muscle-add-dialog{width:calc(100% - 20px);max-height:88dvh;padding:21px 17px}.muscle-add-days{grid-template-columns:1fr;max-height:450px}.muscle-add-content h3{font-size:19px}.muscle-add-position-list{max-height:300px}}@media(max-width:370px){.workout-view-tabs button{font-size:10px;gap:5px}.workout-detail-stats strong{font-size:15px}.workout-detail-exercise-meta .exercise-edit-actions{gap:10px}.workout-detail-exercise-meta .text-button{font-size:10px}}.modal-open{overflow:hidden}#main-content:focus,#modal-title:focus{outline:none}.form-error{padding:12px 14px;margin:0 0 18px;border-radius:9px;background:#fff0eb;color:#8b382b;font-size:12px;line-height:1.7}.welcome p,.page-heading p,.active-exercise>p,.detail-description,.modal-subtitle,.form-note,.history-info>span,.profile-notes p{color:#687169}.rest-card .text-button{margin-top:10px}.exercise-info,.history-info{min-width:0;overflow-wrap:anywhere}.set-markers{flex-wrap:wrap}.training-inputs>label{min-width:0}.availability-note{font-size:12px;color:#687169;margin:-8px 0 24px;line-height:1.7}.saved-meal-plan{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.saved-meal-plan p{font-size:12px;color:#687169;margin-top:6px}.saved-meal-plan .button{flex-shrink:0}@media(max-width:760px){.saved-meal-plan{align-items:flex-start;flex-direction:column;padding:23px;gap:16px}.saved-meal-plan .button{width:100%}.topbar{padding-top:max(16px,env(safe-area-inset-top,0px))}main{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.mobile-nav{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}#toast{bottom:calc(89px + env(safe-area-inset-bottom,0px))}.mobile-nav button{font-size:9px;color:#737c70}}.profile-logout{display:flex;justify-content:center;margin:20px 0 10px}.profile-body-stats{flex-wrap:wrap}.profile-body-stats>div{min-width:120px}.profile-body-stats>div:last-child strong{font-size:18px}.calorie-mode{border:0;margin:0 0 18px;padding:0}.calorie-mode legend{margin-bottom:10px;color:#566251;font-size:12px;font-weight:700}.calorie-mode label,.profile-choice,.profile-plan-choice>label{display:flex;align-items:flex-start;gap:10px}.calorie-mode label{padding:10px 0;font-size:13px;color:#455246}.calorie-mode input,.profile-choice input,.profile-plan-choice input{width:17px;height:17px;flex:0 0 auto;margin-top:1px;accent-color:#739d51}.calorie-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:17px;border:1px solid #dce7d4;border-radius:13px;background:#f5f9f1}.calorie-preview strong{font-size:24px;color:#406036}.calorie-preview span{max-width:270px;color:#6b7768;font-size:11px;line-height:1.6}.profile-calorie-change{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px;padding:17px;border-radius:14px;background:#f0f6e9}.profile-calorie-change>.icon{width:24px;flex:0 0 auto;color:#658d48}.profile-calorie-change strong{font-size:16px}.profile-calorie-change p{margin-top:5px;color:#687169;font-size:12px;line-height:1.6}.profile-calorie-choices{display:grid;gap:11px}.calorie-mode .profile-choice{padding:14px;border:1px solid #dfe7da;border-radius:12px;cursor:pointer}.profile-choice:has(input:checked){border-color:#80a85d;background:#f7fbf3;box-shadow:0 0 0 2px #80a85d22}.profile-choice span{display:flex;flex-direction:column;gap:4px}.profile-choice strong{font-size:13px}.profile-choice small,.profile-plan-choice small{color:#6f7a6c;font-size:11px;line-height:1.55}.profile-plan-choice{margin-top:5px;padding:15px;border-top:1px solid #e8ece5}.profile-plan-choice>label{font-size:12px;font-weight:700}.profile-plan-choice>small{display:block;margin:7px 0 0 27px}.nutrition-profile-source{margin:-12px 0 22px;color:#687669;font-size:12px;line-height:1.7}.nutrition-profile-source .text-button{display:inline;font-size:12px}.nutrition-generation-target{margin-bottom:18px;padding:17px;border-radius:13px;background:#f2f7ed}.nutrition-generation-target>strong{display:block;margin:7px 0 10px;font-size:28px;color:#3f6433}.nutrition-generation-target>.text-button{margin-top:12px}@media(max-width:560px){.calorie-preview{align-items:flex-start;flex-direction:column}.profile-body-stats>div{min-width:90px}.profile-calorie-change{padding:14px}.calorie-mode .profile-choice{padding:12px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.steps-card{margin-top:24px;padding:26px;min-width:0}.steps-card h2{margin:10px 0}.steps-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:13px}.steps-table th,.steps-table td{padding:12px 5px;border-bottom:1px solid #eceeef;text-align:left}.steps-table thead th{font-size:11px;color:#788074;font-weight:500}.steps-table td:last-child{text-align:right}.steps-table .text-button{font-size:12px;min-height:36px}.steps-table tbody th{font-weight:500}@media(max-width:540px){.steps-card{padding:17px}.steps-table th,.steps-table td{padding:10px 3px}}.calendar-back,.diary-entry{margin-bottom:20px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.calendar-card,.calendar-detail,.calendar-heatmap{padding:26px;min-width:0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.calendar-toolbar h2{text-transform:capitalize;font-size:21px}.calendar-toolbar>div{display:flex;align-items:center;gap:6px}.calendar-toolbar .icon-button{min-height:44px;min-width:44px;background:#f3f5f6;border-radius:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays{display:contents}.calendar-weekdays span{text-align:center;color:#777;font-size:12px;padding-bottom:10px}.calendar-cell{position:relative;min-height:65px;border-radius:12px;background:#f0f2f3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px solid transparent}.calendar-cell strong{font-size:16px}.calendar-cell small{height:16px;font-size:11px;display:flex;align-items:center;gap:3px}.calendar-cell small .icon{width:12px;height:12px}.calendar-cell.completed,.calendar-legend .completed{background:#c5f478;color:#294821}.calendar-cell.cancelled,.calendar-legend .cancelled{background:#ffe4e1;color:#a13d32}.calendar-cell.active{background:#e7e0ff;color:#6647a1}.calendar-cell.future{background:#fafafa;color:#999}.calendar-cell[aria-pressed=true]{border-color:#24282a;box-shadow:0 0 0 2px #fff inset}.calendar-cell.today strong{text-decoration:underline;text-underline-offset:4px}.calendar-cell>i{position:absolute;right:6px;top:6px;width:5px;height:5px;border-radius:50%;background:#67619c}.calendar-cell:hover{filter:brightness(.96)}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0 12px;font-size:11px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:10px;height:10px;border-radius:3px;background:#eef0f1}.calendar-note{color:#7c8285;font-size:12px;line-height:1.7}.calendar-detail h2{font-size:23px;margin:7px 0}.calendar-detail h3{margin:22px 0 10px}.calendar-detail:focus{outline:2px solid #a5c67f;outline-offset:3px}.calendar-workout{border:1px solid #eceeef;border-radius:12px;padding:14px;margin-top:10px}.calendar-workout summary{cursor:pointer;line-height:1.6}.calendar-workout summary span{display:block;color:#81878b;font-size:11px}.calendar-set{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #eff0f1;font-size:12px}.calendar-set>span{min-width:0;overflow-wrap:anywhere}.calendar-set small{display:block;color:#85898d;margin-top:4px}.calendar-set>strong{font-size:11px;text-align:right;flex-shrink:0;max-width:44%}.calendar-measurements{padding:12px 0;border-bottom:1px solid #eceeef}.calendar-measurements>strong{font-size:22px}.calendar-measurements small{font-size:11px;color:#888;font-weight:500}.calendar-measurements dl{margin:10px 0;display:grid;gap:7px}.calendar-measurements dl>div{display:flex;justify-content:space-between;font-size:12px}.calendar-measurements dd{margin:0;font-weight:700}.calendar-heatmap{margin-top:24px}.calendar-heatmap h2{margin:10px 0}.calendar-heatmap>p{color:#81878b;font-size:12px}.heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;margin-top:22px;max-width:650px}.heatmap-cell{display:block;aspect-ratio:1;border-radius:5px;background:#eef0f1;min-width:0;max-height:35px}.heatmap-cell.level-1{background:#c5f478}.heatmap-cell.level-2{background:#7fb953}.heatmap-cell.level-3{background:#36693d}.heatmap-scale{display:flex;justify-content:flex-end;align-items:center;gap:5px;max-width:650px;margin-top:12px;font-size:10px;color:#808588}.heatmap-scale i{width:12px;height:12px}.calendar-loading{padding:50px 0;text-align:center;color:#81878b}.calendar-diary{margin-top:22px;border-top:1px solid #eceeef}.calendar-diary .section-heading{margin:14px 0 8px}.calendar-diary .section-heading h3{margin:0}.diary-totals{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:15px;background:#f6f8f3;border-radius:12px;margin-bottom:10px}.diary-totals strong{font-size:24px}.diary-totals small,.diary-totals>span{font-size:11px;color:#788074}.food-entry{border-bottom:1px solid #eceeef;padding:14px 0}.food-entry h4{margin:6px 0;font-size:14px;overflow-wrap:anywhere}.food-entry p{font-size:11px;color:#7d8585}.food-entry>div{display:flex;gap:14px;margin-top:8px}.steps-shortcuts{display:flex;gap:10px;margin-top:12px}.diary-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#food-form label,#steps-form label{display:block;margin-bottom:16px;font-size:12px}#food-form input,#food-form select,#steps-form input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #dfe3e5;border-radius:9px;background:#fff}#food-form .button,#steps-form .button{margin-top:15px}@media(max-width:1000px){.calendar-layout{grid-template-columns:1fr}.calendar-cell{min-height:70px}.calendar-detail{scroll-margin-top:80px}}@media(max-width:540px){.calendar-card,.calendar-detail,.calendar-heatmap{padding:17px}.calendar-toolbar h2{font-size:18px}.calendar-toolbar{gap:4px}.calendar-toolbar>div{gap:0}.calendar-toolbar .icon-button{min-width:36px}.calendar-grid{gap:4px}.calendar-cell{min-height:49px;border-radius:9px}.calendar-cell strong{font-size:13px}.calendar-cell small{height:12px;font-size:9px}.calendar-legend{gap:9px;font-size:10px}.calendar-heatmap h2{font-size:20px}.heatmap{gap:5px}.heatmap-cell{border-radius:4px}.calendar-layout{gap:16px}.calendar-set{gap:8px}}.workout-editor-toolbar{display:flex;align-items:center;gap:20px;margin:16px 0}.workout-editor-toolbar .form-note{margin:0;max-width:560px}.editable-exercise{border-bottom:1px solid var(--border)}.editable-exercise .exercise-row{width:100%;border-bottom:0}.exercise-edit-actions{display:flex;gap:20px;padding:0 20px 14px 64px;flex-wrap:wrap}.catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.exercise-catalog{max-height:320px;overflow:auto;margin:8px 0 20px;border:1px solid var(--border);border-radius:14px}.catalog-exercise{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;padding:15px;background:transparent;border:0;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;overflow-wrap:anywhere}.catalog-exercise:hover{background:var(--bg)}.catalog-exercise span,.chosen-exercise p{font-size:12px;color:var(--muted)}.chosen-exercise{margin:8px 0 20px}.chosen-exercise h3{overflow-wrap:anywhere}.chosen-exercise .text-button{display:block;margin-top:12px}.editor-loading{padding:20px 0}@media(max-width:560px){.workout-editor-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.catalog-filters{grid-template-columns:1fr;gap:0}.exercise-edit-actions{padding-left:18px;gap:14px}.exercise-edit-actions .text-button{font-size:12px}}.catalog-exercise{align-items:center;flex-direction:row;gap:0;padding:0;cursor:default}.catalog-exercise-select{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px;padding:15px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.catalog-exercise-select:disabled,.catalog-video-button:disabled{cursor:not-allowed}.catalog-video-button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-right:12px;padding:8px 10px;border:1px solid #dce5d7;border-radius:9px;background:#fff;color:#718860;font-size:11px;font-weight:700}.catalog-video-button:hover:not(:disabled){background:#eff6e8;border-color:#c8dabb}.catalog-video-button .icon{width:15px;height:15px}.chosen-exercise-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.chosen-exercise-actions .text-button{display:inline-flex;margin-top:0}.exercise-video-button{margin:18px 0 0}.exercise-video-link{display:inline-flex;align-items:center;gap:6px}.exercise-video-link .icon{width:15px;height:15px}.exercise-video-dialog{width:min(760px,calc(100% - 28px));max-width:760px;max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border-radius:22px}.exercise-video-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 24px;border-bottom:1px solid var(--border);background:#fff}.exercise-video-heading h2{font-size:21px;overflow-wrap:anywhere}.exercise-video-heading .icon-button{flex-shrink:0;background:#f3f6ef}.exercise-video-body{padding:24px;max-height:calc(100dvh - 140px);overflow-y:auto}.exercise-video-body video{display:block;width:100%;max-height:62dvh;border-radius:14px;background:#111;object-fit:contain}.exercise-video-description{margin-top:18px;color:#687169;font-size:12px;line-height:1.8;white-space:pre-wrap}.exercise-video-tip,.exercise-video-error,.exercise-video-external{display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:11px;background:#f3f7ed;color:#718263}.exercise-video-tip{margin-top:15px}.exercise-video-tip .icon,.exercise-video-error .icon,.exercise-video-external>.icon{width:19px;height:19px;flex-shrink:0}.exercise-video-tip p,.exercise-video-error p,.exercise-video-external p{font-size:12px;line-height:1.7}.exercise-video-error{background:#fff0ea;color:#985341}.exercise-video-external{align-items:center;flex-wrap:wrap}.exercise-video-external p{flex:1;min-width:180px}.exercise-video-external .button{margin-left:auto}@media(max-width:560px){.catalog-exercise{align-items:stretch}.catalog-exercise-select{padding:13px 10px 13px 13px}.catalog-video-button{align-self:center;margin-right:8px;padding:9px}.catalog-video-button .icon{width:17px;height:17px}.catalog-video-button{font-size:0}.chosen-exercise-actions{align-items:stretch;flex-direction:column}.chosen-exercise-actions .button{width:100%}.exercise-video-button{width:100%;font-size:11px}.exercise-video-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:17px}.exercise-video-heading{padding:17px}.exercise-video-heading h2{font-size:18px}.exercise-video-body{padding:15px;max-height:calc(100dvh - 110px)}.exercise-video-body video{max-height:55dvh}.exercise-video-external{align-items:stretch;flex-direction:column}.exercise-video-external p{min-width:0}.exercise-video-external .button{width:100%;margin:0}.workout-detail-exercise-meta .exercise-video-link{font-size:11px}}.fitness-rating{min-width:0;padding:0;margin:0 0 20px;border:0}.fitness-rating legend{margin-bottom:8px;font-size:12px;font-weight:700;color:#778273}.fitness-stars{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px}.fitness-star{position:relative;display:grid;place-items:center;min-width:0;min-height:40px;cursor:pointer;color:#c8d0c2;border-radius:6px}.fitness-star input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.fitness-star svg{width:100%;max-width:29px;height:29px;fill:transparent;stroke:currentColor;stroke-width:1.6;pointer-events:none}.fitness-star.selected{color:#5e7c29}.fitness-star.selected svg{fill:#c5f574}.fitness-star:focus-within{outline:2px solid #5e7c29;outline-offset:1px}.fitness-caption{display:block;min-height:20px;font-size:13px;color:#58634f}.frequency-note{margin-top:-12px;margin-bottom:20px}.page-toolbar .segmented{flex-wrap:wrap;max-width:100%}.generation-fields,.schedule-fields{border:0;padding:0;margin:0;min-width:0}.schedule-fields{margin-bottom:22px}.schedule-fields legend{font-weight:700;margin-bottom:8px}.schedule-toggle{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-weight:600}.schedule-toggle input{width:20px;height:20px;margin:0;accent-color:#6d8b50}.schedule-day{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.schedule-day select{width:100px;margin:0}.generation-fields:disabled{opacity:.6}.generation-fields:disabled .fitness-star{cursor:default}.generation-progress{display:flex;gap:14px;align-items:flex-start;background:#f0f5e9;border:1px solid #d7e4c8;border-radius:16px;padding:18px;margin-bottom:22px;outline:none}.generation-progress strong{display:block}.generation-progress p{font-size:14px;line-height:1.5;margin:8px 0}.generation-progress small{display:block;line-height:1.5;color:#59634f}.generation-spinner{flex:0 0 24px;height:24px;border:3px solid #d1dfc3;border-top-color:#66864d;border-radius:50%;animation:generation-spin 1s linear infinite}@keyframes generation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.generation-spinner{animation:none}}.workout-schedule{margin-bottom:24px}.workout-schedule h2{font-size:20px;margin:0 0 12px}.workout-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.workout-week-day{border:1px solid var(--border);border-radius:12px;padding:14px;min-width:0}.workout-week-day>strong,.workout-week-day>span{display:block;margin-bottom:8px}.workout-week-day>span{font-size:12px;color:var(--muted)}.schedule-workout{display:block;width:100%;text-align:left;border:1px solid var(--border);background:#f7f8f3;border-radius:8px;padding:10px;margin-top:6px;color:inherit;font:inherit;font-size:13px;overflow-wrap:anywhere;cursor:pointer}.schedule-workout[aria-pressed=true]{border-color:#66864d;background:#eaf2df}.next-workout{background:#eff4e7;padding:16px;border-radius:12px;line-height:1.5;margin:0 0 20px}.next-workout strong,.next-workout span{display:block}.next-workout span{font-size:13px;margin-top:4px}.calendar-cell.planned{box-shadow:inset 0 0 0 2px #91ac74}.calendar-cell.future.planned{opacity:1}.calendar-planned{font-size:9px;white-space:nowrap;color:#465d30}.calendar-legend i.planned{background:#c8dcae}.calendar-plan-detail{padding:12px;background:#eff4e7;border-radius:10px;line-height:1.5}.schedule-workout strong,.schedule-workout span,.schedule-workout small{display:block;line-height:1.5}.schedule-workout span{margin:6px 0}.schedule-workout small{color:#66715e}.calendar-planned-workout{margin-top:12px;padding-top:12px;border-top:1px solid #d7e4c8}.calendar-planned-workout p{margin:6px 0}.workout-description{line-height:1.6}.schedule-day select{min-height:42px;border:1px solid #dce1d5;border-radius:9px;padding:8px 10px;font:inherit;background:#f7f8f5;color:inherit}.calendar-planned{display:flex;align-items:center;gap:2px}.calendar-planned .icon{width:10px;height:10px}.calendar-cell{padding-left:0;padding-right:0}.nutrition-planner{padding-bottom:42px}.nutrition-tabs{display:flex;gap:6px;padding:6px;background:#edf2e8;border:1px solid #e0e9d9;border-radius:16px;width:max-content;max-width:100%;margin:0 0 25px;overflow:auto}.nutrition-tabs button{padding:11px 16px;border-radius:11px;background:transparent;color:#687668;font-size:12px;font-weight:750;white-space:nowrap}.nutrition-tabs button[aria-selected=true]{background:#fff;color:#2d472d;box-shadow:0 5px 15px #293c2315}.nutrition-hero{min-height:190px;padding:30px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#f8fff1;border-radius:24px;background:radial-gradient(circle at 82% 25%,#6f9d6480,transparent 35%),linear-gradient(125deg,#1e3d36,#304f39 70%,#436042);margin-bottom:25px;box-shadow:0 20px 35px #1d392719}.nutrition-hero .eyebrow{color:#b9d1ae}.nutrition-hero h2{font-size:32px;line-height:1.2}.nutrition-hero p{color:#d2e3ce;font-size:13px;margin-top:10px}.nutrition-hero .button{flex-shrink:0;background:#d4f895}.nutrition-hero .icon{width:17px;height:17px}.nutrition-current-link{margin:-6px 0 15px}.nutrition-day-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-bottom:26px}.nutrition-day-tabs button{min-width:0;display:flex;flex-direction:column;gap:2px;align-items:center;padding:13px 5px;border:1px solid #e4e9e0;border-radius:14px;background:#fff;color:#738075}.nutrition-day-tabs button[aria-selected=true]{background:#e2f4cb;color:#2c482f;border-color:#a7ce7c;box-shadow:0 5px 18px #47703816}.nutrition-day-tabs span{font-size:11px;font-weight:750;text-transform:uppercase}.nutrition-day-tabs strong{font-size:20px}.nutrition-day-tabs small{min-height:15px;font-size:9px;color:#729259}.nutrition-day-heading,.nutrition-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 17px}.nutrition-day-heading h2,.nutrition-section-title h2{font-size:27px}.nutrition-day-heading p,.nutrition-section-title p{color:#859087;font-size:12px;margin-top:5px}.nutrition-day-total{display:flex;align-items:baseline;gap:6px;color:#487238}.nutrition-day-total strong{font-size:28px}.nutrition-day-total span,.nutrition-section-title>strong{font-size:11px;font-weight:700}.nutrition-meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.nutrition-meal{display:flex;flex-direction:column;min-width:0;padding:23px;border:1px solid #e4ebdf;border-radius:19px;background:#fff;box-shadow:0 9px 22px #253c1a08}.nutrition-meal-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#68865f;font-weight:750}.nutrition-meal-slot{border-radius:30px;padding:7px 11px;background:#edf6e6}.nutrition-meal h3{font-size:20px;line-height:1.35;margin:17px 0 13px;overflow-wrap:anywhere}.nutrition-macros{display:flex;flex-wrap:wrap;gap:6px}.nutrition-macros span{font-size:11px;padding:6px 9px;border-radius:7px;background:#f5f7f3;color:#5c675a;white-space:nowrap}.nutrition-macros b{color:#65884d}.nutrition-macros small{font-size:10px}.nutrition-meal details{border-top:1px solid #edf0eb;margin-top:18px;padding-top:15px}.nutrition-meal summary{font-size:12px;font-weight:750;color:#4b7141;cursor:pointer}.nutrition-meal details p{font-size:12px;color:#5d695c;margin:13px 0}.nutrition-meal ul{list-style:none;margin:10px 0 0;padding:0}.nutrition-meal li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2eb;padding:7px 0;font-size:11px}.nutrition-meal li b{white-space:nowrap}.nutrition-meal-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:auto;padding-top:15px}.nutrition-meal-actions .text-button{font-size:11px;color:#436c39}.nutrition-empty-illustration{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:55px 20px;border:1px dashed #bed1b3;border-radius:22px;background:#f4f8ef}.nutrition-empty-illustration .icon{width:45px;height:45px;color:#7baa5f}.nutrition-empty-illustration strong{font-size:20px}.nutrition-empty-illustration span{font-size:12px;color:#7b8778}.nutrition-shopping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.nutrition-shopping .card{padding:20px 23px;border-radius:17px}.nutrition-shopping h3{font-size:17px;margin:0 0 13px}.nutrition-shopping label{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #eef1ec;font-size:12px;cursor:pointer}.nutrition-shopping input{accent-color:#79a64f;width:17px;height:17px}.nutrition-shopping label span{flex:1;overflow-wrap:anywhere}.nutrition-shopping label strong{white-space:nowrap;font-size:11px}.nutrition-shopping .nutrition-checked span{text-decoration:line-through;color:#9aa39b}.nutrition-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nutrition-history button{text-align:left;padding:22px;border-radius:17px;display:flex;flex-direction:column;gap:8px}.nutrition-history button:hover{border-color:#a6c888;background:#f8fbf5}.nutrition-history strong{font-size:18px}.nutrition-history em{font-style:normal;color:#7a9171;font-size:11px}.nutrition-archive-link{font-size:11px;color:#748073;margin-top:22px}.nutrition-archive-link a{text-decoration:underline}.nutrition-daily-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.nutrition-daily-grid .card{padding:26px;border-radius:20px}.nutrition-calorie-counter{display:flex;align-items:center;gap:25px}.nutrition-counter-ring{flex:0 0 175px;width:175px;height:175px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#a4d670 var(--ring-progress),#e9eee5 var(--ring-progress));box-shadow:inset 0 0 0 1px #dce8d3}.nutrition-counter-ring>div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:137px;height:137px;border-radius:50%;background:#fff;text-align:center}.nutrition-counter-ring strong{font-size:38px;line-height:1}.nutrition-counter-ring span{font-size:10px;color:#73816f;margin-top:7px}.nutrition-calorie-counter h3{font-size:25px;margin:8px 0}.nutrition-calorie-counter h3 small{font-size:13px}.nutrition-calorie-counter p{font-size:11px;color:#be694b}.nutrition-calorie-counter .button{margin-top:20px}.nutrition-water{background:linear-gradient(145deg,#f9fcff,#eff7fa)}.nutrition-water h3{font-size:32px;margin:8px 0}.nutrition-water h3 small{font-size:13px}.nutrition-water p,.nutrition-water>small{font-size:11px;color:#758b91}.nutrition-water-glasses{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.nutrition-water-glasses span{display:block;width:24px;height:32px;border:2px solid #b9d9de;border-top-width:4px;border-radius:3px 3px 7px 7px}.nutrition-water-glasses span.filled{background:#a7dce9;border-color:#8ec7d7}.nutrition-water-actions{display:flex;gap:9px;margin-bottom:12px}.nutrition-water-actions button{width:43px;height:43px;border-radius:11px;background:#dceef1;color:#2c6876;font-size:26px}.nutrition-water-actions button:hover{background:#c8e4e9}.nutrition-food-today{margin-top:17px;padding:22px}.nutrition-food-today .card-top{margin-bottom:13px}.nutrition-food-today>div:not(.card-top){display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0ed;padding:10px 0;font-size:12px}.nutrition-food-today p{font-size:12px;color:#768378}.nutrition-dialog{width:min(570px,calc(100% - 24px));max-width:570px}.nutrition-dialog fieldset{border:0;margin:0;padding:0;min-width:0}.nutrition-dialog .modal-subtitle{font-size:12px;margin-bottom:20px}.nutrition-target-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.nutrition-target-fields label,.nutrition-notes{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#566251}.nutrition-target-fields input,.nutrition-notes textarea{width:100%;border:1px solid #dce6d5;background:#fbfdf8;border-radius:9px;padding:11px 12px;font-size:15px;color:#253325}.nutrition-notes{margin:18px 0}.nutrition-notes textarea{resize:vertical;line-height:1.5}.nutrition-profile-limits{font-size:11px;color:#6e8166;margin:-6px 0 16px}.nutrition-dialog .generation-progress{margin:16px 0}.nutrition-legacy-card{padding:25px;margin-bottom:18px}.nutrition-legacy-card strong{display:block;font-size:34px;margin:10px 0}.nutrition-legacy-card p{font-size:12px;margin-top:14px}.nutrition-loading{padding:30px}.nutrition-food-top,.nutrition-food-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nutrition-food-top{margin-bottom:14px}.nutrition-food-fields{margin-bottom:20px}.nutrition-food-form .field{margin-bottom:14px}.nutrition-food-top .field,.nutrition-food-fields .field{margin-bottom:0}.nutrition-food-form input,.nutrition-food-form select{min-width:0}.nutrition-food-form .button{margin-top:2px}@media(max-width:430px){.nutrition-food-top{grid-template-columns:1fr}}@media(max-width:850px){.nutrition-daily-grid{grid-template-columns:1fr}.nutrition-hero{min-height:0}.nutrition-shopping{grid-template-columns:1fr}}@media(max-width:620px){.nutrition-tabs{width:100%;gap:2px}.nutrition-tabs button{font-size:10px;padding:10px 9px;flex:1}.nutrition-hero{padding:24px;display:block}.nutrition-hero h2{font-size:25px}.nutrition-hero .button{margin-top:20px;width:100%}.nutrition-day-tabs{gap:4px}.nutrition-day-tabs button{padding:9px 2px;border-radius:9px}.nutrition-day-tabs strong{font-size:16px}.nutrition-day-tabs small{font-size:7px}.nutrition-meal-grid,.nutrition-history{grid-template-columns:1fr}.nutrition-day-heading h2,.nutrition-section-title h2{font-size:22px}.nutrition-calorie-counter{flex-direction:column;text-align:center}.nutrition-calorie-counter .nutrition-macros{justify-content:center}.nutrition-day-total strong{font-size:21px}.nutrition-dialog{max-height:92dvh}.nutrition-meal h3{font-size:18px}}@media(max-width:370px){.nutrition-tabs{flex-wrap:wrap}.nutrition-tabs button{flex:1 0 45%}.nutrition-day-tabs span{font-size:9px}.nutrition-day-tabs strong{font-size:14px}.nutrition-day-tabs small{display:none}.nutrition-target-fields{gap:8px}.nutrition-day-total{flex-direction:column;gap:0}}.home-league-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;margin-bottom:22px}.home-league-card h2{font-size:20px;margin:8px 0}.home-league-card p{font-size:12px;color:var(--muted);line-height:1.7}.home-league-card .button{flex-shrink:0}@media(max-width:760px){.mobile-nav button{min-width:0;flex:1;font-size:7px}.home-league-card{align-items:flex-start;flex-direction:column;padding:20px}.home-league-card h2{font-size:18px}}.nutrition-shopping-export{display:flex;align-items:center;gap:12px;flex-wrap:wrap}select:not([multiple]){appearance:none;-webkit-appearance:none;background-color:#fcfdfb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='m5 7 4 4 4-4' stroke='%23758b65' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:18px;padding-right:42px!important;cursor:pointer;transition:border-color .18s,box-shadow .18s,background-color .18s}select:not([multiple]):hover:not(:disabled){border-color:#c5d5b8;background-color:#fff}select:not([multiple]):focus{border-color:#8eae68;box-shadow:0 0 0 4px #a9ca7d24;background-color:#fff}select:not([multiple]):disabled{cursor:not-allowed;background-color:#f3f5f1;color:#92998f}select option{background:#fff;color:#4f5d4d}.weight-chart-point{cursor:pointer;outline:none}.weight-chart-hit{fill:transparent}.weight-chart-dot{fill:#80a55e;stroke:#fff;stroke-width:2;transform-box:fill-box;transform-origin:center;transition:transform .16s,fill .16s,stroke-width .16s;filter:drop-shadow(0 1px 1px #33482522)}.weight-chart-point:hover .weight-chart-dot,.weight-chart-point.active .weight-chart-dot{fill:#6f984b;stroke-width:3;transform:scale(1.32);filter:drop-shadow(0 2px 3px #33482540)}.weight-chart-point:focus-visible .weight-chart-dot{stroke:#d9f59f;stroke-width:4;transform:scale(1.32)}.weight-chart-tooltip{pointer-events:none;filter:drop-shadow(0 3px 7px #25311e2b)}.weight-chart-tooltip rect,.weight-chart-tooltip path{fill:#35452f;stroke:#789a59;stroke-width:.6}.weight-chart-tooltip-date{fill:#dbe5d5;font-size:6.7px;font-weight:550;letter-spacing:.01em}.weight-chart-tooltip-value{fill:#fff;font-size:10px;font-weight:750}.weight-chart-tooltip-value tspan{fill:#cbd9c1;font-size:7px;font-weight:600}@media(prefers-reduced-motion:reduce){.weight-chart-dot{transition:none}}.nutrition-pantry{padding:18px;margin:18px 0;border:1px solid #dfe8d9;border-radius:15px;background:#fafcf8}.nutrition-pantry h3{font-size:18px;margin:0 0 7px}.nutrition-pantry>p{font-size:12px;line-height:1.6;color:#6b7b65;margin:0 0 15px}.nutrition-pantry .field{margin-bottom:12px}.nutrition-pantry input,.nutrition-pantry select{min-width:0;width:100%}.nutrition-pantry-list{display:grid;gap:7px;margin-bottom:14px}.nutrition-pantry-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e3eadd;padding:10px 0}.nutrition-pantry-row>div{flex:1;min-width:0}.nutrition-pantry-row strong,.nutrition-pantry-row span,.nutrition-pantry-row small{display:block;overflow-wrap:anywhere}.nutrition-pantry-row strong{font-size:13px}.nutrition-pantry-row span{font-size:12px;margin-top:4px;color:#40583a}.nutrition-pantry-row small{font-size:10px;margin-top:5px;color:#788572}.nutrition-pantry-row .text-button{font-size:11px;flex-shrink:0}.nutrition-pantry-amount{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.6fr);gap:10px}.nutrition-pantry-edit-actions{display:flex;align-items:center;gap:12px}.nutrition-pantry-edit-actions .button{font-size:12px;min-height:42px}.nutrition-pantry>.form-note{margin:14px 0 0;font-size:10px}.nutrition-product-search{position:relative}.nutrition-product-suggestions{position:absolute;top:100%;left:0;right:0;z-index:3;max-height:220px;overflow:auto;margin:-6px 0 0;padding:5px;list-style:none;border:1px solid #d8e5cd;border-radius:10px;box-shadow:0 12px 30px #2d4c2424;background:#fff}.nutrition-product-suggestions li{cursor:pointer;padding:10px;border-radius:7px}.nutrition-product-suggestions li:hover,.nutrition-product-suggestions li[aria-selected=true]{background:#edf6e6}.nutrition-product-suggestions strong,.nutrition-product-suggestions small{display:block;font-size:12px;overflow-wrap:anywhere}.nutrition-product-suggestions small{font-size:10px;color:#72816a;margin-top:3px}.nutrition-meal li small{display:block;margin-top:4px;font-size:10px}.nutrition-ingredient-available{color:#487535}.nutrition-ingredient-missing{color:#a36a3a}@media(max-width:620px){.nutrition-section-title{align-items:start;flex-direction:column}.nutrition-shopping-export{width:100%}}@media(max-width:370px){.nutrition-pantry{padding:12px}.nutrition-pantry-row{flex-wrap:wrap}.nutrition-pantry-row>div{flex-basis:100%}.nutrition-pantry-row .text-button{padding:4px 0}}.native-app .topbar{padding-top:max(16px,env(safe-area-inset-top))}.native-app .mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.native-app .entry-header{padding-top:max(24px,env(safe-area-inset-top))}.native-login-form{display:grid;gap:12px;margin-top:20px}.native-login-form input{width:100%;min-width:0}.generation-status{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;margin:0 0 22px;border:1px solid #dfe8d3;border-radius:16px;background:#eff5e8;color:#34452b}.generation-status>div{min-width:0}.generation-status strong{font-size:14px}.generation-status p{font-size:12px;margin-top:5px;color:#64715d}.generation-status small{display:block;margin-top:8px;overflow-wrap:anywhere;color:#64715d}.generation-status .generation-spinner{flex-shrink:0;margin-top:3px}.generation-status .button{margin-top:12px}.generation-status-error{background:#fff4ee;border-color:#efd8cc;color:#814d3c}.generation-status-error p,.generation-status-error small{color:#8b6556}#toast.visible:has(button){pointer-events:none}#toast button{pointer-events:auto}#toast button{margin-left:16px;color:inherit;text-decoration:underline;white-space:nowrap}.nutrition-shopping-section,.nutrition-history-section{margin-top:32px;padding-top:28px;border-top:1px solid #e0e9d9}.nutrition-shopping-section>button{min-height:44px}#nutrition-weekly-shopping{margin-top:24px}@media(max-width:620px){.nutrition-shopping-section>button{width:100%}}@media(max-width:760px){.workout-view-tabs.has-quick{align-items:stretch}.workout-view-tabs.has-quick button{min-width:0;flex-direction:column;white-space:normal;gap:5px;padding:9px 5px;line-height:1.35;text-align:center}}.calorie-goals{border:0;padding:0;margin:20px 0;display:grid;gap:10px;min-width:0}.calorie-goals legend{font-weight:700;margin-bottom:12px}.calorie-goal{display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:18px;padding:16px;cursor:pointer}.calorie-goal.selected{background:#edf5e0;border-color:#719146}.calorie-goal input{width:20px;height:20px;flex:0 0 20px;accent-color:#436332}.calorie-goal span{display:grid;gap:5px;min-width:0}.calorie-goal b{font-size:1.35rem}.calorie-goal small{color:var(--muted);font-size:.85rem;font-weight:400}.calorie-goal:focus-within{outline:2px solid #436332;outline-offset:3px}html[data-theme=dark]{color:#edf3e8;background:#1b261f}html[data-theme=dark] select{color:var(--text)}html[data-theme=dark] button{color:inherit}html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] select:focus-visible,html[data-theme=dark] textarea:focus-visible{outline:3px solid #8cae54}html[data-theme=dark] button{border:0}html[data-theme=dark] a{color:inherit}html[data-theme=dark] small,html[data-theme=dark] .muted{color:var(--muted)}html[data-theme=dark] .eyebrow{color:#becbbb}html[data-theme=dark] .button.primary{background:var(--lime);color:#263022}html[data-theme=dark] .button.primary:hover{background:#b8ea65}html[data-theme=dark] .button.secondary{background:var(--card);border:1px solid #40503f}html[data-theme=dark] .button.secondary:hover{background:#27372b}html[data-theme=dark] .text-button{background:none}html[data-theme=dark] .text-button:hover{color:#becbbb}html[data-theme=dark] .icon-button{background:transparent}html[data-theme=dark] .icon-button:hover{background:#27372b}html[data-theme=dark] .danger{color:#f4b8a8}html[data-theme=dark] .neutral{background:#27372b}html[data-theme=dark] .lime{background:#27372b;color:#becbbb}html[data-theme=dark] .lilac{background:#233545;color:#becbbb}html[data-theme=dark] .peach{background:#422b28;color:#f4b8a8}html[data-theme=dark] .sidebar{border-right:1px solid #40503f;background:#1b261f}html[data-theme=dark] .brand-dot{color:#becbbb}html[data-theme=dark] .brand-symbol{background:var(--lime);color:#263220}html[data-theme=dark] .sidebar-label{color:#becbbb}html[data-theme=dark] .nav-item{background:none;color:#becbbb}html[data-theme=dark] .nav-item.active{background:#27372b;color:#edf3e8}html[data-theme=dark] .nav-item i{background:#35473a}html[data-theme=dark] .nav-item:hover{background:#27372b;color:#edf3e8}html[data-theme=dark] .sidebar-bottom{color:#becbbb}html[data-theme=dark] .online-dot{background:#98b870}html[data-theme=dark] .topbar{border-bottom:1px solid #40503f;background:var(--bg)}html[data-theme=dark] .breadcrumb,html[data-theme=dark] .breadcrumb strong{color:#becbbb}html[data-theme=dark] .breadcrumb>span{color:#c5c8ca}html[data-theme=dark] .avatar{background:#27372b;border:3px solid #40503f;color:#becbbb}html[data-theme=dark] .avatar.small{border:0}html[data-theme=dark] .desktop-footer,html[data-theme=dark] .welcome p,html[data-theme=dark] .page-heading p,html[data-theme=dark] .wave{color:#becbbb}html[data-theme=dark] .date-pill{border:1px solid #40503f;background:#1b261f;color:#becbbb}html[data-theme=dark] .hero:before{background:linear-gradient(90deg,#161a16e0,#161a164d 58%,#161a1612)}html[data-theme=dark] .hero-tag{background:#ffffff13;border:1px solid #ffffff1c;color:#ebede7}html[data-theme=dark] .hero-tag>span{background:#c3eb7b}html[data-theme=dark] .hero h2>span{color:var(--lime)}html[data-theme=dark] .hero p{color:#d0d2cd}html[data-theme=dark] .hero-meta{color:#d5d8d2}html[data-theme=dark] .hero-level{border:1px solid #ffffff30}html[data-theme=dark] .hero-caption{color:#d5d7d197}html[data-theme=dark] .card{background:var(--card);border:1px solid #40503f}html[data-theme=dark] .card-top>svg{color:#becbbb}html[data-theme=dark] .week-score>strong>span{color:#becbbb}html[data-theme=dark] .week-score>span{color:#becbbb}html[data-theme=dark] .week-day>span:first-child{color:#becbbb}html[data-theme=dark] .day-circle{background:#1b261f;color:#becbbb}html[data-theme=dark] .week-day.done .day-circle{background:#27372b;color:#becbbb}html[data-theme=dark] .week-day.today .day-circle{background:var(--lime);color:#39452b;box-shadow:0 0 0 3px #1b261f,0 0 0 4px #27372b}html[data-theme=dark] .week-day i{color:#becbbb}html[data-theme=dark] .week-message{background:#27372b;color:#becbbb}html[data-theme=dark] .stat-card{background:#1b261f;border:1px solid #40503f}html[data-theme=dark] .stat-card>div>span{color:#becbbb}html[data-theme=dark] .stat-decoration{color:#becbbb}html[data-theme=dark] .stat-card>.icon{color:#becbbb}html[data-theme=dark] .delta{background:#27372b;color:#becbbb}html[data-theme=dark] .section-heading>span{color:#becbbb}html[data-theme=dark] .calorie-value>span{color:#becbbb}html[data-theme=dark] .calorie-value>svg{color:#ebd59d}html[data-theme=dark] .macro-bar i{background:#b5d494}html[data-theme=dark] .macro-bar i:nth-child(2){background:#eaca98}html[data-theme=dark] .macro-bar i:nth-child(3){background:#beb5db}html[data-theme=dark] .macro-legend>div>span{color:#becbbb}html[data-theme=dark] .macro-0{background:#b5d494}html[data-theme=dark] .macro-1{background:#eaca98}html[data-theme=dark] .macro-2{background:#beb5db}html[data-theme=dark] .chart-labels,html[data-theme=dark] .chart-empty{color:#becbbb}html[data-theme=dark] .history-row{background:transparent;border-bottom:1px solid #40503f}html[data-theme=dark] .history-row:last-child{border-bottom:0}html[data-theme=dark] .history-info>span{color:#becbbb}html[data-theme=dark] .status,html[data-theme=dark] .status.completed{color:#becbbb}html[data-theme=dark] .history-row>.icon{color:#c0c4c5}html[data-theme=dark] .history-row:hover .history-info strong{color:#becbbb}html[data-theme=dark] .segmented{background:#27372b}html[data-theme=dark] .segmented button{background:transparent;color:#becbbb}html[data-theme=dark] .segmented button.active{background:#1b261f;color:#edf3e8;box-shadow:0 2px 5px #00000006}html[data-theme=dark] .segmented i{background:#a3c56d}html[data-theme=dark] .plan-header{background:#27372b}html[data-theme=dark] .plan-header p{color:#becbbb}html[data-theme=dark] .plan-icon{background:#27372b;color:#becbbb}html[data-theme=dark] .exercise-row{background:none;border-bottom:1px solid var(--border)}html[data-theme=dark] .exercise-row:last-child{border:0}html[data-theme=dark] .exercise-number{background:#27372b;color:#becbbb}html[data-theme=dark] .exercise-info>span{color:#becbbb}html[data-theme=dark] .exercise-rest{color:#becbbb}html[data-theme=dark] .exercise-row>.icon{color:#becbbb}html[data-theme=dark] .exercise-row:hover .exercise-info strong{color:#becbbb}html[data-theme=dark] .plan-footer{border-top:1px solid var(--border)}html[data-theme=dark] .plan-footer p{color:#becbbb}html[data-theme=dark] .calorie-card{background:#27372b;border-color:#40503f}html[data-theme=dark] .calorie-card h2>span{color:#becbbb}html[data-theme=dark] .calorie-card h2 small{color:#becbbb}html[data-theme=dark] .calorie-card>p{color:#becbbb}html[data-theme=dark] .calorie-ring{border:7px solid #40503f;border-top-color:#a8c782;border-right-color:#a8c782}html[data-theme=dark] .calorie-ring svg{color:#becbbb}html[data-theme=dark] .calorie-ring span{color:#becbbb}html[data-theme=dark] .recommendations>.multiline{color:#becbbb}html[data-theme=dark] .recommendations h3 svg{color:#becbbb}html[data-theme=dark] .info-banner{background:#27372b;color:#becbbb}html[data-theme=dark] .info-banner strong,html[data-theme=dark] .nutrition-note p{color:#becbbb}html[data-theme=dark] .large-number>span{color:#becbbb}html[data-theme=dark] .measurement-item{border-bottom:1px solid var(--border);color:#becbbb}html[data-theme=dark] .measurement-item:last-child{border:0}html[data-theme=dark] .measurement-item>strong{color:#becbbb}html[data-theme=dark] .profile-identity p{color:#becbbb}html[data-theme=dark] .profile-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}html[data-theme=dark] .profile-facts svg{color:#becbbb}html[data-theme=dark] .profile-facts span,html[data-theme=dark] .profile-facts strong{color:#becbbb}html[data-theme=dark] .body-stats>div{border-right:1px solid var(--border)}html[data-theme=dark] .body-stats>div:last-child{border:0}html[data-theme=dark] .body-stats span{color:#becbbb}html[data-theme=dark] .profile-notes{border-top:1px solid var(--border)}html[data-theme=dark] .profile-notes strong,html[data-theme=dark] .profile-notes p,html[data-theme=dark] .profile-caption,html[data-theme=dark] .live-indicator{color:#becbbb}html[data-theme=dark] .live-indicator i{background:#a7c781;box-shadow:0 0 0 4px #27372b}html[data-theme=dark] .session-progress{background:#27372b}html[data-theme=dark] .session-progress>span{background:#b8d88e}html[data-theme=dark] .set-badge{background:#27372b;color:#becbbb}html[data-theme=dark] .active-exercise>p{color:#becbbb}html[data-theme=dark] .set-markers>span{background:#1b261f;color:#b5bdc1}html[data-theme=dark] .set-markers .done{background:#27372b;color:#becbbb}html[data-theme=dark] .set-markers .current{background:#c6ee93;color:#546c3b;box-shadow:0 0 0 4px #27372b}html[data-theme=dark] .training-inputs>label{color:#becbbb}html[data-theme=dark] .training-inputs input{border:1px solid #40503f;background:#1b261f;color:#edf3e8}html[data-theme=dark] .skip-button,html[data-theme=dark] .rest-time,html[data-theme=dark] .rest-card p,html[data-theme=dark] .training-hint{color:#becbbb}html[data-theme=dark] dialog{border:1px solid #40503f;color:var(--text);box-shadow:0 20px 100px #1c24142b}html[data-theme=dark] dialog::backdrop{background:#17201566}html[data-theme=dark] .modal-heading .icon-button{background:#1b261f}html[data-theme=dark] .modal-subtitle,html[data-theme=dark] .field{color:#becbbb}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea{border:1px solid #40503f;background:#1b261f;color:#becbbb}html[data-theme=dark] .field input::placeholder,html[data-theme=dark] .field textarea::placeholder{color:#becbbb}html[data-theme=dark] .form-note{color:#becbbb}html[data-theme=dark] .wizard-progress>span{background:#27372b}html[data-theme=dark] .wizard-progress>.active{background:#bada95}html[data-theme=dark] .detail-description,html[data-theme=dark] .empty-state{color:#becbbb}html[data-theme=dark] .empty-state>svg{color:#becbbb}html[data-theme=dark] .empty-state h3,html[data-theme=dark] .loading-screen p{color:#becbbb}html[data-theme=dark] .loader{border:2px solid #40503f;border-top-color:#9fb577}html[data-theme=dark] .is-busy:after{background:linear-gradient(90deg,transparent,#a3cf68,transparent)}html[data-theme=dark] #toast{background:#34442c;color:#edf4e5;box-shadow:0 5px 30px #13210c22}html[data-theme=dark] #toast.error{background:#6c433a;color:#fff4f0}@media(max-width:760px){html[data-theme=dark] .topbar{border-bottom:0}}@media(max-width:760px){html[data-theme=dark] .date-pill{border:0;background:none}}@media(max-width:760px){html[data-theme=dark] .mobile-nav{background:#1b261fee;border-top:1px solid #40503f;box-shadow:0 -5px 30px #2b3c1b03}}@media(max-width:760px){html[data-theme=dark] .mobile-nav button{background:transparent;color:#becbbb}}@media(max-width:760px){html[data-theme=dark] .mobile-nav button.active{color:#becbbb}}@media(max-width:760px){html[data-theme=dark] .mobile-nav button.active svg{background:#27372b;box-shadow:0 0 0 6px #27372b}}html[data-theme=dark] .workout-view-tabs{border:1px solid #40503f;background:#27372b}html[data-theme=dark] .workout-view-tabs button{background:transparent;color:#becbbb}html[data-theme=dark] .workout-view-tabs button[aria-selected=true]{background:#1b261f;color:#edf3e8;box-shadow:0 5px 18px #3b563012}html[data-theme=dark] .workout-schedule-toolbar p,html[data-theme=dark] .workout-schedule-toolbar .eyebrow{color:#becbbb}html[data-theme=dark] .workout-schedule .schedule-workout{border:1px solid #40503f;background:linear-gradient(145deg,#1b261f,#27372b)}html[data-theme=dark] .workout-schedule .schedule-workout:hover{border-color:#40503f;box-shadow:0 10px 22px #66864d18}html[data-theme=dark] .schedule-workout em{color:#becbbb}html[data-theme=dark] .workout-detail-dialog{border:1px solid #40503f;box-shadow:0 30px 100px #15241244}html[data-theme=dark] .workout-detail-dialog>.modal-heading{background:#1b261f;border-bottom:1px solid #40503f}html[data-theme=dark] .workout-detail-dialog>.modal-heading h2{color:#edf3e8}html[data-theme=dark] .workout-detail-dialog>.modal-heading .icon-button{background:#27372b}html[data-theme=dark] .workout-detail-hero{background:radial-gradient(circle at 93% 9%,#27372b 0,transparent 35%),linear-gradient(130deg,#1b261f,#27372b);border-bottom:1px solid #40503f}html[data-theme=dark] .workout-detail-kicker{color:#becbbb}html[data-theme=dark] .workout-detail-focus{color:#edf3e8}html[data-theme=dark] .workout-detail-stats>span{border:1px solid #40503f;background:#1b261fa8}html[data-theme=dark] .workout-detail-stats strong{color:#edf3e8}html[data-theme=dark] .workout-detail-stats small,html[data-theme=dark] .workout-detail-intro .eyebrow{color:#becbbb}html[data-theme=dark] .workout-detail-exercise{border:1px solid #40503f;background:#1b261f}html[data-theme=dark] .workout-detail-exercise:hover{border-color:#40503f;background:#1b261f}html[data-theme=dark] .workout-detail-exercise .exercise-row{border:0}html[data-theme=dark] .workout-detail-exercise .exercise-number{background:#27372b;color:#becbbb}html[data-theme=dark] .workout-detail-exercise .exercise-info strong{color:#edf3e8}html[data-theme=dark] .workout-detail-exercise .exercise-info>span{color:#becbbb}html[data-theme=dark] .workout-detail-exercise .exercise-row>.icon{color:#becbbb}html[data-theme=dark] .workout-detail-exercise-meta>span{color:#becbbb}html[data-theme=dark] .workout-detail-empty{color:#becbbb;border:1px dashed #40503f;background:#1b261f}html[data-theme=dark] .workout-detail-note{color:#becbbb}html[data-theme=dark] .workout-detail-footer{background:#1b261f;border-top:1px solid #40503f;box-shadow:0 -8px 22px #344a3308}html[data-theme=dark] .workout-detail-footer p{color:#becbbb}html[data-theme=dark] .muscle-add-content>.eyebrow{color:#becbbb}html[data-theme=dark] .muscle-add-content>p{color:#becbbb}html[data-theme=dark] .muscle-add-content>.text-button{color:#becbbb}html[data-theme=dark] .muscle-add-days button{border:1px solid #40503f;background:#1b261f}html[data-theme=dark] .muscle-add-days button:hover{border-color:#8fb478;background:#27372b}html[data-theme=dark] .muscle-add-days button span,html[data-theme=dark] .muscle-add-days button em{color:#becbbb}html[data-theme=dark] .muscle-add-slot{border:1px dashed #40503f;background:#1b261f;color:#becbbb}html[data-theme=dark] .muscle-add-slot[aria-pressed=true]{background:#27372b;border-color:#80ae5b;box-shadow:0 0 0 2px #c9e9aa}html[data-theme=dark] .muscle-add-existing{color:#becbbb;border-left:2px solid #40503f}html[data-theme=dark] .muscle-add-existing span{color:#becbbb}html[data-theme=dark] #main-content:focus,html[data-theme=dark] #modal-title:focus{outline:none}html[data-theme=dark] .form-error{background:#422b28;color:#f4b8a8}html[data-theme=dark] .welcome p,html[data-theme=dark] .page-heading p,html[data-theme=dark] .active-exercise>p,html[data-theme=dark] .detail-description,html[data-theme=dark] .modal-subtitle,html[data-theme=dark] .form-note,html[data-theme=dark] .history-info>span,html[data-theme=dark] .profile-notes p{color:#becbbb}html[data-theme=dark] .availability-note,html[data-theme=dark] .saved-meal-plan p{color:#becbbb}@media(max-width:760px){html[data-theme=dark] .mobile-nav button{color:#becbbb}}html[data-theme=dark] .calorie-mode{border:0}html[data-theme=dark] .calorie-mode legend{color:#becbbb}html[data-theme=dark] .calorie-mode label{color:#edf3e8}html[data-theme=dark] .calorie-preview{border:1px solid #40503f;background:#1b261f}html[data-theme=dark] .calorie-preview strong{color:#edf3e8}html[data-theme=dark] .calorie-preview span{color:#becbbb}html[data-theme=dark] .profile-calorie-change{background:#27372b}html[data-theme=dark] .profile-calorie-change>.icon{color:#becbbb}html[data-theme=dark] .profile-calorie-change p{color:#becbbb}html[data-theme=dark] .calorie-mode .profile-choice{border:1px solid #40503f}html[data-theme=dark] .profile-choice:has(input:checked){border-color:#80a85d;background:#1b261f;box-shadow:0 0 0 2px #80a85d22}html[data-theme=dark] .profile-choice small,html[data-theme=dark] .profile-plan-choice small{color:#becbbb}html[data-theme=dark] .profile-plan-choice{border-top:1px solid #40503f}html[data-theme=dark] .nutrition-profile-source{color:#becbbb}html[data-theme=dark] .nutrition-generation-target{background:#27372b}html[data-theme=dark] .nutrition-generation-target>strong{color:#edf3e8}html[data-theme=dark] .sr-only{border:0}html[data-theme=dark] .steps-table th,html[data-theme=dark] .steps-table td{border-bottom:1px solid #40503f}html[data-theme=dark] .steps-table thead th{color:#becbbb}html[data-theme=dark] .calendar-toolbar .icon-button{background:#1b261f}html[data-theme=dark] .calendar-weekdays span{color:#becbbb}html[data-theme=dark] .calendar-cell{background:#27372b;border:2px solid transparent}html[data-theme=dark] .calendar-cell.completed,html[data-theme=dark] .calendar-legend .completed{background:#c5f478;color:#294821}html[data-theme=dark] .calendar-cell.cancelled,html[data-theme=dark] .calendar-legend .cancelled{background:#422b28;color:#f4b8a8}html[data-theme=dark] .calendar-cell.active{background:#233545;color:#b2d6f3}html[data-theme=dark] .calendar-cell.future{background:#1b261f;color:#becbbb}html[data-theme=dark] .calendar-cell[aria-pressed=true]{border-color:#24282a;box-shadow:0 0 0 2px #1b261f inset}html[data-theme=dark] .calendar-cell>i{background:#35473a}html[data-theme=dark] .calendar-legend i{background:#27372b}html[data-theme=dark] .calendar-note{color:#becbbb}html[data-theme=dark] .calendar-detail:focus{outline:2px solid #a5c67f}html[data-theme=dark] .calendar-workout{border:1px solid #40503f}html[data-theme=dark] .calendar-workout summary span{color:#becbbb}html[data-theme=dark] .calendar-set{border-bottom:1px solid #40503f}html[data-theme=dark] .calendar-set small{color:#becbbb}html[data-theme=dark] .calendar-measurements{border-bottom:1px solid #40503f}html[data-theme=dark] .calendar-measurements small{color:#becbbb}html[data-theme=dark] .calendar-heatmap>p{color:#becbbb}html[data-theme=dark] .heatmap-cell{background:#27372b}html[data-theme=dark] .heatmap-cell.level-1{background:#c5f478}html[data-theme=dark] .heatmap-cell.level-2{background:#7fb953}html[data-theme=dark] .heatmap-cell.level-3{background:#36693d}html[data-theme=dark] .heatmap-scale,html[data-theme=dark] .calendar-loading{color:#becbbb}html[data-theme=dark] .calendar-diary{border-top:1px solid #40503f}html[data-theme=dark] .diary-totals{background:#1b261f}html[data-theme=dark] .diary-totals small,html[data-theme=dark] .diary-totals>span{color:#becbbb}html[data-theme=dark] .food-entry{border-bottom:1px solid #40503f}html[data-theme=dark] .food-entry p{color:#becbbb}html[data-theme=dark] #food-form input,html[data-theme=dark] #food-form select,html[data-theme=dark] #steps-form input{border:1px solid #40503f;background:#1b261f}html[data-theme=dark] .editable-exercise{border-bottom:1px solid var(--border)}html[data-theme=dark] .editable-exercise .exercise-row{border-bottom:0}html[data-theme=dark] .exercise-catalog{border:1px solid var(--border)}html[data-theme=dark] .catalog-exercise{background:transparent;border:0;border-bottom:1px solid var(--border);color:inherit}html[data-theme=dark] .catalog-exercise:hover{background:var(--bg)}html[data-theme=dark] .catalog-exercise span,html[data-theme=dark] .chosen-exercise p{color:var(--muted)}html[data-theme=dark] .catalog-exercise-select{border:0;background:transparent;color:inherit}html[data-theme=dark] .catalog-video-button{border:1px solid #40503f;background:#1b261f;color:#becbbb}html[data-theme=dark] .catalog-video-button:hover:not(:disabled){background:#27372b;border-color:#40503f}html[data-theme=dark] .exercise-video-heading{border-bottom:1px solid var(--border);background:#1b261f}html[data-theme=dark] .exercise-video-heading .icon-button{background:#27372b}html[data-theme=dark] .exercise-video-body video{background:#111}html[data-theme=dark] .exercise-video-description{color:#becbbb}html[data-theme=dark] .exercise-video-tip,html[data-theme=dark] .exercise-video-error,html[data-theme=dark] .exercise-video-external{background:#27372b;color:#becbbb}html[data-theme=dark] .exercise-video-error{background:#422b28;color:#f4b8a8}html[data-theme=dark] .fitness-rating{border:0}html[data-theme=dark] .fitness-rating legend{color:#becbbb}html[data-theme=dark] .fitness-star{color:#c8d0c2}html[data-theme=dark] .fitness-star.selected{color:#becbbb}html[data-theme=dark] .fitness-star:focus-within{outline:2px solid #5e7c29}html[data-theme=dark] .fitness-caption{color:#becbbb}html[data-theme=dark] .generation-fields,html[data-theme=dark] .schedule-fields{border:0}html[data-theme=dark] .generation-progress{background:#27372b;border:1px solid #40503f;outline:none}html[data-theme=dark] .generation-progress small{color:#becbbb}html[data-theme=dark] .generation-spinner{border:3px solid #40503f;border-top-color:#66864d}html[data-theme=dark] .workout-week-day{border:1px solid var(--border)}html[data-theme=dark] .workout-week-day>span{color:var(--muted)}html[data-theme=dark] .schedule-workout{border:1px solid var(--border);background:#1b261f;color:inherit}html[data-theme=dark] .schedule-workout[aria-pressed=true]{border-color:#66864d;background:#27372b}html[data-theme=dark] .next-workout{background:#27372b}html[data-theme=dark] .calendar-cell.planned{box-shadow:inset 0 0 0 2px #35473a}html[data-theme=dark] .calendar-planned{color:#edf3e8}html[data-theme=dark] .calendar-legend i.planned{background:#c8dcae}html[data-theme=dark] .calendar-plan-detail{background:#27372b}html[data-theme=dark] .schedule-workout small{color:#becbbb}html[data-theme=dark] .calendar-planned-workout{border-top:1px solid #40503f}html[data-theme=dark] .schedule-day select{border:1px solid #40503f;background:#1b261f;color:inherit}html[data-theme=dark] .nutrition-tabs{background:#27372b;border:1px solid #40503f}html[data-theme=dark] .nutrition-tabs button{background:transparent;color:#becbbb}html[data-theme=dark] .nutrition-tabs button[aria-selected=true]{background:#1b261f;color:#edf3e8;box-shadow:0 5px 15px #293c2315}html[data-theme=dark] .nutrition-hero{color:#f8fff1;background:radial-gradient(circle at 82% 25%,#35473a80,transparent 35%),linear-gradient(125deg,#1e3d36,#304f39 70%,#436042);box-shadow:0 20px 35px #1d392719}html[data-theme=dark] .nutrition-hero .eyebrow{color:#b9d1ae}html[data-theme=dark] .nutrition-hero p{color:#d2e3ce}html[data-theme=dark] .nutrition-hero .button{background:#d4f895}html[data-theme=dark] .nutrition-day-tabs button{border:1px solid #40503f;background:#1b261f;color:#becbbb}html[data-theme=dark] .nutrition-day-tabs button[aria-selected=true]{background:#27372b;color:#edf3e8;border-color:#a7ce7c;box-shadow:0 5px 18px #47703816}html[data-theme=dark] .nutrition-day-tabs small,html[data-theme=dark] .nutrition-day-heading p,html[data-theme=dark] .nutrition-section-title p,html[data-theme=dark] .nutrition-day-total{color:#becbbb}html[data-theme=dark] .nutrition-meal{border:1px solid #40503f;background:#1b261f;box-shadow:0 9px 22px #253c1a08}html[data-theme=dark] .nutrition-meal-top{color:#becbbb}html[data-theme=dark] .nutrition-meal-slot{background:#27372b}html[data-theme=dark] .nutrition-macros span{background:#1b261f;color:#becbbb}html[data-theme=dark] .nutrition-macros b{color:#becbbb}html[data-theme=dark] .nutrition-meal details{border-top:1px solid #40503f}html[data-theme=dark] .nutrition-meal summary{color:#becbbb}html[data-theme=dark] .nutrition-meal details p{color:#becbbb}html[data-theme=dark] .nutrition-meal li{border-bottom:1px solid #40503f}html[data-theme=dark] .nutrition-meal-actions .text-button{color:#becbbb}html[data-theme=dark] .nutrition-empty-illustration{border:1px dashed #40503f;background:#27372b}html[data-theme=dark] .nutrition-empty-illustration .icon,html[data-theme=dark] .nutrition-empty-illustration span{color:#becbbb}html[data-theme=dark] .nutrition-shopping label{border-top:1px solid #40503f}html[data-theme=dark] .nutrition-shopping .nutrition-checked span{color:#becbbb}html[data-theme=dark] .nutrition-history button:hover{border-color:#40503f;background:#1b261f}html[data-theme=dark] .nutrition-history em,html[data-theme=dark] .nutrition-archive-link{color:#becbbb}html[data-theme=dark] .nutrition-counter-ring{background:conic-gradient(#a4d670 var(--ring-progress),#27372b var(--ring-progress));box-shadow:inset 0 0 0 1px #27372b}html[data-theme=dark] .nutrition-counter-ring>div{background:#1b261f}html[data-theme=dark] .nutrition-counter-ring span{color:#becbbb}html[data-theme=dark] .nutrition-calorie-counter p{color:#f4b8a8}html[data-theme=dark] .nutrition-water{background:linear-gradient(145deg,#233545,#233545)}html[data-theme=dark] .nutrition-water p,html[data-theme=dark] .nutrition-water>small{color:#becbbb}html[data-theme=dark] .nutrition-water-glasses span{border:2px solid #40503f}html[data-theme=dark] .nutrition-water-glasses span.filled{background:#a7dce9;border-color:#40503f}html[data-theme=dark] .nutrition-water-actions button{background:#233545;color:#b2d6f3}html[data-theme=dark] .nutrition-water-actions button:hover{background:#233545}html[data-theme=dark] .nutrition-food-today>div:not(.card-top){border-top:1px solid #40503f}html[data-theme=dark] .nutrition-food-today p{color:#becbbb}html[data-theme=dark] .nutrition-dialog fieldset{border:0}html[data-theme=dark] .nutrition-target-fields label,html[data-theme=dark] .nutrition-notes{color:#becbbb}html[data-theme=dark] .nutrition-target-fields input,html[data-theme=dark] .nutrition-notes textarea{border:1px solid #40503f;background:#1b261f;color:#edf3e8}html[data-theme=dark] .nutrition-profile-limits{color:#becbbb}html[data-theme=dark] .home-league-card p{color:var(--muted)}html[data-theme=dark] select:not([multiple]){background-color:#1b261f}html[data-theme=dark] select:not([multiple]):hover:not(:disabled){border-color:#40503f;background-color:#1b261f}html[data-theme=dark] select:not([multiple]):focus{border-color:#8eae68;box-shadow:0 0 0 4px #a9ca7d24;background-color:#1b261f}html[data-theme=dark] select:not([multiple]):disabled{background-color:#27372b;color:#becbbb}html[data-theme=dark] select option{background:#1b261f;color:#becbbb}html[data-theme=dark] .weight-chart-point{outline:none}html[data-theme=dark] .nutrition-pantry{border:1px solid #40503f;background:#1b261f}html[data-theme=dark] .nutrition-pantry>p{color:#becbbb}html[data-theme=dark] .nutrition-pantry-row{border-bottom:1px solid #40503f}html[data-theme=dark] .nutrition-pantry-row span{color:#edf3e8}html[data-theme=dark] .nutrition-pantry-row small{color:#becbbb}html[data-theme=dark] .nutrition-product-suggestions{border:1px solid #40503f;box-shadow:0 12px 30px #2d4c2424;background:#1b261f}html[data-theme=dark] .nutrition-product-suggestions li:hover,html[data-theme=dark] .nutrition-product-suggestions li[aria-selected=true]{background:#27372b}html[data-theme=dark] .nutrition-product-suggestions small,html[data-theme=dark] .nutrition-ingredient-available{color:#becbbb}html[data-theme=dark] .nutrition-ingredient-missing{color:#f4b8a8}html[data-theme=dark] .generation-status{border:1px solid #40503f;background:#27372b;color:#edf3e8}html[data-theme=dark] .generation-status p,html[data-theme=dark] .generation-status small{color:#becbbb}html[data-theme=dark] .generation-status-error{background:#422b28;border-color:#40503f;color:#f4b8a8}html[data-theme=dark] .generation-status-error p,html[data-theme=dark] .generation-status-error small{color:#becbbb}html[data-theme=dark] #toast button{color:inherit}html[data-theme=dark] .nutrition-shopping-section,html[data-theme=dark] .nutrition-history-section{border-top:1px solid #40503f}html[data-theme=dark] .calorie-goals{border:0}html[data-theme=dark] .calorie-goal{border:1px solid var(--border)}html[data-theme=dark] .calorie-goal.selected{background:#27372b;border-color:#719146}html[data-theme=dark] .calorie-goal small{color:var(--muted)}html[data-theme=dark] .calorie-goal:focus-within{outline:2px solid #436332}html[data-theme=dark] .entry-screen{background:#3b3524;color:#edf3e8}html[data-theme=dark] .entry-tagline,html[data-theme=dark] .entry-eyebrow{color:#becbbb}html[data-theme=dark] .entry-eyebrow>span{background:#87ab59}html[data-theme=dark] .entry-chapter h1 em{color:#becbbb}html[data-theme=dark] .entry-chapter>p{color:#becbbb}html[data-theme=dark] .entry-chapters button{background:none;border-bottom:2px solid #40503f;color:#becbbb}html[data-theme=dark] .entry-chapters button>span{color:#becbbb}html[data-theme=dark] .entry-chapters button[aria-pressed=true]{border-color:#6c8b46;color:#edf3e8}html[data-theme=dark] .entry-chapters button:hover{color:#edf3e8}html[data-theme=dark] .entry-screen .access-card{border:0;border-top:1px solid #40503f;box-shadow:none;background:transparent}html[data-theme=dark] .entry-screen .access-card p{color:#becbbb}html[data-theme=dark] .entry-screen .access-help strong{color:#edf3e8}html[data-theme=dark] .entry-spinner{border:2px solid #40503f;border-top-color:#638438}html[data-theme=dark] .entry-visual{border:1px solid #40503f;background:radial-gradient(ellipse at 65% 40%,#27372b,transparent 70%),#27372b}html[data-theme=dark] .entry-visual-top,html[data-theme=dark] .entry-visual-bottom{color:#becbbb}html[data-theme=dark] .entry-visual-bottom button{background:transparent;color:#becbbb}html[data-theme=dark] .entry-visual-bottom button:hover{background:#27372b}html[data-theme=dark] .guide-preview{background:#1b261f;border:1px solid #40503f;box-shadow:0 18px 35px -15px #42562c35}html[data-theme=dark] .guide-window-bar{border-bottom:1px solid #40503f;color:#becbbb}html[data-theme=dark] .guide-window-bar i{background:#27372b}html[data-theme=dark] .guide-app-icon{background:#27372b;color:#becbbb}html[data-theme=dark] .guide-window-title small{color:#becbbb}html[data-theme=dark] .guide-workout-cover{background:#28372a;color:#edf5e5}html[data-theme=dark] .guide-workout-cover>.icon{color:#becbbb}html[data-theme=dark] .guide-workout-cover strong{color:#becbbb}html[data-theme=dark] .guide-workout-cover:after{border:1px solid #576c46;box-shadow:0 0 0 17px #33432f,0 0 0 18px #4a5e3e,0 0 0 36px #31412d}html[data-theme=dark] .guide-checklist>div{border-bottom:1px solid #40503f;color:#becbbb}html[data-theme=dark] .guide-checklist>div>span:first-child{background:#27372b;color:#becbbb}html[data-theme=dark] .guide-checklist>div>span.checked{background:#27372b;color:#becbbb}html[data-theme=dark] .guide-checklist small{color:#becbbb}html[data-theme=dark] .guide-example-action{background:#c5f478;color:#334428}html[data-theme=dark] .guide-mini-nav{border-top:1px solid #40503f}html[data-theme=dark] .guide-mini-nav>span{color:#becbbb}html[data-theme=dark] .guide-mini-nav>.active{color:#becbbb}html[data-theme=dark] .guide-food-list>div{background:#27372b;border:1px solid #40503f}html[data-theme=dark] .guide-food-list>div>span{color:#becbbb}html[data-theme=dark] .guide-food-list small,html[data-theme=dark] .guide-calendar-week{color:#becbbb}html[data-theme=dark] .guide-calendar-grid>span{background:#27372b;color:#becbbb}html[data-theme=dark] .guide-calendar-grid>.selected{background:#c5f478;color:#344525;box-shadow:0 0 0 2px #27372b}html[data-theme=dark] .guide-calendar-key{color:#becbbb}html[data-theme=dark] .entry-tip-icon{background:#27372b;color:#becbbb}html[data-theme=dark] .entry-tip strong,html[data-theme=dark] .entry-tip p,html[data-theme=dark] .entry-footer{color:#becbbb}html[data-theme=dark] .steps-summary{background:linear-gradient(110deg,#27372b,#1b261f 72%);border-color:#40503f}html[data-theme=dark] .steps-summary-heading>.icon-button{color:#becbbb}html[data-theme=dark] .steps-summary-icon{background:#27372b;color:#becbbb}html[data-theme=dark] .steps-summary-total>strong{color:#edf3e8}html[data-theme=dark] .steps-summary-total>span{color:#becbbb}html[data-theme=dark] .steps-summary-progress{background:#27372b}html[data-theme=dark] .steps-summary-progress>i{background:#a9d96a}html[data-theme=dark] .steps-summary-footer{color:#becbbb}html[data-theme=dark] .steps-sync-pending{color:#ebd59d}html[data-theme=dark] .device-steps{color:var(--text)}html[data-theme=dark] .device-steps p{color:#becbbb}html[data-theme=dark] .device-steps-badge,html[data-theme=dark] .device-steps-badge.connected{background:#27372b;color:#becbbb}html[data-theme=dark] .device-steps-overview{background:#27372b}html[data-theme=dark] .device-steps-overview>span{color:#becbbb}html[data-theme=dark] .device-steps .form-error{color:#f4b8a8}html[data-theme=dark] .device-steps .device-steps-status{color:#becbbb}html[data-theme=dark] .device-steps .device-steps-notice{background:#3b3524;color:#ebd59d}html[data-theme=dark] .device-steps:focus-visible{outline:2px solid #608d33}html[data-theme=dark] .device-steps-source span,html[data-theme=dark] .device-steps-source>small{color:#becbbb}html[data-theme=dark] .device-steps-source strong{color:#edf3e8}html[data-theme=dark] .device-steps-privacy{border-top:1px solid #40503f}html[data-theme=dark] .device-steps-privacy summary{color:#becbbb}html[data-theme=dark] .device-widget-settings{border:1px solid #40503f;background:#1b261f}html[data-theme=dark] .device-widget-settings summary{color:#edf3e8}html[data-theme=dark] .device-widget-symbol{background:#20241e;color:#becbbb}html[data-theme=dark] .device-widget-settings summary small{color:#becbbb}html[data-theme=dark] .device-widget-goal{background:#27372b}html[data-theme=dark] .device-widget-goal>.icon{color:#becbbb}html[data-theme=dark] .device-widget-goal strong{color:#edf3e8}html[data-theme=dark] .device-widget-goal span{color:#becbbb}html[data-theme=dark] .exercise-timer{background:var(--timer-panel);color:#f6faef}html[data-theme=dark] .exercise-timer-heading .icon{color:var(--lime)}html[data-theme=dark] .exercise-timer-mode{color:#c2cbb9}html[data-theme=dark] .exercise-timer-dial{background:conic-gradient(var(--lime) var(--timer-progress),#43503d 0)}html[data-theme=dark] .exercise-timer-face{border:7px solid var(--timer-panel);background:var(--timer-panel)}html[data-theme=dark] .exercise-timer-label{color:#c2cbb9}html[data-theme=dark] .exercise-timer-face [role=timer]{color:var(--lime)}html[data-theme=dark] .exercise-timer-measured{color:#c2cbb9}html[data-theme=dark] .exercise-timer .exercise-timer-motivation{color:#f0f5e8}html[data-theme=dark] .exercise-timer .exercise-timer-error{color:#ffd8bf}html[data-theme=dark] .exercise-timer .exercise-timer-pause{background:#27372b;color:#edf3e8}html[data-theme=dark] .exercise-timer .exercise-timer-finish{background:#354030;color:#f0f5e8;border:1px solid #5e6c57}html[data-theme=dark] .exercise-timer .exercise-timer-pause:hover{background:#27372b}html[data-theme=dark] .exercise-timer .exercise-timer-finish:hover{background:#43503d}html[data-theme=dark] .timed-manual-entry{border-top:1px solid var(--border)}html[data-theme=dark] .timed-manual-entry>summary{color:#becbbb}html[data-theme=dark] .timed-manual-entry>summary:focus-visible{outline:3px solid #8cae54}html[data-theme=dark] .timed-manual-entry[aria-disabled=true]>summary{color:var(--muted)}html[data-theme=dark] .lockscreen-workout{border:1px solid var(--border);background:#27372b}html[data-theme=dark] .lockscreen-workout p{color:var(--muted)}html[data-theme=dark] .food-code-camera{background:#20271f}html[data-theme=dark] .food-code-frame{border:2px solid #40503f;box-shadow:0 0 0 100vw #0004}html[data-theme=dark] .food-code-camera>span{color:#fff}html[data-theme=dark] .food-code-scanner>p{color:#becbbb}html[data-theme=dark] .food-code-actions>label:focus-within{outline:2px solid #6e8a3d}html[data-theme=dark] .food-code-scanner .field input{color:#edf3e8;border:1px solid #40503f;background:#1b261f}html[data-theme=dark] .food-entry-dialog fieldset{border:0}html[data-theme=dark] .food-entry-methods button{border:1px solid #40503f;background:#1b261f;color:#edf3e8}html[data-theme=dark] .food-entry-methods button[aria-pressed=true]{background:#263329;border-color:#263329;color:#becbbb}html[data-theme=dark] .food-entry-methods button:focus-visible,html[data-theme=dark] .food-entry-options [role=option]:focus-visible{outline:3px solid #87a261}html[data-theme=dark] .food-entry-options{border:1px solid #40503f;background:#1b261f}html[data-theme=dark] .food-entry-options li[aria-selected=true],html[data-theme=dark] .food-entry-options li:hover{background:#27372b}html[data-theme=dark] .food-entry-options small{color:#becbbb}html[data-theme=dark] .food-entry-nutrition-label{color:#edf3e8}html[data-theme=dark] .food-entry-notice{background:#27372b;color:#edf3e8}html[data-theme=dark] .food-entry-estimate-note{background:#3b3524;color:#becbbb}html[data-theme=dark] .food-entry-photo{border:1px dashed #40503f;background:#1b261f}html[data-theme=dark] .food-entry-quota{color:#becbbb}html[data-theme=dark] .food-entry-delete{border-top:1px solid #40503f}html[data-theme=dark] .nutrition-food-row small,html[data-theme=dark] .food-entry-source{color:#becbbb}html[data-theme=dark] .food-entry-photo-title{color:#edf3e8}html[data-theme=dark] .food-entry-photo-title span{color:#becbbb}html[data-theme=dark] .food-clarification{border:1px solid #40503f;background:#27372b}html[data-theme=dark] .food-clarification .field{color:var(--text)}html[data-theme=dark] .home-dashboard{background:#1b261f;border:1px solid #40503f}html[data-theme=dark] .home-dashboard .date-pill{background:#27372b;color:#becbbb}html[data-theme=dark] .home-section-label{color:var(--home-muted)}html[data-theme=dark] .home-section-label i,html[data-theme=dark] .home-status{background:#27372b}html[data-theme=dark] .home-status .readiness-card{background:radial-gradient(ellipse at 92% 2%,#43645180,transparent 60%),#19352d;border:0;box-shadow:none}html[data-theme=dark] .home-status .steps-summary{background:transparent;border:0;box-shadow:none}html[data-theme=dark] .home-dashboard .today-activity{border:0;background:transparent;border-bottom:1px solid #40503f;box-shadow:none}html[data-theme=dark] .home-dashboard .weekly-results{border:0;box-shadow:none;background:transparent}html[data-theme=dark] .home-dashboard .weekly-note{color:#becbbb}html[data-theme=dark] .home-dashboard .home-league-card{border:0;color:#f5f9ee;background:radial-gradient(ellipse at top right,#47684b 0,transparent 70%),#23392d}html[data-theme=dark] .home-league-top .eyebrow{color:#c4d4b4}html[data-theme=dark] .home-league-top>svg{color:#d5f0ac}html[data-theme=dark] .home-dashboard .home-league-card h2{color:#f5f9ee}html[data-theme=dark] .home-league-phase{color:#c1d6b0}html[data-theme=dark] .home-league-phase i{background:#d1efa5}html[data-theme=dark] .home-league-score>div+div{border-left:1px solid #ffffff25}html[data-theme=dark] .home-league-score span{color:#becbbb}html[data-theme=dark] .home-league-score strong small{color:#c8e5aa}html[data-theme=dark] .home-dashboard .home-league-score p{color:#c1ceba}html[data-theme=dark] .home-league-facts{border-top:1px solid #ffffff25}html[data-theme=dark] .home-league-facts dt{color:#c1ceba}html[data-theme=dark] .home-league-facts dt svg{color:#d6eab7}html[data-theme=dark] .home-league-facts dd small{color:#c1ceba}html[data-theme=dark] .home-league-level>div:first-child{color:#c1ceba}html[data-theme=dark] .home-league-level strong{color:#deedc8}html[data-theme=dark] .home-league-track{background:#ffffff20}html[data-theme=dark] .home-league-track i{background:#d1efa5}html[data-theme=dark] .home-dashboard .home-league-note{color:#becbbb}html[data-theme=dark] .home-dashboard .home-league-message{color:#ced9c5}html[data-theme=dark] .home-dashboard .home-league-button{background:#27372b;color:#edf3e8;border:1px solid transparent}html[data-theme=dark] .home-dashboard .home-league-button:hover{background:#27372b}html[data-theme=dark] .home-dashboard button:focus-visible,html[data-theme=dark] .home-dashboard summary:focus-visible{outline:2px solid #87a957}@media(max-width:1100px){html[data-theme=dark] .home-status .steps-summary{border-top:1px solid #40503f}}@media(max-width:760px){html[data-theme=dark] .home-dashboard .today-activity .button{border-color:#40503f;background:#27372b}}@media(max-width:760px){html[data-theme=dark] .home-dashboard .weekly-results{border-top:1px solid #40503f}}@media(min-width:761px){html[data-theme=dark] .home-dashboard .welcome{border-bottom:1px solid #40503f}}@media(min-width:761px){html[data-theme=dark] .home-dashboard .weekly-results{border-top:1px solid #40503f}}@media(min-width:761px){html[data-theme=dark] .home-dashboard .weekly-energy{border-top:0;border-left:1px solid #40503f}}@media(min-width:1180px){html[data-theme=dark] .home-status .steps-summary{border-top:1px solid #40503f}}@media(min-width:761px)and (max-width:1179px){html[data-theme=dark] .home-status .steps-summary{border-top:0}}@media(min-width:761px)and (max-width:1179px){html[data-theme=dark] .home-status:has(.readiness-card) .steps-summary{border-top:1px solid #40503f}}html[data-theme=dark] .league-season-picker label{color:#becbbb}html[data-theme=dark] .league-season-picker select,html[data-theme=dark] .league-day-picker select{background-color:#1b261f;border:1px solid #40503f}html[data-theme=dark] .league-hero{background:radial-gradient(ellipse at 95% 0,#739b5550,transparent 50%),linear-gradient(125deg,#263d32,#172d2b);color:#fff}html[data-theme=dark] .league-hero .eyebrow{color:#c4d8b4}html[data-theme=dark] .league-hero p{color:#cfdfd1}html[data-theme=dark] .league-emblem{border:1px solid #d8faae38;background:#a8d37620;color:#d4f69d}html[data-theme=dark] .league-stats{border-top:1px solid #d6eed426}html[data-theme=dark] .league-stats span{color:#c6d9c8}html[data-theme=dark] .league-level-progress>span{color:#d0e3c8}html[data-theme=dark] .league-level-track{background:#ffffff20}html[data-theme=dark] .league-level-track i{background:#c5f478}html[data-theme=dark] .league-tabs{background:#27372b}html[data-theme=dark] .league-tabs button{background:transparent;color:#becbbb}html[data-theme=dark] .league-tabs button[aria-pressed=true]{background:#1b261f;color:#edf3e8;box-shadow:0 3px 10px #283c2410}html[data-theme=dark] .league-tabs small{background:#27372b;color:#edf3e8}html[data-theme=dark] .league-section-heading p{color:#becbbb}html[data-theme=dark] .league-source-icon{background:#27372b;color:#becbbb}html[data-theme=dark] .league-source-points,html[data-theme=dark] .league-source-done .league-source-points,html[data-theme=dark] .league-source-note,html[data-theme=dark] .league-source-status{color:#becbbb}html[data-theme=dark] .league-source-done{border-color:#40503f;background:linear-gradient(140deg,#1b261f,#1b261f)}html[data-theme=dark] .league-source-done .league-source-status{color:#becbbb}html[data-theme=dark] .league-source-water{background:linear-gradient(140deg,#1b261f,#233545)}html[data-theme=dark] .league-water-buttons button{border:1px solid #40503f;background:#233545;color:#b2d6f3}html[data-theme=dark] .league-note{background:#27372b;color:#becbbb}html[data-theme=dark] .league-rules p,html[data-theme=dark] .league-rules ul{color:#becbbb}html[data-theme=dark] .league-join-card>p{color:#becbbb}html[data-theme=dark] .league-profile-summary{background:#1b261f}html[data-theme=dark] .league-profile-summary dt,html[data-theme=dark] .league-how-it-works .icon,html[data-theme=dark] .league-how-it-works p{color:#becbbb}html[data-theme=dark] .league-preview{border-top:1px solid #40503f}html[data-theme=dark] .league-preview small,html[data-theme=dark] .league-preview p,html[data-theme=dark] .league-day-picker,html[data-theme=dark] .league-task .eyebrow,html[data-theme=dark] .league-task-description{color:#becbbb}html[data-theme=dark] .league-task-reward{color:#becbbb;background:#27372b}html[data-theme=dark] .league-task-proof{border-top:1px solid #40503f}html[data-theme=dark] .league-task-proof p{color:#becbbb}html[data-theme=dark] .league-submission{background:#27372b;color:#becbbb}html[data-theme=dark] .league-submission-rejected{background:#422b28;color:#f4b8a8}html[data-theme=dark] .league-submission-approved{background:#27372b;color:#becbbb}html[data-theme=dark] .league-upload input{border:1px dashed #40503f;background:#1b261f}html[data-theme=dark] .league-upload-name{color:#becbbb}html[data-theme=dark] .league-rank-head{border-bottom:1px solid #40503f}html[data-theme=dark] .league-rank-head span{color:#becbbb}html[data-theme=dark] .league-rank-row{border-bottom:1px solid #40503f}html[data-theme=dark] .league-rank-row:last-child{border-bottom:0}html[data-theme=dark] .league-rank-place{color:#becbbb}html[data-theme=dark] .league-rank-row:first-of-type .league-rank-place{color:#ebd59d}html[data-theme=dark] .league-rank-self{background:#27372b}html[data-theme=dark] .league-own-place{border:1px solid #40503f}html[data-theme=dark] .league-own-place>p{color:#becbbb;background:#27372b}html[data-theme=dark] .league-privacy{color:#becbbb}html[data-theme=dark] .league-weekly>div{background:#1b261f;border:1px solid #40503f}html[data-theme=dark] .league-weekly .icon,html[data-theme=dark] .league-weekly span{color:#becbbb}html[data-theme=dark] .league-progress-day{background:#27372b;border:1px solid transparent}html[data-theme=dark] .league-progress-day small{color:inherit}html[data-theme=dark] .league-progress-day.complete{background:#27372b;color:#becbbb}html[data-theme=dark] .league-progress-day.partial{background:#3b3524;color:#ebd59d}html[data-theme=dark] .league-progress-day.future,html[data-theme=dark] .league-progress-day.ineligible{background:#1b261f;color:#becbbb;border:1px dashed #40503f}html[data-theme=dark] .league-progress-day.today{outline:2px solid #78945e}html[data-theme=dark] .league-calendar-legend{color:#becbbb}html[data-theme=dark] .league-calendar-legend i,html[data-theme=dark] .league-calendar-legend .complete{background:#27372b}html[data-theme=dark] .league-calendar-legend .partial{background:#3b3524}html[data-theme=dark] .league-calendar-legend .future{border:1px dashed #40503f;background:#1b261f}html[data-theme=dark] .league-notification>.icon{color:#becbbb}html[data-theme=dark] .league-notification p,html[data-theme=dark] .league-busy{color:#becbbb}html[data-theme=dark] .league-empty-season>.icon{color:#becbbb}html[data-theme=dark] .league-empty-season p{color:#becbbb}html[data-theme=dark] .league-excluded{background:#422b28;color:#f4b8a8}html[data-theme=dark] .league-snapshot>p{color:#becbbb}html[data-theme=dark] .measurement-empty-note{color:var(--muted)}html[data-theme=dark] .comparison-month .icon-button{color:var(--text);border:1px solid var(--border)}html[data-theme=dark] .comparison-weekday{color:var(--muted)}html[data-theme=dark] .comparison-day{border:1px solid transparent;background:transparent;color:var(--muted)}html[data-theme=dark] .comparison-day.has-measurement{background:#27372b;color:#edf3e8}html[data-theme=dark] .comparison-day i,html[data-theme=dark] .comparison-legend i{background:#789451}html[data-theme=dark] .comparison-day.is-latest{border-color:#83a262}html[data-theme=dark] .comparison-day[aria-pressed=true]{background:#21372c;color:#e0f4c3;border-color:#21372c}html[data-theme=dark] .comparison-day[aria-pressed=true] i{background:#27372b}html[data-theme=dark] .comparison-legend{color:var(--muted)}html[data-theme=dark] .comparison-latest-legend i{background:transparent;border:1px solid #83a262}html[data-theme=dark] .comparison-notice{color:var(--muted)}html[data-theme=dark] .comparison-result{border-top:1px solid var(--border)}html[data-theme=dark] .comparison-context{color:var(--muted)}html[data-theme=dark] .comparison-result dl>div{border-bottom:1px solid var(--border)}html[data-theme=dark] .comparison-result small{color:var(--muted)}html[data-theme=dark] .comparison-day:focus-visible{outline:2px solid #789451}html[data-theme=dark] .muscle-map{background:var(--mm-ink);color:#ecf2e9;border:1px solid #233b36;box-shadow:0 18px 44px -32px #07171680}html[data-theme=dark] .muscle-map button:focus-visible{outline:2px solid #40503f}html[data-theme=dark] .muscle-map-header{border-bottom:1px solid #d4eee510}html[data-theme=dark] .muscle-kicker{color:var(--mm-lime)}html[data-theme=dark] .muscle-kicker>span{background:currentColor}html[data-theme=dark] .muscle-map-header p{color:var(--mm-muted)}html[data-theme=dark] .muscle-add-exercise{background:#c9f38c;color:#1b3425;box-shadow:0 8px 22px #b6e98119}html[data-theme=dark] .muscle-add-exercise:hover:not(:disabled){background:#27372b}html[data-theme=dark] .muscle-mode-switch{border:1px solid #72948638;background:#0a191a}html[data-theme=dark] .muscle-mode-switch button{background:transparent;color:#becbbb}html[data-theme=dark] .muscle-mode-switch button[aria-pressed=true]{background:#27372b;color:#edf3e8}html[data-theme=dark] .muscle-plan-period{color:#becbbb}html[data-theme=dark] .muscle-week-nav{border:1px solid #73988830;background:#ffffff03}html[data-theme=dark] .muscle-week-nav button{background:transparent;color:#cfe6ce}html[data-theme=dark] .muscle-week-nav button:hover:not(:disabled){background:#ffffff0b}html[data-theme=dark] .muscle-week-nav small{color:var(--mm-muted)}html[data-theme=dark] .muscle-stage-wrap{background:radial-gradient(ellipse at 51% 45%,#365b4c65,transparent 60%),linear-gradient(145deg,#142827,#102021 70%)}html[data-theme=dark] .muscle-studio-label{color:#becbbb}html[data-theme=dark] .muscle-studio-label>span:last-child{color:#dbecd3}html[data-theme=dark] .muscle-live-dot{background:#9bd29a;box-shadow:0 0 9px #9bd29a50}html[data-theme=dark] .muscle-stage canvas{outline:none}html[data-theme=dark] .muscle-stage canvas:focus-visible{outline:2px solid #40503f}html[data-theme=dark] .muscle-scene-message{color:#c7d5cb}html[data-theme=dark] .muscle-scene-message p{color:var(--mm-muted)}html[data-theme=dark] .muscle-fallback-symbol{color:#becbbb}html[data-theme=dark] .muscle-loader{border:2px solid #657d7044;border-top-color:#40503f}html[data-theme=dark] .muscle-selected-tag{background:#132b25e8;border:1px solid #a9d79735;box-shadow:0 8px 25px #0002}html[data-theme=dark] .muscle-selected-tag strong{color:var(--mm-lime)}html[data-theme=dark] .muscle-view-controls>button{border:1px solid #7ea38e35;background:transparent;color:#cbdcca}html[data-theme=dark] .muscle-view-controls>div{background:#0c1a1acc;border:1px solid #73988830}html[data-theme=dark] .muscle-view-controls>div button{background:transparent;color:#becbbb}html[data-theme=dark] .muscle-view-controls>div button[aria-pressed=true]{background:#27372b;color:#edf3e8}html[data-theme=dark] .muscle-rotate-hint{color:#becbbb}html[data-theme=dark] .muscle-rotate-hint span{color:#d1e8b8}html[data-theme=dark] .muscle-insights{background:linear-gradient(135deg,#ffffff02,transparent)}html[data-theme=dark] .muscle-week-total>span{color:var(--mm-muted)}html[data-theme=dark] .muscle-week-total small{color:#c5d5c9}html[data-theme=dark] .muscle-selection{background:linear-gradient(140deg,#2a4036,#1c302b);border:1px solid #aacb9838;box-shadow:inset 0 1px #dcf3c508}html[data-theme=dark] .muscle-selection-heading{color:#becbbb}html[data-theme=dark] .muscle-selection-heading>span:last-child{color:#becbbb}html[data-theme=dark] .muscle-selection h3{color:#f0f4e4}html[data-theme=dark] .muscle-count>strong{color:var(--mm-lime)}html[data-theme=dark] .muscle-count>span{color:#e3edda}html[data-theme=dark] .muscle-count small{color:#becbbb}html[data-theme=dark] .muscle-volume-track{background:#daeac315}html[data-theme=dark] .muscle-exercises li{border-top:1px solid #e1f0da0e}html[data-theme=dark] .muscle-exercises small,html[data-theme=dark] .muscle-empty,html[data-theme=dark] .muscle-detail-note{color:#becbbb}html[data-theme=dark] .muscle-legend{color:var(--mm-muted)}html[data-theme=dark] .muscle-legend i{background:linear-gradient(90deg,#60736f,#398675,#74c08a,#cff572)}html[data-theme=dark] .muscle-data-error{border:1px solid #b6b38d30;background:#34403366;color:#ecebd2}html[data-theme=dark] .muscle-data-error p{color:#becbbb}html[data-theme=dark] .muscle-data-error button{background:transparent;color:var(--mm-lime)}html[data-theme=dark] .muscle-list-header{border-top:1px solid #d4eee510}html[data-theme=dark] .muscle-list-header button{color:#b4c7b8;background:transparent}html[data-theme=dark] .muscle-list-header button[aria-pressed=true]{background:#a6c59020;color:#d7efb9}html[data-theme=dark] .muscle-group{border:1px solid #c6dabc14;background:#ffffff03;color:#c2d1c3}html[data-theme=dark] .muscle-group strong{color:#d7e6c9}html[data-theme=dark] .muscle-group[aria-pressed=true]{border-color:#bdde9066;background:#c7e69c12;color:#e0f3c8}html[data-theme=dark] .muscle-group:hover{background:#c7e69c0d}html[data-theme=dark] .muscle-map-footer{color:#becbbb}html[data-theme=dark] .muscle-map-footer .muscle-unmapped{color:#c0cdaa}@media(max-width:700px){html[data-theme=dark] .muscle-week-total{border-top:1px solid #d4eee51a}}html[data-theme=dark] .muscle-selected-tag{border-color:#f5ae6d88}html[data-theme=dark] .muscle-selected-tag i{background:#ffb86b;box-shadow:0 0 12px #ffae62}html[data-theme=dark] .muscle-selection{border-color:#eeb27b65}html[data-theme=dark] .muscle-selection-heading>span:first-child{color:#ffc58e}html[data-theme=dark] .muscle-selection .muscle-add-exercise{background:#ffbd79;color:#342416;box-shadow:0 8px 22px #ffab4a16}html[data-theme=dark] .muscle-selection .muscle-add-exercise:hover:not(:disabled){background:#3b3524}html[data-theme=dark] .muscle-group[aria-pressed=true]{border-color:#40503f;background:#bb783023;box-shadow:inset 3px 0 #ffb66e;color:#ffe0bc}html[data-theme=dark] .muscle-group[aria-pressed=true] i{background:#ffb66e!important;box-shadow:0 0 10px #ffb66e}html[data-theme=dark] .muscle-group[aria-pressed=true] strong{color:#ffca96}html[data-theme=dark] .quick-workout-card{background:#27372b}html[data-theme=dark] .quick-workout-card p{color:#becbbb}html[data-theme=dark] .quick-workout-dialog fieldset{border:0}html[data-theme=dark] .quick-workout-dialog .quick-resource-choice{border:1px solid #40503f;background:#1b261f}html[data-theme=dark] .quick-workout-summary span{color:#becbbb}html[data-theme=dark] .quick-resource-note{background:#27372b}html[data-theme=dark] .quick-workout-exercises li{border-bottom:1px solid #40503f}html[data-theme=dark] .quick-workout-exercises summary:focus-visible{outline:3px solid #8cae54}html[data-theme=dark] .readiness-card{background:radial-gradient(ellipse at 92% 2%,#43645180,transparent 60%),#19352d;color:#fff}html[data-theme=dark] .readiness-top .eyebrow{color:#cad8c4}html[data-theme=dark] .readiness-top svg{color:#becbbb}html[data-theme=dark] .readiness-badge{color:#e4eadf}html[data-theme=dark] .readiness-badge i{background:var(--readiness-color)}html[data-theme=dark] .readiness-ring{background:conic-gradient(var(--readiness-color) var(--readiness),#ffffff1a 0)}html[data-theme=dark] .readiness-ring>div{background:#19352d}html[data-theme=dark] .readiness-ring span{color:#c2d1c8}html[data-theme=dark] .readiness-card>p{color:#d2dfd7}html[data-theme=dark] .readiness-more{border:0;background:transparent;color:#fff}html[data-theme=dark] .readiness-more:focus-visible{outline:2px solid #40503f}html[data-theme=dark] .readiness-partial{color:#bacdbf}html[data-theme=dark] .readiness-factors>div{border-bottom:1px solid var(--border,#40503f)}html[data-theme=dark] .readiness-factors span{color:#becbbb}html[data-theme=dark] .readiness-card>.readiness-watch{color:#becfc2}html[data-theme=dark] .readiness-sleep{background:#ffffff0c;border:1px solid #ffffff20}html[data-theme=dark] .readiness-sleep input{background:#1b261f;color:#edf3e8;border:1px solid #40503f}html[data-theme=dark] .readiness-sleep small{color:#becfc2}html[data-theme=dark] .readiness-card>.form-error{color:#f4c4b4}html[data-theme=dark] .running-mode{color:#edf3e8}html[data-theme=dark] .running-hero{border:1px solid #40503f;background:linear-gradient(120deg,#27372b,#3b3524)}html[data-theme=dark] .running-hero-icon{background:#27372b;color:#becbbb}html[data-theme=dark] .running-hero p,html[data-theme=dark] .running-stages li{color:#becbbb}html[data-theme=dark] .running-stages li>span{background:#27372b}html[data-theme=dark] .running-stages .active{color:#becbbb}html[data-theme=dark] .running-stages .active>span,html[data-theme=dark] .running-stages .done>span{background:#27372b;color:#becbbb}html[data-theme=dark] .running-mode fieldset{border:0}html[data-theme=dark] .running-mode .field small{color:#becbbb}html[data-theme=dark] .running-distances button{background:#27372b;color:#becbbb;border:1px solid transparent}html[data-theme=dark] .running-distances button[aria-pressed=true]{background:#27372b;border-color:#aabf8c;color:#edf3e8}html[data-theme=dark] .running-consent,html[data-theme=dark] .running-caption{color:#becbbb}html[data-theme=dark] .running-current-goal>div>svg{color:#becbbb}html[data-theme=dark] .running-current-goal small{color:#becbbb}html[data-theme=dark] .running-section-heading p,html[data-theme=dark] .running-rejection>p,html[data-theme=dark] .running-plan-summary{color:#becbbb}html[data-theme=dark] .running-question-number{color:#becbbb}html[data-theme=dark] .running-pending,html[data-theme=dark] .running-error{background:#27372b}html[data-theme=dark] .running-pending p{color:#becbbb}html[data-theme=dark] .running-error{background:#422b28;color:#f4b8a8}html[data-theme=dark] .running-alternatives article{background:#3b3524;border:1px solid #40503f}html[data-theme=dark] .running-alternatives article>svg{color:#becbbb}html[data-theme=dark] .running-alternatives p,html[data-theme=dark] .running-alternatives small,html[data-theme=dark] .running-week-heading p{color:#becbbb}html[data-theme=dark] .running-session{border-top:1px solid #40503f}html[data-theme=dark] .running-session-day small{color:#becbbb}html[data-theme=dark] .running-session-day>span{color:#becbbb}html[data-theme=dark] .running-session-body>div>span{color:#becbbb}html[data-theme=dark] .running-session-body p,html[data-theme=dark] .running-session.is-rest h4{color:#becbbb}html[data-theme=dark] .running-safety{background:#27372b}html[data-theme=dark] .running-safety>svg{color:#becbbb}html[data-theme=dark] .running-safety p{color:#becbbb}html[data-theme=dark] .run-calendar-heading button{border:0;background:#27372b;color:#becbbb}html[data-theme=dark] .run-calendar-weekday{color:#becbbb}html[data-theme=dark] .run-calendar-day{border:1px solid transparent;color:#becbbb;background:#1b261f}html[data-theme=dark] .run-calendar-day.has-training{background:#27372b;color:#becbbb}html[data-theme=dark] .run-calendar-day.is-completed{color:#becbbb;background:#27372b}html[data-theme=dark] .run-calendar-day[aria-pressed=true]{background:#5d7547;color:#fff}html[data-theme=dark] .run-calendar-day.is-today:before{background:currentColor}html[data-theme=dark] .run-calendar-legend{color:#becbbb}html[data-theme=dark] .run-calendar-legend i{background:#b7cc98}html[data-theme=dark] .run-day-detail{background:#27372b}html[data-theme=dark] .run-day-detail p{color:#becbbb}html[data-theme=dark] .run-day-detail>small{color:#becbbb}html[data-theme=dark] .run-training-spec,html[data-theme=dark] .run-target-pace strong{color:#becbbb}html[data-theme=dark] .run-result{background:#27372b;color:#becbbb}html[data-theme=dark] .run-tracker{background:#253729;color:#f4f6eb}html[data-theme=dark] .run-tracker .eyebrow{color:#c7df9e}html[data-theme=dark] .run-source-tag{border:1px solid #607553;color:#c2cdb8}html[data-theme=dark] .run-tracker-description,html[data-theme=dark] .run-metrics span,html[data-theme=dark] .run-metrics small{color:#becbbb}html[data-theme=dark] .run-metrics .run-target-value{color:#c7e69f}html[data-theme=dark] .run-feedback{background:#334731;border:1px solid #4d6440}html[data-theme=dark] .run-feedback>svg{color:#c7e69f}html[data-theme=dark] .run-feedback strong{color:#dceccb}html[data-theme=dark] .run-feedback p{color:#becbbb}html[data-theme=dark] .run-feedback.is-fast{background:#4c472e;border-color:#72663f}html[data-theme=dark] .run-graph small,html[data-theme=dark] .run-graph-empty,html[data-theme=dark] .run-graph-axis,html[data-theme=dark] .run-tracker-caption{color:#becbbb}html[data-theme=dark] .run-tracker-actions .primary{background:#c7e69f;color:#2c4028}html[data-theme=dark] .run-tracker-actions .secondary{background:#405438;color:#e2ecd5;border-color:#5b734c}html[data-theme=dark] .run-tracker-actions .text-button{color:#c2cfb5}html[data-theme=dark] .run-health-panel{background:#1b261f;border:1px solid #40503f}html[data-theme=dark] .run-heart-rate{border:1px solid rgba(255,255,255,.2);background:#ffffff0f}html[data-theme=dark] .run-heart-rate.is-compact{background:#1b261f;border-color:#40503f}html[data-theme=dark] .run-heart-rate.is-high{border-color:#40503f;background:#422b28;color:#f4b8a8}html[data-theme=dark] .run-heart-rate.is-high strong{color:#f4b8a8}html[data-theme=dark] .run-health-actions .text-button{color:inherit}html[data-theme=dark] .run-interval-list li{background:#1b261f}html[data-theme=dark] .run-interval-list small{color:#becbbb}html[data-theme=dark] .run-current-interval [role=progressbar]{background:#ffffff26}html[data-theme=dark] .run-current-interval i{background:#a8f0bb}html[data-theme=dark] .run-coach-panel{background:#ffffff0f}html[data-theme=dark] .run-coach-panel blockquote{border-left:2px solid #40503f}html[data-theme=dark] .run-feedback.is-danger{background:#422b28;color:#f4b8a8;border-color:#40503f}html[data-theme=dark] .run-feedback.is-danger strong,html[data-theme=dark] .run-feedback.is-danger p,html[data-theme=dark] .run-feedback.is-danger>svg{color:#f4b8a8}html[data-theme=dark] .run-tracker .button.secondary{background:#405438;color:#e2ecd5;border-color:#5b734c}html[data-theme=dark] .account-menu-links{background:#1b261f;border:1px solid #40503f;box-shadow:0 12px 35px #182c2026}html[data-theme=dark] .account-menu-links button{color:#edf3e8;background:none;border:0}html[data-theme=dark] .account-menu-links button:hover,html[data-theme=dark] .account-menu-links button:focus-visible{background:#27372b;outline:2px solid #99b779}html[data-theme=dark] .settings-sections p{color:#becbbb}html[data-theme=dark] .settings-tabs{background:#27372b}html[data-theme=dark] .settings-tabs button{background:transparent;color:#becbbb}html[data-theme=dark] .settings-tabs button[aria-selected=true]{background:#1b261f;color:#edf3e8;box-shadow:0 2px 7px #20301a10}html[data-theme=dark] .theme-options{border:0}html[data-theme=dark] .theme-option{border:2px solid #40503f}html[data-theme=dark] .theme-option:has(input:checked){border-color:#6c8d43;background:#27372b}html[data-theme=dark] .timezone-settings fieldset{border:0}html[data-theme=dark] .single-meal-card p,html[data-theme=dark] .single-meal-selection small,html[data-theme=dark] .single-meal-calories span{color:var(--muted)}html[data-theme=dark] .single-meal-ingredients li,html[data-theme=dark] .single-meal-shopping li{border-bottom:1px solid var(--line)}html[data-theme=dark] .today-activity-icon{background:#27372b;color:#becbbb}html[data-theme=dark] .today-activity p,html[data-theme=dark] .profile-calendar p{color:var(--muted)}html[data-theme=dark] .running-view-tabs{border:1px solid var(--border);background:#27372b}html[data-theme=dark] .running-view-tabs button{background:transparent;color:#becbbb}html[data-theme=dark] .running-view-tabs button[aria-selected=true]{background:#1b261f;color:#edf3e8;box-shadow:0 2px 7px #27351d0b}html[data-theme=dark] .running-view-tabs button:focus-visible{outline:2px solid #6f944e}html[data-theme=dark] .together-run{color:var(--text)}html[data-theme=dark] .together-heading p,html[data-theme=dark] .together-status>p{color:var(--muted)}html[data-theme=dark] .together-lobby>svg{color:var(--muted)}html[data-theme=dark] .together-caption{color:var(--muted)}html[data-theme=dark] .together-person{border:1px solid var(--border);background:var(--card)}html[data-theme=dark] .together-person-name i,html[data-theme=dark] .together-map-legend i{background:var(--runner,#db6a28)}html[data-theme=dark] .together-progress{background:var(--border)}html[data-theme=dark] .together-progress i{background:var(--runner)}html[data-theme=dark] .together-person dt,html[data-theme=dark] .together-person small,html[data-theme=dark] .together-empty{color:var(--muted)}html[data-theme=dark] .together-ready fieldset{border:0}html[data-theme=dark] .together-comparison small{color:var(--muted)}html[data-theme=dark] .together-controls blockquote{border-left:3px solid #40503f}html[data-theme=dark] .together-map-section{background:var(--card);border:1px solid var(--border)}html[data-theme=dark] .together-map-views button{background:var(--card);border:1px solid var(--border);color:var(--text)}html[data-theme=dark] .together-map-views button[aria-pressed=true]{background:#263f32;color:#fff;border-color:#263f32}html[data-theme=dark] .together-map{background:#27372b}html[data-theme=dark] .together-map-empty{background:var(--card);color:var(--text)}html[data-theme=dark] .together-map-legend .is-me{background:#3978db}html[data-theme=dark] .together-history-row{border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text)}html[data-theme=dark] .together-history-row small{color:var(--muted)}html[data-theme=dark] .together-run .is-finished{border-top:5px solid #aad66e}html[data-theme=dark] html[data-theme=dark] .together-map-views button[aria-pressed=true]{background:#c5f478;border-color:#40503f;color:#22331d}html[data-theme=dark] .previous-set{border:1px solid #40503f;background:#27372b;color:#edf3e8}html[data-theme=dark] .previous-set-heading .icon,html[data-theme=dark] .previous-set .previous-set-source,html[data-theme=dark] .active-exercise .training-plan-target,html[data-theme=dark] .active-exercise .previous-set-status{color:#becbbb}html[data-theme=dark] .walk-page .button.danger{background:#a65e4f;color:#fff}html[data-theme=dark] .walk-page .button.danger:hover{background:#914c3e}html[data-theme=dark] .walk-locked>.icon{background:#27372b;color:#becbbb}html[data-theme=dark] .walk-locked p,html[data-theme=dark] .walk-empty p,html[data-theme=dark] .walk-locked small{color:#becbbb}html[data-theme=dark] .walk-invite-card{background:linear-gradient(120deg,#222b20,#435d36);color:#fff;box-shadow:0 15px 40px #1c2c161b}html[data-theme=dark] .walk-invite-card>span{color:#c5d5bc}html[data-theme=dark] .walk-invite-card p{color:#d0dbc9}html[data-theme=dark] .walk-hero{background:linear-gradient(125deg,#283128,#3c5133 55%,#765bb5 140%);color:#fff}html[data-theme=dark] .walk-hero p{color:#d5dfd0}html[data-theme=dark] .walk-hero-total span{color:#cedac8}html[data-theme=dark] .walk-map{background:#27372b}html[data-theme=dark] .walk-map-person{background:#7656bd;color:#fff;box-shadow:0 7px 18px #28301f3b;border:3px solid #40503f}html[data-theme=dark] .walk-map-person.is-me{background:#6d9d47}html[data-theme=dark] .walk-map-person small{background:#1b261f;color:#edf3e8;box-shadow:0 3px 8px #23301f24}html[data-theme=dark] .walk-map-overlay{background:#1b261fed;box-shadow:0 8px 30px #25351d26}html[data-theme=dark] .walk-map-overlay span,html[data-theme=dark] .walk-map-overlay small{color:#becbbb}html[data-theme=dark] .walk-racer{border-bottom:1px solid #40503f}html[data-theme=dark] .walk-racer:last-child{border-bottom:0}html[data-theme=dark] .walk-racer.is-me{background:#27372b}html[data-theme=dark] .walk-place,html[data-theme=dark] .walk-racer small{color:#becbbb}html[data-theme=dark] .walk-racer>b{color:#becbbb}html[data-theme=dark] .walk-progress{background:#27372b}html[data-theme=dark] .walk-progress i{background:linear-gradient(90deg,#b7eb6d,#7656bd)}html[data-theme=dark] .walk-event{border-bottom:1px solid #40503f}html[data-theme=dark] .walk-event.unread{background:#27372b}html[data-theme=dark] .walk-event small{color:#becbbb}html[data-theme=dark] .walk-unread{background:#c5f478;color:#435533}html[data-theme=dark] .walk-review-row{border-top:1px solid #40503f}html[data-theme=dark] .walk-review-row span{color:#becbbb}html[data-theme=dark] .walk-review-row button{background:#27372b;color:#becbbb}html[data-theme=dark] .walk-review-row button.danger{background:#422b28;color:#f4b8a8}html[data-theme=dark] .walk-foot p{color:#becbbb}html[data-theme=dark] .walk-foot a{background:#27372b;color:#becbbb}html[data-theme=dark] .walk-foot>.danger{color:#f4b8a8}html[data-theme=dark] .walk-route-picks span,html[data-theme=dark] .walk-route-picks span.ready{background:#27372b;color:#becbbb}html[data-theme=dark] .walk-invite-url{border:1px dashed #40503f;background:#1b261f;color:#becbbb}html[data-theme=dark] .walk-planning{color:#becbbb}html[data-theme=dark] .walk-route-preview{border:1px solid #40503f;background:#1b261f}html[data-theme=dark] .walk-route-preview strong,html[data-theme=dark] .walk-route-preview span,html[data-theme=dark] .walk-route-preview small,html[data-theme=dark] .walk-map-credit,html[data-theme=dark] .walk-map-credit a{color:#becbbb}html[data-theme=dark] .walk-address-options{border:1px solid #40503f;background:#1b261f;box-shadow:0 16px 38px #24351d2e}html[data-theme=dark] .walk-address-options button{color:#edf3e8}html[data-theme=dark] .walk-address-options button:hover,html[data-theme=dark] .walk-address-options button:focus-visible{background:#27372b}html[data-theme=dark] .walk-address-options .icon,html[data-theme=dark] .walk-address-loading{color:#becbbb}html[data-theme=dark] .walk-diary-steps{border:1px solid #40503f;background:#27372b}html[data-theme=dark] .walk-diary-steps>.icon{color:#becbbb}html[data-theme=dark] .walk-diary-steps span{color:#becbbb}html[data-theme=dark] .leaflet-control-attribution{background:#1b261ff0!important;color:#becbbb!important}html[data-theme=dark] .leaflet-control-attribution a{color:#becbbb!important}html[data-theme=dark] .weekly-heading>svg{color:#becbbb}html[data-theme=dark] .weekly-range{color:var(--muted)}html[data-theme=dark] .weekly-goal{background:#27372b}html[data-theme=dark] .weekly-columns{color:var(--muted)}html[data-theme=dark] .weekly-days li{border-bottom:1px solid #40503f}html[data-theme=dark] .weekly-days .is-today{background:#27372b;box-shadow:0 0 0 7px #27372b;border-color:transparent}html[data-theme=dark] .weekly-day-main time small{color:#becbbb}html[data-theme=dark] .weekly-eaten{color:#becbbb}html[data-theme=dark] .weekly-eaten strong{color:var(--text)}html[data-theme=dark] .weekly-note,html[data-theme=dark] .weekly-explanation{color:var(--muted)}html[data-theme=dark] .weekly-explanation summary{color:#edf3e8}html[data-theme=dark] .weekly-days .is-future{color:#becbbb}html[data-theme=dark] .weekly-energy{border-top:1px dashed #40503f;color:var(--muted)}html[data-theme=dark] .weekly-energy-heading,html[data-theme=dark] .weekly-energy-sources dd{color:var(--text)}html[data-theme=dark] .weekly-energy small{color:var(--muted)}html[data-theme=dark] .weekly-energy b,html[data-theme=dark] .weekly-energy .weekly-activity-fact{color:var(--text)}html[data-theme=dark] .order-controls button{border:1px solid var(--line,#40503f);background:var(--surface,#1b261f);color:inherit}html[data-theme=dark] .order-controls button:focus-visible{outline:2px solid #50822d}html[data-theme=dark] .workout-order-list li{border-bottom:1px solid var(--line,#40503f)}html[data-theme=dark] .workout-order-list p{color:var(--muted,#becbbb)}html[data-theme=dark] .workout-summary{color:#edf3e8}html[data-theme=dark] .summary-hero{background:radial-gradient(ellipse at 50% 0%,#27372b,transparent 75%),#27372b}html[data-theme=dark] .summary-check{background:#283a29;color:#d8faac}html[data-theme=dark] .summary-hero .eyebrow,html[data-theme=dark] .summary-hero p{color:#becbbb}html[data-theme=dark] .summary-metric{background:#1b261f}html[data-theme=dark] .summary-metric.is-accent{background:#27372b}html[data-theme=dark] .summary-metric dt,html[data-theme=dark] .summary-metric dd small,html[data-theme=dark] .summary-metric p{color:#becbbb}html[data-theme=dark] .summary-progress-track{background:#27372b}html[data-theme=dark] .summary-progress-track i{background:#7da94c}html[data-theme=dark] .summary-progress p{color:#becbbb}html[data-theme=dark] .summary-details .summary-metric{background:#1b261f;border:1px solid #40503f}html[data-theme=dark] .summary-chart{border:1px solid #40503f}html[data-theme=dark] .summary-chart-axis,html[data-theme=dark] .summary-notes{color:#becbbb}html[data-theme=dark] .summary-notes summary{color:#edf3e8}html[data-theme=dark] .summary-notes a{color:#edf3e8}html[data-theme=dark] .summary-snack{background:#3b3524;color:#edf3e8}html[data-theme=dark] .summary-snack small{color:#edf3e8}html[data-theme=dark] .summary-snack-next{border:1px solid currentColor;background:transparent;color:inherit}html[data-theme=dark] .summary-energy-status{color:#becbbb;background:#27372b}html[data-theme=dark]{--text:#edf3e8;--muted:#b7c5b2;--border:#3b4b3c;--card:#1b261f;--bg:#111814;color:#edf3e8;background:#111814;color-scheme:dark}html[data-theme=dark] body{background:var(--bg);color:var(--text)}html[data-theme=dark] :is(input,textarea,select){color:#edf3e8;background-color:#17231b;border-color:#53644e}html[data-theme=dark] :is(input,textarea)::placeholder{color:#a6b39f;opacity:1}html[data-theme=dark] input[type=checkbox],html[data-theme=dark] input[type=radio]{accent-color:#c5f478}html[data-theme=dark] .button.primary,html[data-theme=dark] .button:not(.secondary):not(.danger):not(.icon-button):not(.text-button):not(.home-league-button){color:#22331d}html[data-theme=dark] .home-dashboard .home-league-button{color:#233b25;background:#dcf5b9}html[data-theme=dark] .hero{color:#fff}html[data-theme=dark] .hero-content :is(h2,p,span){color:inherit}html[data-theme=dark] .hero-content .button{color:#22331d}html[data-theme=dark] .home-status .readiness-card{color:#fff;background:radial-gradient(ellipse at 92% 2%,#43645180,transparent 60%),#19352d}html[data-theme=dark] .summary-metric.is-accent{background:#dff5bc;color:#22331d}html[data-theme=dark] .summary-metric.is-accent :is(dt,dd,small,p){color:#304426}html[data-theme=dark] :is(.run-current-interval,.running-current-goal){border-color:#526647}html[data-theme=dark] .leaflet-container{color:#24282a}html[data-theme=dark] .theme-option:has(input:checked){background:#2b4127;border-color:#c2ea91}html[data-theme=dark] .settings-tabs button[aria-selected=true]{color:#edf3e8;background:#31412f}html[data-theme=dark] dialog::backdrop{background:#050a07b3}html[data-theme=dark] ::selection{color:#162313;background:#c5f478}html[data-theme=dark] .home-dashboard{--home-ink:#edf3e8;--home-muted:#b7c5b2}
