:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f4f5f1;--color-surface:#fff;--color-text:#14181d;--color-text-muted:#5a636d;--color-border:#e1e4de;--color-border-strong:#6e7781;--color-primary:#0b7a50;--color-primary-hover:#086440;--color-on-primary:#fff;--color-secondary-hover:#eceee9;--color-danger:#b42318;--color-danger-surface:#ffedea;--color-info:#0969da;--color-info-surface:#ddf4ff;--color-warning:#8a5a00;--color-warning-surface:#fff6d6;--color-focus-ring:#0969da;--color-chart-current:#52a17f;--color-heat-0:#eceee9;--color-heat-1:#c7ead8;--color-heat-2:#86cfa9;--color-heat-3:#34a874;--color-heat-4:#0b7a50;--color-scrim:#14181d73;--color-sport-running:#c2410c;--color-sport-running-surface:#fff1e8;--color-sport-cycling:#1d5fd1;--color-sport-cycling-surface:#eaf1ff;--color-sport-swimming:#0e7490;--color-sport-swimming-surface:#e6f6fa;--color-sport-walking:#3f7a1a;--color-sport-walking-surface:#eef6e6;--color-sport-hiking:#8a5a12;--color-sport-hiking-surface:#f7f0e2;--color-sport-strength:#7a3fc9;--color-sport-strength-surface:#f3ecfd;--color-sport-other:#55606b;--color-sport-other-surface:#eef0f2;--shadow-card:0 1px 2px #14181d0f;--shadow-floating:0 10px 24px -10px #14181d73;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-14:3.5rem;--font-family-base:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-hero:3.25rem;--font-weight-regular:400;--font-weight-bold:600;--font-weight-heavy:800;--line-height-tight:1.25;--line-height-base:1.5;--letter-spacing-code:.08em;--letter-spacing-label:.05em;--letter-spacing-hero:-.02em;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.125rem;--radius-xl:1.5rem;--radius-full:999rem;--border-width:1px;--focus-ring-width:2px;--notice-accent-width:.25rem;--control-min-height:2.75rem;--spinner-size:1em;--chart-height:10rem;--chart-column-max-width:1.5rem;--chart-scale-width:3.5rem;--calendar-gap:.1875rem;--tab-bar-height:4rem;--floating-action-size:3.5rem;--content-max-width:48rem;--sport-icon-size-sm:1.625rem;--sport-icon-size-md:2.5rem;--sport-icon-size-lg:3.25rem;--entry-row-min-height:4rem;--figure-min-width:8rem;--size-visually-hidden:1px;--opacity-disabled:.6;--icon-size-sm:1rem;--icon-size-md:1.25rem;--icon-size-lg:1.625rem;--icon-stroke-width:2;--sheet-max-width:32rem;--sheet-max-height:92dvh;--wheel-item-height:2.75rem;--wheel-visible-items:3;--wheel-column-width:4.5rem;--breakpoint-sm:30rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--duration-fast:.12s;--duration-medium:.22s;--duration-spin:.8s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0e1113;--color-surface:#181c1f;--color-text:#eceeea;--color-text-muted:#9aa3ac;--color-border:#2a3035;--color-border-strong:#768390;--color-primary:#3ddc97;--color-primary-hover:#66e5ad;--color-on-primary:#0e1113;--color-secondary-hover:#23292d;--color-danger:#ff7b72;--color-danger-surface:#3d1714;--color-info:#58a6ff;--color-info-surface:#0c2d48;--color-warning:#e3b341;--color-warning-surface:#2e2406;--color-focus-ring:#58a6ff;--color-chart-current:#238a5c;--color-heat-0:#23292d;--color-heat-1:#173d2c;--color-heat-2:#1f6b4a;--color-heat-3:#2ba270;--color-heat-4:#3ddc97;--color-scrim:#0009;--color-sport-running:#ff9a5c;--color-sport-running-surface:#2e1a0e;--color-sport-cycling:#7eb0ff;--color-sport-cycling-surface:#13213a;--color-sport-swimming:#5bd0e8;--color-sport-swimming-surface:#0d2730;--color-sport-walking:#9bd66b;--color-sport-walking-surface:#1a2a10;--color-sport-hiking:#e0b566;--color-sport-hiking-surface:#2c2210;--color-sport-strength:#c49bff;--color-sport-strength-surface:#251838;--color-sport-other:#b0b9c2;--color-sport-other-surface:#22272c;--shadow-card:none;--shadow-floating:0 10px 24px -10px #000c}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-medium:0s}}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-background);margin:0;padding:0}.home-page{max-width:var(--content-max-width);padding-block:max(var(--space-4), env(safe-area-inset-top)) var(--space-4);padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));margin:0 auto}.ds-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-min-height);padding:var(--space-2) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast);display:inline-flex;position:relative}.ds-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-width)}.ds-button--primary{background:var(--color-primary);color:var(--color-on-primary)}.ds-button--primary:hover:not(:disabled,[aria-busy=true]){background:var(--color-primary-hover)}.ds-button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.ds-button--secondary:hover:not(:disabled,[aria-busy=true]){background:var(--color-secondary-hover)}.ds-button--text{padding-inline:var(--space-2);color:var(--color-primary);background:0 0}.ds-button--text:hover:not(:disabled,[aria-busy=true]){background:var(--color-secondary-hover)}.ds-button[aria-pressed=true],.ds-button[aria-pressed=true]:hover:not(:disabled,[aria-busy=true]){background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.ds-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ds-button[aria-busy=true]{cursor:progress}.ds-button__spinner{width:var(--spinner-size);height:var(--spinner-size);border:var(--focus-ring-width) solid currentColor;animation:ds-button-spin var(--duration-spin) linear infinite;border-right-color:#0000;border-radius:50%;flex:none}@keyframes ds-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-button__spinner{animation:none}}.ds-button__status{width:var(--size-visually-hidden);height:var(--size-visually-hidden);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.ds-notice{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-inline-start-width:var(--notice-accent-width);border-radius:var(--radius-md);color:var(--color-text);overflow-wrap:anywhere;flex-direction:column;display:flex}.ds-notice>*,.ds-notice__text>*{margin:0}.ds-notice__title{font-weight:var(--font-weight-bold)}.ds-notice--info{background:var(--color-info-surface);border-color:var(--color-info)}.ds-notice--warning{background:var(--color-warning-surface);border-color:var(--color-warning)}.ds-notice--error{background:var(--color-danger-surface);border-color:var(--color-danger)}.ds-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow-wrap:anywhere;flex-direction:column;display:flex}.ds-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.ds-card>*{margin:0}.ds-card__subtitle{margin-top:calc(var(--space-2) * -1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.ds-card--running{background:var(--color-sport-running-surface)}.ds-card--cycling{background:var(--color-sport-cycling-surface)}.ds-card--swimming{background:var(--color-sport-swimming-surface)}.ds-card--walking{background:var(--color-sport-walking-surface)}.ds-card--hiking{background:var(--color-sport-hiking-surface)}.ds-card--strength{background:var(--color-sport-strength-surface)}.ds-card--other{background:var(--color-sport-other-surface)}.ds-stack{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.ds-stack--column{flex-direction:column}.ds-stack--row{flex-flow:wrap;align-items:center}.ds-stack--columns-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ds-stack>*{margin:0}.ds-app-frame{gap:var(--space-3);padding-bottom:calc(var(--tab-bar-height) + var(--floating-action-size) + var(--space-4) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.ds-app-frame__view{gap:var(--space-3);flex-direction:column;display:flex}.ds-app-frame__view>*{margin:0}.ds-app-frame__floating{right:max(calc(var(--space-4) + env(safe-area-inset-right)), calc((100% - var(--content-max-width)) / 2 + var(--space-4)));bottom:calc(var(--tab-bar-height) + var(--space-4) + env(safe-area-inset-bottom));z-index:2;position:fixed}.ds-icon{fill:none;stroke:currentColor;stroke-width:var(--icon-stroke-width);stroke-linecap:round;stroke-linejoin:round;flex:none}.ds-icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ds-icon--md{width:var(--icon-size-md);height:var(--icon-size-md)}.ds-icon--lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.ds-icon-button{border:var(--border-width) solid transparent;font:inherit;cursor:pointer;transition:background-color var(--duration-fast);flex:none;place-items:center;padding:0;display:inline-grid}.ds-icon-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-width)}.ds-icon-button--plain{width:var(--control-min-height);height:var(--control-min-height);border-radius:var(--radius-md);color:var(--color-text);background:0 0}.ds-icon-button--plain:hover:enabled{background:var(--color-secondary-hover)}.ds-icon-button:disabled{color:var(--color-border-strong);cursor:default}.ds-icon-button--floating{width:var(--floating-action-size);height:var(--floating-action-size);border-radius:var(--radius-lg);color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--shadow-floating)}.ds-icon-button--floating:hover{background:var(--color-primary-hover)}.ds-sheet{width:100%;max-width:none;max-height:var(--sheet-max-height);border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-floating);overscroll-behavior:contain;border:none;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow-y:auto}.ds-sheet[open]{animation:ds-sheet-rise var(--duration-medium) ease-out}.ds-sheet::backdrop{background:var(--color-scrim)}:root:has(.ds-sheet[open]){overflow:hidden}.ds-sheet__content{gap:var(--space-4);padding-block:var(--space-2) max(var(--space-4), env(safe-area-inset-bottom));padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));flex-direction:column;display:flex}.ds-sheet__header{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);background:var(--color-surface);display:flex;position:sticky;top:0}.ds-sheet__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}@media (width>=48rem){.ds-sheet{width:calc(100% - var(--space-8));max-width:var(--sheet-max-width);border-radius:var(--radius-xl);margin:auto;inset:0}.ds-sheet[open]{animation-name:ds-sheet-appear}}@keyframes ds-sheet-rise{0%{transform:translateY(100%)}}@keyframes ds-sheet-appear{0%{opacity:0}}.ds-sheet__actions{z-index:2;gap:var(--space-2);padding-block:var(--space-2);background:var(--color-surface);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.ds-sheet__actions>*{flex:auto}.ds-status-pill{align-items:center;gap:var(--space-1);min-height:var(--control-min-height);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;white-space:nowrap;display:inline-flex}.ds-status-pill:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-width)}.ds-status-pill--success .ds-icon{color:var(--color-primary)}.ds-status-pill--warning{color:var(--color-warning);background:var(--color-warning-surface);border-color:#0000}.ds-tab-bar{z-index:2;padding-bottom:env(safe-area-inset-bottom);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);position:fixed;inset:auto 0 0}.ds-tab-bar__items{max-width:var(--content-max-width);height:var(--tab-bar-height);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 auto;padding:0;list-style:none;display:grid}.ds-tab-bar__item{justify-content:center;align-items:center;gap:var(--space-1);width:100%;height:100%;padding:var(--space-1);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-muted);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;flex-direction:column;display:flex}.ds-tab-bar__item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-width) * -1)}.ds-tab-bar__item[aria-current=page]{color:var(--color-primary)}.ds-view-header{top:env(safe-area-inset-top);z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);background:var(--color-background);display:flex;position:sticky}.ds-view-header:before{content:"";inset-inline:0;bottom:calc(100% - var(--border-width));height:calc(env(safe-area-inset-top) + var(--border-width));background:inherit;position:absolute}.ds-view-header__titles{min-width:0}.ds-view-header__context{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ds-view-header__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.ds-view-header__context--main{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);color:var(--color-text)}.ds-view-header__title--hidden{width:var(--size-visually-hidden);height:var(--size-visually-hidden);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.ds-view-header__actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.ds-choice-chips{border:none;min-width:0;margin:0;padding:0}.ds-choice-chips__legend{margin-bottom:var(--space-2);font-weight:var(--font-weight-bold);padding:0}.ds-choice-chips__legend--hidden{width:var(--size-visually-hidden);height:var(--size-visually-hidden);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.ds-choice-chips__options{gap:var(--space-2);margin:calc(-2 * var(--focus-ring-width));padding:calc(2 * var(--focus-ring-width));overscroll-behavior-x:contain;scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.ds-choice-chips__chip{min-height:var(--control-min-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-surface);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast), color var(--duration-fast);flex:none;align-items:center;display:inline-flex}.ds-choice-chips__chip:hover{background:var(--color-secondary-hover)}.ds-choice-chips__input{width:var(--size-visually-hidden);height:var(--size-visually-hidden);opacity:0;margin:0;position:absolute}.ds-choice-chips__chip:has(:checked){border-color:var(--color-text);color:var(--color-background);background:var(--color-text)}.ds-choice-chips__chip:has(:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-width)}.ds-duration-wheel{align-items:center;gap:var(--space-1) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.ds-duration-wheel__label{font-weight:var(--font-weight-bold)}.ds-duration-wheel__wheels{grid-template-columns:var(--wheel-column-width) auto var(--wheel-column-width) auto;justify-content:end;align-items:center;column-gap:var(--space-2);display:grid}.ds-duration-wheel__wheels:before{content:"";height:var(--wheel-item-height);border-radius:var(--radius-md);background:var(--color-secondary-hover);grid-area:1/1/auto/-1}.ds-duration-wheel__column{height:calc(var(--wheel-item-height) * var(--wheel-visible-items));overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;border-radius:var(--radius-md);grid-row:1;overflow-y:auto}.ds-duration-wheel__column::-webkit-scrollbar{display:none}.ds-duration-wheel__column[aria-invalid=true]{outline:var(--focus-ring-width) solid var(--color-danger);outline-offset:0}.ds-duration-wheel__column:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:0}.ds-duration-wheel__items{padding:calc(var(--wheel-item-height) * (var(--wheel-visible-items) - 1) / 2) 0;margin:0;list-style:none}.ds-duration-wheel__item{height:var(--wheel-item-height);scroll-snap-align:center;font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;color:var(--color-text-muted);cursor:pointer;place-items:center;display:grid}.ds-duration-wheel__item--selected{font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);color:var(--color-text)}.ds-duration-wheel__unit{font-weight:var(--font-weight-bold);grid-row:1}.ds-duration-wheel__wheels>:first-child{grid-column:1}.ds-duration-wheel__wheels>:nth-child(2){grid-column:2}.ds-duration-wheel__wheels>:nth-child(3){grid-column:3}.ds-duration-wheel__wheels>:nth-child(4){grid-column:4}.ds-duration-wheel__column,.ds-duration-wheel__unit{z-index:1;position:relative}.ds-duration-wheel__error{font-size:var(--font-size-sm);color:var(--color-danger);overflow-wrap:anywhere;grid-column:1/-1;margin:0}.ds-field{gap:var(--space-1);flex-direction:column;display:flex}.ds-field__label{font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.ds-field__required{color:var(--color-danger)}.ds-field__box{flex-direction:column;display:flex;position:relative}.ds-field__unit{inset-block:0;right:var(--space-3);font-weight:var(--font-weight-bold);color:var(--color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute}.ds-field__box:has(.ds-field__unit) .ds-field__input{padding-right:var(--space-10);font-variant-numeric:tabular-nums}.ds-field__unit-read{width:var(--size-visually-hidden);height:var(--size-visually-hidden);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.ds-field__input{min-height:var(--control-min-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;color:var(--color-text);background:var(--color-surface);transition:border-color var(--duration-fast)}.ds-field__input:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:0}.ds-field__input[aria-invalid=true]{border-color:var(--color-danger)}.ds-field__input:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ds-field__hint,.ds-field__error{font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0}.ds-field__hint{color:var(--color-text-muted)}.ds-field__error{color:var(--color-danger)}.ds-field__input--multiline{resize:vertical;field-sizing:content;min-height:calc(var(--control-min-height) * 2)}.ds-sport-icon{flex:none;place-items:center;display:inline-grid}.ds-sport-icon--sm{width:var(--sport-icon-size-sm);height:var(--sport-icon-size-sm);border-radius:var(--radius-full)}.ds-sport-icon--md{width:var(--sport-icon-size-md);height:var(--sport-icon-size-md);border-radius:var(--radius-md)}.ds-sport-icon--lg{width:var(--sport-icon-size-lg);height:var(--sport-icon-size-lg);border-radius:var(--radius-lg)}.ds-sport-icon--running{color:var(--color-sport-running);background:var(--color-sport-running-surface)}.ds-sport-icon--cycling{color:var(--color-sport-cycling);background:var(--color-sport-cycling-surface)}.ds-sport-icon--swimming{color:var(--color-sport-swimming);background:var(--color-sport-swimming-surface)}.ds-sport-icon--walking{color:var(--color-sport-walking);background:var(--color-sport-walking-surface)}.ds-sport-icon--hiking{color:var(--color-sport-hiking);background:var(--color-sport-hiking-surface)}.ds-sport-icon--strength{color:var(--color-sport-strength);background:var(--color-sport-strength-surface)}.ds-sport-icon--other{color:var(--color-sport-other);background:var(--color-sport-other-surface)}.ds-sport-picker{align-items:center;row-gap:var(--space-2);border:none;grid-template-columns:minmax(0,1fr) auto;min-width:0;margin:0;padding:0;display:grid}.ds-sport-picker__legend{float:left;font-weight:var(--font-weight-bold);padding:0}.ds-sport-picker__options{gap:var(--space-2);grid-column:1/-1;display:grid;position:relative}.ds-sport-picker__options--row{margin:calc(-2 * var(--focus-ring-width));padding:calc(2 * var(--focus-ring-width));scroll-padding-inline:calc(2 * var(--focus-ring-width));grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * var(--space-2)) / 4.5);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto}.ds-sport-picker__options--row>.ds-sport-picker__option{scroll-snap-align:start}.ds-sport-picker__options--grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-sport-picker__option{align-items:center;gap:var(--space-1);min-height:var(--control-min-height);padding:var(--space-1);border:var(--focus-ring-width) solid transparent;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-align:center;cursor:pointer;transition:border-color var(--duration-fast), background-color var(--duration-fast);flex-direction:column;display:flex}.ds-sport-picker__option:hover{background:var(--color-secondary-hover)}.ds-sport-picker__name{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.ds-sport-picker__input{width:var(--size-visually-hidden);height:var(--size-visually-hidden);opacity:0;margin:0;position:absolute}.ds-sport-picker__option:has(:checked){border-color:var(--color-text)}.ds-sport-picker__option:has(:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-width)}.ds-entry-list{gap:var(--space-2);flex-direction:column;display:flex}.ds-entry-list__heading{padding-inline:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);margin:0}.ds-entry-list__items{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.ds-entry-row+.ds-entry-row{border-top:var(--border-width) solid var(--color-border)}.ds-entry-row__button{align-items:center;gap:var(--space-3);width:100%;min-height:var(--entry-row-min-height);padding:var(--space-3) var(--space-4);font:inherit;line-height:var(--line-height-tight);text-align:start;color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast);background:0 0;border:none;display:flex}.ds-entry-row__button:hover{background:var(--color-secondary-hover)}.ds-entry-row__button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-width) * -1)}.ds-entry-row__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ds-entry-row__title-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-entry-row__title{font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.ds-entry-row__meta,.ds-entry-row__note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ds-entry-row__note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-entry-row__values{align-items:flex-end;gap:var(--space-1);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;display:flex}.ds-entry-row__value{font-weight:var(--font-weight-heavy);white-space:nowrap}.ds-entry-row__sub-value{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.ds-badge{padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-base);white-space:nowrap;display:inline-block}.ds-badge--warning{color:var(--color-warning);background:var(--color-warning-surface)}.ds-section{gap:var(--space-3);flex-direction:column;display:flex}.ds-section>*{margin:0}.ds-section__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight)}.ds-figures{grid-template-columns:repeat(auto-fit, minmax(var(--figure-min-width), 1fr));gap:var(--space-3);margin:0;display:grid}.ds-figures__item{gap:var(--space-1);flex-direction:column;display:flex}.ds-figures__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ds-figures__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;margin:0}.ds-week-strip{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-week-strip__day{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);flex-direction:column;display:flex}.ds-week-strip__mark{width:var(--sport-icon-size-sm);height:var(--sport-icon-size-sm);border-radius:var(--radius-full);place-items:center;display:inline-grid}.ds-week-strip__mark--rest{border:var(--border-width) dashed var(--color-border-strong)}.ds-week-strip__mark--today{outline:var(--focus-ring-width) solid var(--color-text);outline-offset:var(--focus-ring-width)}.ds-calendar-grid{gap:var(--space-2);flex-direction:column;display:flex}.ds-calendar-grid__heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ds-calendar-grid__label{font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);margin:0}.ds-calendar-grid__detail{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ds-calendar-grid__readout{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-min-height);display:flex}.ds-calendar-grid__said{min-width:0;line-height:var(--line-height-tight);flex-direction:column;display:flex}.ds-calendar-grid__said strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy)}.ds-calendar-grid__said span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ds-calendar-grid__open{align-items:center;gap:var(--space-1);min-height:var(--control-min-height);padding:0 var(--space-3);border-radius:var(--radius-full);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);background:var(--color-secondary-hover);cursor:pointer;border:none;flex:none;display:inline-flex}.ds-calendar-grid__open:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-width)}.ds-calendar-grid__body{column-gap:var(--space-2);row-gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);grid-template-areas:".months""weekdays days";display:grid}.ds-calendar-grid__months{gap:var(--calendar-gap);white-space:nowrap;grid-area:months;display:grid}.ds-calendar-grid__weekdays{gap:var(--calendar-gap);grid-area:weekdays;grid-template-rows:repeat(7,minmax(0,1fr));align-items:center;display:grid}.ds-calendar-grid__days{gap:var(--calendar-gap);border:none;grid-area:days;grid-template-rows:repeat(7,auto);grid-auto-flow:column;min-width:0;margin:0;padding:0;display:grid}.ds-calendar-grid__cell{box-sizing:border-box;aspect-ratio:1;border-radius:var(--radius-xs);cursor:pointer;position:relative}.ds-calendar-grid__cell--future{cursor:default}.ds-calendar-grid__cell--level-0{background:var(--color-heat-0)}.ds-calendar-grid__cell--level-1{background:var(--color-heat-1)}.ds-calendar-grid__cell--level-2{background:var(--color-heat-2)}.ds-calendar-grid__cell--level-3{background:var(--color-heat-3)}.ds-calendar-grid__cell--level-4{background:var(--color-heat-4)}.ds-calendar-grid__cell--future.ds-calendar-grid__cell--level-0{border:var(--border-width) solid var(--color-border);background:0 0}.ds-calendar-grid__cell--today{outline:var(--focus-ring-width) solid var(--color-text);outline-offset:var(--border-width)}:is(.ds-calendar-grid__cell:has(:checked),.ds-calendar-grid__cell:has(:focus-visible)){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--border-width)}.ds-calendar-grid__input{width:var(--size-visually-hidden);height:var(--size-visually-hidden);opacity:0;margin:0;position:absolute}.ds-calendar-grid__legend{justify-content:flex-end;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.ds-calendar-grid__swatch{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-xs)}.ds-column-chart{gap:var(--space-2);flex-direction:column;display:flex}.ds-column-chart__readout{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-min-height);display:flex}.ds-column-chart__said{min-width:0;line-height:var(--line-height-tight);flex-direction:column;display:flex}.ds-column-chart__said strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy)}.ds-column-chart__said span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ds-column-chart__open{align-items:center;gap:var(--space-1);min-height:var(--control-min-height);padding:0 var(--space-3);border-radius:var(--radius-full);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);background:var(--color-secondary-hover);cursor:pointer;border:none;flex:none;display:inline-flex}.ds-column-chart__open:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-width)}.ds-column-chart__body{column-gap:var(--space-2);row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-column-chart__plot{min-width:0;height:var(--chart-height);border:none;margin:0;padding:0;position:relative}.ds-column-chart__label{font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);margin:0}.ds-column-chart__grid,.ds-column-chart__average{border-top:var(--border-width) solid var(--color-border);position:absolute;inset-inline:0}.ds-column-chart__average{z-index:1;border-top-color:var(--color-border-strong);pointer-events:none}.ds-column-chart__columns{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:absolute;inset:0}.ds-column-chart__column{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:flex-end;display:flex;position:relative}.ds-column-chart__column--future{cursor:default}.ds-column-chart__column:has(:checked){background:var(--color-secondary-hover)}.ds-column-chart__column:has(:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.ds-column-chart__input{width:var(--size-visually-hidden);height:var(--size-visually-hidden);opacity:0;margin:0;position:absolute}.ds-column-chart__bar{width:64%;max-width:var(--chart-column-max-width);min-height:var(--border-width);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-primary);transform-origin:bottom;animation:ds-column-chart-grow var(--duration-medium) ease-out both;display:block}.ds-column-chart__column--current .ds-column-chart__bar{background:var(--color-chart-current)}.ds-column-chart__column--future .ds-column-chart__bar{background:0 0}.ds-column-chart__column:has(:checked) .ds-column-chart__bar{background:var(--color-text)}.ds-column-chart__ticks{width:var(--chart-scale-width);font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;position:relative}.ds-column-chart__tick-label{white-space:nowrap;position:absolute;inset-inline-start:0;transform:translateY(50%)}.ds-column-chart__axis{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ds-column-chart__axis-label{white-space:nowrap;overflow:visible}.ds-column-chart__axis-label--current{font-weight:var(--font-weight-heavy);color:var(--color-text)}@keyframes ds-column-chart-grow{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.ds-column-chart__bar{animation:none}}.ds-filter-chip{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--control-min-height);padding:0 var(--space-3);border:var(--border-width) solid var(--color-text);border-radius:var(--radius-full);font:inherit;font-weight:var(--font-weight-bold);color:var(--color-text);background:var(--color-surface);cursor:pointer;display:inline-flex}.ds-filter-chip:hover{background:var(--color-secondary-hover)}.ds-filter-chip:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-width)}.ds-hero-figure{gap:var(--space-2);flex-direction:column;display:flex}.ds-hero-figure__figure{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.ds-hero-figure__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.ds-hero-figure__value{font-size:var(--font-size-hero);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-hero);overflow-wrap:anywhere;margin:0}.ds-hero-figure__comparison{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);margin:0;display:flex}.ds-hero-figure__comparison--up .ds-icon{color:var(--color-primary)}.ds-pager{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ds-pager__title{text-align:center;min-width:0;line-height:var(--line-height-tight);flex-direction:column;align-items:center;display:flex}.ds-pager__title strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy)}.ds-pager__detail{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ds-segmented-control{border:none;min-width:0;margin:0;padding:0}.ds-segmented-control__legend{width:var(--size-visually-hidden);height:var(--size-visually-hidden);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.ds-segmented-control__parts{gap:var(--space-1);padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ds-segmented-control__part{min-width:0;min-height:var(--control-min-height);padding:0 var(--space-1);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);place-items:center;display:grid;position:relative}.ds-segmented-control__part:hover{color:var(--color-text);background:var(--color-secondary-hover)}.ds-segmented-control__text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ds-segmented-control__input{width:var(--size-visually-hidden);height:var(--size-visually-hidden);opacity:0;margin:0;position:absolute}.ds-segmented-control__part:has(:checked){color:var(--color-background);background:var(--color-text)}.ds-segmented-control__part:has(:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-width)}.ds-sport-bars{gap:var(--space-2);flex-direction:column;display:flex}.ds-sport-bars__label{font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);margin:0}.ds-sport-bars__list{margin:0;padding:0;list-style:none}.ds-sport-bars__row{align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name value""icon track track""icon detail share";display:grid}.ds-sport-bars__item+.ds-sport-bars__item{border-top:var(--border-width) solid var(--color-border)}button.ds-sport-bars__row{width:100%;padding-inline:var(--space-2);border-radius:var(--radius-md);font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:none}button.ds-sport-bars__row[aria-pressed=true]{background:var(--color-secondary-hover)}@media (hover:hover){button.ds-sport-bars__row:hover{background:var(--color-secondary-hover)}}button.ds-sport-bars__row:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.ds-sport-bars__row--aside .ds-sport-bars__fill{background:var(--color-border-strong)}.ds-sport-bars__row>.ds-sport-icon{grid-area:icon;align-self:start}.ds-sport-bars__name{overflow-wrap:anywhere;min-width:0;font-weight:var(--font-weight-bold);grid-area:name}.ds-sport-bars__value{font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;grid-area:value}.ds-sport-bars__track{height:var(--space-2);border-radius:var(--radius-full);background:var(--color-secondary-hover);grid-area:track;overflow:hidden}.ds-sport-bars__fill{border-radius:var(--radius-full);transform-origin:0;height:100%;animation:ds-sport-bars-grow var(--duration-medium) ease-out both;display:block}.ds-sport-bars__share{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:end;grid-area:share}.ds-sport-bars__detail{min-width:0;font-size:var(--font-size-sm);color:var(--color-text-muted);grid-area:detail}.ds-sport-bars__fill--running{background:var(--color-sport-running)}.ds-sport-bars__fill--cycling{background:var(--color-sport-cycling)}.ds-sport-bars__fill--swimming{background:var(--color-sport-swimming)}.ds-sport-bars__fill--walking{background:var(--color-sport-walking)}.ds-sport-bars__fill--hiking{background:var(--color-sport-hiking)}.ds-sport-bars__fill--strength{background:var(--color-sport-strength)}.ds-sport-bars__fill--other{background:var(--color-sport-other)}@keyframes ds-sport-bars-grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.ds-sport-bars__fill{animation:none}}.ds-recovery-key{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-recovery-key__group{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.ds-recovery-key__group code{font-family:var(--font-family-mono);font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-code)}
