:root{font-family:var(--font-family);font-size:var(--body-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}body{min-height:100svh;margin:0}.shell{width:min(100% - 32px,620px);margin:0 auto;padding:0 0 64px}.brand{flex-shrink:0;display:inline-flex}.brand img{max-width:100%;height:auto;display:block}.card{background:var(--card);border-radius:var(--card-radius);padding:var(--card-padding);border:0}h1{font-size:var(--page-title-size);letter-spacing:normal;margin:8px 0 16px;font-weight:500;line-height:1.1}form{gap:var(--form-gap);display:grid}.field{color:var(--muted);flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}input,.select-trigger,.button{font:inherit;font-size:var(--input-size);min-height:var(--control-height);border-radius:var(--control-radius)}input,.select-trigger{width:100%;height:var(--control-height);padding:0 var(--input-padding);background:var(--surface);color:var(--text);border:1px solid #0000}input:focus-visible,.select-trigger:focus-visible,.button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button{font-size:var(--button-size);-webkit-user-select:none;user-select:none;cursor:pointer;padding:0 var(--button-padding);touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.primary{background:var(--accent);color:var(--text)}.secondary{background:var(--surface);color:var(--text);border-color:#0000}.danger{background:var(--danger-background);color:var(--danger-color);border:var(--danger-border)}.button{gap:8px}.button svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.button-icon{width:var(--icon-control-size);height:var(--icon-control-size);flex-shrink:0;padding:0}.dialog-backdrop{z-index:20;background:#000a;position:fixed;inset:0}.dialog-popup{z-index:21;width:min(100% - 32px,440px);max-height:calc(100svh - 32px);padding:var(--card-padding);border-radius:var(--card-radius);background:var(--card);color:var(--text);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog-title{font-size:var(--page-title-size);margin:0;font-weight:500}.dialog-description{color:var(--muted);margin:16px 0;line-height:1.5}.dialog-actions{margin-top:var(--form-gap);justify-content:flex-end}.button:disabled{opacity:var(--disabled-opacity);cursor:default}.links{gap:10px;margin-top:20px;display:grid}.actions{flex-wrap:wrap;gap:10px;display:flex}.form-grid{gap:var(--form-gap);grid-template-columns:1fr 1fr;display:grid}.message{color:var(--good);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.message.error{color:var(--bad)}.pair-code{font-variant-numeric:tabular-nums;letter-spacing:.18em;font-size:32px}.page-header{justify-content:space-between;align-items:center;gap:var(--title-content-gap);margin-bottom:var(--title-content-gap);display:flex}.page-header h1{min-width:0;margin:0}.page-header .button{flex-shrink:0}a{color:var(--muted)}@media (width<=440px){.shell{padding-top:0}.form-grid{grid-template-columns:1fr}.form-grid>*{min-width:0}.actions .button{width:100%}}@media (hover:hover) and (pointer:fine){.primary:hover{background:var(--accent-hover)}.secondary:hover{background:var(--line)}}.universe-background{z-index:-1;pointer-events:none;background:var(--background-preview);position:fixed;inset:0}body{isolation:isolate}input,.select-trigger{font-weight:500}.field-label{font-size:var(--label-size);letter-spacing:var(--heading-tracking);text-transform:uppercase;font-weight:600}.button:active{filter:brightness(1.12)}@media (pointer:coarse){input,.select-trigger{font-size:16px}}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Medium.ttf);font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.ttf);font-weight:600;font-display:swap}.select-trigger{text-align:left;cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;gap:8px;display:flex}.select-positioner{z-index:10}.select-popup{min-width:var(--anchor-width);max-width:calc(100vw - 32px);max-height:var(--available-height);padding:var(--card-padding);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--card-radius);font:inherit;overflow-y:auto}.select-item{min-height:var(--control-height);padding-inline:var(--input-padding);border-radius:var(--control-radius);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.select-item[data-highlighted]{background:var(--accent);color:var(--text)}.select-item[data-selected]{font-weight:500}.field-error{font-size:var(--label-size);color:var(--bad)}.field-error:empty{display:none}input[data-invalid],.select-trigger[data-invalid]{border-color:var(--bad)}.button[data-disabled],.select-trigger[data-disabled]{opacity:var(--disabled-opacity);cursor:default}.hr-grid{gap:var(--form-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.segmented{min-height:var(--segmented-height);display:flex}.segmented-option{flex:var(--segmented-flex);min-width:0;height:var(--segmented-height);padding-inline:var(--segmented-padding);border-radius:var(--segmented-radius);font-size:var(--segmented-font-size);font-weight:var(--segmented-font-weight);color:var(--segmented-color);background:var(--segmented-unselected);text-align:center;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;display:flex}.segmented-option[data-checked]{background:var(--segmented-selected)}.segmented-option:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=440px){.hr-grid{grid-template-columns:1fr}.segmented{flex-wrap:wrap}.segmented-option{min-height:var(--segmented-height);flex:40%;height:auto}}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:32px;display:flex}.site-header .brand img{width:auto;height:14px;max-height:14px}.account-nav{flex-wrap:wrap;max-width:100%;margin-left:auto}@media (width<=600px){.site-header{flex-wrap:wrap;gap:12px;padding:24px 16px}}.account-nav .segmented-option{padding-inline:var(--input-padding);white-space:nowrap;flex:none;text-decoration:none}.index-list-toolbar{padding:var(--card-padding);justify-content:flex-end;display:flex}.index-list{margin:0;padding:0;list-style:none}.index-list li{padding:var(--card-padding);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.index-list-content{gap:6px;min-width:0;display:grid}.index-list-actions{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:180px;display:flex}.index-list-actions p{flex-basis:100%;order:1;margin:6px 0 0;font-size:14px}.index-list li+li{border-top:1px solid var(--line)}.index-list strong{font-weight:500}.index-list-detail,.empty-state{color:var(--muted);font-size:14px}.empty-state{margin:0}@media (width<=440px){.segmented-mobile-lines{flex-wrap:nowrap}.segmented-mobile-lines .segmented-option{height:var(--segmented-height);flex:1 1 0}.segmented-label-break{display:block}}.install-instructions{overflow-wrap:anywhere;font-size:16px;line-height:1.65}.install-instructions>:first-child{margin-top:0}.install-instructions>:last-child{margin-bottom:0}.install-instructions h2{margin-top:32px;font-size:20px;font-weight:500;line-height:1.3}.install-instructions li+li{margin-top:10px}.install-instructions pre{background:var(--surface);border-radius:var(--control-radius);padding:16px;font-size:13px;overflow-x:auto}.install-instructions summary{cursor:pointer;font-weight:500}.install-instructions details{margin-top:24px}.ride-link{color:var(--text);border-radius:var(--control-radius);touch-action:manipulation;text-decoration:none}.ride-link:active{color:var(--muted)}@media (hover:hover) and (pointer:fine){.ride-link:hover strong{text-underline-offset:4px;text-decoration:underline}}.ride-summary{gap:var(--title-content-gap);min-width:0;display:grid}.ride-heading{overflow-wrap:anywhere;gap:12px;padding-bottom:8px;display:grid}.ride-heading h1,.ride-heading p{margin:0}.ride-heading p,.ride-caption{color:var(--muted);line-height:1.5}.ride-summary h2,.ride-summary h3{font-size:var(--body-size);letter-spacing:var(--heading-tracking);text-transform:uppercase;margin:0 0 20px;font-weight:600}.ride-summary h3{color:var(--muted);margin-bottom:10px}.ride-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;display:grid}.ride-metric-group{min-width:0}.ride-metric-group dl{flex-wrap:wrap;gap:12px 20px;margin:0;display:flex}.ride-metric-group dl>div{flex-direction:column;display:flex}.ride-metric-group dt{color:var(--muted);font-size:var(--label-size)}.ride-metric-group dd{font-size:var(--metric-size);letter-spacing:var(--number-tracking);overflow-wrap:anywhere;order:-1;margin:0;font-weight:500}.ride-table-scroll{max-width:100%;overflow-x:auto}.ride-achievements{border-collapse:collapse;text-align:right;width:100%;font-size:12px}.ride-achievements th,.ride-achievements td{white-space:nowrap;padding:12px 8px}.ride-achievements th{font-weight:500}.ride-achievements th:first-child{text-align:left;padding-left:0}.ride-achievements th:last-child,.ride-achievements td:last-child{padding-right:0}.ride-achievements thead{color:var(--muted)}.ride-achievements tbody tr{border-top:1px solid var(--line)}.ride-caption{margin:12px 0 0;font-size:12px}.ride-table-scroll{margin-top:12px}.ride-chart-legend{flex-wrap:wrap;gap:8px;display:flex}.ride-chart-legend .button{text-align:left;grid-template-columns:8px auto;gap:3px 8px;padding:8px 10px;display:grid}.ride-chart-legend .button small{color:var(--muted);font-size:var(--label-size);grid-column:2;font-weight:400}.ride-chart-legend .button[aria-pressed=false]{background:0 0}.ride-chart-legend .button[aria-pressed=false] .ride-swatch{opacity:.3}.ride-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ride-chart{width:100%;height:auto;margin-top:20px;display:block;overflow:visible}.ride-chart text{fill:var(--muted);font:inherit;font-size:12px}.ride-chart-grid{stroke:var(--line);stroke-width:1px;fill:none}.ride-videos{overflow-wrap:anywhere;gap:16px;margin:0;padding:0;list-style:none;display:grid}.ride-heart-summary{align-items:center;gap:24px;margin-bottom:28px;display:flex}.ride-heart-summary strong{font-size:var(--large-number-size);font-weight:500;display:block}.ride-heart-summary span{color:var(--muted)}.ride-heart-ring{flex-shrink:0;width:96px;height:96px}.ride-zones{gap:18px;margin:0;padding:0;list-style:none;display:grid}.ride-zone-label{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:8px;font-size:12px;display:flex}.ride-zone-label>span:first-child{align-items:center;gap:8px;display:inline-flex}.ride-zone-label>span:last-child{color:var(--muted)}.ride-zone-track{height:var(--chart-bar-height);background:var(--surface);border-radius:4px;overflow:hidden}.ride-zone-track>div{border-radius:inherit;height:100%}.ride-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ride-sharing{width:120px;margin-left:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
