.Loading[data-v-97cb19dd]{display:flex;justify-content:center;align-items:center;height:100dvh;width:100dvw;height:100vh;width:100vw;max-height:100%;max-width:100%}.Loading svg[data-v-97cb19dd]{height:40px;width:40px}.AppHeader[data-v-2a689d08]{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}@media (min-width: 800px){.AppHeader[data-v-2a689d08]{margin-bottom:20px}}.AppHeader__Banner[data-v-2a689d08]{color:var(--color-dark-text);font-size:14px;padding:10px;margin:0;text-align:center;background-color:var(--color-light-text)}.AppHeader__Banner.is-warning[data-v-2a689d08]{background-color:var(--color-warning)}.AppHeader__Banner.is-error[data-v-2a689d08]{background-color:var(--color-error)}.AppHeader__Banner.is-success[data-v-2a689d08]{background-color:var(--color-success)}@media (min-width: 800px){.AppHeader__Banner[data-v-2a689d08]{border-radius:25px}}.AppMenu[data-v-2bad7b0a]{display:flex}.AppMenu__Nav[data-v-2bad7b0a]{flex-grow:1;background-color:var(--color-dark-accent)}.AppMenu__Nav ul[data-v-2bad7b0a]{display:flex;align-items:center;justify-content:space-around;list-style:none;margin:0;padding:0}@media (min-width: 800px){.AppMenu__Nav ul[data-v-2bad7b0a]{margin-top:10px;flex-direction:column}}.AppMenu__Nav li[data-v-2bad7b0a]{margin:0;padding:10px 5px}@media (min-width: 800px){.AppMenu__Nav li[data-v-2bad7b0a]{padding:5px}}.AppMenu__Nav button[data-v-2bad7b0a]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:100%;background-color:transparent;border:none;color:#eee;font-size:12px;font-weight:400;padding:10px 20px;cursor:pointer;border-radius:15px;font-weight:600}.AppMenu__Nav button:hover svg[data-v-2bad7b0a]{color:var(--color-accent)}.AppMenu__Nav button.is-active svg[data-v-2bad7b0a]{background-color:var(--color-accent);color:var(--color-dark-text)}.AppMenu__Nav button svg[data-v-2bad7b0a]{width:24px;height:24px;border-radius:25px;padding:5px}@media (min-width: 800px){.AppMenu__Nav button[data-v-2bad7b0a]{gap:5px}}@media (min-width: 800px){.AppMenu__Nav[data-v-2bad7b0a]{flex-direction:column;flex-grow:1;justify-content:flex-start;align-items:flex-start;padding:0}}.AppView{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:100vh;height:100dvh}@media (min-width: 800px){.AppView{flex-direction:row}}.AppContent{max-width:1400px;flex-grow:1;overflow-y:auto;padding-bottom:20px}@media (min-width: 800px){.AppContent{order:2;padding:20px}.AppMenu{order:1}}.BikeListItem[data-v-b8c8dde3]{display:flex;padding:25px;flex-direction:column;align-items:stretch;gap:16px;background:linear-gradient(20deg,#0000 51.52%,#0003 92.88%),#3f3737;border-radius:20px;flex-grow:1;color:var(--color-light-text);overflow:hidden;position:relative}.BikeListItem.BikeListItem--dark[data-v-b8c8dde3]{color:var(--color-dark-text)}.BikeListItem.BikeListItem--archived[data-v-b8c8dde3]{opacity:.5}.BikeListItem__Archived[data-v-b8c8dde3]{font-size:12px;position:absolute;top:5px;right:5px;background-color:var(--color-dark-bg);color:var(--color-light-text);padding:5px 10px;border-radius:50px}.BikeListItem__Spacer[data-v-b8c8dde3]{flex-grow:1}.BikeListItem__Header[data-v-b8c8dde3]{display:flex;flex-direction:column;align-items:flex-start}.BikeListItem__Header h2[data-v-b8c8dde3]{margin:0;font-size:40px;font-style:normal;font-weight:600;line-height:normal}.BikeListItem__Header h3[data-v-b8c8dde3]{margin:0;font-size:40px;font-style:normal;font-weight:400;line-height:normal}.BikeListItem__SuspensionComponent[data-v-b8c8dde3]{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px}.BikeListItem__Tyres[data-v-b8c8dde3]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.BikeListItem__Tyres__Header[data-v-b8c8dde3]{font-weight:600}.BikeListItem__Tyres__Settings[data-v-b8c8dde3]{display:flex;gap:30px;align-items:baseline}.BikeListItem__Tyres__Setting[data-v-b8c8dde3]{display:flex;align-items:center;gap:10px;font-size:12px}.BikeListItem__Tyres__Setting>span[data-v-b8c8dde3]:nth-child(1){font-size:12px;font-style:normal;font-weight:400;line-height:normal;text-transform:uppercase}.BikeListItem__Tyres__Setting span[data-v-b8c8dde3]:nth-child(2){font-size:10px;font-style:normal;font-weight:400;line-height:normal;text-transform:uppercase}.BikeListItem__Tyres__Setting__Value[data-v-b8c8dde3]{display:flex;flex-direction:column;align-items:center;padding:10px 20px;border-radius:15px;background:#ffffff1a}.BikeListItem--dark .BikeListItem__Tyres__Setting__Value[data-v-b8c8dde3]{background:#0000000d}.BikeListItem__Tyres__Setting__Value span[data-v-b8c8dde3]:nth-child(1){font-size:18px;font-style:normal;font-weight:600;line-height:normal}.BikeListItem__SuspensionComponent__Header[data-v-b8c8dde3]{display:flex;justify-content:space-between;align-items:center;align-self:stretch;gap:10px}.BikeListItem__SuspensionComponent__Header span[data-v-b8c8dde3]:nth-child(1){font-weight:600}.BikeListItem__SuspensionComponent__Header span[data-v-b8c8dde3]:nth-child(2){text-wrap:nowrap;text-overflow:ellipsis;overflow:hidden}.BikeListItem__SuspensionComponent__Settings[data-v-b8c8dde3]{display:flex;justify-content:space-between;align-items:center;align-content:center;padding:20px;gap:20px;align-self:stretch;border-radius:25px;background:#ffffff1a;overflow-x:scroll;scrollbar-width:none;-ms-overflow-style:none}.BikeListItem__SuspensionComponent__Settings[data-v-b8c8dde3]::-webkit-scrollbar{display:none}.BikeListItem--dark .BikeListItem__SuspensionComponent__Settings[data-v-b8c8dde3]{background:#0000000d}.BikeListItem__SuspensionComponent__Settings__Setting[data-v-b8c8dde3]{display:flex;flex-direction:column;align-items:center}.BikeListItem__SuspensionComponent__Settings__Setting span[data-v-b8c8dde3]:nth-child(1){font-size:20px;font-style:normal;font-weight:600;line-height:normal}.BikeListItem__SuspensionComponent__Settings__Setting span[data-v-b8c8dde3]:nth-child(2){font-size:12px;font-style:normal;font-weight:400;line-height:normal;text-transform:uppercase}.BikeListItem__Actions[data-v-b8c8dde3]{display:flex;justify-content:space-between;align-items:center;align-self:stretch;gap:10px;background-color:#ffffff1a;padding:20px;margin:0 -25px -25px}.BikeListItem--dark .BikeListItem__Actions[data-v-b8c8dde3]{background:#0000001a}.BikeListItem__Action[data-v-b8c8dde3]{display:flex;align-items:center;justify-content:center;gap:5px;background-color:transparent;border:none;color:var(--color-light-text);font-size:16px}.BikeListItem__Action svg[data-v-b8c8dde3]{width:24px;height:24px}.BikeListItem--dark .BikeListItem__Action[data-v-b8c8dde3]{color:var(--color-dark-text)}.BikeListItem-appear-enter-active[data-v-b8c8dde3]{transition:opacity .3s ease-out,transform .3s ease-out}.BikeListItem-appear-enter-from[data-v-b8c8dde3]{opacity:0;transform:translateY(10px) scale(.95)}.BikeListItem-appear-enter-to[data-v-b8c8dde3]{opacity:1;transform:translateY(0) scale(1)}.BikeList[data-v-4f4161b5]{display:flex;flex-direction:column;align-items:stretch;gap:10px}@media (min-width: 960px){.BikeList[data-v-4f4161b5]{display:grid;grid-template-columns:1fr 1fr}}@media (min-width: 1280px){.BikeList[data-v-4f4161b5]{display:grid;grid-template-columns:1fr 1fr 1fr}}.BikeList__Empty[data-v-4f4161b5]{display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;text-align:center;font-size:16px;font-style:normal;font-weight:400;line-height:normal;border:1px dashed color-mix(in srgb,var(--color-accent) 50%,white);border-radius:5px;color:color-mix(in srgb,var(--color-accent) 50%,white);padding-block:60px}@media (min-width: 800px){.BikeList__Empty[data-v-4f4161b5]{margin:0}}.Button{display:flex;align-items:center;gap:10px;border:none;border-radius:25px;font-size:14px;font-weight:600;padding:10px 20px;color:var(--color-light-text);background-color:#ffffff0d;touch-action:manipulation}.Button svg{width:20px;height:20px;position:relative}.Button svg:last-child{margin-right:-10px}.Button svg:first-child{margin-left:-10px}.Button:hover:not([disabled]){box-shadow:0 0 0 1px #ffffff1a}.Button span{display:inline-block}.Button:focus-visible{outline:none;box-shadow:0 0 0 1px #ffffff1a,0 0 0 3px #ffffff4d}.Button svg{width:20px;height:20px;margin:-2px 0}.Button[disabled]{opacity:.5}.Button.is-inverted{background-color:var(--color-light-bg);color:var(--color-dark-text)}.Button.is-block{display:flex;width:100%;justify-content:center}.Button.is-small{font-size:12px;padding:5px 10px;gap:5px}.Button.is-small svg{width:16px;height:16px;margin:-1px 0}.Button.is-small svg:last-child{margin-right:-5px}.Button.is-small svg:first-child{margin-left:-5px}.Button__Spinner{height:16px;width:16px}.Button__Spinner svg{height:100%;width:100%;position:relative;top:-1px}.ButtonGroup{display:flex;gap:5px}.ContextMenu,.ContextMenu__Section{display:flex;flex-direction:column;gap:5px;align-items:stretch}:is(.ContextMenu,.ContextMenu__Section) .Button{justify-content:center;border-radius:5px;padding:15px 20px;width:100%}.MotionModal{position:fixed;bottom:0;left:0;right:0;max-width:800px;margin-inline:auto;background-color:var(--color-dark-bg);border-radius:10px 10px 0 0;padding:20px;display:flex;flex-direction:column;gap:20px;z-index:5;will-change:transform}.MotionModal:after{content:"";position:absolute;top:100%;left:0;right:0;height:1000px;background-color:var(--color-dark-bg)}.MotionModal__DragIndicator{width:20%;height:5px;background-color:#ffffff40;border-radius:1000px;margin-bottom:10px;margin-top:-10px;margin-inline:auto}.MotionModal__Header{display:flex;justify-content:space-between;align-items:center;margin-block:5px}.MotionModal__Header h2{margin:0}.MotionModal__Content{max-height:80dvh;overflow-y:auto}.MotionModal__Close{background-color:transparent;border:none;color:var(--color-light-text);font-size:20px}.Home[data-v-e608c0b6]{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:20px;padding:10px}@media (min-width: 800px){.Home[data-v-e608c0b6]{padding:0}}.Page[data-v-2c8cd7d9]{padding-inline:5%}.Page__Title[data-v-2c8cd7d9]{font-size:28px;display:flex;align-items:center;gap:10px;color:var(--color-accent)}.Page__Title__Icon[data-v-2c8cd7d9]{color:var(--color-dark-text);width:24px;height:24px;background-color:var(--color-accent);border-radius:1000px;padding:3px}.Page__Content[data-v-2c8cd7d9]{display:flex;flex-direction:column;gap:20px}@media (min-width: 960px){.Page__Content[data-v-2c8cd7d9]{display:grid;grid-template-columns:1fr 1fr}}.PagePanel{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;background-color:var(--color-dark-accent);box-shadow:inset 0 0 0 2px var(--color-dark-accent);padding:20px 20px 20px 25px;border-radius:5px;position:relative;overflow:hidden}.PagePanel .PagePanel__Title{font-size:14px;font-style:normal;font-weight:600;line-height:normal;text-transform:uppercase;letter-spacing:.4em}.PagePanel h2,.PagePanel h3,.PagePanel p{margin:0}.PagePanel p{line-height:1.7}.PagePanel:after{content:"";display:block;height:4px;background-color:var(--color-accent);position:absolute;left:-10px;width:10px;top:0}.PagePanel.span-2{grid-column:span 2}.PagePanel dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.PagePanel dl dt{font-weight:600;margin:0;padding:0 0 10px;border-bottom:1px solid #444}.PagePanel dl dd{font-weight:400;margin:0;padding:0;border-bottom:1px solid #444;font-family:Roboto Mono,monospace}.PagePanel dl.is-block{display:flex;flex-direction:column}.PagePanel dl.is-block dt{padding-bottom:10px}.PagePanel dl.is-block dd{border-bottom:none;padding-bottom:20px}.PagePanel details{margin-bottom:10px}.PagePanel details summary{font-weight:600;padding:10px 0}.PagePanel__Description{font-size:12px}.PagePanel.is-error{background-color:var(--color-error);color:color-mix(in srgb,var(--color-error) 40%,black);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-error) 40%,black)}.PagePanel.is-error a{color:color-mix(in srgb,var(--color-error) 40%,black)}.PagePanel.is-success{background-color:var(--color-success);color:color-mix(in srgb,var(--color-success) 40%,black);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-success) 40%,black)}.PagePanel.is-success a{color:color-mix(in srgb,var(--color-success) 40%,black)}.PagePanel.is-warning{background-color:var(--color-warning);color:color-mix(in srgb,var(--color-warning) 40%,black);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-warning) 40%,black)}.PagePanel.is-warning a{color:color-mix(in srgb,var(--color-warning) 40%,black)}.PagePanel.is-info{background-color:var(--color-info);color:color-mix(in srgb,var(--color-info) 40%,black);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-info) 40%,black)}.PagePanel.is-info a{color:color-mix(in srgb,var(--color-info) 40%,black)}.PagePanel.is-accent{background-color:var(--color-accent);color:var(--color-dark-text);box-shadow:inset 0 0 0 2px var(--color-accent)}.PagePanel.is-accent a{color:var(--color-dark-text)}.Guide__Welcome{display:flex;align-items:center;justify-content:flex-start;gap:20px;margin-bottom:20px;grid-column:span 2}.Guide__Welcome p:first-child{font-size:28px;margin:0 0 10px}.Guide__Welcome p{line-height:1.7;font-size:16px}.Message{border:1px solid #444;display:flex;gap:10px;color:var(--color-light-text);padding:15px;border-radius:5px;font-size:14px;align-items:flex-start}.Message>*{margin:0}.Message p{line-height:20px}.Message.is-success{border-color:var(--color-success);color:color-mix(in srgb,var(--color-success) 40%,black);background-color:color-mix(in srgb,var(--color-success) 75%,white)}.Message.is-error{color:color-mix(in srgb,var(--color-error) 40%,black);background-color:color-mix(in srgb,var(--color-error) 75%,white);border-color:var(--color-error)}.Message.is-info{border-color:var(--color-info);color:color-mix(in srgb,var(--color-info) 40%,black);background-color:color-mix(in srgb,var(--color-info) 75%,white)}.Message.is-warning{border-color:var(--color-warning);color:color-mix(in srgb,var(--color-warning) 40%,black);background-color:color-mix(in srgb,var(--color-warning) 75%,white)}.Message__Icon{width:20px;height:20px;position:relative;top:-1px;flex-shrink:0}.Message__Icon svg{width:100%;height:100%}.ChangelogMarkdown h2{font-size:18px;font-weight:600;margin-bottom:10px;margin-top:24px}.ChangelogMarkdown h2:first-child{margin-top:0}.ChangelogMarkdown p,.ChangelogMarkdown ul,.ChangelogMarkdown ol{line-height:1.4}.AuthLayout[data-v-465f4d07]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100dvh;max-width:600px;width:80%;margin-inline:auto}.FormRow{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.FormRow label{font-size:16px;font-weight:600;flex-basis:30%}.FormRow input,.FormRow textarea{background-color:transparent;border:1px solid #444;background-color:#2a2a2a;border-radius:5px;color:var(--color-light-text);padding:10px;font-size:20px}:is(.FormRow input,.FormRow textarea):focus{outline:none;border-color:var(--color-light-text)}:is(.FormRow input,.FormRow textarea):focus-visible{outline:none;border-color:var(--color-light-text);box-shadow:0 0 0 2px #ffffff4d,0 0 0 3px #ffffff1a}.FormRow textarea{box-sizing:border-box;display:block;width:100%;resize:vertical;height:100px}form[data-v-7002a771]{display:flex;flex-direction:column;gap:30px;width:100%}.BikeComponentSetting{background-color:#3e3e3d;padding:20px;border-radius:25px;display:flex;flex-direction:column;gap:30px;min-width:auto;flex:1 1 0;box-shadow:inset 0 0 0 2px var(--color-dark-accent);border:1px solid #333}.BikeComponentSetting__Name{flex-grow:1;min-width:100px}.BikeComponentSetting__Name h4{margin:0;text-transform:uppercase;font-size:14px;font-weight:600;line-height:normal;display:flex;align-items:center;color:var(--color-accent);gap:5px}.BikeComponentSetting__Name h4 svg{width:20px;height:20px;position:relative;top:-1px}.BikeComponentSetting__Value{font-size:60px;font-weight:600;line-height:normal;margin:0;font-family:Roboto Mono,monospace}.BikeComponentSetting__Unit{font-family:Roboto Mono,monospace;font-size:10px;font-weight:400;line-height:normal;margin:0;text-transform:uppercase;letter-spacing:.1em}.BikeComponentSetting__Name{font-size:12px;color:var(--color-accent);white-space:nowrap}.BikeDetailComponent{padding:0 20px}@media (min-width: 800px){.BikeDetailComponent{padding:0}}.HistoryEventDetail .BikeDetailComponent{padding:0}.BikeDetailComponent__Header{display:flex;justify-content:space-between;align-items:center;margin:5px 0;gap:10px}.BikeDetailComponent__Header>*{margin:0;text-transform:capitalize}.BikeDetailComponent__Settings{display:flex;gap:10px;padding:10px 20px;margin-inline:-20px;scroll-padding:20px;flex-wrap:nowrap;overflow-x:auto;align-items:stretch;justify-content:flex-start;height:200px;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}.BikeDetailComponent__Settings::-webkit-scrollbar{display:none}.BikeDetailComponent__Settings>*{scroll-snap-align:start}.BikeDetailComponent__Actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.BikeDetailTyres{padding:0 20px}@media (min-width: 800px){.BikeDetailTyres{padding:0}}.BikeDetailTyres__Header{display:flex;justify-content:space-between;align-items:center;margin:5px 0;gap:10px}.BikeDetailTyres__Header>*{margin:0;text-transform:capitalize}.BikeDetailTyres__Settings{display:flex;gap:10px;padding:10px 20px;margin-inline:-20px;scroll-padding:20px;flex-wrap:nowrap;overflow-x:auto;align-items:stretch;justify-content:flex-start;height:200px;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}.BikeDetailTyres__Settings::-webkit-scrollbar{display:none}.BikeDetailTyres__Settings>*{scroll-snap-align:start}.BikeDetailTyres__Actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.HistorySettingItem{display:flex;flex-direction:column;gap:5px;border-radius:10px;background-color:#3e3e3d;padding:10px;color:var(--color-light-text)}.HistorySettingItem__Name{font-size:10px;font-style:normal;font-weight:400;line-height:normal;text-transform:uppercase;color:var(--color-accent)}.HistorySettingItem__Value{font-size:20px;font-style:normal;font-weight:400;line-height:normal;font-family:Roboto Mono,monospace}.HistorySettingItem__Unit{font-size:10px;font-style:normal;font-weight:400;line-height:normal;text-transform:uppercase;font-family:Roboto Mono,monospace}.HistoryItem{display:flex;gap:10px;align-items:flex-start;justify-content:flex-start}.HistoryItem__Date{font-size:12px;font-style:normal;font-weight:400;line-height:normal;text-transform:uppercase;color:var(--color-dark-text);flex-shrink:0;background-color:var(--color-accent);padding:5px 10px;border-radius:5px;width:50px;text-align:center}.HistoryItem__Body{display:flex;gap:15px;align-items:flex-start;justify-content:flex-start;flex-grow:1;min-width:0}.HistoryItem__Track{min-width:0;background-color:#ffffff0d;padding:10px;border-radius:5px;display:flex;flex-direction:column;gap:10px}.HistoryItem__Track__ScrollContainer{gap:10px;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;color:var(--color-light-text);-ms-overflow-style:none;scroll-snap-type:x mandatory}.HistoryItem__Track__ScrollContainer::-webkit-scrollbar{display:none}.HistoryItem__Track__ScrollContainer>*{scroll-snap-align:start}.HistoryItem__Type{font-size:12px;font-style:normal;font-weight:600;line-height:normal;text-transform:uppercase;color:var(--color-accent)}.HistoryItem__Note{display:flex;gap:10px;align-items:center;justify-content:flex-start;align-items:flex-start}.HistoryItem__Note svg{width:16px;height:16px;color:var(--color-accent);position:relative;top:1px}.HistoryItem__Note p{margin:0;white-space:pre-wrap}.BikeDetailHistory{display:flex;flex-direction:column;gap:20px;padding-inline:20px;align-items:stretch}@media (min-width: 800px){.BikeDetailHistory{padding-inline:0}}.BikeDetailHistory__Header{font-size:14px;font-style:normal;font-weight:600;line-height:normal;text-transform:capitalize}.BikeDetailHistory__Actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.BikeDetailLogEntry{display:flex;flex-direction:column;gap:10px;padding:0 20px}@media (min-width: 800px){.BikeDetailLogEntry{padding:0}}.Toolbar{z-index:10;position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;gap:5px}@media (min-width: 800px){.Toolbar{padding:10px;border-radius:25px}}.Toolbar__Button{display:flex;align-items:center;gap:10px;background-color:#ffffff1a;border:none;color:var(--color-light-text);border-radius:25px;padding:5px 10px}.Toolbar__Button svg{width:20px;height:20px}.Toolbar--dark .Toolbar__Button{background-color:#0000001a;color:var(--color-dark-text)}.Toolbar__Title{display:flex;align-items:first baseline;justify-content:center;flex-wrap:wrap;gap:5px;margin:0;font-size:20px;font-style:normal;font-weight:600;line-height:normal}.Toolbar__Title *{margin:0}.Toolbar__Title span+span{margin:0;font-size:20px;font-style:normal;font-weight:400;line-height:normal}.Toolbar--dark .Toolbar__Title{color:var(--color-dark-text)}.BikeDetail{display:flex;flex-direction:column;gap:30px}@media (min-width: 800px){.BikeDetail{margin:0}}.BikeDetail__Section{display:flex;flex-direction:column;gap:20px}@media (min-width: 800px){.BikeDetail__Section{margin:0}}.BikeDetail__Section__Title{display:flex;align-items:center;justify-content:flex-start;gap:20px;font-size:14px;font-style:normal;font-weight:600;line-height:normal;text-transform:uppercase;letter-spacing:.4em;margin:0;padding:0 20px 10px;color:color-mix(in srgb,var(--color-accent) 20%,white)}.BikeDetail__Section__Title svg{width:20px;height:20px}@media (min-width: 800px){.BikeDetail__Section__Title{padding:0 0 10px}}.BikeDetail__Section__Empty{display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;text-align:center;font-size:16px;font-style:normal;font-weight:400;line-height:normal;border:1px dashed color-mix(in srgb,var(--color-accent) 50%,white);border-radius:5px;color:color-mix(in srgb,var(--color-accent) 50%,white);margin:0 20px;padding-block:30px}@media (min-width: 800px){.BikeDetail__Section__Empty{margin:0}}.SuspensionComponentForm>form[data-v-9f0676fb]{display:flex;flex-direction:column;align-items:stretch;gap:30px;background-color:var(--color-dark-bg);border-radius:20px}.SuspensionComponentForm__Toggle__Row[data-v-9f0676fb]{display:flex;align-items:center;justify-content:flex-start;gap:20px;width:100%}.SuspensionComponentForm__Toggle__Row>label[data-v-9f0676fb]{flex-grow:1}.SuspensionComponentForm__Toggle[data-v-9f0676fb]{display:flex;align-items:center;gap:5px;background-color:#fff3;border-radius:30px;padding:3px;font-weight:600;font-size:14px;flex-shrink:0}.SuspensionComponentForm__Toggle__Option[data-v-9f0676fb]{padding:10px 15px;cursor:pointer;border-radius:25px}.SuspensionComponentForm__Toggle__Option.is-selected[data-v-9f0676fb]{background-color:#fff6}.RadioGroup{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:16px;font-weight:600;flex-basis:30%;margin-bottom:20px}.RadioGroup label{display:flex;align-items:center;gap:10px;border:none;border-radius:25px;font-size:14px;font-weight:600;padding:10px 20px 10px 10px;color:var(--color-light-text);background-color:#ffffff0d;touch-action:manipulation;justify-content:center}.RadioGroup input[type=radio]{position:relative;top:-1px}.color-input__pointer-transparent,.color-input__pointer-color,.color-input__slider-canvas,.color-input__slider-container{width:100%;height:100%}.color-input__text-format-arrows,.color-input__text-inputs-wrapper,.color-input__arrow-down,.color-input__arrow-up{display:flex;justify-content:center;align-items:center}.color-input__saturation-pointer,.color-input__slider-pointer{border-radius:50%;background:#fbfbfb;overflow:hidden;border:2px #fbfbfb solid;box-shadow:0 0 5px #0f0f0f4d}.color-input__arrow-down,.color-input__arrow-up{width:12px;height:10px;opacity:.4;transition:.3s;position:relative}.color-input__arrow-down:before,.color-input__arrow-up:before{display:block;content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}.color-input__arrow-down:hover,.color-input__arrow-up:hover{opacity:.8}.color-input__popup{position:absolute;z-index:9999;width:auto;min-width:280px;background-color:#fbfbfb;box-shadow:0 5px 10px #0f0f0f66;-webkit-user-select:none;user-select:none;color:#0f0f0f;--popup-offset: 10px}.color-input__popup--top{translate:0 calc(var(--popup-offset) * -1)}.color-input__popup--bottom{translate:0 var(--popup-offset)}.color-input__popup--center-right{translate:var(--popup-offset) 0}.color-input__popup--center-left{translate:calc(var(--popup-offset) * -1) 0}.color-input__popup--enter-from,.color-input__popup--leave-to{transform:translateY(-10px);opacity:0}.color-input__popup--enter-active,.color-input__popup--leave-active{transition:transform .3s,opacity .3s}.color-input__slider{width:85%;height:6px;margin:18px auto;position:relative}.color-input__slider-container{display:block;top:50%;border-radius:3px;overflow:hidden;background-size:contain}.color-input__slider-canvas{display:block}.color-input__slider-active-area{position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%}.color-input__slider-pointer{width:12px;height:12px}.color-input__pointer-transparent{background-size:auto 100%}.color-input__saturation-area{width:100%;height:125px;position:relative}.color-input__saturation-pointer{top:auto;width:20px;height:20px;position:absolute;bottom:0;left:0;z-index:10001}.color-input__text-inputs-area{display:flex;margin:0 7px 10px}.color-input__text-inputs-wrapper{flex:1 0;flex-wrap:wrap}.color-input__text-input-container{white-space:nowrap}.color-input__text-input{font-family:inherit;color:inherit;width:4ch;text-align:center;margin:0 5px;background:transparent;border-style:solid;border-width:1px;border-radius:3px}.color-input__text-input:focus{outline-color:var(--outline-color)}.color-input__text-input--hex{width:8ch}.color-input__text-format-arrows{flex:0 1;flex-direction:column}.color-input__arrow-up:before{border-bottom:5px solid var(--arrow-color)}.color-input__arrow-down:before{border-top:5px solid var(--arrow-color)}.color-input__box-color,.color-input__box-inner{width:100%;height:100%}.color-input{position:relative;display:inline-block}.color-input__box{width:40px;height:40px;cursor:pointer;border-radius:20%;overflow:hidden;transition:background-color .05s .15s}.color-input__box-inner{border-radius:inherit;overflow:hidden;transition:transform .2s;background-color:#fff;background-size:100%}.color-input__box-inner--active{transform:scale(.9)}.color-input__box--active{background:#fbfbfb;transition:all .2s,background-color .05s}.color-input__box--disabled{cursor:not-allowed}.NewBikeForm>form{display:flex;flex-direction:column;align-items:stretch;gap:30px;background-color:var(--color-dark-bg);border-radius:20px;margin:20px}.NewBikeForm__Header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin:20px}.NewBikeForm__ColorInputs{display:flex;gap:10px}div.color-input__box{width:100px;height:40px;border-radius:5px;border:2px solid #fafafa}div.color-input__box-inner{border-radius:0}.NewBikeForm__ColorInputs.is-unset .color-input__box{opacity:.2;position:relative}.NewBikeForm__ColorInputs.is-unset .color-input__box:after{position:absolute;margin-top:-12px;inset:50% 0 0;text-align:center;content:"Not set";color:#fafafa}div.color-input__box-inner--active{transform:none}form[data-v-3c1176d2],form[data-v-c778bea9]{display:flex;flex-direction:column;gap:30px;width:100%}.SettingAdjust{background-color:#3e3e3d;box-shadow:inset 0 0 0 2px var(--color-dark-accent);border:1px solid #333;border-radius:25px;padding:20px;display:flex;flex-direction:column;gap:10px;align-items:center}.SettingAdjust h4{margin:0;text-transform:uppercase;font-size:14px;font-weight:600;line-height:normal;display:flex;align-items:center;color:var(--color-accent);gap:5px}.SettingAdjust h4 svg{width:20px;height:20px;position:relative;top:-1px}.SettingAdjust__Value{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.SettingAdjust__Value button{display:flex;align-items:center;justify-content:center;background-color:#fff3;border-radius:25px;border:none;outline:none;cursor:pointer;color:var(--color-light-text);font-size:30px;line-height:1;font-weight:600;height:80px;width:60px;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.SettingAdjust__Value button :focus-visible,.SettingAdjust__Value button :active,.SettingAdjust__Value button :focus{outline:none;box-shadow:0 0 0 1px #ffffff1a,0 0 0 3px #ffffff4d}.SettingAdjust__Value button:hover:not([disabled]){box-shadow:0 0 0 1px #ffffff1a}.SettingAdjust__Value button[disabled]{opacity:.25}.SettingAdjust__Value__Input{font-size:60px;font-weight:600;line-height:1;height:60px;padding:20px;margin:0;font-family:Roboto Mono,monospace;background-color:transparent;color:var(--color-light-text);border:none;outline:none;width:100%;text-align:center;-moz-appearance:textfield;appearance:textfield}.SettingAdjust__Value__Input::-webkit-outer-spin-button,.SettingAdjust__Value__Input::-webkit-inner-spin-button{-webkit-appearance:none}.BikeHistoryView{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:20px;padding:20px}@media (min-width: 800px){.BikeHistoryView{padding:20px 0}}.BikeHistoryView__List{display:flex;flex-direction:column;gap:10px}.ComponentAdjust{display:flex;flex-direction:column;gap:20px}.ComponentAdjust__Settings{display:flex;flex-direction:column;gap:20px;padding-inline:20px}@media (min-width: 800px){.ComponentAdjust__Settings{padding-inline:0}}.ComponentAdjust__ChangedSettings{background-color:var(--color-light-bg);color:var(--color-dark-text);position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:5px;padding:10px 20px;border-radius:25px;margin-inline:20px}.ComponentAdjust__ChangedSettings>*{margin:0}@media (min-width: 800px){.ComponentAdjust__ChangedSettings{margin-inline:0}}:root{--color-light-text: rgb(250, 250, 250);--color-dark-text: rgb(70, 70, 70);--color-dark-bg: rgb(36, 36, 36);--color-dark-accent: rgb(40, 42, 43);--color-light-bg: rgb(250, 250, 250);--color-warning: rgb(250, 212, 123);--color-error: rgb(248, 107, 79);--color-success: rgb(148, 242, 108);--color-info: rgb(108, 184, 242);--color-accent: rgb(243, 228, 134)}html{overflow:hidden;overscroll-behavior:none}body,input,select,button,textarea{font-family:Inter,sans-serif}body{margin:0;padding:0;background-color:var(--color-dark-bg);color:var(--color-light-text)}a{color:var(--color-light-text);border-bottom:2px solid var(--color-light-text);text-decoration:none}.PageOverlay{position:fixed;top:0;left:0;height:100vh;width:100vw;z-index:15;visibility:hidden;opacity:0;background:#000;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.PageOverlay--is-visible{overflow:hidden}.PageOverlay--is-visible .PageOverlay{opacity:.5;visibility:visible}p:first-child{margin-top:0}p:last-child{margin-bottom:0}#app{position:relative;z-index:10}#modal-container{position:relative;z-index:20}
