@font-face{font-family:Atten Round New;src:url(/fonts/atten-round-new-bold.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--black: #000000;--surface-raised: #0e0e0e;--white: #ffffff;--text-primary: #ededed;--text-secondary: #8a8a8a;--divider: #1e1e1e;--accent: #ffb000;--accent-muted: #7a5300;--hot: #f0532b;--zone1: #6e7480;--zone2: #4a90d9;--zone3: #4caf50;--zone4: #ffa726;--zone5: #e53935;--tnum: "tnum" 1}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--black);color:var(--text-primary);font-family:Atten Round New,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.tnum{font-feature-settings:var(--tnum);font-variant-numeric:tabular-nums}.app{display:flex;flex-direction:column;height:100%;max-width:480px;margin:0 auto}.app__topbar{display:flex;align-items:center;gap:14px;padding:14px 20px;padding-top:calc(14px + env(safe-area-inset-top,0))}.app__title{font-size:18px;font-weight:600;color:var(--white)}.conn-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--surface-raised);font-size:14px;font-weight:600;font-feature-settings:var(--tnum);font-variant-numeric:tabular-nums}.app__body{position:relative;flex:1;min-height:0;display:flex}.pager{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.pager::-webkit-scrollbar{display:none}.page{min-width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;overflow-x:hidden;padding:0 20px;-webkit-overflow-scrolling:touch}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--black);overflow-y:auto;padding:0 20px 20px}.back{color:var(--accent);font-size:15px;font-weight:600;padding:12px 0}.overlay--pager{padding:0;display:flex;flex-direction:column;overflow:hidden}.overlay--pager .back{flex:none;padding:12px 20px}.run-pager{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.run-pager::-webkit-scrollbar{display:none}.run-page{min-width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;overflow-x:hidden;padding:0 20px 20px;-webkit-overflow-scrolling:touch}.score{display:flex;align-items:center;gap:14px;margin-top:20px}.score__num{font-size:56px;font-weight:700;color:var(--accent);line-height:1;font-feature-settings:var(--tnum)}.score__max{font-size:22px;color:var(--text-secondary);margin-left:2px}.score__meta{display:flex;flex-direction:column;gap:3px}.dots{display:flex;justify-content:center;gap:9px;padding:11px 0 calc(11px + env(safe-area-inset-bottom,0));background:var(--black)}.dot{width:7px;height:7px;border-radius:50%;background:var(--divider);padding:0}.dot.active{background:var(--accent)}.app__build{text-align:center;font-size:9px;color:var(--text-secondary);opacity:.55;padding:4px 0 calc(4px + env(safe-area-inset-bottom,0));background:var(--black);font-feature-settings:var(--tnum)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{background:var(--surface-raised);border-radius:14px;padding:14px 16px}.tile__label{font-size:11px;letter-spacing:1px;color:var(--text-secondary)}.tile__value{font-size:40px;font-weight:700;line-height:1.05;margin-top:6px;font-feature-settings:var(--tnum);font-variant-numeric:tabular-nums}.tile__unit{font-size:13px;color:var(--text-secondary);margin-left:4px;font-weight:400}.hero{font-size:64px;font-weight:700;font-feature-settings:var(--tnum);font-variant-numeric:tabular-nums}.hero.running{color:var(--accent)}.overline{font-size:11px;letter-spacing:1px;color:var(--text-secondary)}.chip{display:inline-flex;align-items:center;gap:8px;font-size:13px}.chip__dot{width:8px;height:8px;border-radius:50%}.btn{width:100%;height:56px;border-radius:14px;font-size:16px;font-weight:700;color:#000}.btn--start{background:var(--accent)}.btn--stop{background:var(--zone5);color:#000}.btn--ghost{background:var(--surface-raised);color:var(--text-primary);font-weight:600}.btn--secondary{background:var(--surface-raised);color:var(--accent);font-weight:600}.row{display:flex;align-items:center;justify-content:space-between}.muted{color:var(--text-secondary)}.divider{height:.5px;background:var(--divider);border:none;margin:0}.split{display:flex;justify-content:space-between;align-items:center;padding:10px 0}label.field{display:block;margin:16px 0 6px;color:var(--text-secondary);font-size:13px}input,select{width:100%;background:var(--surface-raised);color:var(--text-primary);border:.5px solid var(--divider);border-radius:10px;padding:12px 14px;font-size:16px;font-family:inherit}.list-row{padding:14px 0;border-bottom:.5px solid var(--divider)}.list-row__title{font-size:16px;font-weight:500}.list-row__sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.list-row--deletable{display:flex;align-items:center;gap:8px;padding:18px 0;border-bottom:2px solid rgba(255,255,255,.92)}.list-row--deletable .list-row__title{font-size:18px;white-space:nowrap}.list-row--deletable .list-row__sub{font-size:14px;margin-top:6px}.list-row__dist{font-size:18px;font-weight:600;white-space:nowrap}.list-row__main{flex:1;min-width:0;padding:0;text-align:left}.list-row__score{flex:none;display:flex;flex-direction:column;align-items:center;line-height:1}.list-row__score-num{font-size:24px;font-weight:700;color:var(--accent);font-feature-settings:var(--tnum)}.list-row__score-max{font-size:10px;color:var(--text-secondary);margin-top:2px}.list-row__del{flex:none;width:40px;height:40px;border-radius:10px;font-size:26px;line-height:1;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.list-row__del:active{color:var(--zone5);transform:scale(.92)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8}.modal{width:100%;max-width:360px;background:var(--surface-raised);border-radius:16px;padding:22px 20px 18px}.modal__title{font-size:17px;font-weight:600;line-height:1.35;color:var(--text-primary);text-align:center}.modal__actions{display:flex;gap:12px;margin-top:22px}.modal__actions .btn{flex:1;height:48px}.section-title{font-size:20px;font-weight:600;margin:20px 0 4px}.empty{color:var(--text-secondary);text-align:center;padding:48px 0}.hrm{display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:700;letter-spacing:.5px}.hrm__brand{color:var(--white)}.hrm__batt{color:#ffd400}.run{padding-top:24px;padding-bottom:24px;min-height:100%;display:flex;flex-direction:column}.run__timer{font-size:54px;font-weight:700;color:var(--accent);line-height:1}.rule{height:2px;background:#ffffffeb;border:none;margin:22px 0;border-radius:2px}.stats{margin-top:6px;display:flex;flex-direction:column;gap:6px}.stat-row{display:flex;align-items:center;gap:14px}.stat-row__num{width:176px;font-size:54px;font-weight:700;line-height:1;color:var(--white)}.stat-row__label{font-size:22px;line-height:24px;color:var(--white);text-transform:uppercase}.hr-row{display:flex;align-items:baseline;gap:8px}.hr-row__val{font-size:54px;font-weight:700;color:var(--zone2);line-height:1}.hr-row__unit{font-size:24px;font-weight:700;color:var(--zone2)}.hr-row__heart{font-size:22px;margin-left:2px;align-self:center;display:inline-block;transform-origin:center;animation:hr-pump 1s ease-in-out infinite}@keyframes hr-pump{0%,to{transform:scale(1)}28%{transform:scale(1.32)}45%{transform:scale(1.02)}}.zones{margin-top:18px;display:flex;flex-direction:column;gap:9px}.zone{display:flex;align-items:center;gap:10px}.zone__time{width:70px;text-align:left;font-size:24px;font-weight:700;line-height:1}.zone__track{flex:1;height:20px}.zone__bar{height:20px;border-radius:10px;min-width:12px;transition:width .4s ease}.controls{display:flex;justify-content:center;align-items:center;gap:56px;margin-top:auto;padding-top:36px}.icon-btn{background:none;border:none;padding:6px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:disabled{opacity:.5}.icon-btn:active{transform:scale(.94)}
