.app-ic-own[data-v-0f891953]{display:contents}aside[data-v-a28cd64e]{view-transition-name:vt-sidebar}.brand[data-v-a28cd64e]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 0 6px}.brand-badge[data-v-a28cd64e]{width:64px;height:78px;-o-object-fit:contain;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(20,30,50,.14))}.brand-word[data-v-a28cd64e]{width:112px;height:41px;-o-object-fit:contain;object-fit:contain;display:block}.brand-motto[data-v-a28cd64e]{font-size:11px;letter-spacing:2.5px;color:var(--text-muted);font-family:KaiTi,STKaiti,Kaiti SC,"Noto Serif SC",serif;white-space:nowrap;opacity:.85}.signet[data-v-a28cd64e]{position:relative;width:46px;height:46px;border-radius:50%}.signet-img[data-v-a28cd64e]{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--surface);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent),0 2px 8px #141e3229}.signet-name[data-v-a28cd64e]{font-size:13px;font-weight:700;color:var(--text);letter-spacing:3px;font-family:KaiTi,STKaiti,Kaiti SC,"Noto Serif SC",serif;margin-right:-3px}.signet-note[data-v-a28cd64e]{font-size:var(--fs-2xs);color:var(--text-muted);text-align:center;letter-spacing:.3px}.nav-label[data-v-a28cd64e]{font-size:var(--fs-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);opacity:.7;padding:9px 10px 5px}.nav-item[data-v-a28cd64e]{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:11px;position:relative;color:var(--text-muted);font-size:var(--fs-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.nav-item[data-v-a28cd64e]:hover{background:var(--accent-soft);color:var(--text)}.nav-item.nav-active-item[data-v-a28cd64e]{background:var(--nav-active);color:#fff;font-weight:600;box-shadow:0 2px 8px #00000026}.nav-item[data-v-a28cd64e] svg{width:1.25rem;height:1.25rem;flex-shrink:0}header[data-v-efe8be18]{view-transition-name:vt-topbar}.wt-chip[data-v-efe8be18]{font-size:var(--fs-base);font-weight:700;white-space:nowrap;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);padding:4px 11px;border-radius:999px}.wt-sep[data-v-efe8be18]{margin:0 6px;opacity:.55;font-weight:400}.top-stats[data-v-efe8be18]{display:flex;align-items:center;gap:18px;margin-left:10px}.tstat[data-v-efe8be18]{display:flex;align-items:center;gap:7px;white-space:nowrap;position:relative;cursor:default}.tico[data-v-efe8be18]{width:1.25rem;height:1.25rem;color:var(--accent-strong);flex-shrink:0}.tnum[data-v-efe8be18]{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.3px;line-height:1}.tsep[data-v-efe8be18]{width:1px;height:22px;background:var(--border)}.pop-wrap[data-v-efe8be18]{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);padding-top:14px;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1);transform:translate(-50%) translateY(-5px);z-index:var(--z-sticky)}.tstat:hover .pop-wrap[data-v-efe8be18]{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0);transition-delay:.08s}.pop-card[data-v-efe8be18]{min-width:172px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:14px;box-shadow:0 10px 32px #141e3224,inset 0 1px #fff9;padding:11px 14px 10px}.pop-caret[data-v-efe8be18]{position:absolute;top:8px;left:50%;width:10px;height:10px;margin-left:-5px;background:color-mix(in srgb,var(--surface) 92%,transparent);border-left:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));transform:rotate(45deg);border-top-left-radius:3px}.pop-head[data-v-efe8be18]{font-size:var(--fs-xs);font-weight:700;letter-spacing:1px;color:var(--text-muted)}.pop-row[data-v-efe8be18]{display:flex;align-items:baseline;gap:7px;margin-top:3px}.pop-num[data-v-efe8be18]{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.5px;line-height:1.1}.pop-delta[data-v-efe8be18]{font-size:var(--fs-sm);font-weight:800;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:1px 8px;border-radius:999px}.pop-base[data-v-efe8be18]{margin-top:5px;font-size:var(--fs-xs);font-weight:500;color:var(--text-muted)}.topbar-blur[data-v-efe8be18]{background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px)}.glass-btn[data-v-efe8be18],.theme-toggle[data-v-efe8be18]{border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 4px 14px #141e321f,inset 0 1px #ffffffb3;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .45s ease}.glass-btn[data-v-efe8be18]{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--accent-strong);position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 26%,transparent),color-mix(in srgb,var(--accent) 45%,transparent))}.glass-btn[data-v-efe8be18]:hover:not(:disabled),.theme-toggle[data-v-efe8be18]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #141e3224,inset 0 1px #ffffffb3}.glass-btn[data-v-efe8be18]{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--accent-strong);position:relative}.glass-btn[data-v-efe8be18]:disabled{opacity:.75;cursor:default}.sync-dot[data-v-efe8be18]{position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--type-gym);border:2px solid var(--surface)}.theme-toggle[data-v-efe8be18]{width:64px;height:34px;border-radius:999px;position:relative;padding:0;background:linear-gradient(90deg,#ffe9a8e6,#ffd166c7)}.theme-toggle.on[data-v-efe8be18]{background:linear-gradient(90deg,#9868e2d9,#5928b2b8)}.theme-toggle .knob[data-v-efe8be18]{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;color:var(--flame);box-shadow:0 2px 6px #00000038,inset 0 1px #ffffffe6;transition:transform .4s cubic-bezier(.4,1.4,.6,1),color .4s}.theme-toggle .knob.on[data-v-efe8be18]{transform:translate(30px);color:var(--switch-on)}.desk[data-v-72bf1baf]{position:relative;display:grid;place-items:center;height:100%;overflow:hidden;background:var(--shell-desk)}.desk[data-v-72bf1baf]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.45;background-image:var(--shell-desk-dots);background-size:22px 22px}.device-wrap[data-v-72bf1baf]{position:relative;z-index:var(--z-card);transform-origin:center center}.device[data-v-72bf1baf]{position:relative;width:430px;height:920px;border-radius:var(--r-m-device);padding:12px 15px 18px;background:var(--shell-bezel);box-shadow:var(--shell-shadow)}.device[data-v-72bf1baf]:after{content:"";position:absolute;right:-2px;top:196px;width:3px;height:74px;border-radius:0 3px 3px 0;background:var(--shell-side);box-shadow:0 92px 0 0 var(--shell-side-key),0 -92px 0 0 var(--shell-side-key)}.screen[data-v-72bf1baf]{position:relative;width:var(--m-screen-w);height:var(--m-screen-h);border-radius:var(--r-m-screen);overflow:hidden;isolation:isolate;background:var(--m-screen-bg);color:var(--text)}.punch[data-v-72bf1baf]{position:absolute;top:11px;left:50%;transform:translate(-50%);width:15px;height:15px;border-radius:50%;background:var(--shell-punch);z-index:var(--z-overlay);box-shadow:0 0 0 1.5px #ffffff17,inset 0 0 4px #78a0ff59}.sysbar[data-v-72bf1baf]{position:absolute;top:0;left:0;right:0;height:var(--m-safe-top);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:var(--fs-sm);font-weight:700;color:var(--text);pointer-events:none}.sys-ic[data-v-72bf1baf]{display:flex;align-items:center;gap:5px}.tabbar[data-v-b59a3867]{position:absolute;left:12px;right:12px;bottom:calc(var(--m-safe-bottom) + 8px);height:58px;z-index:var(--z-shell);display:flex;align-items:center;gap:2px;padding:0 6px;border-radius:var(--r-m-bar);color:var(--accent-strong);background:linear-gradient(180deg,#ffffff4d,#ffffff05 46%,#ffffff1a),linear-gradient(0deg,rgb(255 255 255 / var(--glass-fog)),rgb(255 255 255 / var(--glass-fog))),color-mix(in srgb,var(--accent) 9%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.7) brightness(1.05);backdrop-filter:blur(16px) saturate(1.7) brightness(1.05);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--glass-hair));box-shadow:0 12px 30px color-mix(in srgb,var(--accent-strong) 20%,transparent),var(--glass-drop),inset 0 1px #ffffffb8,inset 0 -1px color-mix(in srgb,var(--accent) 14%,transparent);transition:transform var(--dur-m-bar) var(--ease-m-bar),opacity .28s ease,background var(--dur-base) ease,border-color var(--dur-base) ease;will-change:transform}.tabbar[data-v-b59a3867]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgb(255 255 255 / 50%) 0 1px,transparent 1px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.tabbar.is-hidden[data-v-b59a3867]{transform:translateY(calc(100% + var(--m-safe-bottom) + 16px)) scale(.94);opacity:0;pointer-events:none}.tab[data-v-b59a3867]{position:relative;overflow:hidden;flex:1 1 0;min-width:0;height:46px;border:0;border-radius:var(--r-m-tab);background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;transition:background .26s ease,color .26s ease,padding .26s ease,flex-basis .26s ease;-webkit-tap-highlight-color:transparent}.tab[data-v-b59a3867] svg{width:22px;height:22px;flex:0 0 22px;display:block}.tab .tl[data-v-b59a3867]{display:inline-block;vertical-align:middle;font-size:var(--fs-m-md);font-weight:800;letter-spacing:.3px;max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width var(--dur-base) var(--ease-out),opacity var(--dur-tap) ease}.tab.on[data-v-b59a3867],.tab.near[data-v-b59a3867]{color:#fff}.tabbar:not(.has-nav) .tab.on[data-v-b59a3867]{flex:0 0 auto;padding:0 17px;gap:8px;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent-solid));box-shadow:0 5px 15px color-mix(in srgb,var(--accent-solid) 42%,transparent),inset 0 1px #ffffff57}.tabbar:not(.has-nav) .tab.on .tl[data-v-b59a3867]{max-width:80px;opacity:1}.tb-indicator[data-v-b59a3867]{position:absolute;top:50%;left:0;height:46px;border-radius:var(--r-m-tab);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent-solid));box-shadow:0 5px 15px color-mix(in srgb,var(--accent-solid) 42%,transparent),inset 0 1px #ffffff57;transform:translateY(-50%);pointer-events:none;opacity:0;will-change:transform,width;transition:opacity .2s ease}.tab[data-i="2"][data-v-b59a3867]{order:1}.tab[data-i="0"][data-v-b59a3867]{order:2}.tab[data-i="1"][data-v-b59a3867]{order:3}.tab[data-i="3"][data-v-b59a3867]{order:4}.tab .glow[data-v-b59a3867]{position:absolute;left:var(--gx, 50%);top:var(--gy, 50%);width:0;height:0;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffffffe5,#fff0 68%)}.tab.pinging .glow[data-v-b59a3867]{animation:ping-b59a3867 .52s var(--ease-out)}@keyframes ping-b59a3867{0%{width:0;height:0;opacity:1}70%{width:120px;height:120px;opacity:.9}to{width:120px;height:120px;opacity:0}}@media (prefers-reduced-motion: reduce){.tabbar[data-v-b59a3867],.tab[data-v-b59a3867],.tab .tl[data-v-b59a3867]{transition:none}.tab.pinging .glow[data-v-b59a3867]{animation:none}}.mpager[data-v-1eab5464]{position:relative;width:100%;height:100%}.mpager-track[data-v-1eab5464]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.mpager-rail[data-v-1eab5464]{display:flex;height:100%;will-change:transform}.mpage[data-v-1eab5464]{flex:0 0 100%;width:100%;height:100%;overflow:hidden;position:relative}.mpage.is-enter[data-v-1eab5464] .pi,.mpage.is-enter[data-v-1eab5464] .pi-group>*{animation:pageIn-1eab5464 var(--dur-slow, .42s) var(--ease-out) var(--pi-d, 0s) backwards}@keyframes pageIn-1eab5464{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ink-defs[data-v-3f98b36e]{position:absolute;width:0;height:0;overflow:hidden}.m-host[data-v-ca39e7b7]{position:relative;height:100%;overflow:hidden}.m-hint[data-v-ca39e7b7]{position:absolute;left:50%;bottom:calc(var(--m-safe-bottom) + 8px + 58px + 10px);transform:translate(-50%);z-index:var(--z-pop);padding:7px 14px;border-radius:var(--r-ctl);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--glass-hair);box-shadow:var(--shadow-sm)}.hint-enter-active[data-v-ca39e7b7],.hint-leave-active[data-v-ca39e7b7]{transition:opacity .24s ease,transform .24s var(--ease-out)}.hint-enter-from[data-v-ca39e7b7],.hint-leave-to[data-v-ca39e7b7]{opacity:0;transform:translate(-50%,6px)}:root{--c-green-700: #0f5c4e;--c-green-600: #177c68;--c-teal-400: #60a89c;--c-teal-200: #d2eae7;--c-mint-50: #f2f7f6;--c-line-mint: #e2eae9;--c-ink-900: #222a29;--c-ink-500: #647472;--c-white: #ffffff;--c-purple-700: #5928b2;--c-purple-500: #9868e2;--c-purple-300: #b18cf0;--c-purple-100: #f0e8fc;--c-purple-50: #faf9fd;--c-line-purple: #e2dcef;--c-ink-purple-900: #4a4266;--c-ink-purple-500: #8c83a8;--c-purple-200: #d8c8f4;--c-coral-500: #f07a6c;--c-blue-500: #3e86c6;--c-violet-500: #9868e2;--c-yellow-400: #ffcb2f;--c-hrv-400: #72c9c8;--c-pink-200: #f2b8e8;--c-blue-300: #7fa9dc;--c-purple-600: #7b4fd6;--accent: var(--c-green-600);--accent-strong: var(--c-green-700);--accent-solid: var(--c-green-700);--accent-soft: rgba(23, 124, 104, .12);--bg: var(--c-mint-50);--surface: var(--c-white);--surface-2: var(--c-teal-200);--border: var(--c-line-mint);--text: var(--c-ink-900);--text-muted: var(--c-ink-500);--nav-active: var(--c-green-700);--dot-run: var(--c-green-600);--dot-run-plus: var(--c-green-700);--dot-other: var(--c-teal-400);--dot-none: var(--c-line-mint);--type-run: var(--c-green-600);--type-run-bg: rgba(23, 124, 104, .12);--type-gym: var(--c-coral-500);--type-gym-bg: rgba(240, 122, 108, .14);--type-cardio: var(--c-blue-500);--type-cardio-bg: rgba(62, 134, 198, .14);--type-flex: var(--c-violet-500);--type-flex-bg: rgba(152, 104, 226, .14);--type-walk: var(--c-yellow-400);--type-walk-bg: rgba(255, 203, 47, .18);--st-good: var(--c-green-600);--st-fair: var(--c-yellow-400);--st-poor: var(--c-coral-500);--chart-hrv: var(--c-hrv-400);--chart-perf: #1fa9bc;--chart-perf-mid: #2fb9c9;--chart-perf-soft: #8fe0e8;--phase-base: #3d8f72;--phase-build: var(--c-ink-purple-500);--phase-peak: var(--c-coral-500);--phase-taper: var(--c-yellow-400);--phase-race: var(--c-ink-purple-900);--pin: var(--c-yellow-400);--glass-text: #e9e4f6;--glass-text-dim: #cfc9e2;--glass-card-text: #ffffff;--glass-card-text-dim: rgba(255, 255, 255, .8);--glass-card-shadow-tx: 0 1px 3px rgba(24, 20, 14, .34);--glass-card-shadow-num: 0 2px 5px rgba(24, 20, 14, .34);--sb-display-weight: 200;--sb-ts-strong: 0 1px 2px rgba(22, 18, 12, .58), 0 3px 14px rgba(22, 18, 12, .42);--sb-ts-soft: 0 1px 2px rgba(22, 18, 12, .55), 0 2px 8px rgba(22, 18, 12, .4);--sb-ts-45: 0 1px 2px rgba(22, 18, 12, .45);--sb-ts-50: 0 1px 2px rgba(22, 18, 12, .5);--sb-ts-48: 0 1px 2px rgba(22, 18, 12, .48);--sb-ts-40: 0 1px 2px rgba(22, 18, 12, .4);--sb-bs-14: 0 3px 10px rgba(15, 20, 35, .14), inset 0 1px 0 rgba(255, 255, 255, .8);--sb-bs-10: 0 3px 10px rgba(15, 20, 35, .1), inset 0 1px 0 rgba(255, 255, 255, .7);--sb-bs-18: 0 12px 30px rgba(15, 20, 35, .18), inset 0 1px 0 rgba(255, 255, 255, .55);--sb-bs-28: 0 8px 22px rgba(15, 20, 35, .28);--sb-ts-524: 0 1px 3px rgba(24, 20, 14, .52);--sb-ts-505: 0 1px 3px rgba(24, 20, 14, .5);--sb-lx-tx: 0 1px 3px rgba(24, 20, 14, .58), 0 2px 12px rgba(24, 20, 14, .34);--sb-fill-05: rgba(20, 18, 14, .05);--sb-fill-06: rgba(20, 18, 14, .06);--sb-fill-08: rgba(20, 18, 14, .08);--sb-pop-bg: rgba(20, 18, 14, .82);--sb-white-5: rgba(255, 255, 255, .5);--sb-white-55: rgba(255, 255, 255, .55);--sb-tag-recent-fg: #b8860b;--sb-tag-recent-bg: rgba(184, 134, 11, .14);--flame: #f59e0b;--switch-on: var(--c-purple-700);--link-edge: #fff2c2;--shadow: 0 6px 22px rgba(20, 30, 50, .08);--shadow-sm: 0 2px 8px rgba(20, 30, 50, .06);--shadow-pop: 0 28px 70px -24px rgba(0, 0, 0, .5);--shadow-detail: 0 16px 38px rgba(15, 20, 35, .24);--fs-2xs: 9px;--fs-xs: 10px;--fs-sm: 11px;--fs-base: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 17px;--fs-2xl: 21px;--fs-3xl: 30px;--fs-4xl: 44px;--fs-hero: 50px;--fs-giant: 150px;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--sp-7: 24px;--sp-8: 32px;--gap-tight: 26px;--gap-loose: 52px;--r-sm: 8px;--r-md: 12px;--r-card: 18px;--r-panel: 24px;--r-overlap: 46px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.4, 0, .2, 1);--dur-fast: .2s;--dur-base: .32s;--dur-slow: .42s;--z-behind: -1;--z-base: 0;--z-card: 1;--z-sticky: 50;--z-overlay: 100;--z-pop: 1000;--font-num: "Geist", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--r-sheet: 34px;--r-ctl: 999px;--ease-spring: cubic-bezier(.34, 1.45, .5, 1);--dur-sheet: .48s;--dur-flip: .58s;--z-shell: 1100;--m-rhr-bg: #FBEDEA;--m-rhr-ink: #7A2C24;--m-rhr-mid: #C77B6E;--m-rhr-line: #F0CFC8;--m-rhr-acc: #E24B4A;--m-sleep-bg: #FDF7E6;--m-sleep-ink: #6B4A05;--m-sleep-mid: #A8873C;--m-sleep-line: #F0E2B8;--m-sleep-acc: #C98C10;--m-load-bg: #EAF4F1;--m-load-ink: #17564A;--m-load-mid: #5C9B8C;--m-load-line: #CFE6DF;--m-load-acc: #2F7D6E;--m-vo2-bg: #EEF2FA;--m-vo2-ink: #2A3E6B;--m-vo2-mid: #7C8CB0;--m-vo2-line: #D6DEF0;--m-vo2-acc: #35548C;--glass-bg: linear-gradient(180deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .3) 46%, rgba(255, 255, 255, .46) 100%);--glass-edge: rgba(255, 255, 255, .78);--glass-shadow: 0 24px 48px -16px rgba(70, 58, 62, .18), 0 8px 18px -8px rgba(70, 58, 62, .1), 0 2px 6px rgba(70, 58, 62, .05), inset 0 1.5px 1px rgba(255, 255, 255, .95), inset 0 -1px 1px rgba(255, 255, 255, .42), inset 0 0 20px 4px rgba(255, 255, 255, .22);--glass-ctl-bg: linear-gradient(160deg, rgba(255, 255, 255, .66) 0%, rgba(255, 255, 255, .08) 48%, rgba(255, 255, 255, .3) 100%);--glass-ctl-edge: rgba(255, 255, 255, .95);--glass-ctl-shadow: 0 8px 18px -4px rgba(70, 58, 62, .16), inset 0 1.5px 1.5px rgba(255, 255, 255, 1), inset 0 -6px 10px -4px rgba(255, 255, 255, .6), inset 0 0 12px 2px rgba(255, 255, 255, .16);--glass-glint: rgba(255, 255, 255, .85);--kc-ink: #1E2126;--kc-mid: #6E7379;--kc-hair: rgba(0, 0, 0, .07);--kc-rhr-bg: #FBEDEA;--kc-rhr-acc: #E24B4A;--kc-rhr-dot: rgba(0, 0, 0, .1);--kc-sleep-bg: #FDF7E6;--kc-sleep-acc: #C98C10;--kc-sleep-dot: rgba(190, 160, 70, .3);--kc-load-bg: #EAF4F1;--kc-load-acc: #2F7D6E;--kc-load-dot: rgba(47, 125, 110, .28);--kc-vo2-bg: #EEF2FA;--kc-vo2-acc: #35548C;--kc-vo2-dot: rgba(53, 84, 140, .28);--delta-up-bg: #CFE83C;--delta-up-fg: #1D2408;--delta-down-bg: #DF4A40;--delta-down-fg: #FFFFFF;--anchor-fill: #CFE83C;--anchor-line: #7F9412;--fs-kc-big: 48px;--fs-kc-stat: 19px;--chart-panel-bg: rgba(255, 255, 255, .8);--chart-panel-edge: rgba(0, 0, 0, .05);--chart-panel-r: 20px;--chart-panel-pad: 16px 12px 12px;--chart-line-w: 2.1px;--chart-shadow-w: 6.4px;--chart-shadow-blur: 0px;--chart-shadow-dy: 3.5px;--chart-shadow-ink: rgba(0, 0, 0, .13);--chart-ref: rgba(0, 0, 0, .16);--chart-track: rgba(0, 0, 0, .055);--chart-dist-fill: rgba(0, 0, 0, .055);--chart-dist-line: rgba(0, 0, 0, .2);--chart-axis: 9.5px;--chart-viewbox: 300 150;--gauge-under: rgba(0, 0, 0, .11);--gauge-over: rgba(223, 74, 64, .42);--groove-bg: rgba(0, 0, 0, .028);--groove-edge: rgba(0, 0, 0, .05);--groove-r: 16px;--groove-pad: 12px 14px;--pill-glass-bg: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .34));--pill-glass-edge: rgba(255, 255, 255, .85);--m-pill-bg: var(--glass-sheen), color-mix(in srgb, var(--surface) 48%, transparent);--m-pill-shadow: var(--glass-drop), inset 0 1px 0 rgb(255 255 255 / 78%), inset 0 -1px 0 rgb(255 255 255 / 22%);--kc-glass-blur: var(--surf-glass-blur);--surf-glass-bg: rgb(255 255 255 / 72%);--surf-glass-blur: 26px;--surf-glass-sat: 1.9;--surf-glass-hair: rgb(255 255 255 / 74%);--surf-glass-shadow: 0 18px 44px rgb(20 30 40 / 12%), 0 2px 8px rgb(20 30 40 / 6%), inset 0 1px 0 rgb(255 255 255 / 96%);--stage-awake: #F0A64F;--stage-rem: #E8698C;--stage-light: #A9C6E4;--stage-deep: #35548C;--stage-sep: #C9D2DA;--spark: #CFE83C;--spark-ink: #7F9412;--spark-2: #FFD43A;--ink: #161C1E;--ink-2: #212A2C;--ink-text: #E9EFEE;--ink-muted: #8A9C99;--ink-hair: rgba(255, 255, 255, .14);--fluoro: #E6F24A;--ins-load: #7EC3B7;--ins-sleep: #E8B84B;--glass-sheen: linear-gradient(180deg, rgb(255 255 255 / 36%), rgb(255 255 255 / 6%) 50%, rgb(255 255 255 / 16%));--glass-hair: rgb(255 255 255 / 58%);--glass-drop: 0 4px 14px rgb(20 30 40 / 9%);--glass-env: 242 247 246;--glass-fog: 6%;--w-num: 570;--ls-num: -.3px;--ls-m-tight: -1.9px;--ls-m-hero: -2.6px;--ls-m-ghost: -8px;--fs-m-2xs: 8.5px;--fs-m-xs: 9.5px;--fs-m-sm: 10.5px;--fs-m-base: 11.5px;--fs-m-md: 12.5px;--fs-m-lg: 13.5px;--fs-m-xl: 14px;--fs-m-2xl: 15px;--fs-m-3xl: 20px;--fs-m-4xl: 23px;--fs-m-h1: 25px;--fs-m-ghost: 148px;--fs-tn-ins: 40px;--r-m-panel: 26px;--r-m-sub: 20px;--r-m-bar: 29px;--r-m-tab: 23px;--r-m-chip: 13px;--r-m-device: 54px;--r-m-screen: 44px;--ease-m-bar: cubic-bezier(.32, 1.25, .42, 1);--dur-m-bar: .45s;--dur-tap: .22s;--m-screen-w: 400px;--m-screen-h: 890px;--m-shell-pad-x: 15px;--m-shell-pad-top: 12px;--m-shell-pad-bottom: 18px;--m-safe-top: 36px;--m-safe-bottom: 24px;--shell-bezel: linear-gradient(150deg, #2A2F35, #14181C 40%, #343B42 78%, #1D2227);--shell-side: linear-gradient(#3B434B, #22282E);--shell-side-key: #2A3037;--shell-punch: #05070A;--shell-shadow: inset 0 2px 0 rgba(255, 255, 255, .16), 0 40px 90px rgba(18, 26, 34, .42), 0 10px 28px rgba(18, 26, 34, .28);--shell-desk: radial-gradient(1100px 640px at 18% 0%, #FBFCFD 0%, transparent 58%), radial-gradient(880px 560px at 100% 100%, #E6EAEF 0%, transparent 55%), #F0F2F5;--shell-desk-dots: radial-gradient(rgba(60, 72, 86, .11) 1px, transparent 1px);--m-hero-bg: radial-gradient(115% 78% at 16% 2%, rgb(225 247 240 / 95%), transparent 58%), radial-gradient(92% 66% at 102% 96%, rgb(160 220 196 / 50%), transparent 62%), linear-gradient(176deg, #EEF6F3 0%, #EAF2F4 58%, #E7F1EF 100%);--m-screen-bg: radial-gradient(126% 58% at 6% -6%, rgb(255 255 255 / 94%), transparent 60%), radial-gradient(96% 46% at 106% 10%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 64%), radial-gradient(130% 50% at 46% 112%, color-mix(in srgb, var(--st-fair) 13%, transparent), transparent 72%), var(--bg);--m-hero-dots-dot: #E2EAE9;--m-ring-arc: #60A89C;--m-ring-out: #F9EE79;--m-scale-minor: #C8CED4;--m-scale-major: #A8B0B8;--m-ecg: #E2453F;--m-mini-track: rgb(0 0 0 / 10%)}@media (pointer: coarse){:root :root{--m-safe-top: env(safe-area-inset-top, 0px);--m-safe-bottom: env(safe-area-inset-bottom, 0px)}}.surface-mobile{--r-card: 24px;--r-panel: 26px}@media (max-width: 699px){:root{--r-card: 24px;--r-panel: 26px}}.dark{--accent: var(--c-purple-500);--accent-strong: var(--c-purple-700);--accent-solid: var(--c-purple-700);--accent-soft: var(--c-purple-100);--bg: var(--c-purple-50);--surface: var(--c-white);--surface-2: var(--c-purple-100);--border: var(--c-line-purple);--text: var(--c-ink-purple-900);--text-muted: var(--c-ink-purple-500);--nav-active: var(--c-purple-700);--dot-run: var(--c-purple-500);--dot-run-plus: var(--c-purple-700);--dot-other: var(--c-purple-200);--dot-none: var(--c-line-purple);--type-run: var(--c-green-600);--type-run-bg: rgba(23, 124, 104, .14);--type-gym: var(--c-coral-500);--type-gym-bg: rgba(240, 122, 108, .22);--type-cardio: var(--c-blue-500);--type-cardio-bg: rgba(62, 134, 198, .2);--type-flex: var(--c-violet-500);--type-flex-bg: rgba(152, 104, 226, .2);--type-walk: var(--c-yellow-400);--type-walk-bg: rgba(255, 203, 47, .18);--st-good: var(--c-purple-600);--st-fair: var(--c-yellow-400);--st-poor: var(--c-coral-500);--link-edge: #e0f0ff;--shadow: 0 6px 22px rgba(89, 40, 178, .1);--shadow-sm: 0 2px 8px rgba(89, 40, 178, .07)}@font-face{font-family:Geist;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.inset-y-\[4px\]{top:4px;bottom:4px}.-bottom-14{bottom:-3.5rem}.-right-10{right:-2.5rem}.-right-2{right:-.5rem}.-top-10{top:-2.5rem}.left-0{left:0}.right-1\.5{right:.375rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-card{z-index:var(--z-card)}.z-overlay{z-index:var(--z-overlay)}.z-pop{z-index:var(--z-pop)}.z-sticky{z-index:var(--z-sticky)}.col-span-2{grid-column:span 2 / span 2}.mx-1{margin-left:.25rem;margin-right:.25rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.ml-1\.5{margin-left:.375rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-\[14px\]{margin-top:14px}.mt-\[var\(--gap-tight\)\]{margin-top:var(--gap-tight)}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!grid{display:grid!important}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.h-0{height:0px}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-28{height:7rem}.h-4{height:1rem}.h-40{height:10rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[104px\]{height:104px}.h-\[15px\]{height:15px}.h-\[16px\]{height:16px}.h-\[17px\]{height:17px}.h-\[18px\]{height:18px}.h-\[2\.5px\]{height:2.5px}.h-\[22px\]{height:22px}.h-\[42px\]{height:42px}.h-\[5px\]{height:5px}.h-\[66px\]{height:66px}.h-\[9px\]{height:9px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.w-0{width:0px}.w-11{width:2.75rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-28{width:7rem}.w-4{width:1rem}.w-40{width:10rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[110px\]{width:110px}.w-\[15px\]{width:15px}.w-\[17px\]{width:17px}.w-\[18px\]{width:18px}.w-\[22px\]{width:22px}.w-\[250px\]{width:250px}.w-\[34px\]{width:34px}.w-\[42px\]{width:42px}.w-\[6px\]{width:6px}.w-\[92px\]{width:92px}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.max-w-\[32px\]{max-width:32px}.max-w-\[560px\]{max-width:560px}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-\[18px\]{gap:18px}.gap-\[3px\]{gap:3px}.gap-\[7px\]{gap:7px}.gap-\[var\(--gap-tight\)\]{gap:var(--gap-tight)}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-2{row-gap:.5rem}.gap-y-5{row-gap:1.25rem}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[3px\]{border-radius:3px}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-x-\[4px\]{border-left-width:4px;border-right-width:4px}.border-b{border-bottom-width:1px}.border-b-\[7px\]{border-bottom-width:7px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-accent{border-color:var(--accent)}.border-line{border-color:var(--border)}.border-x-transparent{border-left-color:transparent;border-right-color:transparent}.bg-\[var\(--type-gym-bg\)\]{background-color:var(--type-gym-bg)}.bg-accent-soft{background-color:var(--accent-soft)}.bg-surface{background-color:var(--surface)}.bg-surface-2{background-color:var(--surface-2)}.bg-transparent{background-color:transparent}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1\.5{padding:.375rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[22px\]{padding:22px}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[22px\]{padding-left:22px;padding-right:22px}.px-\[26px\]{padding-left:26px;padding-right:26px}.px-\[9px\]{padding-left:9px;padding-right:9px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[22px\]{padding-top:22px;padding-bottom:22px}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-\[30px\]{padding-bottom:30px}.pr-8{padding-right:2rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-\[14px\]{padding-top:14px}.pt-\[22px\]{padding-top:22px}.pt-\[26px\]{padding-top:26px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-v-2xl{font-size:var(--fs-2xl)}.text-v-2xs{font-size:var(--fs-2xs)}.text-v-3xl{font-size:var(--fs-3xl)}.text-v-4xl{font-size:var(--fs-4xl)}.text-v-base{font-size:var(--fs-base)}.text-v-hero{font-size:var(--fs-hero)}.text-v-lg{font-size:var(--fs-lg)}.text-v-md{font-size:var(--fs-md)}.text-v-sm{font-size:var(--fs-sm)}.text-v-xl{font-size:var(--fs-xl)}.text-v-xs{font-size:var(--fs-xs)}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.2px\]{letter-spacing:-.2px}.tracking-\[-1px\]{letter-spacing:-1px}.tracking-\[\.3px\]{letter-spacing:.3px}.tracking-\[\.4px\]{letter-spacing:.4px}.tracking-\[1px\]{letter-spacing:1px}.text-accent-strong{color:var(--accent-strong)}.text-ink{color:var(--text)}.text-ink-muted{color:var(--text-muted)}.text-st-poor{color:var(--st-poor)}.text-type-gym{color:var(--type-gym)}.underline{text-decoration-line:underline}.accent-current{accent-color:currentColor}.opacity-30{opacity:.3}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:var(--ease-out)}html{transform:none!important}*,html,body{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar,html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}body{font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .45s ease,color .45s ease}.card{position:relative;border-radius:var(--r-card);border-width:1px;border-color:var(--border);background-color:var(--surface);--tw-shadow: var(--shadow);--tw-shadow-colored: var(--shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.num-tab{font-variant-numeric:tabular-nums}.pressable{transition:transform .12s ease-out,opacity .12s ease,color .12s ease}.pressable:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rowIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes ringDraw{to{stroke-dashoffset:104}}@keyframes spGrow{0%{width:0}}@keyframes lineDraw{to{stroke-dashoffset:0}}@keyframes markIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.st-good{--r1: var(--st-good);--r2: var(--accent-strong)}.st-fair{--r1: var(--st-fair);--r2: var(--st-fair)}.st-poor{--r1: var(--st-poor);--r2: var(--st-poor)}.ring-wrap{position:relative;width:170px;height:170px}.ring-wrap svg{transform:rotate(-90deg);overflow:visible}.ring-bg{fill:none;stroke:var(--border);stroke-width:13}.ring-fg{fill:none;stroke:url(#rcGrad);stroke-width:13;stroke-linecap:round;stroke-dasharray:471;stroke-dashoffset:471;animation:ringDraw 1.4s ease forwards .2s,ringBreathe 3.2s ease-in-out infinite 1.6s}@keyframes ringBreathe{0%,to{filter:drop-shadow(0 0 4px var(--r1, var(--accent)))}50%{filter:drop-shadow(0 0 14px var(--r2, var(--accent-strong)))}}#rcGrad stop:nth-child(1){stop-color:var(--r1, var(--accent))}#rcGrad stop:nth-child(2){stop-color:var(--r2, var(--accent-strong))}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#11142324;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.overlay.open{opacity:1;pointer-events:auto}:root{--shadow-detail: 0 14px 34px rgba(15, 20, 35, .22), inset 0 1px 0 rgba(255, 255, 255, .5)}.glass-panel{max-width:calc(100vw - 32px);position:relative;background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);border:1px solid color-mix(in srgb,var(--border) 55%,rgba(255,255,255,.55));border-radius:20px;padding:var(--sp-7);color:var(--text);box-shadow:var(--shadow-detail);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}::view-transition-group(--act){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-inout)}[data-vt-dir=forward]::view-transition-old(root){animation-name:vt-out-l}[data-vt-dir=forward]::view-transition-new(root){animation-name:vt-in-r}[data-vt-dir=back]::view-transition-old(root){animation-name:vt-out-r}[data-vt-dir=back]::view-transition-new(root){animation-name:vt-in-l}@keyframes vt-out-l{to{transform:translate(-28px);opacity:0}}@keyframes vt-in-r{0%{transform:translate(28px);opacity:0}}@keyframes vt-out-r{to{transform:translate(28px);opacity:0}}@keyframes vt-in-l{0%{transform:translate(-28px);opacity:0}}[data-vt-scope=local]::view-transition-old(root),[data-vt-scope=local]::view-transition-new(root){animation:none}::view-transition-group(vt-strip){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}[data-vt-dir=forward]::view-transition-old(vt-strip){animation:vt-strip-out-l var(--dur-base) var(--ease-out) both}[data-vt-dir=forward]::view-transition-new(vt-strip){animation:vt-strip-in-r var(--dur-slow) var(--ease-out) both}[data-vt-dir=back]::view-transition-old(vt-strip){animation:vt-strip-out-r var(--dur-base) var(--ease-out) both}[data-vt-dir=back]::view-transition-new(vt-strip){animation:vt-strip-in-l var(--dur-slow) var(--ease-out) both}@keyframes vt-strip-out-l{to{transform:translate(-48px);opacity:0}}@keyframes vt-strip-in-r{0%{transform:translate(48px);opacity:0}}@keyframes vt-strip-out-r{to{transform:translate(48px);opacity:0}}@keyframes vt-strip-in-l{0%{transform:translate(-48px);opacity:0}}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.first\:rounded-l-full:first-child{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.last\:rounded-r-full:last-child{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:text-ink:hover{color:var(--text)}.hover\:opacity-80:hover{opacity:.8}.hover\:brightness-105:hover{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 700px){.min-\[700px\]\:grid-cols-\[minmax\(0\,1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
