.activity-tracker-backdrop{position:fixed;inset:0;bottom:var(--app-bottom-nav-height,0);z-index:55;pointer-events:none;background:rgb(2 2 3/.42);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);animation:activity-tracker-backdrop-in .32s cubic-bezier(.22,1,.36,1) both}.activity-tracker-backdrop--cycling{background:radial-gradient(ellipse 100% 70% at 50% 0,rgb(0 242 254/.12),transparent 58%),radial-gradient(ellipse 80% 50% at 20% 80%,rgb(56 120 160/.08),transparent 50%),rgb(6 14 22/.55)}.activity-tracker-backdrop--running{background:radial-gradient(ellipse 90% 60% at 50% 0,rgb(255 140 66/.08),transparent 55%),rgb(2 2 3/.48)}@keyframes activity-tracker-backdrop-in{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25)}}html.activity-tracker-open .main-tab-transition-root{filter:blur(14px) saturate(.92);transform:scale(1.012);transition:filter .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);pointer-events:none}.cycling-tracker-overlay{bottom:var(--app-bottom-nav-height,0);background:linear-gradient(180deg,rgba(8,20,32,.72),rgba(6,14,24,.88) 55%,rgba(4,10,18,.94));backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.cycling-tracker-map{position:relative;overflow:hidden;border-radius:1rem;border:1px solid rgba(0,242,254,.18);background:linear-gradient(180deg,rgba(6,22,25,.92),rgba(2,2,3,.98)),repeating-linear-gradient(0deg,transparent,transparent 23px,rgba(0,242,254,.03) 0,rgba(0,242,254,.03) 24px),repeating-linear-gradient(90deg,transparent,transparent 23px,rgba(0,242,254,.03) 0,rgba(0,242,254,.03) 24px)}.cycling-tracker-map--blended{border:none;border-radius:0;background:radial-gradient(ellipse 120% 85% at 50% 0,rgba(0,242,254,.1),transparent 62%),radial-gradient(ellipse 80% 50% at 100% 100%,rgba(192,132,252,.07),transparent 55%),linear-gradient(180deg,transparent,rgba(2,2,3,.15) 72%,rgba(2,2,3,.55));mask-image:linear-gradient(180deg,black 0,black 78%,transparent);-webkit-mask-image:linear-gradient(180deg,black 0,black 78%,transparent)}.cycling-tracker-map--blended .cycling-tracker-map__status{border-color:rgba(0,242,254,.2);background:rgba(2,2,3,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cycling-tracker-map__route{position:relative;z-index:1}.cycling-route-preview--frameless{border:none!important;box-shadow:none}.cycling-route-preview__canvas--frameless{background:radial-gradient(ellipse at center,rgba(0,242,254,.09) 0,transparent 72%),transparent!important;mask-image:radial-gradient(ellipse 95% 85% at 50% 45%,black 35%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 95% 85% at 50% 45%,black 35%,transparent 100%)}.cycling-dashboard{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.cycling-dashboard__gauge-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.35rem}.cycling-arc-gauge{display:flex;flex-direction:column;align-items:center;min-width:0}.cycling-arc-gauge__svg{width:100%;max-width:8.5rem;height:auto}.cycling-arc-gauge--md .cycling-arc-gauge__svg{max-width:6.5rem}.cycling-arc-gauge__readout{margin-top:-.35rem;text-align:center}.cycling-arc-gauge__label{font-size:.5625rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#52666d}.cycling-arc-gauge__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.2rem;font-weight:700;line-height:1.1}.cycling-arc-gauge--lg .cycling-arc-gauge__value{font-size:1.35rem}.cycling-arc-gauge__unit{margin-left:.15rem;font-size:.625rem;color:#52666d}.cycling-arc-gauge__sublabel{margin-top:.1rem;font-size:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(192,132,252,.85)}.cycling-lean-arc{display:flex;flex-direction:column;align-items:center;width:5.5rem;padding-bottom:.15rem}.cycling-lean-arc__label{font-size:.5625rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#52666d}.cycling-lean-arc__svg{width:5.5rem;height:auto}.cycling-lean-arc__value{margin-top:-.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:700;color:#ecfeff}.cycling-lean-arc__ticks{display:flex;width:100%;justify-content:space-between;padding:0 .35rem;font-size:.5rem;font-weight:700;letter-spacing:.1em;color:rgba(82,102,109,.9)}.cycling-lean-arc__ticks span:nth-child(2){font-size:.44rem;letter-spacing:.06em}.cycling-dashboard__odometer{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-radius:1rem;border:1px solid rgba(0,242,254,.14);background:linear-gradient(135deg,rgba(0,242,254,.07),rgba(192,132,252,.05)),rgba(5,6,8,.55);padding:.65rem .85rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cycling-dashboard__odometer-main{display:flex;align-items:baseline;gap:.35rem;min-width:0}.cycling-dashboard__odometer-label{font-size:.5625rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#52666d}.cycling-dashboard__odometer-digits{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.35rem,5vw,1.65rem);font-weight:700;color:#ecfeff;letter-spacing:.06em}.cycling-dashboard__odometer-unit{font-size:.75rem;color:#52666d}.cycling-dashboard__odometer-time{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;font-weight:600;color:#00f2fe;white-space:nowrap}.cycling-tire-pressure{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.5rem;border-radius:.9rem;border:1px solid rgba(18,50,56,.85);background:rgba(5,6,8,.5);padding:.5rem .65rem}.cycling-tire-pressure__cell{display:flex;flex-direction:column;align-items:center;gap:.1rem;border:none;background:transparent;padding:.2rem .35rem;text-align:center}.cycling-tire-pressure__wheel{font-size:.5625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#52666d}.cycling-tire-pressure__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:700;color:#ecfeff}.cycling-tire-pressure__unit{margin-left:.1rem;font-size:.5625rem;color:#52666d}.cycling-tire-pressure__bar{font-size:.5625rem;color:rgba(0,242,254,.75)}.cycling-tire-pressure__divider{width:1px;background:linear-gradient(180deg,transparent,rgba(0,242,254,.2),transparent)}.cycling-tire-pressure__input{width:3.25rem;border-radius:.45rem;border:1px solid rgba(0,242,254,.35);background:rgba(2,2,3,.8);padding:.15rem .35rem;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;color:#ecfeff}.cycling-dashboard__device-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.cycling-dashboard__chip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem;border-radius:.75rem;border:1px solid rgba(18,50,56,.9);background:rgba(5,6,8,.62);padding:.45rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;font-weight:700;color:#ecfeff}.cycling-dashboard__chip-muted{font-size:.5rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#52666d}.cycling-dashboard__weather{display:flex;flex-direction:column;gap:.35rem;border-radius:.9rem;border:1px solid rgba(0,242,254,.12);background:linear-gradient(120deg,rgba(0,242,254,.06),rgba(192,132,252,.04)),rgba(5,6,8,.58);padding:.55rem .7rem}.cycling-dashboard__weather-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem}.cycling-dashboard__weather-road{font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#00f2fe}.cycling-dashboard__weather-temp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;font-weight:700;color:#ecfeff}.cycling-dashboard__weather-detail{font-size:.625rem;color:#52666d}.cycling-dashboard__weather-wind{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.625rem;font-weight:600;color:#a8bcc3}.cycling-dashboard__wind-tag{border-radius:999px;border:1px solid rgba(0,242,254,.22);background:rgba(0,242,254,.08);padding:.1rem .45rem;font-size:.5625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,242,254,.92)}.cycling-dashboard__wind-tag--tailwind{border-color:rgba(192,132,252,.28);background:rgba(192,132,252,.1);color:rgba(216,180,254,.95)}.cycling-dashboard__wind-tag--headwind{border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.1);color:rgba(253,230,138,.95)}.cycling-ride-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.cycling-ride-vitals__cell{display:flex;flex-direction:column;align-items:center;gap:.2rem;border-radius:1rem;border:1px solid rgba(0,242,254,.14);background:linear-gradient(145deg,rgba(0,242,254,.08),rgba(192,132,252,.05)),rgba(5,6,8,.62);padding:.7rem .55rem .6rem;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cycling-ride-vitals__cell--calories{border-color:rgba(192,132,252,.22);background:linear-gradient(145deg,rgba(192,132,252,.12),rgba(0,242,254,.04)),rgba(5,6,8,.62)}.cycling-ride-vitals__cell--hr{--vital-hr-color:#94a3b8;border-color:color-mix(in srgb,var(--vital-hr-color) 35%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--vital-hr-color) 14%,transparent),rgba(5,6,8,.62))}.cycling-ride-vitals__cell--zone-easy{--vital-hr-color:#4ade80}.cycling-ride-vitals__cell--zone-moderate{--vital-hr-color:#facc15}.cycling-ride-vitals__cell--zone-hard{--vital-hr-color:#fb923c}.cycling-ride-vitals__cell--zone-max{--vital-hr-color:#f87171}.cycling-ride-vitals__cell--live{box-shadow:0 0 18px color-mix(in srgb,var(--vital-hr-color) 28%,transparent)}.cycling-ride-vitals__cell--live .cycling-ride-vitals__heart--hr{animation:cycling-vital-heart-pulse 1.15s ease-in-out infinite}@keyframes cycling-vital-heart-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--vital-hr-color) 50%,transparent))}50%{transform:scale(1.08);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--vital-hr-color) 75%,transparent))}}.cycling-ride-vitals__label{font-size:.5625rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#52666d}.cycling-ride-vitals__hero{display:flex;align-items:center;justify-content:center;gap:.4rem}.cycling-ride-vitals__heart-wrap{display:inline-flex;align-items:center;justify-content:center}.cycling-ride-vitals__heart{width:1.35rem;height:1.35rem}.cycling-ride-vitals__heart--cal{color:#c084fc;filter:drop-shadow(0 0 8px rgba(192,132,252,.55))}.cycling-ride-vitals__heart--hr{color:var(--vital-hr-color,#f87171)}.cycling-ride-vitals__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.55rem;font-weight:700;line-height:1;color:#ecfeff;text-shadow:0 0 14px rgba(0,242,254,.2)}.cycling-ride-vitals__cell--hr .cycling-ride-vitals__value{color:color-mix(in srgb,var(--vital-hr-color) 55%,#ecfeff);text-shadow:0 0 16px color-mix(in srgb,var(--vital-hr-color) 40%,transparent)}.cycling-ride-vitals__unit{font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#52666d}.cycling-ride-vitals__zone{font-size:.5rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--vital-hr-color,#94a3b8)}.cycling-dashboard__avg-speed{display:flex;align-items:baseline;justify-content:center;gap:.35rem;border-radius:.75rem;border:1px solid rgba(18,50,56,.85);background:rgba(5,6,8,.45);padding:.45rem .65rem}.cycling-dashboard__avg-speed-label{font-size:.5625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#52666d}.cycling-dashboard__avg-speed-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;font-weight:700;color:#ecfeff}.cycling-dashboard__avg-speed-unit{font-size:.5625rem;color:#52666d}.cycling-tracker-overlay{background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(0,242,254,.1),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 80%,rgba(192,132,252,.06),transparent 50%),rgba(2,2,3,.58)}.cycling-tracker-map__status{position:absolute;left:.75rem;top:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1px solid rgba(0,242,254,.25);background:rgba(2,2,3,.72);padding:.25rem .6rem;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,242,254,.9)}.cycling-tracker-map__status-dot{width:.45rem;height:.45rem;border-radius:999px;background:#00f2fe;box-shadow:0 0 8px rgba(0,242,254,.85)}.cycling-tracker-map__status-dot--paused{background:#fbbf24;box-shadow:0 0 8px rgba(251,191,36,.7);animation:none}.cycling-tracker-map__status-dot--live{animation:cycling-tracker-pulse 1.6s ease-in-out infinite}@keyframes cycling-tracker-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.cycling-tracker-hero{text-align:center}.cycling-tracker-hero__distance{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(2.5rem,10vw,3.25rem);font-weight:700;line-height:1;letter-spacing:-.03em;color:#ecfeff}.cycling-tracker-hero__unit{margin-left:.2rem;font-size:1.25rem;color:#52666d}.cycling-tracker-hero__elapsed{margin-top:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.125rem;color:#00f2fe}.cycling-tracker-stat-grid{display:grid;gap:.65rem}.cycling-tracker-stat-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cycling-tracker-stat-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cycling-tracker-stat{border-radius:.9rem;border:1px solid rgba(18,50,56,.95);background:rgba(5,6,8,.72);padding:.75rem .5rem;text-align:center}.cycling-tracker-stat__label{font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#52666d}.cycling-tracker-stat__value{margin-top:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.35rem;font-weight:700;color:#ecfeff}.cycling-tracker-stat__unit{font-size:.625rem;color:#52666d}.live-activity-hr-stat{padding:0;border:0;background:transparent}.cycling-tracker-progress{border-radius:.9rem;border:1px solid rgba(0,242,254,.15);background:rgba(5,6,8,.8);padding:.75rem}.cycling-tracker-progress__bar{margin-top:.45rem;height:.35rem;overflow:hidden;border-radius:999px;background:rgba(18,50,56,.9)}.cycling-tracker-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(0,242,254,.55),#00f2fe);transition:width .35s ease}.cycling-tracker-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.cycling-tracker-history-summary__cell{border-radius:.75rem;border:1px solid rgba(18,50,56,.95);background:rgba(5,6,8,.8);padding:.55rem .35rem;text-align:center}.cycling-tracker-history-summary__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;font-weight:700;color:#ecfeff}.cycling-tracker-history-summary__label{margin-top:.15rem;font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#52666d}.cycling-tracker-ride-card{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.65rem;width:100%;border-radius:.85rem;border:1px solid rgba(18,50,56,.95);background:rgba(5,6,8,.65);padding:.55rem;text-align:left;transition:border-color .2s ease,background .2s ease}.cycling-tracker-ride-card:hover{border-color:rgba(0,242,254,.28);background:rgba(6,22,25,.55)}.cycling-tracker-ride-card--active{border-color:rgba(0,242,254,.45);background:rgba(0,242,254,.08)}.cycling-tracker-ride-card__thumb{overflow:hidden;border-radius:.55rem;border:1px solid rgba(0,242,254,.12);background:#050608;min-height:3.25rem}.cycling-tracker-ride-card__title{font-size:.75rem;font-weight:700;color:#ecfeff}.cycling-tracker-ride-card__meta{margin-top:.15rem;font-size:.625rem;line-height:1.35;color:#52666d}.cycling-tracker-ride-card__badge{display:inline-flex;margin-top:.25rem;border-radius:999px;border:1px solid rgba(0,242,254,.22);background:rgba(0,242,254,.08);padding:.1rem .45rem;font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,242,254,.9)}.cycling-route-preview--cyan{border-color:rgba(0,242,254,.2)}.cycling-route-preview--cyan .cycling-route-preview__header{border-bottom-color:rgba(0,242,254,.12)}.cycling-route-preview--cyan .cycling-route-preview__label{color:rgba(0,242,254,.85)}.cycling-route-preview--live .cycling-route-preview__canvas{background:radial-gradient(ellipse at center,rgba(0,242,254,.07) 0,transparent 68%),#050608}.cycling-route-preview__live-head{position:absolute;right:.65rem;top:.65rem;z-index:2;width:.55rem;height:.55rem;border-radius:999px;background:#00f2fe;box-shadow:0 0 10px rgba(0,242,254,.9);animation:cycling-tracker-pulse 1.4s ease-in-out infinite}.cycling-tracker-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem}.cycling-headlight-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-width:5.5rem;padding:.55rem .85rem;border-radius:.85rem;border:1px solid rgba(251,191,36,.35);background:rgba(8,20,32,.55);color:#fbbf24;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.cycling-headlight-btn--on{border-color:rgba(251,191,36,.75);background:rgba(251,191,36,.18);box-shadow:0 0 18px rgba(251,191,36,.28);color:#fde68a}.cycling-headlight-btn--disabled{opacity:.45;cursor:not-allowed}.cycling-headlight-btn__icon{width:1.35rem;height:1.35rem}.cycling-headlight-btn__label{font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cycling-headlight-btn__state{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:700;color:rgba(226,232,240,.92)}.cycling-tracker-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:1rem;padding:.75rem 1.25rem;font-size:.8125rem;font-weight:700;transition:border-color .2s ease,background .2s ease}.cycling-tracker-btn--ghost{border:1px solid rgba(18,50,56,.95);color:#ecfeff}.cycling-tracker-btn--primary{border:1px solid rgba(0,242,254,.45);background:rgba(0,242,254,.14);color:#ecfeff}.cycling-tracker-btn--primary:disabled{opacity:.4}.cycling-tracker-hub-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:.85rem;border:1px solid rgba(0,242,254,.4);background:linear-gradient(135deg,rgba(0,242,254,.16),rgba(0,242,254,.06));padding:.85rem 1rem;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ecfeff}.cycling-tracker-hub-cta:disabled{opacity:.5}.cycling-tracker-history-list{max-height:min(42vh,16rem);overflow-y:auto;display:flex;flex-direction:column;gap:.45rem}.cycling-tracker-detail{border-top:1px solid rgba(18,50,56,.95);padding-top:.85rem}@media (prefers-reduced-motion:reduce){.cycling-ride-vitals__cell--live .cycling-ride-vitals__heart--hr,.cycling-route-preview__live-head,.cycling-tracker-map__status-dot--live,.running-tracker-map__status-dot--live{animation:none}}.running-tracker-map{border-color:rgba(255,140,66,.22)}.running-tracker-map__status{border-color:rgba(255,140,66,.28);color:rgba(255,179,71,.95)}.running-tracker-map__status-dot--live{background:#ff8c42;box-shadow:0 0 8px rgba(255,140,66,.85);animation:cycling-tracker-pulse 1.6s ease-in-out infinite}.running-tracker-hero__elapsed{color:#ffb347}.running-tracker-stat__value{color:#fff4e6}.running-tracker-progress{border-color:rgba(255,140,66,.18)}.running-tracker-progress__fill{background:linear-gradient(90deg,rgba(255,140,66,.55),#ff8c42)}.running-tracker-hub-cta{border-color:rgba(255,140,66,.42);background:linear-gradient(135deg,rgba(255,140,66,.18),rgba(255,140,66,.07))}.running-tracker-btn--primary{border:1px solid rgba(255,140,66,.45);background:rgba(255,140,66,.14);color:#ecfeff}.running-tracker-run-card__badge{border-color:rgba(255,140,66,.24);background:rgba(255,140,66,.1);color:rgba(255,179,71,.95)}.running-tracker-overlay{background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(255,140,66,.08),transparent 55%),rgba(2,2,3,.62)}.cycling-cockpit--staging .cycling-cockpit__canvas,.cycling-cockpit--staging .cycling-cockpit__footer{opacity:.82}.cycling-cockpit--staging .cycling-cockpit__map-bubble{filter:saturate(.55) brightness(.82)}.cycling-cockpit--sweeping .cycling-cockpit__map-bubble{filter:saturate(.85) brightness(.92)}.cycling-cockpit__map-standby{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(6,14,22,.42);pointer-events:none}.cycling-cockpit__map-standby span{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(148,163,184,.82)}.cycling-cockpit-weather--standby .cycling-cockpit-weather__line{color:rgba(148,163,184,.82)}.cycling-cockpit-bottom--standby,.cycling-cockpit-cluster--standby{opacity:.88}.cycling-cockpit-cluster__gps--standby{color:rgba(148,163,184,.72);text-shadow:none}.cycling-cockpit-cluster__gps-dot--standby{background:radial-gradient(circle,rgba(148,163,184,.42) 0,rgba(148,163,184,.14) 40%,transparent 72%);box-shadow:none;animation:none}.cycling-cockpit-cluster__gps-dot--standby:before{display:none}.cycling-tracker-btn--start-ride{min-height:3rem;font-size:.95rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cycling-cockpit{flex-direction:column;flex:1 1 auto;min-height:clamp(20rem,62vh,36rem);border-radius:1.25rem;border:none;background:transparent;box-shadow:none}.cycling-cockpit,.cycling-cockpit__canvas{position:relative;display:flex;overflow:hidden}.cycling-cockpit__canvas{flex-direction:column;flex:0 0 auto;min-height:clamp(18rem,58vh,34rem);background:rgba(8,18,28,.45)}.cycling-cockpit__footer{flex-shrink:0;display:flex;flex-direction:column;gap:.55rem;width:100%;margin-top:auto;padding:.65rem .25rem .35rem}.cycling-cockpit--map-first .cycling-cockpit__canvas{background:rgba(8,18,28,.45)}.cycling-cockpit__map-zone{position:relative;flex:0 0 34%;min-height:7.5rem;display:flex;align-items:flex-end;justify-content:center;padding:.35rem 1rem .15rem;z-index:1}.cycling-cockpit__map-bubble{position:relative;width:min(72vw,15.5rem);height:min(72vw,15.5rem);max-height:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;isolation:isolate;box-shadow:0 0 0 1px rgba(0,242,254,.12),0 0 32px rgba(0,242,254,.08)}.cycling-cockpit__map-bubble .cycling-cockpit__route,.cycling-cockpit__map-bubble .cycling-cockpit__route.cycling-route-preview--frameless{width:100%;height:100%}.cycling-cockpit__gauge-stage{position:relative;flex:1 1 auto;min-height:11rem;z-index:2}.cycling-cockpit__map-vignette{position:absolute;inset:0;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 50% 42%,transparent 35%,rgba(6,14,22,.55) 100%),linear-gradient(180deg,rgba(6,14,22,.15),transparent 40%,rgba(6,14,22,.35))}.cycling-cockpit__scene{display:none}.cycling-cockpit__route{width:100%;height:100%}.cycling-cockpit__route.cycling-route-preview--frameless{height:100%}.cycling-cockpit__route .cycling-route-preview__canvas--frameless{height:100%;min-height:100%;aspect-ratio:auto;padding:.75rem;background:radial-gradient(circle at 50% 45%,rgba(0,242,254,.1),transparent 68%),transparent!important;mask-image:none;-webkit-mask-image:none}.cycling-cockpit-weather{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;margin:0 auto;padding:.65rem 1.15rem;border-radius:999px;background:rgba(8,20,32,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 24px rgba(0,242,254,.06)}.cycling-cockpit-weather__line{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.03em;color:rgba(226,232,240,.96);text-align:center;line-height:1.35}.cycling-cockpit-bottom{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:.5rem;width:100%;margin:0 auto;padding:0}.cycling-cockpit-bottom__chip{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:0;min-height:4.5rem;padding:.7rem .4rem;border-radius:.85rem;background:rgba(8,20,32,.68);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 20px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07)}.cycling-cockpit-bottom__chip--lilac .cycling-cockpit-bottom__chip-icon,.cycling-cockpit-bottom__chip--lilac .cycling-cockpit-bottom__chip-value{color:#c084fc}.cycling-cockpit-bottom__chip--rose .cycling-cockpit-bottom__chip-icon,.cycling-cockpit-bottom__chip--rose .cycling-cockpit-bottom__chip-value{color:#fb7185}.cycling-cockpit-bottom__chip--cyan .cycling-cockpit-bottom__chip-icon,.cycling-cockpit-bottom__chip--cyan .cycling-cockpit-bottom__chip-value{color:#00f2fe}.cycling-cockpit-bottom__chip--amber .cycling-cockpit-bottom__chip-icon,.cycling-cockpit-bottom__chip--amber .cycling-cockpit-bottom__chip-value{color:#fbbf24}.cycling-cockpit-bottom__chip-icon{width:1.75rem;height:1.75rem;filter:drop-shadow(0 0 10px currentColor)}.cycling-cockpit-bottom__chip-label{font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(148,163,184,.9)}.cycling-cockpit-bottom__chip-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:700;color:#f8fafc;line-height:1.1;text-align:center}.cycling-cockpit-bottom__chip-unit{margin-left:.1rem;font-size:.58rem;font-weight:600;color:rgba(148,163,184,.82)}.cycling-cockpit-cluster{position:absolute;left:50%;bottom:10%;z-index:5;display:flex;flex-direction:column;align-items:center;gap:.4rem;width:min(14rem,72%);transform:translateX(-50%);pointer-events:none}.cycling-lean-arc--compact{width:4.75rem;padding-bottom:0}.cycling-lean-arc--compact .cycling-lean-arc__svg{width:4.75rem}.cycling-lean-arc--compact .cycling-lean-arc__value{font-size:.82rem;color:#00f2fe;text-shadow:0 0 10px rgba(0,242,254,.4)}.cycling-cockpit-cluster__lean{display:flex;flex-direction:column;align-items:center;min-width:4.75rem;padding:.15rem .25rem .2rem;pointer-events:none}.cycling-cockpit-cluster__footer{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;pointer-events:auto}.cycling-cockpit-cluster__gps{display:inline-flex;align-items:center;gap:.35rem;font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,242,254,.88);text-shadow:0 0 10px rgba(0,242,254,.28)}.cycling-cockpit-cluster__gps--paused{color:rgba(251,191,36,.9);text-shadow:0 0 10px rgba(251,191,36,.22)}.cycling-cockpit-cluster__gps-dot{position:relative;display:inline-block;flex-shrink:0;width:.5rem;height:.5rem;border:none;border-radius:50%;background:radial-gradient(circle,rgba(0,242,254,.92) 0,rgba(0,242,254,.42) 38%,rgba(0,242,254,.1) 62%,transparent 78%);box-shadow:0 0 8px rgba(0,242,254,.22),0 0 16px rgba(0,242,254,.1);animation:cycling-gps-live-glow 2.6s ease-in-out infinite}.cycling-cockpit-cluster__gps-dot:before{content:"";position:absolute;inset:-140%;border-radius:50%;background:radial-gradient(circle,rgba(0,242,254,.16) 0,rgba(0,242,254,.06) 42%,transparent 72%);pointer-events:none;animation:cycling-gps-live-halo 2.6s ease-in-out infinite}.cycling-cockpit-cluster__gps-dot--paused{background:radial-gradient(circle,rgba(251,191,36,.9) 0,rgba(251,191,36,.38) 38%,rgba(251,191,36,.08) 62%,transparent 78%);box-shadow:0 0 8px rgba(251,191,36,.18),0 0 16px rgba(251,191,36,.08);animation:none}.cycling-cockpit-cluster__gps-dot--paused:before{background:radial-gradient(circle,rgba(251,191,36,.12) 0,rgba(251,191,36,.04) 42%,transparent 72%);animation:none}@keyframes cycling-gps-live-glow{0%,to{opacity:.78;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes cycling-gps-live-halo{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.85;transform:scale(1.08)}}.cycling-cockpit-cluster__tire{display:inline-flex;flex-direction:column;align-items:center;gap:.06rem;min-width:2.75rem;padding:.3rem .45rem;border:none;border-radius:.55rem;background:rgba(8,20,32,.55);color:inherit;cursor:pointer}.cycling-cockpit-cluster__tire-icon{width:.85rem;height:.85rem;color:#00f2fe}.cycling-cockpit-cluster__tire-label{font-size:.42rem;font-weight:800;letter-spacing:.1em;color:rgba(148,163,184,.85)}.cycling-cockpit-cluster__tire-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700;color:#00f2fe}.cycling-cockpit-cluster__tire-input{width:2.5rem;border-radius:.35rem;border:1px solid rgba(0,242,254,.4);background:rgba(2,6,10,.92);padding:.1rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;color:#ecfeff;text-align:center}.cycling-cockpit__dial{position:absolute;bottom:0;width:50%;height:100%;display:flex;min-height:0;min-width:0;z-index:2;pointer-events:none}.cycling-cockpit__dial--left{left:-2%}.cycling-cockpit__dial--right{right:-2%}.cycling-cockpit__dial .cycling-auto-dial{flex:1;height:100%;width:100%}.cycling-cockpit__status{position:absolute;left:50%;bottom:.55rem;z-index:3;transform:translateX(-50%);pointer-events:none}.cycling-cockpit__gps{display:inline-flex;align-items:center;gap:.3rem;font-size:.5rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,242,254,.88);text-shadow:0 0 12px rgba(0,242,254,.35)}.cycling-cockpit__gps--paused{color:rgba(251,191,36,.92);text-shadow:0 0 12px rgba(251,191,36,.3)}.cycling-cockpit__hud--slim{display:flex;align-items:flex-end;justify-content:space-between;gap:.85rem;width:100%;margin:0 auto;padding:.65rem 1rem .7rem;border-radius:.95rem;background:linear-gradient(180deg,rgba(0,242,254,.03),rgba(6,16,26,.22))}.cycling-cockpit__hud-metric{display:flex;flex-direction:column;gap:.08rem;min-width:0;flex:1}.cycling-cockpit__hud-metric--center{align-items:center;text-align:center}.cycling-cockpit__hud-metric--end{align-items:flex-end;text-align:right}.cycling-cockpit__hud-hero--time{font-size:clamp(1.15rem,5.2vw,1.55rem);color:#00f2fe}.cycling-cockpit__hud-label{font-size:.55rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(148,163,184,.75)}.cycling-cockpit__hud-hero{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.25rem,5.2vw,1.65rem);font-weight:700;line-height:1.1;color:#ecfeff}.cycling-cockpit__hud-hero--sm{font-size:clamp(.8rem,3.2vw,.95rem);font-weight:600;letter-spacing:.02em}.cycling-cockpit__hud-unit{margin-left:.12rem;font-size:.72rem;font-weight:600;color:rgba(148,163,184,.72)}.cycling-instrument{display:grid;grid-template-columns:minmax(10rem,1.55fr) minmax(6.25rem,.95fr) minmax(10rem,1.55fr);align-items:stretch;width:100%;min-height:clamp(28rem,84vh,46rem);overflow:hidden;border-radius:1.25rem;border:1px solid rgba(255,255,255,.09);background:#030405;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 48px rgba(0,0,0,.58)}.cycling-instrument__col{display:flex;flex-direction:column;min-height:0;background:transparent}.cycling-instrument__col--left{border-right:1px solid rgba(255,255,255,.05)}.cycling-instrument__col--right{border-left:1px solid rgba(255,255,255,.05)}.cycling-instrument__col .cycling-auto-dial{flex:1;min-height:0;height:100%;justify-content:stretch;padding:0}.cycling-auto-dial{flex-direction:column;justify-content:stretch;padding:0;background:transparent}.cycling-auto-dial,.cycling-auto-dial__face{display:flex;align-items:stretch;min-height:0;height:100%}.cycling-auto-dial__face{position:relative;flex:1;flex-direction:column;width:100%}.cycling-auto-dial--left,.cycling-auto-dial--right{border:none}.cycling-auto-dial__svg{flex:1;width:100%;height:100%;min-height:20rem;max-height:none;display:block}.cycling-auto-dial__digital{position:absolute;left:0;right:0;bottom:6%;display:flex;flex-direction:column;align-items:center;margin-top:0;text-align:center;pointer-events:none}.cycling-auto-dial--left .cycling-auto-dial__digital{padding-right:14%}.cycling-auto-dial--right .cycling-auto-dial__digital{padding-left:14%}.cycling-auto-dial__label{font-size:.5rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(148,163,184,.8)}.cycling-auto-dial__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(2.75rem,14vw,4rem);font-weight:700;line-height:1;color:#f8fafc;letter-spacing:-.02em;text-shadow:0 0 28px rgba(0,242,254,.22)}.cycling-auto-dial__unit{margin-top:.12rem;font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(148,163,184,.75)}.cycling-auto-dial__hint{margin-top:.1rem;font-size:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(227,6,19,.75)}.cycling-instrument__center{display:flex;flex-direction:column;min-width:0;background:#020304}.cycling-instrument-stage{position:relative;flex:1;min-height:13.5rem;overflow:hidden}.cycling-instrument-stage__svg{position:absolute;inset:0;width:100%;height:100%}.cycling-instrument-stage__track{position:absolute;left:10%;right:10%;top:8%;height:46%;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.cycling-instrument-stage__route{width:100%;height:100%;filter:drop-shadow(0 0 12px rgba(0,242,254,.45))}.cycling-instrument-stage__route .cycling-route-preview__canvas--frameless{min-height:100%;height:100%;aspect-ratio:auto;padding:0;background:transparent!important}.cycling-instrument__hud{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem .5rem;border-top:1px solid rgba(255,255,255,.05);background:rgba(4,5,6,.92)}.cycling-instrument__gps{display:inline-flex;align-items:center;gap:.3rem;font-size:.5rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,242,254,.9)}.cycling-instrument__gps--paused{color:rgba(251,191,36,.95)}.cycling-instrument__lean{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.5625rem;font-weight:700;color:rgba(248,250,252,.85)}.cycling-dial-inset-fo{overflow:visible;pointer-events:none}.cycling-dial-inset-fo *{pointer-events:auto}.cycling-dial-inset{justify-content:center;width:100%;height:100%;text-align:center}.cycling-dial-inset,.cycling-dial-inset__tap{display:flex;flex-direction:column;align-items:center;gap:.05rem;background:transparent}.cycling-dial-inset__tap{border:none;padding:0;color:inherit;cursor:pointer}.cycling-dial-inset__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem}.cycling-dial-inset__icon{width:1.2rem;height:1.2rem;filter:drop-shadow(0 0 8px currentColor)}.cycling-dial-inset--amber .cycling-dial-inset__icon,.cycling-dial-inset--amber .cycling-dial-inset__value{color:#fbbf24}.cycling-dial-inset--lilac .cycling-dial-inset__icon,.cycling-dial-inset--lilac .cycling-dial-inset__value{color:#c084fc}.cycling-dial-inset--cyan .cycling-dial-inset__icon,.cycling-dial-inset--cyan .cycling-dial-inset__value{color:#00f2fe}.cycling-dial-inset--green .cycling-dial-inset__icon,.cycling-dial-inset--green .cycling-dial-inset__value{color:#4ade80}.cycling-dial-inset--red .cycling-dial-inset__icon,.cycling-dial-inset--red .cycling-dial-inset__value{color:#f87171}.cycling-dial-inset__tire-hub{position:absolute;width:.22rem;height:.22rem;border-radius:999px;background:currentColor}.cycling-dial-inset__label{font-size:.46rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(148,163,184,.75);line-height:1}.cycling-dial-inset__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:700;line-height:1}.cycling-dial-inset__unit{margin-left:.06rem;font-size:.45rem;font-weight:600;opacity:.85}.cycling-dial-inset__input{width:2.4rem;margin-top:.1rem;border-radius:.3rem;border:1px solid rgba(0,242,254,.45);background:rgba(2,2,3,.92);padding:.08rem .2rem;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.55rem;color:#ecfeff}.cycling-instrument-aux{display:flex;align-items:center;gap:.4rem;margin:0;padding:.2rem .45rem .45rem;border:none;border-radius:0;background:transparent;box-shadow:none}.cycling-instrument-aux--amber .cycling-instrument-aux__icon{color:#fbbf24}.cycling-instrument-aux--lilac .cycling-instrument-aux__icon{color:#c084fc}.cycling-instrument-aux__icon-wrap{display:flex;align-items:center;justify-content:center;width:auto;height:auto;border-radius:0;background:transparent}.cycling-instrument-aux__icon{width:1.2rem;height:1.2rem;color:#00f2fe}.cycling-instrument-aux__body{display:flex;flex-direction:column;min-width:0}.cycling-instrument-aux__label{font-size:.45rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(148,163,184,.8)}.cycling-instrument-aux__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.05rem;font-weight:700;line-height:1.1;color:#f8fafc}.cycling-instrument-aux__unit{margin-left:.1rem;font-size:.55rem;font-weight:600;color:rgba(148,163,184,.75)}.cycling-instrument-aux__detail{margin-top:.05rem;font-size:.45rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(148,163,184,.65)}.cycling-instrument-tires{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;padding:.45rem .55rem .55rem;border-top:1px solid rgba(255,255,255,.06);background:rgba(3,4,5,.96)}.cycling-instrument-tires__sep{width:1px;height:2rem;background:linear-gradient(180deg,transparent,rgba(0,242,254,.22),transparent)}.cycling-instrument-tire{display:flex;flex-direction:column;align-items:center;gap:.12rem;border:none;background:transparent;padding:.15rem .25rem;text-align:center}.cycling-instrument-tire__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.cycling-instrument-tire__ring{width:1.35rem;height:1.35rem;color:rgba(0,242,254,.75)}.cycling-instrument-tire__hub{position:absolute;width:.35rem;height:.35rem;border-radius:999px;background:rgba(248,250,252,.55)}.cycling-instrument-tire__label{font-size:.45rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(148,163,184,.75)}.cycling-instrument-tire__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:700;color:#f8fafc}.cycling-instrument-tire__unit{margin-left:.08rem;font-size:.5rem;color:rgba(148,163,184,.7)}.cycling-instrument-tire__input{width:2.75rem;border-radius:.35rem;border:1px solid rgba(0,242,254,.35);background:rgba(2,2,3,.9);padding:.1rem .25rem;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;color:#ecfeff}@media (min-width:400px){.cycling-instrument{min-height:clamp(30rem,88vh,50rem)}.cycling-auto-dial__svg{min-height:24rem;max-height:none}.cycling-instrument-stage{min-height:18rem}.cycling-auto-dial__value{font-size:clamp(3rem,15vw,4.35rem)}}.live-hr-chip{--hr-zone-color:#64748b;--hr-zone-bg:rgb(100 116 139/0.12);--hr-zone-border:rgb(100 116 139/0.28);display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;border:1px solid var(--hr-zone-border);background:var(--hr-zone-bg);color:var(--hr-zone-color);font-variant-numeric:tabular-nums;vertical-align:middle;line-height:1}.live-hr-chip--zone-easy{--hr-zone-color:#4ade80;--hr-zone-bg:rgb(74 222 128/0.14);--hr-zone-border:rgb(74 222 128/0.38)}.live-hr-chip--zone-moderate{--hr-zone-color:#facc15;--hr-zone-bg:rgb(250 204 21/0.14);--hr-zone-border:rgb(250 204 21/0.38)}.live-hr-chip--zone-hard{--hr-zone-color:#fb923c;--hr-zone-bg:rgb(251 146 60/0.16);--hr-zone-border:rgb(251 146 60/0.42)}.live-hr-chip--zone-max{--hr-zone-color:#f87171;--hr-zone-bg:rgb(248 113 113/0.16);--hr-zone-border:rgb(248 113 113/0.45);animation:liveHrMaxPulse 1.1s ease-in-out infinite}.live-hr-chip--zone-rest{--hr-zone-color:#94a3b8;--hr-zone-bg:rgb(148 163 184/0.1);--hr-zone-border:rgb(148 163 184/0.22)}.live-hr-chip--live.live-hr-chip--zone-easy,.live-hr-chip--live.live-hr-chip--zone-hard,.live-hr-chip--live.live-hr-chip--zone-max,.live-hr-chip--live.live-hr-chip--zone-moderate{box-shadow:0 0 14px color-mix(in srgb,var(--hr-zone-color) 35%,transparent)}@keyframes liveHrMaxPulse{0%,to{box-shadow:0 0 10px rgb(248 113 113/.35)}50%{box-shadow:0 0 18px rgb(248 113 113/.55)}}.live-hr-chip__icon{flex-shrink:0}.live-hr-chip__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.live-hr-chip__unit{font-size:.72em;font-weight:600;letter-spacing:.04em;opacity:.88}.live-hr-chip--inline{padding:.14rem .45rem .14rem .35rem;font-size:.6875rem}.live-hr-chip--inline .live-hr-chip__icon{width:.72rem;height:.72rem}.live-hr-chip--mini{padding:.1rem .38rem .1rem .3rem;font-size:.625rem}.live-hr-chip--mini .live-hr-chip__icon{width:.62rem;height:.62rem}.live-hr-chip__sep{opacity:.45;margin:0 .12rem}.live-hr-chip--stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:100%;padding:.65rem .5rem;border-radius:.85rem;border:1px solid var(--hr-zone-border);background:linear-gradient(165deg,color-mix(in srgb,var(--hr-zone-color) 12%,transparent) 0,rgb(5 6 8/.55) 100%)}.live-hr-chip--stat .live-hr-chip__label{font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#52666d}.live-hr-chip--stat .live-hr-chip__row{display:inline-flex;align-items:center;gap:.35rem}.live-hr-chip--stat .live-hr-chip__icon{width:1.15rem;height:1.15rem}.live-hr-chip--stat .live-hr-chip__value{font-size:1.45rem;line-height:1;text-shadow:0 0 16px color-mix(in srgb,var(--hr-zone-color) 45%,transparent)}.live-hr-chip--stat .live-hr-chip__unit{font-size:.625rem;color:#52666d}.live-hr-chip--stat .live-hr-chip__zone{font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hr-zone-color)}.home-live-hr--zone-easy{--hr-zone-color:#4ade80}.home-live-hr--zone-moderate{--hr-zone-color:#facc15}.home-live-hr--zone-hard{--hr-zone-color:#fb923c}.home-live-hr--zone-max{--hr-zone-color:#f87171}.home-live-hr__value--zone-easy .home-live-hr__value{color:#4ade80}.home-live-hr__value--zone-moderate .home-live-hr__value{color:#facc15}.home-live-hr__value--zone-hard .home-live-hr__value{color:#fb923c}.home-live-hr__value--zone-max .home-live-hr__value{color:#f87171}.home-live-hr__icon--zone-easy{color:#4ade80}.home-live-hr__icon--zone-moderate{color:#facc15}.home-live-hr__icon--zone-hard{color:#fb923c}.home-live-hr__icon--zone-max{color:#f87171}.home-habit-modal.onboarding-shell{position:fixed;inset:0;z-index:140;pointer-events:auto}.home-habit-modal .onboarding-glass-bg{z-index:0}.home-habit-modal__overlay.glass-goal-confirm-overlay{z-index:2;display:flex;align-items:center;justify-content:center;padding:max(1.25rem,env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) max(1.25rem,env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px))}.home-habit-modal__card{position:relative;display:flex;max-height:min(88dvh,720px);flex-direction:column;width:min(100%,28rem);margin:0 auto;padding:1.25rem;text-align:left;flex-shrink:0}.home-habit-modal__card--sm{width:min(100%,22rem)}.home-habit-modal__card--lg{width:min(100%,36rem);max-width:none}.home-habit-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:2;min-height:2rem;width:2rem;padding:0}.home-habit-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.15rem}.home-habit-modal__header .glass-permission-gate__progress{margin:0}.home-habit-modal__header-aside{flex-shrink:0;padding-top:.1rem}.home-habit-modal__body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;margin-top:.75rem;padding-right:.1rem;scrollbar-width:thin;scrollbar-color:rgb(0 242 254/.22) transparent}.home-habit-modal__body--legacy{margin-top:0}.home-habit-modal__footer{margin-top:1rem}.home-habit-modal__footer.glass-permission-step__actions{flex-direction:column;gap:.5rem}.home-habit-modal__footer .habit-modal-actions{display:flex;flex-direction:row;gap:.5rem;width:100%}.home-habit-modal__footer .habit-modal-actions>*{flex:1 1 0}.home-habit-modal .habit-modal-section,.home-habit-modal .home-habit-modal__section{border-radius:1rem;border:1px solid rgb(255 255 255/.08);background:rgb(255 255 255/.04);padding:.9rem}.home-habit-modal .habit-modal-label,.home-habit-modal .home-habit-modal__label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(251 191 36/.85)}.home-habit-modal .habit-modal-input,.home-habit-modal .home-habit-modal__input{margin-top:.4rem;width:100%;border-radius:.75rem;border:1px solid rgb(255 255 255/.08);background:rgb(255 255 255/.05);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);padding:.62rem .85rem;font-size:.875rem;color:rgb(224 255 255);outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.home-habit-modal .habit-modal-input:focus,.home-habit-modal .home-habit-modal__input:focus{border-color:rgb(0 242 254/.35);background:rgb(255 255 255/.08);box-shadow:0 0 0 3px rgb(0 242 254/.08)}.home-habit-modal .habit-modal-input--mono,.home-habit-modal .home-habit-modal__input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:rgb(0 242 254)}.home-habit-modal .habit-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.home-habit-modal .habit-modal-actions>*{flex:1 1 0;min-width:6.5rem}.home-habit-modal .home-habit-modal__empty,.home-habit-modal__empty{border-radius:.75rem;border:1px dashed rgb(255 255 255/.1);background:rgb(255 255 255/.03);padding:.85rem 1rem;text-align:center;font-size:.8125rem;line-height:1.45;color:rgb(148 163 184)}.home-habit-modal .home-habit-modal__pill,.home-habit-modal__pill{border-radius:.625rem;border:1px solid rgb(255 255 255/.08);background:rgb(255 255 255/.04);padding:.35rem .7rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgb(186 230 253);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.home-habit-modal .home-habit-modal__pill--done,.home-habit-modal__pill--done{border-color:rgb(0 242 254/.35);background:linear-gradient(165deg,rgb(0 242 254/.12),rgb(192 132 252/.08));color:rgb(224 255 255)}.home-habit-modal .book-history-tabs{border-color:rgb(255 255 255/.08)!important;background:rgb(0 0 0/.25)!important;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.home-habit-modal .book-history-tabs__btn--active{background:rgb(0 242 254/.08)!important;box-shadow:inset 0 0 0 1px rgb(0 242 254/.2)!important;color:rgb(224 255 255)!important}.home-habit-modal .book-history-empty{border-radius:.75rem!important;border:1px dashed rgb(255 255 255/.1)!important;background:rgb(255 255 255/.03)!important;color:rgb(148 163 184)!important}@media (max-width:520px){.home-habit-modal__card{width:min(100%,28rem);max-height:min(90dvh,820px)}}@media (prefers-reduced-motion:reduce){.home-habit-modal__card{animation:none!important}}