::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--subtle)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--surface-hover) transparent}*{box-sizing:border-box}html,body,#app{height:100%;min-height:100%;margin:0;overflow:hidden}body{min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:1}button,select,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.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}@font-face{font-family:MiSans;src:url(./MiSans-Latin-400-CL-ZNRW1.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+0400-04FF,U+2000-206F,U+20A0-20BF,U+2100-214F,U+2190-22FF,U+2460-24FF,U+25A0-25FF}@font-face{font-family:MiSans;src:url(./MiSans-Latin-700-rkcQe1WL.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+0400-04FF,U+2000-206F,U+20A0-20BF,U+2100-214F,U+2190-22FF,U+2460-24FF,U+25A0-25FF}@font-face{font-family:MiSans;src:url(./MiSans-CJK-400-WeybDBc6.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2E80-2FFF,U+3000-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:MiSans;src:url(./MiSans-CJK-700-BZVAfLen.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+2E80-2FFF,U+3000-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:Inter;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:only dark;--bg: #0C0E11;--sidebar: #08090C;--canvas: #0D0F12;--surface: #16191E;--surface-raised: #1D2128;--surface-hover: #262B33;--ink: #F2F4EE;--muted: #B4BBC3;--subtle: #949CA5;--faint: var(--subtle);--line: rgba(226, 234, 242, .12);--line-control: rgba(226, 234, 242, .46);--line-strong: rgba(226, 234, 242, .22);--brand: #7DA33E;--accent: var(--brand);--accent-hover: #93B952;--accent-strong: #7DA33E;--accent-ink: #12170A;--accent-soft: rgba(125, 163, 62, .12);--action-green: #55702A;--action-green-hover: #668539;--icon-mint: #2FA96B;--heart: #F0616A;--heart-wash: rgba(240, 97, 106, .12);--pace: #4AA8E8;--pace-wash: rgba(74, 168, 232, .12);--calories: #F5860B;--calories-wash: rgba(245, 134, 11, .12);--altitude: #F5C33B;--altitude-wash: rgba(245, 195, 59, .12);--cadence: #4AA8E8;--training: #A3CC5C;--readiness: #A3CC5C;--sleep-deep: #6477D7;--sleep-light: #7C8FF0;--sleep-rem: #8B5CF6;--sleep-awake: #E8833A;--sleep: var(--sleep-light);--sleep-wash: rgba(124, 143, 240, .12);--activity: #2BB3C0;--activity-wash: rgba(43, 179, 192, .12);--distance: var(--pace);--danger: #F0616A;--warning: #F5C33B;--focus: rgba(226, 234, 242, .55);--route-neutral: #9AA1A9;--route-mint: #2FA96B;--route-cyan: #4AA8E8;--route-amber: #F5C33B;--route-coral: #F0616A;--panel: var(--mat-card);--panel-line: var(--mat-line);--panel-line-hover: var(--mat-line-hover);--panel-glint: var(--mat-rim), var(--mat-shadow);--mat-card: linear-gradient(160deg, #1E232B 0%, #171A20 62%, #15181D 100%);--mat-card-solid: #191C22;--mat-card-frost: rgba(25, 28, 34, .86);--mat-line: rgba(226, 234, 242, .085);--mat-line-hover: rgba(226, 234, 242, .17);--mat-rim: inset 0 1px 0 rgba(255, 255, 255, .075), inset 0 -1px 0 rgba(0, 0, 0, .28);--mat-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 24px -12px rgba(0, 0, 0, .55), 0 30px 60px -30px rgba(0, 0, 0, .6);--mat-shadow-lift: 0 2px 4px rgba(0, 0, 0, .3), 0 18px 36px -14px rgba(0, 0, 0, .6), 0 44px 80px -34px rgba(0, 0, 0, .7);--mat-stack-shadow: 0 -10px 24px -14px rgba(0, 0, 0, .55);--mat-raised: linear-gradient(180deg, #272C34 0%, #20252C 100%);--mat-raised-hover: linear-gradient(180deg, #2E343D 0%, #262B33 100%);--mat-raised-rim: inset 0 1px 0 rgba(255, 255, 255, .075), 0 1px 2px rgba(0, 0, 0, .35);--mat-inset: #121419;--mat-inset-shadow: inset 0 1px 2px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(226, 234, 242, .06);--mat-glass: rgba(24, 27, 33, .72);--mat-glass-strong: rgba(24, 27, 33, .88);--mat-glass-line: rgba(255, 255, 255, .1);--mat-glass-blur: blur(22px) saturate(1.5);--mat-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 18px 44px -14px rgba(0, 0, 0, .7);--glass: rgba(30, 34, 41, .46);--glass-sheen: rgba(255, 255, 255, .08);--glass-blur: blur(18px) saturate(1.8) brightness(1.05);--glass-rim: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 -1px 0 rgba(255, 255, 255, .05), inset 0 0 0 1px rgba(255, 255, 255, .075), inset 0 0 22px rgba(255, 255, 255, .025);--glass-shadow: 0 6px 18px -8px rgba(0, 0, 0, .55);--glass-press: rgba(255, 255, 255, .08);--edge-fade: rgba(13, 15, 18, .78);--mat-tile-top: #2A2F37;--mat-tile-bottom: #16191E;--mat-tile-rim: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -1px 0 rgba(0, 0, 0, .35);--glyph-neutral: #C9D0D8;--cap-track: #101216;--cap-track-shadow: inset 0 1px 3px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(226, 234, 242, .06);--cap-thumb: linear-gradient(180deg, #3B424C 0%, #2B3139 100%);--cap-thumb-rim: inset 0 1px 0 rgba(255, 255, 255, .17), inset 0 -1px 0 rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .45), 0 4px 12px -4px rgba(0, 0, 0, .6);--cap-glass-thumb: linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .07));--cap-glass-thumb-rim: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -1px 0 rgba(255, 255, 255, .04), 0 2px 8px -3px rgba(0, 0, 0, .45);--glass-edge: linear-gradient(180deg, rgba(255, 255, 255, .32), rgba(255, 255, 255, .09) 32%, rgba(255, 255, 255, .05) 68%, rgba(255, 255, 255, .18));--glass-outline: 0 0 0 0 transparent;--glass-tab-selected: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .075));--glass-tab-selected-rim: inset 0 1px 0 rgba(255, 255, 255, .13), inset 0 0 0 .5px rgba(255, 255, 255, .05);--lens-scatter: rgba(255, 255, 255, .45);--lens-glass-rim: 0 0 0 .5px rgba(255, 255, 255, .1), 0 8px 18px -8px rgba(0, 0, 0, .45);--lens-glass-specular: conic-gradient(from 0deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .05) 70deg, rgba(255, 255, 255, .05) 100deg, rgba(255, 255, 255, .62) 140deg, rgba(255, 255, 255, .05) 185deg, rgba(255, 255, 255, .05) 265deg, rgba(255, 255, 255, .78) 310deg, rgba(255, 255, 255, .16));--cap-ink: #A2C765;--dur-fast: .14s;--dur-base: .3s;--dur-slow: .68s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.2, 1.15, .32, 1);--lens-lift: cubic-bezier(.3, 1.45, .45, 1);--lens-drop: cubic-bezier(.25, .8, .3, 1);--dur-std: .55s;--dur-back: .6s;--ease-enter: cubic-bezier(.35, .65, .2, 1);--ease-leave: cubic-bezier(.4, 0, .2, 1);--font-sans: "MiSans", "Segoe UI", "Microsoft YaHei UI", sans-serif;--font-mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;--fs-2xs: 13px;--fs-xs: 14.5px;--fs-sm: 15.5px;--fs-md: 16.5px;--fs-lg: 17.5px;--fs-xl: 18.5px;--fs-2xl: 20px;--fs-3xl: 22px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 26px;--radius-xl: 34px;--ambient: radial-gradient(900px 520px at 12% -8%, rgba(125, 163, 62, .1), transparent 70%), radial-gradient(760px 520px at 96% 8%, rgba(100, 119, 215, .09), transparent 70%), radial-gradient(900px 600px at 60% 110%, rgba(43, 179, 192, .06), transparent 70%)}html[data-theme=light]{color-scheme:only light;--bg: #EAEDE5;--sidebar: #FFFFFF;--canvas: #F4F6F3;--surface: #FFFFFF;--surface-raised: #F3F5EF;--surface-hover: #E5E9E0;--ink: #20261F;--muted: #4C5748;--subtle: #63705C;--faint: var(--subtle);--line: rgba(38, 52, 41, .1);--line-control: rgba(38, 52, 41, .36);--line-strong: rgba(38, 52, 41, .22);--brand: #2F6B4F;--accent: var(--brand);--accent-hover: #3A7E5E;--accent-strong: #27573F;--accent-ink: #FFFFFF;--accent-soft: rgba(47, 107, 79, .1);--action-green: #2F6B4F;--action-green-hover: #27573F;--icon-mint: #22875C;--heart: #C93F49;--heart-wash: rgba(201, 63, 73, .1);--pace: #2E7FC2;--pace-wash: rgba(46, 127, 194, .1);--calories: #C96A05;--calories-wash: rgba(201, 106, 5, .1);--altitude: #A87E0B;--altitude-wash: rgba(168, 126, 11, .12);--cadence: #2E7FC2;--training: #4E8A2E;--readiness: #4E8A2E;--sleep-deep: #5565C9;--sleep-light: #6B7FE0;--sleep-rem: #7C4DDB;--sleep-awake: #D9732B;--sleep: var(--sleep-light);--sleep-wash: rgba(107, 127, 224, .1);--activity: #1E96A6;--activity-wash: rgba(30, 150, 166, .1);--distance: var(--pace);--danger: #C43742;--warning: #B25A14;--focus: rgba(38, 52, 41, .42);--route-neutral: #6E7670;--route-mint: #22875C;--route-cyan: #2E7FC2;--route-amber: #A87E0B;--route-coral: #C43742;--panel: var(--mat-card);--panel-line: var(--mat-line);--panel-line-hover: var(--mat-line-hover);--panel-glint: var(--mat-rim), var(--mat-shadow);--ambient: radial-gradient(900px 520px at 12% -8%, rgba(47, 107, 79, .1), transparent 70%), radial-gradient(760px 520px at 96% 8%, rgba(107, 127, 224, .08), transparent 70%), radial-gradient(900px 600px at 60% 110%, rgba(30, 150, 166, .06), transparent 70%);--mat-card: linear-gradient(160deg, #FFFFFF 0%, #FAFBF8 100%);--mat-card-solid: #FFFFFF;--mat-card-frost: rgba(255, 255, 255, .9);--mat-line: rgba(38, 52, 41, .1);--mat-line-hover: rgba(38, 52, 41, .22);--mat-rim: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(38, 52, 41, .06);--mat-shadow: 0 1px 3px rgba(38, 52, 41, .08), 0 12px 28px -14px rgba(38, 52, 41, .16), 0 30px 60px -32px rgba(38, 52, 41, .2);--mat-shadow-lift: 0 2px 6px rgba(38, 52, 41, .1), 0 22px 44px -18px rgba(38, 52, 41, .22);--mat-stack-shadow: 0 -6px 16px -12px rgba(38, 52, 41, .18);--mat-raised: linear-gradient(180deg, #FFFFFF 0%, #F1F4EE 100%);--mat-raised-hover: linear-gradient(180deg, #FFFFFF 0%, #E9EEE5 100%);--mat-raised-rim: inset 0 1px 0 #FFFFFF, 0 1px 2px rgba(38, 52, 41, .12);--mat-inset: #EDF0EA;--mat-inset-shadow: inset 0 1px 2px rgba(38, 52, 41, .12), inset 0 0 0 1px rgba(38, 52, 41, .07);--mat-glass: rgba(250, 251, 248, .74);--mat-glass-strong: rgba(250, 251, 248, .9);--mat-glass-line: rgba(38, 52, 41, .1);--mat-glass-blur: blur(22px) saturate(1.6);--mat-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 18px 44px -16px rgba(38, 52, 41, .28);--glass: rgba(255, 255, 255, .56);--glass-sheen: rgba(255, 255, 255, .5);--glass-blur: blur(16px) saturate(1.8);--glass-rim: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 0 0 1px rgba(38, 52, 41, .08);--glass-shadow: 0 6px 18px -10px rgba(38, 52, 41, .3);--glass-press: rgba(38, 52, 41, .06);--edge-fade: rgba(246, 247, 243, .8);--mat-tile-top: #FFFFFF;--mat-tile-bottom: #EEF1EA;--mat-tile-rim: inset 0 1px 0 #FFFFFF, inset 0 -1px 0 rgba(38, 52, 41, .08);--glyph-neutral: #4C5748;--cap-track: #E4E8E0;--cap-track-shadow: inset 0 1px 2px rgba(38, 52, 41, .14), inset 0 0 0 1px rgba(38, 52, 41, .06);--cap-thumb: linear-gradient(180deg, #FFFFFF 0%, #F7F9F5 100%);--cap-thumb-rim: inset 0 1px 0 #FFFFFF, 0 1px 2px rgba(38, 52, 41, .16), 0 4px 12px -5px rgba(38, 52, 41, .28);--cap-glass-thumb: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(255, 255, 255, .72));--cap-glass-thumb-rim: inset 0 1px 0 #FFFFFF, 0 1px 2px rgba(38, 52, 41, .14), 0 3px 10px -4px rgba(38, 52, 41, .22);--glass-edge: linear-gradient(180deg, #FFFFFF, rgba(255, 255, 255, .6) 32%, rgba(255, 255, 255, .45) 68%, rgba(255, 255, 255, .9));--glass-outline: 0 0 0 .5px rgba(38, 52, 41, .12);--glass-tab-selected: linear-gradient(180deg, rgba(38, 52, 41, .085), rgba(38, 52, 41, .06));--glass-tab-selected-rim: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 0 0 .5px rgba(38, 52, 41, .04);--lens-scatter: #FFFFFF;--lens-glass-rim: 0 0 0 .5px rgba(38, 52, 41, .14), 0 8px 18px -8px rgba(38, 52, 41, .28);--lens-glass-specular: conic-gradient(from 0deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .2) 70deg, rgba(255, 255, 255, .2) 100deg, rgba(255, 255, 255, .9) 140deg, rgba(255, 255, 255, .2) 185deg, rgba(255, 255, 255, .2) 265deg, #FFFFFF 310deg, rgba(255, 255, 255, .5));--cap-ink: #2F6B4F}html[data-theme=light] .stage-bar .unknown{background:repeating-linear-gradient(-45deg,#26342938,#26342938 4px,#26342912 4px,#26342912 8px)}html[data-theme=light] .comparison-track{background:#2634291a}html[data-theme=light] .comparison-bar .baseline{background:#2634293d}html[data-theme=light] .hero-state.on i{background:var(--accent)}html[data-theme=light] .hint-line.ok{color:var(--accent)}html[data-theme=light] .api-error{color:var(--danger)}.surface-card,.mat-card{min-width:0;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--mat-card);box-shadow:var(--mat-rim),var(--mat-shadow)}.trend-grid{--cols: 4;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(280px,calc((100% - (var(--cols) - 1) * var(--space-4)) / var(--cols))),1fr));gap:var(--space-4);align-items:stretch}@media(max-width:720px){.trend-grid{grid-template-columns:minmax(0,1fr)}}.button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:var(--fs-sm);text-decoration:none;cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) ease}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary,.button.primary{border-color:color-mix(in srgb,var(--accent) 70%,#000);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-hover) 92%,#fff) 0%,var(--accent) 100%);color:var(--accent-ink);font-weight:600;box-shadow:inset 0 1px #ffffff47,0 2px 8px -2px color-mix(in srgb,var(--accent) 45%,transparent)}.button-primary:hover:not(:disabled),.button.primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--accent-hover) 80%,#fff) 0%,var(--accent-hover) 100%)}.button-secondary,.button.secondary{border-color:var(--mat-line-hover);color:var(--muted);background:var(--mat-raised);box-shadow:var(--mat-raised-rim)}.button-secondary:hover:not(:disabled),.button.secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 22%,transparent);color:var(--ink);background:var(--mat-raised-hover)}.button-danger,.button.danger-button{border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.pill-button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 15px;border:0;border-radius:999px;background:var(--cap-thumb);box-shadow:var(--cap-thumb-rim);color:var(--ink);font-size:var(--fs-xs);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:scale var(--dur-fast) var(--ease-out),filter var(--dur-fast) ease}.pill-button:hover{filter:brightness(1.1)}.pill-button:active{scale:.96}.pill-button>svg:first-child{color:var(--accent)}.pill-button.quiet{background:transparent;box-shadow:none;color:var(--muted)}.pill-button.quiet:hover{background:var(--glass-press);color:var(--ink);filter:none}.pill-button.is-glass{background:linear-gradient(180deg,var(--glass-sheen),transparent 60%),var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim),var(--glass-shadow)}.pill-button.is-glass:hover{filter:none;background:linear-gradient(180deg,var(--glass-sheen),transparent 60%),linear-gradient(var(--glass-press),var(--glass-press)),var(--glass)}@media(prefers-reduced-transparency:reduce){.pill-button.is-glass{background:var(--mat-glass-strong);-webkit-backdrop-filter:none;backdrop-filter:none}}.mat-inset{border-radius:var(--radius-sm);background:var(--mat-inset);box-shadow:var(--mat-inset-shadow)}.mat-field{width:100%;min-height:36px;padding:7px 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--mat-inset);box-shadow:var(--mat-inset-shadow);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.mat-field:focus{outline:none;border-color:var(--focus);box-shadow:var(--mat-inset-shadow)}.chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 9px;border:1px solid var(--mat-line);border-radius:999px;background:var(--mat-inset);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.glass{border:1px solid var(--mat-glass-line);background:var(--mat-glass);-webkit-backdrop-filter:var(--mat-glass-blur);backdrop-filter:var(--mat-glass-blur);box-shadow:var(--mat-glass-shadow)}.glass-control{border:0;background:linear-gradient(180deg,var(--glass-sheen),transparent 60%),var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim),var(--glass-shadow)}:where(.glass-control.is-lens-host){position:relative}.glass-control.is-lens-host{isolation:isolate;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--glass-shadow)}.glass-control.is-lens-host:not(.has-rim):before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,var(--glass-sheen),transparent 60%),var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim);pointer-events:none}@media(prefers-reduced-motion:reduce){.button{transition:none}}@property --thumb-l{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --thumb-w{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --thumb-t{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --thumb-h{syntax: "<length>"; inherits: true; initial-value: 0px;}html[data-theme-morph]::view-transition{pointer-events:none}html[data-theme-morph]::view-transition-old(root),html[data-theme-morph]::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-ash-morph]::view-transition{pointer-events:none}html[data-ash-morph]::view-transition-old(root),html[data-ash-morph]::view-transition-new(root){animation:none;mix-blend-mode:normal}@property --ash-r{syntax: "<length>"; inherits: true; initial-value: 0px;}html[data-ash-morph]::view-transition-new(root){-webkit-mask-image:radial-gradient(circle at var(--ash-x, 50%) var(--ash-y, 0px),#000 calc(var(--ash-r) - var(--ash-f, 160px)),transparent var(--ash-r));mask-image:radial-gradient(circle at var(--ash-x, 50%) var(--ash-y, 0px),#000 calc(var(--ash-r) - var(--ash-f, 160px)),transparent var(--ash-r))}::view-transition-group(ash-dust),::view-transition-new(ash-dust){animation:none;mix-blend-mode:normal}::view-transition-old(ash-dust){display:none}html[data-ash-morph]:not([data-ash-scoped]) .pill-nav{view-transition-name:ash-nav}html[data-ash-morph]:not([data-ash-scoped]) .pill-nav,html[data-ash-morph]:not([data-ash-scoped]) .pill-nav:after{box-shadow:none;background:none}html[data-ash-morph]:not([data-ash-scoped]) .pill-nav .segment-glass{opacity:0}html[data-ash-morph]::view-transition-group(ash-nav){animation-duration:1.05s;animation-timing-function:cubic-bezier(.4,.6,.2,1);border-radius:999px;background:linear-gradient(180deg,var(--glass-sheen),transparent 60%),var(--glass);box-shadow:inset 0 0 0 1px var(--mat-glass-line),var(--glass-outline),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}html[data-ash-morph]::view-transition-old(ash-nav),html[data-ash-morph]::view-transition-new(ash-nav){height:100%;object-fit:none;mix-blend-mode:normal}html[data-ash-morph]::view-transition-old(ash-nav){animation:ash-nav-out 1.05s linear both}html[data-ash-morph]::view-transition-new(ash-nav){animation:ash-nav-in 1.05s linear both}@keyframes ash-nav-out{0%{opacity:1}30%,to{opacity:0}}@keyframes ash-nav-in{0%,20%{opacity:0}55%,to{opacity:1}}@media(prefers-contrast:more){.glass-control{box-shadow:inset 0 0 0 1px var(--ink),var(--glass-shadow)}}@media(prefers-reduced-transparency:reduce){.glass,.glass-control,.glass-control.is-lens-host:before{background:var(--mat-glass-strong);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-control.is-lens-host{background:none}}@property --glow-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.ready-glow{position:relative}.ready-glow:before,.ready-glow:after{content:"";position:absolute;z-index:-1;border-radius:inherit;pointer-events:none}.ready-glow:before{top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;padding:1.5px;background:conic-gradient(from var(--glow-angle),var(--accent),var(--activity),var(--pace),var(--training),var(--accent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:glow-spin 3.6s linear 3}.ready-glow:after{top:0;right:0;bottom:0;left:0;box-shadow:0 0 18px 1px color-mix(in srgb,var(--accent) 50%,transparent),0 0 44px 6px color-mix(in srgb,var(--activity) 24%,transparent);animation:glow-breathe 2.6s ease-in-out 4}@keyframes glow-spin{to{--glow-angle: 360deg}}@keyframes glow-breathe{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ready-glow:before,.ready-glow:after{animation:none}}html.is-backgrounded *,html.is-backgrounded :before,html.is-backgrounded :after{animation-play-state:paused}html.is-backgrounded :is(.spinning,.ring-arc,.indeterminate){animation-play-state:running}.record-list{position:relative;display:grid;gap:6px;padding:18px 20px 22px;border-radius:var(--radius-lg);background:var(--mat-card);box-shadow:var(--mat-rim),var(--mat-shadow)}.record-list:before{content:"";position:absolute;top:30px;bottom:30px;left:163px;width:2px;border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 16%,transparent),color-mix(in srgb,var(--ink) 4%,transparent))}@media(max-width:640px){.record-list:before{left:121px}}@keyframes card-enter{0%{opacity:0;translate:0 8px}}@media(prefers-reduced-motion:no-preference){.surface-card,.trend-card,.metric-panel,.weekly-card,.hourly-card,.record-list,.life-events,.sources-strip{animation:card-enter .46s cubic-bezier(.2,.8,.2,1) both}.trend-grid>:nth-child(2),.dashboard-grid>:nth-child(2){animation-delay:40ms}.trend-grid>:nth-child(3),.dashboard-grid>:nth-child(3){animation-delay:80ms}.trend-grid>:nth-child(4),.dashboard-grid>:nth-child(4){animation-delay:.12s}.trend-grid>:nth-child(n+5){animation-delay:.16s}.page-revisit :is(.surface-card,.trend-card,.metric-panel,.weekly-card,.hourly-card,.record-list,.life-events,.sources-strip){animation:none}}details{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .3s cubic-bezier(.4,.6,.2,1),opacity .24s ease,content-visibility .3s allow-discrete}details[open]::details-content{block-size:auto;opacity:1}summary{cursor:pointer}@media(prefers-reduced-motion:reduce){details::details-content{transition:none}}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}}.tl-row,.le-timeline>li{animation:row-in .32s cubic-bezier(.2,.8,.2,1) both}.page-revisit :is(.tl-row,.le-timeline>li){animation:none}@media(prefers-reduced-motion:reduce){.tl-row,.le-timeline>li{animation:none}}
