.buddy-pet{cursor:pointer;background:0 0;border:0;padding:0;line-height:0;display:block;position:relative}.buddy-pet:focus-visible{outline:3px solid var(--volt);outline-offset:4px;border-radius:16px}.buddy-pet:active svg{transform:scale(.96)}.buddy-pet svg{transition:transform .15s}.buddy-hearts{pointer-events:none;position:absolute;inset:0}.buddy-hearts i{color:#ff7a9a;font-size:26px;font-style:normal;line-height:1;animation:1.2s ease-out forwards buddy-heart;position:absolute;bottom:45%}.buddy-hearts i:first-child{left:22%}.buddy-hearts i:nth-child(2){font-size:32px;animation-delay:.12s;left:46%}.buddy-hearts i:nth-child(3){animation-delay:.24s;left:70%}@keyframes buddy-heart{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-70px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.buddy-hearts i{opacity:1;animation:none;transform:translateY(-40px)}}.day-screen{z-index:40;color:#e6e9ee;font-family:var(--font);text-align:left;cursor:pointer;background:#090c12;border:0;padding:0;animation:.6s ease-out day-in;position:fixed;inset:0}@keyframes day-in{0%{opacity:0}to{opacity:1}}.day-inner{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:40px;height:100%;padding:56px 80px 40px;transition:transform 2s;display:grid}.day-left{flex-direction:column;gap:16px;min-width:0;display:flex}.day-date{font:700 20px var(--display);letter-spacing:.22em;text-transform:uppercase;color:#8a93a1}.day-clock{font-size:clamp(120px, calc(var(--vh) * 22), 176px);letter-spacing:-.03em;font-weight:500;line-height:.9}.day-headline{font:italic 900 clamp(44px, calc(var(--vh) * 7.5), 60px)/.95 var(--display);text-transform:uppercase;color:var(--volt);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.day-facts{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.day-facts li{white-space:nowrap;align-items:baseline;gap:14px;min-width:0;font-size:22px;display:flex}.day-facts i{border-radius:50%;flex-shrink:0;align-self:center;width:10px;height:10px}.day-facts .k{font:700 15px var(--display);letter-spacing:.16em;text-transform:uppercase;color:#8a93a1;flex-shrink:0;width:128px}.day-facts .v{font-weight:600}.day-facts .sub{color:#8a93a1;text-overflow:ellipsis;overflow:hidden}.day-hint{color:#4f5866;margin-top:14px;font-size:15px}.day-pet{flex-direction:column;align-items:center;gap:10px;display:flex}.day-says{color:#d5dae2;font:600 20px/1.3 var(--font);text-align:center;background:#151a23;border:1px solid #262d39;border-radius:18px;padding:14px 18px;position:relative}.day-says:after{content:"";background:#151a23;border-bottom:1px solid #262d39;border-right:1px solid #262d39;width:14px;height:14px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}@media (height<=720px){.day-facts li{font-size:19px}.day-pet svg{width:220px;height:220px}}@media (width<=900px){.day-inner{grid-template-columns:1fr;padding:32px}.day-pet{display:none}}@media (prefers-reduced-motion:reduce){.day-screen{animation:none}.day-inner{transition:none}}.night-screen{z-index:50;color:#6f7784;text-align:left;cursor:pointer;background:#020304;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;padding:60px 80px;display:flex;position:fixed;inset:0}.night-clock{font-size:clamp(96px, calc(var(--vw) * 13), 168px);color:#8a919c;font-weight:500;line-height:1}.night-msg{font:italic 900 clamp(40px, calc(var(--vw) * 5), 64px)/.95 var(--display);text-transform:uppercase;color:#6a7a2a}.night-facts{flex-wrap:wrap;gap:16px 44px;font-size:22px;display:flex}.night-facts span{align-items:center;gap:10px;display:inline-flex}.night-facts svg{color:#8a3f1f}.night-hint{color:#4a515c;margin-top:30px;font-size:18px}.night-buddy{opacity:.45;position:absolute;top:50%;right:90px;transform:translateY(-50%)}@media (width<=900px){.night-buddy{display:none}}.topbar{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:8px 28px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:14px;min-width:0;display:flex}.avatars{gap:10px;display:flex}.avatar{border:3px solid var(--border-2);background:var(--surface);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;font-size:16px;font-weight:700;transition:border-color .18s,transform .18s;display:grid}.avatar.active{border-color:var(--c);background:color-mix(in srgb, var(--c) 18%, var(--surface))}.avatar:active{transform:scale(.95)}.topbar-name{font:700 22px var(--display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sync{min-height:48px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;max-width:340px;padding:0 14px;font-size:16px;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.sync svg{flex-shrink:0}.sync-text{text-overflow:ellipsis;overflow:hidden}.sync:active:not(:disabled){background:var(--surface-2);border-color:var(--primary)}.sync:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.sync:disabled{cursor:progress}.sync.stale{color:var(--bg);background:var(--warn);border-color:var(--warn);font-weight:600}.sync.busy{color:var(--primary);border-color:var(--primary)}.sync.done{color:var(--better);border-color:color-mix(in srgb, var(--better) 50%, transparent)}.sync.failed{color:var(--worse);border-color:color-mix(in srgb, var(--worse) 50%, transparent)}.clock{font-size:28px;font-weight:600}.today{font:700 18px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}@media (width<=640px){.topbar{padding:10px 16px}.topbar-name{display:none}.sync{padding:0 14px}.sync:not(.stale):not(.failed) .sync-text{display:none}.clock{font-size:22px}.today{display:none}}.btn.icon-btn{justify-content:center;width:48px;padding:0}.shell{flex-direction:column;min-height:100%;display:flex}.main{flex:1;min-width:0;padding:0 28px 16px}.boot{flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-size:22px;display:flex}.offline{background:var(--warn);color:var(--bg);border-radius:999px;padding:8px 18px;font-weight:600;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@media (width<=640px){.main{padding:0 16px 16px}}.demo-landing{flex-direction:column;gap:16px;max-width:880px;min-height:100%;margin:0 auto;padding:48px 16px 32px;display:flex}.demo-brand{font:900 italic 28px var(--display);letter-spacing:.06em;color:var(--volt)}.demo-brand.sm{font-size:20px}.demo-landing h1{font:800 40px/1.1 var(--display);margin:8px 0 0}.demo-lede{color:var(--text-2);max-width:680px;margin:0;font-size:17px;line-height:1.5}.demo-choices{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.demo-choice{text-align:left;border-radius:var(--radius);cursor:pointer;background:var(--surface);border:1px solid var(--border-2);min-height:44px;color:var(--text);font:inherit;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}.demo-choice svg{color:var(--volt)}.demo-choice b{font:800 24px var(--display)}.demo-choice span{color:var(--muted);font-size:15px;line-height:1.45}.demo-choice:hover,.demo-choice:focus-visible{border-color:var(--volt);outline:none}.demo-foot{color:var(--muted);margin-top:8px;font-size:15px}.demo-foot a,.demo-get{color:var(--volt);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.demo-viewer{flex-direction:column;height:100%;display:flex}.demo-bar{padding:0 16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:16px;display:flex}.demo-back{min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.demo-tag{color:var(--muted);white-space:nowrap;font-size:13px}.demo-switch{background:var(--surface-2);border-radius:999px;margin-left:auto;padding:4px;display:flex}.demo-switch button{min-height:36px;color:var(--muted);font:600 15px var(--font);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.demo-switch button.on{background:var(--volt);color:var(--volt-ink)}.demo-get{white-space:nowrap;font-size:15px;font-weight:600}@media (width<=600px){.demo-tag,.demo-get{display:none}}.demo-stage{flex:1;min-height:0;position:relative;overflow:hidden}.demo-app{background:var(--bg);border:0;display:block}.demo-app.fill{width:100%;height:100%}.demo-fit{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.demo-phone{border:1px solid var(--border-2);background:#000;border-radius:56px;width:fit-content;padding:12px;box-shadow:0 24px 80px #0009}.demo-phone .demo-app{border-radius:44px}.demo-hint{color:var(--muted);margin:0;font-size:15px}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(./barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(./barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(./barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(./barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(./barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(./barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(./barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(./barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(./barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-vietnamese-700-normal-D6euyNzi.woff2)format("woff2"),url(./barlow-vietnamese-700-normal-4Jt4k04K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-latin-ext-700-normal-BLuWmldJ.woff2)format("woff2"),url(./barlow-latin-ext-700-normal-CctuGmmz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(./barlow-latin-700-normal-__SGTsZ1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(./barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2)format("woff2"),url(./barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(./barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(./barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(./barlow-condensed-vietnamese-800-italic-DdsBx9lY.woff2)format("woff2"),url(./barlow-condensed-vietnamese-800-italic-aDhyDJMT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-ext-800-italic-BbzArEj4.woff2)format("woff2"),url(./barlow-condensed-latin-ext-800-italic-Ca7Cun8E.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2"),url(./barlow-condensed-latin-800-italic-B5BpsPSY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:900;src:url(./barlow-condensed-vietnamese-900-italic-Pw11u57-.woff2)format("woff2"),url(./barlow-condensed-vietnamese-900-italic-BnvR5tNv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:900;src:url(./barlow-condensed-latin-ext-900-italic-OCLYmYcb.woff2)format("woff2"),url(./barlow-condensed-latin-ext-900-italic-Cy3mWZLr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:900;src:url(./barlow-condensed-latin-900-italic-BRE8F-lA.woff2)format("woff2"),url(./barlow-condensed-latin-900-italic-CRRJoTIA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(./fira-code-cyrillic-ext-500-normal-CYRspHgm.woff2)format("woff2"),url(./fira-code-cyrillic-ext-500-normal-CwtLmSFD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(./fira-code-cyrillic-500-normal-CX35h3Mg.woff2)format("woff2"),url(./fira-code-cyrillic-500-normal-Bu7VCL72.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(./fira-code-greek-ext-500-normal-BO3iq16n.woff2)format("woff2"),url(./fira-code-greek-ext-500-normal-CMiNLXER.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(./fira-code-greek-500-normal-CVO0IRNt.woff2)format("woff2"),url(./fira-code-greek-500-normal-DEXIWiey.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(./fira-code-symbols2-500-normal-DwsgbIjQ.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(./fira-code-latin-ext-500-normal-Crd9e_oI.woff2)format("woff2"),url(./fira-code-latin-ext-500-normal-CaANqXjI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(./fira-code-latin-500-normal-B6gioGu8.woff2)format("woff2"),url(./fira-code-latin-500-normal-aMLC2AMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-code-cyrillic-ext-600-normal-B9wE0zmr.woff2)format("woff2"),url(./fira-code-cyrillic-ext-600-normal-DldcyWhZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-code-cyrillic-600-normal-CPRdbepc.woff2)format("woff2"),url(./fira-code-cyrillic-600-normal-BD56RyRT.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-code-greek-ext-600-normal-DtBpFRLc.woff2)format("woff2"),url(./fira-code-greek-ext-600-normal-C-cQDoOk.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-code-greek-600-normal-Dxp52_By.woff2)format("woff2"),url(./fira-code-greek-600-normal-D_h3X2X5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAA3UABAAAAAANegAAA12AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhxiBmA/U1RBVCoAgx4RCArJNLMkC4JaAAE2AiQDgloEIAWEdgePIQwHG1soM5JTUqwRFZyHZf/H48YQwQ3Qqv0ksiXFrRGGzMYKjC2IRC0aIdi0gvDSPo1FS49PITYddiHWKz24uobR6m44ETRIeMjmGJGDDjcUaPt7+ptzV9H/Ul2KhvYbU8bD/++Pb59774c8qGJyBaPYoATXCcUKadoPfRhnVheeD+wv38chTk6UDtQgHtwW4m0prc43l5/S2t9fluQyvhteEoCDQljp3fdS6S4hASgTxtIlZ3vApm6mpYs2B5IFOiZCgFFAXdiFY/rvCvfguY1xjFmPKBD6wHZ7RyL/Sw7s+bqyRljYs1mjF0DECegO9G6BOvQPT9QPoNMe6FnBsamAh7RGF2PdX1Wri7A5VgwhGKKCRTgP+uq+KUL4DmXI63HJbuuk4mrt3+ybDaFkUDGSZISJjAKenu6Zzryt2UefNoDgpoMbBCPiWCK7n7joCH3kztiTZxypiz13Wpz9t3T68mZO8enCtPUIyUNKVMKy/9KG0oos7hStCtlktEN5hPfs+9P3K7nHdHGXS8gCXyErwiWGOITS8Tnme99coBmQhJCFQKNheYjVaycXwVagghBotMI4JrOpePehU5T99o9Ceb8jgUHV/0yhkvQ9rFbWJaxxH6MSbBrNSq3q01ow/ttL+ZcyDMrXmIPrOF56oj71Q22SvCNJOQt19ANg1ebBfiRAmemt+3dD/bH8ZQfc+HSgMsUQjGMIoV6gG4Fh5Mn9EgMBSUDULFcBCRndKPFvlY4V9EtCqddiXB+fH5iO2HhWly8gcmIWKDq3vvqE6q83pj7Ep3+81W7GEgH/RzQS9QTzCTTSOiFzSu6Q2BGJchuW8FVas4CngtcrjSqfnqnUCXuxLGDTF4N6IU8W+a37oFfD5NKqeTesuGqZXXn36JaNUjWLa0EPVvg43DO6sOXNHTsdj227dgxrN21Gv1YtOkyZ1Kdbl049eg1p0qzNuAmDRo0ZMGfWiIiomDg3F6d9Z47tEVKQ4jhwTkQtRY5sWTJlSJcmV4lSZVIRoqKBp0Bsh7gE9a+h5RqYA5YAivQFrpPrL6xPcOtzcBSyech1SIdOsTTLVFKujzSYFNH6wOjnWCAoccJCL3Qn93EeYzx2CTGuSZLS5nsSH871nPEJurlo2MUlqiaPXut9w8WCAcdUN4k114fdDg8laQrBCiPhRSjKS0voAhRdpcLrZq94ZAl3HuCiSVPl5ZVv9otix8EcQJ8vflW61sz/D/69C2t7tjz+nfwGh22M0S8a6b9H23r6O10H+FVHmf683J7LCAdx7JDGHjIy5oBDH3gNSoObTjXtSIdNii9SZWzqTZS+GfTKwlvMskibviO31aT81amirhcf1cXnzfAJyCf8Z5xScniZ4l966t/zKy9KuFoyNzXl8TCV7Iq6XrxXFz83wzv4I/lyOHVlCaiurWXSaBXVKsNSbtkDiwdrjV8cdAWcHwpupuwDbHcuuVCpQsRWvkCuUiWOJxPeMSs7t8L3KjexHapdCs3Ukl9ZyPXazzuKDTXtdNIpsDwTpXhI2KQAqKlOna4xWCgkqCLO5QJ58MJIjnN1BB3y9Q7LSWsbJc+Wp2HzJ8UivwBlj0mVBiwdBWJE0mVOp4u6JaDCIi0UDopoC6ZzD+oGIvneRC4vFnysqIGfqbVCo0nRU73aFn3i1HuF6R+U6Bll6xcNDUY/KckBMXH4xgjzjlVFk2ru4CgBfEe18/eBGBXCUnNZWxYgaUULGA8UYykXjnwTO5fWrCSnPG269PUyiFqq5Es4gxtGlbGYudkMI30A6rXC9G8sakZZldRaHPPBkgJnIbN547SClRgbKBwEWV6lPF1KFnMGO5chnls3OZq8hZbBGebVxjzmXJFLhbLXWEadmdc8K1XxxNOq4iza2vmcuAoWHT4UpCulJJp/Hw/9DBvDxqH7rsq32TZiF84mvyj2U6w7og7Y04ywqS0dde3Vy1f23ZHU4pb4VzEYl9qhjrRu7+2PYFsv97W3Knr/D/FfiQ1SFeWWp0ROC14fyt+Qsd7O7TduQXUdmYH9Uwc0jOxtOVbnOdbzZdXLVrXbhvm5tMvxebfcdHGFm+qJ30eeLy2FEOHh3+GQtj+awy6zpFkQ0pF+OAxCngXV45duQhNFgkZbg3DclW3qrzVByHUdEpg9hJuN6amu6/dsItaR6X0S3r0wOznfvXklaeg++px86b5Zl8zqfvJAudoBOjW4mFu/tkkNUpK6MH1FmyD1vvR5w/6O7kJdrI0J6qNNUEqBYQ/TQTqs1iz2FhMLTZUPt7XusPfqp90hnLrNb5yoR36W8b8h7ELeJZM88pj+jo3539bl1dYsdMAT+7gboh3GuZu39cur79W50yzdXVr/2ff1SPhHf1aejTvDz8LdHeNNW6hrCOpfeleusxTffqh6o3fB6PmbZN2WLPjr95Mt60Yx0tDG0/mdLU/LAuuGoyVshAZCHCE6u6oO4uNKf3jLd5jJzLioYjo35x5kJoRe2AXNqlOXQjOoo6vq4PL4AIGuSoxcb/aHqdfINcOk1bjx9U2bjNMwbClTWXVRIiUc6XZuZvTYQDkb9p+xOQ7+yS+F6mBcCPYM7WVwrhneWfVVpy7jM3SXZOku2j+yTZpV8T69cjy9u7oG2d2sIgExqug8Vgq3B/MVOuO8JCvzrexo0avGHw+SMdHR++ABSGxHVWIN/4ozsO8CywH2oGwx/xy1ccc4ajlT9jTARrA3cL7MyFNlWu7imSwcNUL4ZY/cM18TOQdiSXFfKS/tUsIjWrwVX3mJLQt0HyEOaQAuObh1F/9wp/CbMvCFVCEGgENBQNeYlZ5kou3Cu+bn/OhF7hFoPN9wlicKGH8KNwpAjKjMnoNW2oVtj5iGNmLKEmzw/Ru6Bo/gyDy6S+Si/exdkladLDf7S+T6dXH170Q1SKtpGZZ/42fNJuI+bhZ9mNx+zHiOdjqeTcOtLdxjZ7z8XJCvYu16VZyIeGy8mvk4YjFYhTb56EahsmRrpwltuqg4jzhyZOiIAdqcM7rFMkrM9BrYUcxlbHFeSnTlXr0/Ymm+oOtcVoDLbKSjRG58bP0hCFquV9HOfQoGNPtlN/fTZcarA7avUSS/5X1SX03MdLMnERo7cqf7gOY0gO1O326eNbvROJE3QVSmoaBILP/s1yqSky7SLUufzQMJMDEbLrgyu/1k9jkzbt6LjKG2XAdFupz81SYyge0xfcewKVbp5NLiz0Figrw4sJ1te7M6mbaf8TmEV1NGLd9wYkq8IOg25WNmCTlrvOT4qyIfMwvBZm4/Vuy/q2/fXf3v0zn8wvlVxfnqt4hcaNbU+qCbfvhzi/szmr3N/iJBNyhwmqcrB7czatp7fO1q0J2LgOMvu7bi8mna9evc0xbS8/Jr09N2uvGrKqYtKoYvEDJALXb8sd13Vh2m+KlVad0vLBLwhnpNPExai/Vln2Z9+bSRHv8ulT91w541Rm1vDWYeeTrppN0q9bf4NdeBd7lqLDx8uPT3tLzr3/5GA/qug7wU9E28apEYXWgwnnyYqUMpocKa1KB0rRzyocOexdrH3j1/CIS5KBi6LutvHCF4bUwhvKhB5GU96+ruNIIS7JEe21SLFhWJ1t3tqHlkoUxApBfFdTFAifi7Rpk1ZICncRYd8hRZLyfIAc0QyUWlTqQFhyBDdMQghyX+BAWyfT9X8kEFV+uDGuGGBkuYJAdrntxHbVgzzsvwTsCWivr9eoBFYxjeABHrlExAusTSYCpyyEigokRYczU7pNiJOh+JoNENxa7rRmadJdSNYUSD5tbLXepStMJes68PB+79BDHGRZmkIh47o0WL3Y1NkePdudPHi5u9rtPM8jMYbYqvVpRR0KlwabYcK1oMk4hddOveaugM7oy9XkE7ZFyL0G5mMfPZkqe7WxGcW+nFZj8su27CsdEtaohEa1Rmqnwvz719+oddcjxMthrFgsC/yVMww1UmZQqZEgo6dpx4z8KZlY2dC1du3MUg4hKSUtIysnLyCopKyiqqauoamlraOrp6+gaGRsYmpmbmFpZW1ja2dvbsO3DoyDEACAJDoDA4AolCY7A4PIFIIlOoNDqDyWJzuDy+QCgSS6QyuUKpUmu0Or3BaDJbrDa7w+lye7w+P4ygGE6QFM2wHC+IkkyuUKrUGq1ObzCazBarze5wutwery9QaWBBeHnsDIi6ktXNdk8e6srvT/mgZLYtyZAX5PMDJ/EHj5InA/pWvHDz/AuslFeDnSdcDx6Ji/2z3tpxG2Xf74U61DDJ+BM8U78B5yXixR8OKgIGPxTl9R5snkhksB+KEycu3ey6O0o0EW/0+cF+WAHjkVvP4sGRb++6CWfh+nSmWIRgtRmOt5jO5xI2GCmBlHBimBGJU9BlAMHmBDZzGVBICuDh5uLwsqHmRRc4gpuhBCrMrJhkiPlS54IgMzQUrhTEzZxQhpOASpVqlmMNSUm14YIsUkOhDItNY6hic7nUU/apQZZ1gddO0XAkzVzI6BlFSB5kzwk3xiKkkLgupKHhBpVTMvAcy1Pm0L1JUoHXVIFDirXL1MiRg68xhktUSIYtK4PH9qF4aTgzXnOSKQcerE0DRv/vgPhlIe4v//u5FD0A)format("woff2"),url(./fira-code-symbols2-600-normal-Dvq6IQE5.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-code-latin-ext-600-normal-Cb7jxoAi.woff2)format("woff2"),url(./fira-code-latin-ext-600-normal-0PFQL1eg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-code-latin-600-normal-CvYZpPHg.woff2)format("woff2"),url(./fira-code-latin-600-normal-BmSSHshu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--vh:1vh;--vw:1vw;--bg:#07090d;--surface:#10141b;--surface-2:#171c25;--surface-3:#1b2130;--border:#232a36;--border-2:#2a3140;--text:#f2f4f7;--text-2:#d5dae2;--muted:#9aa4b2;--faint:#6b7585;--volt:#d4ff3a;--volt-ink:#0b0d10;--primary:var(--volt);--accent:#ff5a1f;--accent-2:#ff8a3d;--better:#3ddc84;--inline:#38bdf8;--worse:#f87171;--na:#94a3b8;--load:#a78bfa;--warn:#f5b83d;--fitness:#60a5fa;--fatigue:#f472b6;--form:#facc15;--run:#ff8a3d;--ride:#38bdf8;--swim:#22d3ee;--gym:#c084fc;--radius:18px;--radius-sm:12px;--gap:16px;--font:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Barlow Condensed", "Barlow", system-ui, sans-serif;--mono:"Fira Code", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);min-height:calc(var(--vh) * 100);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-size:18px;line-height:1.4;overflow-x:hidden}button{font:inherit;color:inherit}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.muted{color:var(--muted)}.faint{color:var(--faint)}.tone-better{color:var(--better)}.tone-in_line,.tone-inline{color:var(--inline)}.tone-worse{color:var(--worse)}.tone-not_comparable,.tone-muted{color:var(--na)}.tone-load_only{color:var(--load)}.tone-warn{color:var(--warn)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:18px 20px}button.card,a.card,.card-btn{text-align:left;cursor:pointer;text-decoration:none;transition:border-color .18s,transform .18s,background-color .18s}button.card:active,a.card:active,.card-btn:active{border-color:var(--primary);transform:scale(.985)}.card-btn:focus-visible,button.card:focus-visible,a.card:focus-visible,button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.card-title{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:16px;font-weight:700;display:flex}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;font-style:italic;font-weight:900;line-height:.9}.label{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.tile{background:var(--surface-2);border-radius:var(--radius-sm);min-width:0;padding:10px 14px}.tile .v{font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:600;overflow:hidden}.chip{background:var(--surface-3);font:600 14px var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;display:inline-flex}.tag{font:700 14px var(--display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.tag.pr{background:var(--accent);color:var(--volt-ink)}.tag.garmin{color:#60a5fa;background:#12283a}.stripes{position:relative;overflow:hidden}.stripes:before,.stripes:after{content:"";background:var(--volt);pointer-events:none;height:100%;position:absolute;top:0;transform:skew(-18deg)}.stripes:before{opacity:.1;width:110px;right:-60px}.stripes:after{opacity:.18;width:22px;right:64px}.stripes>*{z-index:1;position:relative}.pill{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:15px;font-weight:700;display:inline-flex}.pill.tone-better{background:#173326}.pill.tone-in_line{background:#12283a}.pill.tone-worse{background:#3a1717}.pill.tone-warn{text-transform:none;letter-spacing:0;font-family:var(--font);background:#2b2410;font-weight:500}.btn{border:1px solid var(--border);background:var(--surface);min-height:48px;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:0 18px;font-size:18px;font-weight:800;transition:background-color .18s;display:inline-flex}.btn.primary{background:var(--volt);color:var(--volt-ink);border-color:var(--volt)}.btn:active{background:var(--border)}.btn svg,.pill svg{flex-shrink:0}html[data-demo] .btn:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.connect{flex-direction:column;gap:16px;max-width:560px;display:flex}.connect label,.mfa label{flex-direction:column;gap:6px;display:flex}.connect label span,.mfa label span{color:var(--muted);align-items:center;gap:6px;font-size:15px;display:inline-flex}.connect input{font:inherit;min-height:52px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);-webkit-user-select:text;user-select:text;border-radius:12px;padding:0 14px;font-size:20px}.connect input:focus{outline:3px solid var(--primary);outline-offset:1px}.mfa input{font-family:var(--mono);letter-spacing:.3em;max-width:260px;font-size:28px}.mfa{flex-direction:column;gap:12px;display:flex}.btn-primary{background:var(--primary);border-color:var(--primary);color:#0b1120;justify-content:center;font-weight:600}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.connect-note{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:15px;display:flex}.connect-note svg{flex:none;margin-top:3px}.connect-error{color:var(--worse);background:color-mix(in srgb, var(--worse) 12%, transparent);border:1px solid color-mix(in srgb, var(--worse) 40%, transparent);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.connect-done{color:var(--better);align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}.steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.step{color:var(--faint);align-items:center;gap:12px;font-size:19px;display:flex}.step.done{color:var(--muted)}.step.now{color:var(--text);font-weight:600}.step-icon{border:2px solid var(--border);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.step.done .step-icon{background:var(--better);border-color:var(--better);color:#0b1120}.step.now .step-icon{border-color:var(--primary);color:var(--primary)}.progress{flex-direction:column;gap:4px;display:flex}.progress .muted{font-size:15px}.log{font-family:var(--mono);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:13px;display:block;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.substep{flex-direction:column;gap:6px;margin-top:8px;display:flex}.substep-head{font-size:17px}.substep-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.substep-bar i{background:var(--primary);height:100%;transition:width .3s;display:block}.connect-source{background:var(--surface-2);border-radius:12px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.connect-source button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 18px;font-size:17px;font-weight:600}.connect-source button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000040}.connect-note b{color:var(--text);font-weight:600}.ph{--tabbar:49px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);-webkit-user-select:auto;user-select:auto;font-size:17px;line-height:1.4}.ph-page{max-width:600px;padding:calc(var(--safe-top) + 12px) 16px calc(var(--tabbar) + var(--safe-bottom) + 24px);min-height:100svh;margin:0 auto}.ph-boot{min-height:50svh;color:var(--muted);place-items:center;font-size:17px;display:grid}.ph-stack{flex-direction:column;gap:12px;display:flex}.ph-section{flex-direction:column;gap:8px;display:flex}.ph-title{font:italic 900 34px/.95 var(--display);text-transform:uppercase;letter-spacing:-.005em;margin:0}.ph-h1{margin:0;font-size:28px;font-weight:500;line-height:1.15}.ph-h2{font:italic 900 22px/1.05 var(--display);text-transform:uppercase}.ph-h3{font:italic 800 20px/1.1 var(--display);text-transform:uppercase;display:block}.ph-body{color:var(--text-2);margin:0;font-size:17px}.ph-secondary{color:var(--text-2);margin:0;font-size:15px}.ph-sub{color:var(--muted);margin:0;font-size:15px}.ph-foot{color:var(--muted);font-size:13px;display:block}.ph-caption{color:var(--muted);font-size:12px;display:block}.ph-unit{color:var(--muted);font-size:13px}.ph-strong{font-weight:600;display:block}.ph-label{font:700 13px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ph-label.sm{letter-spacing:.1em;font-size:12px}.ph-v{font-size:20px;font-weight:600}.ph-ellipsis{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ph-row{align-items:center;gap:8px;min-width:0;display:flex}.ph-right{margin-left:auto}.ph-grow{flex-direction:column;flex:auto;min-width:0;display:flex}.ph-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ph-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ph-grid3>div{flex-direction:column;min-width:0;display:flex}.ph-card{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:18px;flex-direction:column;gap:12px;padding:16px;text-decoration:none;display:flex}a.ph-card:active,.ph-hero:active,.ph-tile:active,.ph-day:active,.ph-list-row:active{background:var(--surface-2)}.ph-card.ph-flush{gap:8px;padding:16px 0 8px}.ph-tile{background:var(--surface-2);min-width:0;color:var(--text);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.ph-tile-v{font-size:22px;font-weight:600}.ph-tile b.num{white-space:nowrap;font-size:15px}.ph-focus{border-color:var(--volt)}.ph-head{align-items:center;gap:12px;min-height:48px;display:flex}.ph-head>a{border-radius:50%;text-decoration:none;display:flex}.ph-head-name{flex-direction:column;flex:1;min-width:0;display:flex}.ph-name{font:800 20px/1 var(--display);letter-spacing:.1em;text-transform:uppercase}.ph-sync{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--muted);cursor:pointer;border-radius:22px;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.ph-sync.warn{color:var(--warn);border-color:#5a4613}.ph-avatar{border:3px solid var(--border-2);background:var(--surface);color:var(--text);font:800 20px var(--display);box-sizing:border-box;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.ph-avatar.sm{border-width:2px;width:40px;height:40px;font-size:18px}.ph-avatar.lg{width:64px;height:64px;font-size:28px}.ph-avatar.xl{width:88px;height:88px;font-size:38px}.ph-back{min-height:44px;color:var(--text-2);align-items:center;gap:2px;padding-right:8px;font-weight:600;text-decoration:none;display:inline-flex}.ph-chip{border:1px solid var(--border-2);height:32px;font:700 13px var(--display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:16px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ph-hero{background:var(--surface);border:1.5px solid var(--border);color:var(--text);border-radius:18px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}.ph-new{background:var(--volt);color:var(--volt-ink);font:800 12px var(--display);letter-spacing:.12em;border-radius:6px;padding:2px 6px}.ph-verdict-word{font:italic 900 40px/.9 var(--display);text-transform:uppercase}.ph-verdict-big{font:italic 900 56px/.9 var(--display);text-transform:uppercase}.ph-score{flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1.1;display:flex}.ph-score b{font-size:20px}.ph-score span{color:var(--muted);font-size:12px}.ph-more{color:var(--volt);white-space:nowrap;align-items:center;gap:2px;margin-left:auto;font-size:15px;font-weight:600;display:inline-flex}.ph-mission{gap:12px}.ph-today-wo{border:1.5px solid var(--volt);background:var(--surface-2);color:var(--text);border-radius:14px;flex-direction:column;gap:8px;padding:12px;text-decoration:none;display:flex}.ph-today-wo .ph-more{align-self:flex-end;margin-left:0}.ph-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ph-day{background:var(--surface-2);min-height:44px;color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px 0;text-decoration:none;display:flex}.ph-day.st-today{outline:2px solid var(--volt);outline-offset:-2px}.ph-day.st-rest{border:1px dashed var(--border-2);background:0 0}.ph-day-name{font:700 12px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ph-day.st-today .ph-day-name{color:var(--volt)}.ph-day-bar{border-radius:2px;width:70%;height:4px}.ph-day-dur{color:var(--muted);font-size:11px}.ph-buddy{align-items:center;gap:12px;display:flex}.ph-bubble{background:var(--surface-3);border:1px solid var(--border-2);color:var(--text-2);border-radius:14px;flex:1;padding:10px 12px;font-size:15px}.ph-buddy-box{border:2px solid var(--volt);background:var(--surface);border-radius:16px;flex:none;place-items:center;width:76px;height:76px;display:grid}.ph-last{flex-direction:row;align-items:center;gap:12px;min-height:56px;padding:10px 14px}.ph-ring{flex:none;width:72px;height:72px;position:relative}.ph-ring b{place-items:center;font-size:24px;font-weight:600;display:grid;position:absolute;inset:0}.ph-link-card{gap:10px}.ph-sweet{background:var(--surface-3);border-radius:7px;position:relative;overflow:hidden}.ph-sweet i{position:absolute;top:0;bottom:0}.ph-sweet .zone{background:#d4ff3a40}.ph-sweet .over{background:#f8717138}.ph-sweet .fill{background:var(--volt);border-radius:7px;left:0}.ph-axis{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.ph-axchart{grid-template-columns:minmax(0,1fr) 48px;gap:6px 8px;margin-top:4px;display:grid}.ph-plot{position:relative}.ph-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ph-band{position:absolute;left:0;right:0}.ph-grid{border-top:1px solid var(--border);position:absolute;left:0;right:0}.ph-grid.ref{border-top:1.5px dashed var(--muted)}.ph-plot-bars{align-items:flex-end;display:flex;position:absolute;inset:0}.ph-plot-bars span{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.ph-plot-bars i{border-radius:3px;width:62%;display:block}.ph-plot-bars i.none{background:var(--border-2);border-radius:1px;height:2px}.ph-mark{border-left:1px solid #5a6475;position:absolute;top:0;bottom:0}.ph-dot{border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.ph-scrub{cursor:crosshair;touch-action:pan-y;background:0 0;border:0;border-radius:6px;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ph-scrub:focus-visible{outline:2px solid var(--volt);outline-offset:2px}.ph-yaxis{position:relative}.ph-yaxis span{white-space:nowrap;color:var(--muted);font-size:12px;line-height:1;position:absolute;left:0;right:0;transform:translateY(-50%)}.ph-xaxis{grid-column:1;gap:8px}.ph-xaxis.slots{display:flex}.ph-xaxis.slots span{text-align:center;white-space:nowrap;min-width:0;color:var(--muted);flex:1 1 0;font-size:11px}.ph-xaxis.slots span:last-child{color:var(--volt)}.ph-xaxis.slots span.on{color:var(--text)}.ph-when{color:var(--muted);font-size:13px;display:block}.ph-when.on{color:var(--text-2)}.ph-streak-n{font:italic 900 34px/1 var(--display);color:var(--accent)}.ph-streak{gap:6px;display:grid}.ph-streak>div{flex-direction:column;gap:3px;display:flex}.ph-streak i{background:var(--border-2);border-radius:2px;height:5px;display:block}.ph-streak i.on{background:var(--accent)}.ph-streak .now{outline:1px dashed var(--accent);outline-offset:3px;border-radius:2px}.ph-sport{border-top:3px solid;gap:4px;padding:12px 14px}.ph-sport .pill{align-self:flex-start;margin-top:4px;font-size:13px}.ph-sport-big{font:italic 900 28px/1 var(--display)}.ph-sport-row{border-top:3px solid;flex-direction:row;align-items:center;gap:12px;padding:12px 14px}.ph-sport-row .ph-grow{gap:2px}.ph-trend-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;width:96px;display:flex}.ph-trend-side .pill{font-size:12px}.ph-reasons{flex-direction:column;gap:10px;margin:0;padding:0 4px;list-style:none;display:flex}.ph-reasons li{color:var(--text-2);gap:8px;font-size:15px;display:flex}.ph-reasons li:before{content:"›";color:var(--volt);font-weight:800}.ph-reasons.small li{font-size:15px}.ph-warn{color:var(--warn);background:#2b2410;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:15px;display:inline-flex}.ph-stat{gap:2px;padding:10px 12px}.ph-stat b{white-space:nowrap;text-overflow:ellipsis;font-size:20px;overflow:hidden}.ph-stat.sm b{font-size:17px}.ph-chart .card{border-radius:18px;padding:16px 8px 12px}.ph-chart .card-title{padding:0 8px}.ph-chart .chart-tall{height:220px}.ph-chart .muted{padding:0 8px;font-size:12px!important}.ph-dl dl{margin:4px 0 8px}.ph-dl dl>div{border-top:1px solid #1d232e;justify-content:space-between;gap:12px;padding:8px 0;font-size:15px;display:flex}.ph-dl dt{color:var(--muted)}.ph-dl dd{text-align:right;white-space:nowrap;margin:0;font-weight:600}.ph-table{font-size:15px}.ph-table th:first-child,.ph-table td:first-child{padding-left:16px}.ph-table th:last-child,.ph-table td:last-child{padding-right:16px}.ph-list-row{min-height:56px;color:var(--text);border-top:1px solid #1d232e;align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.ph-list-row .num{white-space:nowrap}.ph-add{color:var(--volt);font-weight:600}.ph-progress{background:var(--surface-3);border-radius:4px;flex:1;height:8px;overflow:hidden}.ph-progress i{background:var(--volt);border-radius:4px;height:100%;display:block}.ph-days{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:0 -16px;padding:4px 16px 8px;display:flex;overflow-x:auto}.ph-days::-webkit-scrollbar{display:none}.ph-daycard{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface);min-height:104px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;flex:0 0 104px;gap:6px;padding:10px;display:flex}.ph-daycard[aria-pressed=true]{border:2px solid var(--volt);background:var(--surface-2)}.ph-daycard.st-rest{background:0 0;border-style:dashed}.ph-daycard-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.ph-step{border-top:1px solid #1d232e;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.ph-step>i{border-radius:3px;height:32px}.ph-seg{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.ph-seg a{min-height:44px;color:var(--muted);font:700 15px var(--display);letter-spacing:.1em;text-transform:uppercase;border-radius:10px;place-items:center;text-decoration:none;display:grid}.ph-seg a[aria-current=page]{background:var(--volt);color:var(--volt-ink)}.ph-chip-btn{border:1px solid var(--border-2);min-width:60px;min-height:44px;color:var(--text-2);font:500 15px var(--mono);cursor:pointer;background:0 0;border-radius:22px}.ph-chip-btn[aria-pressed=true]{background:var(--volt);border-color:var(--volt);color:var(--volt-ink)}.ph-who{min-width:72px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:4px;font-size:15px;display:flex}.ph-who.on{color:var(--text);font-weight:600}.ph-who.on .ph-avatar{border-color:var(--volt)!important}.ph-buddies{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ph-buddies button{background:var(--surface-2);min-height:64px;color:var(--muted);cursor:pointer;font:700 12px var(--display);letter-spacing:.08em;text-transform:uppercase;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.ph-buddies button.on{border-color:var(--volt);color:var(--text)}.ph-note{color:var(--muted);align-items:flex-start;gap:10px;margin:4px 4px 0;font-size:13px;display:flex}.ph-note svg{flex:none;margin-top:1px}.ph-btn{border:1px solid var(--border-2);background:var(--surface-2);min-height:52px;color:var(--text);font:800 17px var(--display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:0 18px;text-decoration:none;display:inline-flex}.ph-btn.primary{background:var(--volt);border-color:var(--volt);color:var(--volt-ink)}.ph-btn.sm{letter-spacing:.1em;border-radius:12px;min-height:44px;padding:0 14px;font-size:15px}.ph-btn.warn{border-color:var(--warn);color:var(--warn)}.ph-btn:disabled{opacity:.6}.ph-solo{padding-top:calc(var(--safe-top) + 48px);padding-bottom:calc(var(--safe-bottom) + 32px);flex-direction:column;gap:20px;display:flex}.ph-brand{font:800 22px var(--display);letter-spacing:.2em;align-items:center;gap:8px;display:flex}.ph-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ph-person{border:1px solid var(--border);background:var(--surface);min-height:176px;color:var(--text);cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.ph-person:active{background:var(--surface-2)}.ph-person-name{font-size:20px;font-weight:600}.ph-offline{min-height:100svh}.ph-offline-icon{background:var(--surface);border:1px solid var(--border);border-radius:26px;place-items:center;width:88px;height:88px;display:grid}.ph-bottom{margin-top:auto}.ph-tabs{z-index:20;height:calc(var(--tabbar) + var(--safe-bottom));padding:0 8px var(--safe-bottom);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0e14f0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.ph-tab{min-height:44px;color:var(--muted);font:700 11px var(--display);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.ph-tab.on{color:var(--volt)}.ph-stale{left:16px;right:16px;bottom:calc(var(--tabbar) + var(--safe-bottom) + 8px);z-index:19;background:var(--warn);color:var(--bg);text-align:center;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:600;position:fixed}.ph .connect input{font-size:17px}.ph .connect{max-width:none}.ph-chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.ph-chips::-webkit-scrollbar{display:none}.ph-chips .ph-chip-btn{font-family:var(--font);white-space:nowrap;flex:none;padding:0 14px;font-weight:600}.ph-chips .ph-chip-btn .num{opacity:.7;margin-left:4px;font-size:13px}.ph-history{flex-direction:column;display:flex}.ph-month{font:700 13px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:16px 4px 4px}.ph-history>div:first-child .ph-month{margin-top:4px}.ph-hrow{min-height:64px;color:var(--text);border-bottom:1px solid #1d232e;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.ph-hrow:active{background:var(--surface-2)}.ph-hrow .pill{font-size:12px}.ph-history-end{flex-direction:column;align-items:center;gap:8px;padding:16px 0;display:flex}.ph-history-done{text-align:center;padding:16px 0}.ph-week-read{border-top:1px solid var(--border);align-items:baseline;margin-top:6px;padding-top:12px}.nowrap{white-space:nowrap}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ambient{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;display:grid}@media (width>=1100px) and (height>=680px){.ambient{height:calc(calc(var(--vh) * 100) - 64px - 16px);grid-template-rows:minmax(0,280fr) minmax(0,178fr) minmax(0,226fr)}.ambient>*{min-height:0;overflow:hidden}}.ambient>.card{flex-direction:column;padding:16px 22px;display:flex}.card-head{align-items:baseline;gap:12px;display:flex}.card-name{letter-spacing:.02em;white-space:nowrap;font-size:26px;font-style:italic;font-weight:800}.mission{grid-column:span 8;gap:8px;padding:20px 28px!important}.mission.has-buddy{grid-template-columns:minmax(0,1fr) 190px;gap:12px;padding-right:16px!important;display:grid!important}.mission-main{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.mission-buddy{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:0;display:flex}.buddy-says{background:var(--surface-3);border:1px solid var(--border-2);max-width:100%;color:var(--text-2);font:600 14px/1.25 var(--font);text-align:center;border-radius:14px;padding:7px 11px;position:relative}.buddy-says:after{content:"";background:var(--surface-3);border-right:1px solid var(--border-2);border-bottom:1px solid var(--border-2);width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.mission-label{font:700 16px var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;display:flex}.mission-title{font-size:min(var(--fit,80px), calc(var(--vh) * 10.5));color:var(--volt);white-space:nowrap;flex-shrink:0;margin:0;overflow:hidden}.mission.no-workout .mission-title{font-size:min(var(--fit,112px), calc(var(--vh) * 14));margin-top:6px}.mission-sub{color:var(--text-2);max-width:620px;margin:4px 0 0;font-size:22px}.mission-plan{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.12em;min-width:0;color:var(--text-2);margin-left:auto;font-size:15px;overflow:hidden}.week-strip{width:100%;height:clamp(84px, calc(var(--vh) * 13.5), 108px);flex-shrink:0;gap:6px;margin-top:auto;display:grid}.ws-cell{background:var(--surface-2);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;padding:7px 4px 6px;display:flex}.ws-cell.st-rest{border-color:var(--border);background:0 0}.ws-cell.st-today{border-color:var(--volt);background:#171e19}.ws-day{font:700 13px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ws-cell.st-today .ws-day{color:var(--volt)}.ws-cell.st-rest .ws-day,.ws-cell.st-rest .ws-dur{color:var(--faint)}.ws-shape{box-sizing:border-box;width:100%;height:20px;padding:0 5px}.ws-shape .wshape{gap:1px}.ws-dur{color:var(--text-2);font-size:12px}.ws-cell.st-done .ws-dur,.ws-cell.st-missed .ws-dur{color:var(--muted)}.ws-cell.st-missed .ws-shape{opacity:.45}.ws-cell.wide{align-items:stretch;gap:3px;padding:8px 12px}.ws-today-head{justify-content:space-between;align-items:center;display:flex}.ws-title{font:800 21px var(--display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-line{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.ws-cell:active{border-color:var(--border-2);background:var(--surface-3)}.ws-cell.st-today:active{border-color:var(--volt)}.plan-mark{box-sizing:border-box;border:2px solid var(--border-2);background:var(--surface-3);color:var(--muted);font:700 14px var(--font);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.plan-mark.st-done{background:var(--volt);border-color:var(--volt);color:var(--volt-ink)}.plan-mark.st-missed{color:#ff7b7f;background:0 0;border-color:#a8474b}.plan-mark.st-today{border-color:var(--volt);background:0 0}.plan-mark.st-rest{color:#4f5866;background:0 0;border-color:#0000}.done-check{background:var(--better);width:28px;height:28px;color:var(--volt-ink);border-radius:50%;place-items:center;display:inline-grid}.wshape{align-items:flex-end;gap:3px;display:flex}.wshape-col{flex-direction:column;flex-shrink:1;flex-basis:0;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.wshape-col i{border-radius:3px;width:100%;display:block}.wshape-label{white-space:nowrap;font-size:14px}.readiness{grid-column:span 4;gap:12px}.readiness-head{align-items:center;gap:16px;display:flex}.ring{flex-shrink:0;width:104px;height:104px;position:relative}.ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-center b{font:800 42px/1 var(--display)}.ring-center span{font:700 12px var(--display);letter-spacing:.16em;color:var(--muted)}.readiness-level{font-size:34px;font-weight:800}.vo2{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;min-height:28px;margin-top:4px;padding:0;display:flex}.vo2 .label{font-size:12px}.vo2 b{font-size:17px;font-weight:600}.vo2-spark{flex:1;min-width:50px}.readiness-none{font:700 20px/1.15 var(--display);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:2px 0}.vitals{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;display:grid}.vital{text-align:left;cursor:pointer;border:0;flex-direction:column;justify-content:center;padding:8px 12px;display:flex}.vital:active{background:var(--surface-3)}.vital-row{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.vital-v{font-size:24px;font-weight:600}.loadcard{text-align:left;grid-column:span 8;gap:8px;padding:12px 22px 10px!important}.loadcard .card-head{align-items:center;gap:18px}.pmc-inline{color:var(--muted);white-space:nowrap;align-items:baseline;gap:14px;min-width:0;font-size:15px;display:flex}@media (width<=1240px){.loadcard .link{display:none}.loadcard .card-head{gap:12px}.pmc-inline{gap:10px;font-size:14px}.pmc-inline b{font-size:20px}.loadcard-body{grid-template-columns:minmax(0,2fr) 1px minmax(0,1fr);gap:14px}}.pmc-inline>span{align-items:baseline;gap:6px;display:inline-flex}.pmc-inline i{border-radius:2px;align-self:center;width:12px;height:4px;display:inline-block}.pmc-inline i.dash{background:0 0;border-top:3px dashed;height:0}.pmc-inline b{color:var(--text);font-size:22px;font-weight:600}.pmc-inline em{font-size:14px;font-style:normal;font-weight:600}.loadcard-body{flex:1;grid-template-columns:minmax(0,2fr) 1px minmax(0,1fr);gap:18px;min-height:0;display:grid}.divider{background:var(--border)}.pmc-chart{flex-direction:column;min-width:0;min-height:0;display:flex}.pmc-plot{flex:1 1 0;min-height:40px;position:relative}.pmc-zero{font:600 11px var(--mono);color:var(--muted);position:absolute;right:-14px;transform:translateY(-50%)}.mini-pmc{display:block}.pmc-axis{font:600 12px var(--mono);color:var(--faint);justify-content:space-between;margin-top:3px;display:flex}.sweet{flex-direction:column;justify-content:space-between;gap:4px;min-width:0;min-height:0;display:flex}.sweet-top{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;font-size:18px;line-height:1;display:flex}.sweet-label{font-size:14px}@media (height<=790px){.sweet{gap:2px}.sweet-v{font-size:38px}}@media (height<=730px){.sweet-hint{display:none}}.sweet-v{font-size:clamp(30px, calc(var(--vh) * 5.4), 44px);font-weight:600;line-height:1}.sweet-bar{height:clamp(14px, calc(var(--vh) * 2.6), 22px);background:var(--surface-3);border-radius:9px;flex-shrink:0;position:relative;overflow:hidden}.sweet-bar i{position:absolute;top:0;bottom:0}.sweet-bar .zone{background:var(--volt);opacity:.28}.sweet-bar .over{background:var(--accent);opacity:.28}.sweet-bar .fill{background:var(--volt);border-radius:9px;left:0}.sweet-bar .plan{background:repeating-linear-gradient(-45deg, var(--volt) 0 4px, transparent 4px 8px);opacity:.7}.sweet-hint{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:15px;line-height:1.3;overflow:hidden}.streak{grid-column:span 4;gap:8px;padding:14px 20px!important}.streak-head{align-items:center;gap:12px;display:flex}.streak-n{font:900 56px/.9 var(--display);color:var(--accent)}.streak-name{font-size:24px;font-weight:800}.streak-weeks{align-items:flex-end;gap:6px;display:flex}.streak-week{font:700 11px var(--display);color:var(--faint);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.streak-week.now{color:var(--accent-2)}.pips{border:2px solid #0000;border-radius:4px;flex-direction:column-reverse;gap:2px;width:100%;padding:2px;display:flex}.streak-week.now .pips{border:2px dashed var(--accent)}.pips i{background:var(--border);border-radius:2px;height:6px;display:block;transform:skew(-18deg)}.pips i.on{background:var(--accent)}.streak-note{color:var(--accent-2);margin-top:auto;font-size:15px;font-weight:600}.sport-tiles{grid-column:span 12;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-height:0;display:grid}.sport-tile{text-align:left;flex-direction:column;gap:2px;padding:16px 20px 14px;display:flex;position:relative;overflow:hidden}.sport-tile:before{content:"";background:var(--sc);width:100%;height:5px;position:absolute;top:0;left:0}.sport-tile-head{align-items:center;gap:10px;display:flex}.sport-name{font:700 16px var(--display);letter-spacing:.16em;text-transform:uppercase}.sport-big{white-space:nowrap;margin-top:4px;font-size:46px}.sport-big .unit{text-transform:none;color:var(--muted);letter-spacing:.02em;margin-left:6px;font-size:.5em;font-style:normal;font-weight:700}.cadence{color:var(--text-2)}.sport-spark{flex-shrink:0}.sport-foot{margin-top:auto;display:flex}.verdict-wall{min-height:calc(calc(var(--vh) * 100) - 96px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px;padding-top:8px;display:grid;position:relative;overflow:hidden}.verdict-wall:before,.verdict-wall:after{content:"";background:var(--volt);pointer-events:none;height:100%;position:absolute;top:0;transform:skew(-18deg)}.verdict-wall:before{opacity:.06;width:160px;left:30%}.verdict-wall:after{opacity:.1;width:30px;left:44%}.verdict-wall>*{position:relative}.verdict-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:17px;display:flex}.sport-chip{background:var(--surface-2);border:2px solid var(--border);font:700 16px var(--display);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.verdict-kicker{font:700 20px var(--display);letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-top:18px}.activity-name{margin:2px 0 6px;font-size:30px;font-weight:600;line-height:1.15}.verdict-big{font-family:var(--display);text-transform:uppercase;font-style:italic;font-weight:900;font-size:clamp(72px, calc(var(--vw) * 8.4), 108px);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:4px 0;line-height:.85;display:flex}.verdict-big.tone-better{color:var(--volt)}.verdict-title-row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.verdict-buddy{background:var(--surface-2);border:2px solid var(--volt);border-radius:18px;flex-shrink:0;padding:6px}.headline{font:italic 800 30px/1.1 var(--display);text-transform:uppercase;margin:8px 0 12px}.confidence{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.reasons{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reasons li{color:var(--text-2);gap:10px;font-size:18px;display:flex}.reasons li:before{content:"›";color:var(--volt);font-weight:800}.context{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.verdict-side{gap:var(--gap);flex-direction:column;display:flex}.facts{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;display:grid}.facts>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 16px}.fact-k{font:700 14px var(--display);color:var(--muted);text-transform:uppercase;letter-spacing:.16em}.fact-v{white-space:nowrap;text-overflow:ellipsis;font-size:30px;font-weight:600;overflow:hidden}.verdict-actions{gap:12px;display:flex}.verdict-actions .btn{flex:1;justify-content:center;min-height:56px}@media (width<=1099px){.verdict-wall{grid-template-columns:1fr}.mission,.loadcard{grid-column:span 12}.readiness,.streak{grid-column:span 6}.sport-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-title{font-size:64px}}@media (width<=640px){.ambient>*,.readiness,.streak{grid-column:span 12!important}.sport-tiles,.facts{grid-template-columns:1fr 1fr}.loadcard-body{grid-template-columns:1fr}.pmc-inline{white-space:normal;flex-wrap:wrap}.pmc-plot{min-height:90px}.loadcard-body .divider{display:none}.mission-title,.mission.no-workout .mission-title{white-space:normal;font-size:48px}.ws-cell.wide .ws-line{display:none}}.hr-settings{flex-direction:column;gap:10px;display:flex}.hr-values{flex-wrap:wrap;align-items:flex-start;gap:12px 24px;display:flex}.hr-values>div{flex-direction:column;flex:140px;gap:2px;min-width:0;display:flex}.hr-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px}.hr-values b{color:var(--text);font-size:22px;font-weight:600}.hr-source{color:var(--faint);font-size:13px;line-height:1.3}.hr-source.guess{color:var(--warn)}.hr-edit{flex:none;align-self:center}.hr-note{color:var(--muted);align-items:flex-start;gap:6px;font-size:14px;line-height:1.4;display:flex}.hr-note.warn{color:var(--warn)}.hr-note svg{flex:none;margin-top:2px}.hr-fields{flex-wrap:wrap;gap:12px;display:flex}.hr-fields label{flex-direction:column;flex:120px;gap:6px;display:flex}.hr-fields span{color:var(--muted);font-size:15px}.hr-fields input{border:1px solid var(--border);background:var(--surface-2);min-height:48px;color:var(--text);font:inherit;font-size:20px;font-family:var(--mono);border-radius:12px;padding:0 14px}.hr-fields input:focus{outline:3px solid var(--primary);outline-offset:1px}.hr-actions{flex-wrap:wrap;gap:8px;display:flex}.hr-error{color:var(--worse);align-items:center;gap:6px;font-size:15px;display:flex}.hr-suggest{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.hr-suggest .btn{min-height:44px}.detail{gap:var(--gap);flex-direction:column;padding-bottom:8px;display:flex}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-head h1{margin:4px 0;font-size:30px;line-height:1.15}.detail-grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.chart{height:260px}.chart-tall{height:340px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:6px;display:flex}.grow{flex:auto}.small{font-size:15px}.strong{font-weight:600}.link{color:var(--volt);font:700 15px var(--display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.hero{padding:22px 28px}.hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.hero-title{font-size:clamp(48px, calc(var(--vw) * 6.2), 80px);margin:0}.hero-title .hl{color:var(--volt)}.hero-sub{color:var(--text-2);font-size:20px}.kpi-grid{grid-template-columns:repeat(2,160px);gap:10px;display:grid}.kpi-grid.four{grid-template-columns:repeat(4,140px)}.kpi-grid .v{font-size:26px}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tabs .btn{color:var(--muted);letter-spacing:.1em;background:0 0;min-height:46px;font-size:17px}.tabs .btn[aria-pressed=true]{background:var(--surface-2);color:var(--text);border-color:var(--volt)}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:4px;padding:4px;display:flex}.segmented .btn{min-height:40px;color:var(--muted);background:0 0;border:0;padding:0 14px;font-size:16px}.segmented .btn[aria-pressed=true]{background:var(--volt);color:var(--volt-ink)}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:17px}table.data th{text-align:left;font:700 13px var(--display);color:var(--faint);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}table.data td{white-space:nowrap;border-bottom:1px solid #1d232e;padding:11px 10px}table.data td.num{font-family:var(--mono)}table.data tr:last-child td{border-bottom:0}table.data td.num,table.data th.num{text-align:right}table.data tr.clickable{cursor:pointer}table.data tr.clickable:active{background:var(--surface-2)}.zbar{background:var(--surface-3);border-radius:6px;width:160px;height:12px;position:relative}.zbar:after{content:"";background:#3a4352;width:2px;position:absolute;top:-3px;bottom:-3px;left:50%}.zbar i{border-radius:6px;position:absolute;top:0;bottom:0}.kv{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.kv>div{background:var(--surface-2);border-radius:12px;min-width:0;padding:10px 14px}.kv .k{font:700 13px var(--display);color:var(--muted);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kv .v{white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:600;overflow:hidden}.sleep-bar{background:var(--surface-2);border-radius:6px;height:20px;margin-top:6px;display:flex;overflow:hidden}.sleep-bar span{height:100%;display:block}.reasons-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reasons-list li{color:var(--text-2);gap:10px;font-size:18px;line-height:1.35;display:flex}.reasons-list li:before{content:"›";color:var(--volt);font-weight:800}.reasons-list.two{grid-template-columns:1fr 1fr;gap:10px 32px;display:grid}.key-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.key-facts .v{font-size:28px}.fact-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 28px;margin-top:18px;display:grid}.fact-group dl{margin:6px 0 0}.fact-group dl>div{border-top:1px solid #1d232e;justify-content:space-between;gap:12px;padding:7px 0;font-size:17px;display:flex}.fact-group dt{color:var(--muted)}.fact-group dd{text-align:right;white-space:nowrap;margin:0;font-weight:600}.zone-bars{flex-direction:column;gap:7px;margin-top:10px;font-size:14px;display:flex}.zone-bars>div{grid-template-columns:26px 1fr 40px;align-items:center;gap:8px;display:grid}.zone-bars i{background:var(--surface-3);border-radius:5px;height:10px;display:block;overflow:hidden}.zone-bars b{border-radius:5px;height:100%;display:block}.zone-bars>div span:last-child{text-align:right;color:var(--muted)}.wshape-axis{color:var(--faint);gap:3px;margin-top:6px;font-size:13px;display:flex}.wshape-axis span{text-align:center;flex-basis:0;min-width:0;overflow:hidden}.step-name{align-items:center;gap:10px;font-weight:600;display:inline-flex}.step-name i{border-radius:3px;width:6px;height:22px}.impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.impact{white-space:nowrap;color:var(--faint);align-items:baseline;gap:6px;display:flex}.impact .from{color:var(--muted);font-size:20px}.impact .to{font-size:28px;font-weight:600}.upcoming{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.up-card{border-top:4px solid var(--run);text-align:left;font:inherit;color:inherit;cursor:pointer;border-bottom:2px solid #0000;border-left:2px solid #0000;border-right:2px solid #0000}.done-card{text-align:left;background:#12251b;border-color:#1f4a32;align-items:center;gap:14px;display:flex}.done-check{background:var(--better);width:36px;height:36px;color:var(--volt-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.form-scale{position:relative}.form-scale-bar{border-radius:9px;height:18px;display:grid;overflow:hidden}.form-scale-mark{background:var(--text);width:6px;height:30px;box-shadow:0 0 0 3px var(--surface);border-radius:3px;position:absolute;top:-6px;transform:translate(-3px)}.form-scale-labels{color:var(--muted);margin-top:8px;font-size:14px;display:grid}.form-scale-labels .on{color:var(--text);font-weight:600}.explain{border-top:4px solid var(--c)}.explain .display{color:var(--c);font-size:26px;font-weight:800}.buddy-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.buddy-pick{background:var(--surface-2);cursor:pointer;min-height:48px;font:700 13px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.buddy-pick.on{border-color:var(--volt);color:var(--text)}.buddy-pick:active{background:var(--surface-3)}.big-ring{flex-shrink:0;width:200px;height:200px;position:relative}.big-ring div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.big-ring b{font:800 64px/1 var(--display)}.switch{border:2px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:18px;flex:none;width:64px;height:36px;transition:background .15s;position:relative}.switch span{background:var(--muted);border-radius:50%;width:26px;height:26px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.switch.on{background:var(--volt);border-color:var(--volt)}.switch.on span{background:var(--volt-ink);transform:translate(28px)}.switch:disabled{opacity:.6;cursor:wait}.auto-sync b svg{vertical-align:-2px}.recharts-cartesian-axis-tick-value{fill:var(--muted);font-size:13px;font-family:var(--mono)}.recharts-tooltip-wrapper .recharts-default-tooltip{border-radius:10px;background:var(--surface-2)!important;border:1px solid var(--border)!important}@media (width<=1100px){.detail-grid>*{grid-column:span 12!important}.hero-grid{grid-template-columns:1fr}.upcoming{grid-template-columns:repeat(2,minmax(0,1fr))}.key-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.kpi-grid,.kpi-grid.four,.impact-grid,.reasons-list.two,.key-facts{grid-template-columns:1fr 1fr}}.plan-progress{flex-direction:column;gap:8px;width:460px;display:flex}.plan-weeks{gap:5px;display:grid}.plan-wk{color:var(--faint);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.plan-wk i{background:var(--surface-3);box-sizing:border-box;border-radius:4px;width:100%;height:14px;display:block}.plan-wk.past i{background:var(--volt)}.plan-wk.now i{border:2px solid var(--volt);background:#d4ff3a4d}.plan-wk.now{color:var(--volt)}.plan-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.plan-day{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;border:2px solid #0000;flex-direction:column;gap:6px;display:flex;padding:14px!important}.plan-day.st-today{border-color:var(--border-2)}.plan-day.selected,.up-card.selected{border-color:var(--volt);box-shadow:0 0 0 1px var(--volt)}.plan-day:active,.up-card:active{background:var(--surface-2)}.plan-day.st-rest{border-color:var(--border);background:0 0}.pd-day{font-size:14px}.plan-day.st-today .pd-day{color:var(--volt)}.pd-title{font:800 24px var(--display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plan-day.st-missed .pd-title,.plan-day.st-rest .pd-title{color:var(--faint)}.pd-sub{color:var(--muted);font-size:14px}.pd-shape{height:40px;margin-top:auto}.plan-day.st-missed .pd-shape{opacity:.45}.pd-status{color:var(--muted);font-size:14px;font-weight:600}.pd-status.st-done,.pd-status.st-today{color:var(--volt)}.pd-status.st-missed{color:#ff7b7f}@media (width<=1099px){.plan-progress{width:100%}.plan-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.plan-days{grid-template-columns:repeat(2,minmax(0,1fr))}}.weeks-chart :focus{outline:none}.setlist{flex-direction:column;display:flex}.setlist-ex{border-top:1px solid #1d232e;padding:12px 0}.setlist-ex:first-child{border-top:0;padding-top:4px}.setlist-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.setlist-name{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:600}.setlist-meta{color:var(--muted);flex:none;font-size:13px}.setlist table{border-collapse:collapse;width:100%;font-size:15px}.setlist th{text-align:left;font:700 12px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:4px 0}.setlist td{font-family:var(--mono);padding:4px 0}.setlist th.num,.setlist td.num{text-align:right;width:30%}.setlist-no{color:var(--muted)}.setlist.wall{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));column-gap:40px;display:grid}.setlist.wall .setlist-ex,.setlist.wall .setlist-ex:first-child{border-top:1px solid #1d232e;padding:14px 0}.setlist.wall .setlist-name{font-size:20px}.setlist.wall .setlist-meta{font-size:15px}.setlist.wall table{font-size:17px}.setlist.wall th{font-size:13px}.setlist.wall td{padding:6px 0}.improvements{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.improvements[aria-disabled]{cursor:default}.improvements[aria-disabled]:active{border-color:var(--border);transform:none}.improve-head{margin-bottom:4px;font-size:38px;font-weight:900}.improve-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.improve-list li{border-top:1px solid #1d232e;grid-template-columns:26px minmax(110px,auto) auto minmax(0,1fr);align-items:baseline;gap:12px;padding:7px 0;font-size:18px;display:grid}.improve-list li:first-child{border-top:0}.improve-mark{background:var(--surface-2);text-align:center;border-radius:8px;justify-content:center;align-self:center;width:26px;height:26px;font-size:14px;display:inline-flex}.improve-label{color:var(--text)}.improve-value{color:var(--text);white-space:nowrap;font-weight:600}.improve-change{text-align:right;font-size:16px;font-weight:500}.improve-list.compact li{padding:5px 0;font-size:17px}.improve-list.compact .improve-change{font-size:15px}.improve-foot{border-top:1px solid var(--border);padding-top:8px;font-size:15px}@media (width<=640px){.improve-list li{grid-template-columns:26px 1fr auto}.improve-change{text-align:left;grid-column:2/-1}}
