.racevisualiser_raceVis__kU7PQ{overflow-x:auto;width:100%;flex-grow:1}.racevisualiser_visualiser__o_iSN{width:100%;display:flex;flex-direction:column;justify-content:center;border-radius:10px;overflow:hidden;background-color:#fff;border:1px solid hsla(0,0%,50%,.283)}.racevisualiser_course__7ensw{width:100%;display:flex;justify-content:flex-start}.racevisualiser_lanes__992RU{display:grid;width:100%}.racevisualiser_lanes__992RU:last-child{border-bottom:2px solid #06baae}.racevisualiser_laneAndName___XysU{display:flex;border-top:2px solid #06baae;background-color:aqua;height:60px}.racevisualiser_distanceMarker__eDgGi{position:absolute;top:0;bottom:0;border-left:2px solid #06baae}.racevisualiser_teamName__NpKvh{font-weight:700;text-align:center;width:100px;background-color:#fff;display:flex;justify-content:center;align-items:center}.racevisualiser_lane__4_kAT{flex:1 1;height:100%;display:flex}.racevisualiser_boatContainer__Uubkv,.racevisualiser_startingSection__oCHSc{width:var(--boatWidth);height:100%}.racevisualiser_startingSection__oCHSc{background-color:teal;position:relative;top:0;left:0;z-index:1}.racevisualiser_activeLane__gjDi5{position:relative;flex:1 1;background-color:#9ae6e6;background-image:linear-gradient(90deg,#9ae6e6,#fff 25%,#9ae6e6 25% #fff 25%,#9ae6e6)}.racevisualiser_active__FLPU6 .racevisualiser_distanceMarker__eDgGi{position:absolute;width:2px;border-left:2px solid hsla(0,0%,5%,.368);top:0;bottom:0;z-index:2}.racevisualiser_boatContainer__Uubkv{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center}.racevisualiser_boat__3YdKZ{background-color:#fff;width:100%;height:13px;border-radius:20px;box-shadow:0 0 10px 0 rgba(0,0,0,.5)}.racevisualiser_currentTime__s5yNw{padding:10px;background-color:#add8e6}.racevisualiser_controls__B7NWC{width:100%;padding:20px}.racevisualiser_progress__4y8iu{width:100%;display:flex;flex-direction:row;justify-content:space-between;gap:20px;justify-content:center;align-items:center;font-family:monospace}.racevisualiser_slider__7urJl{width:100%}.racevisualiser_stats__FM_o_{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;width:100%;justify-content:center}@media (max-width:700px){.racevisualiser_teamName__NpKvh{width:50px;height:20px;font-size:13px}}.statsBox_statsBox__Q7bC5{background-color:#e9e9e9;padding:20px;border:1px solid #ccc;border-radius:10px;width:150px;height:150px;display:flex;flex-direction:column;gap:10px;position:relative;transition:background-color .6s ease-in-out}.statsBox_lane__aNlCh{position:absolute;left:10px;top:10px}.page_main__51ksU{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:2rem;min-height:100vh}.page_description__Aqec2{display:inherit;justify-content:inherit;align-items:inherit;font-size:.85rem;width:100%;z-index:2;font-family:var(--font-mono)}.page_description__Aqec2 a{display:flex;justify-content:center;align-items:center;gap:.5rem}.page_description__Aqec2 p{position:relative;margin:0;padding:1rem;background-color:rgba(var(--callout-rgb),.5);border:1px solid rgba(var(--callout-border-rgb),.3);border-radius:var(--border-radius)}.page_content__GqsvN{display:flex;flex:1 1;overflow-y:auto;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:1rem 0;text-align:center;width:100%;z-index:2}.page_code__MhsJI{font-weight:700;font-family:var(--font-mono)}.page_grid__wcSCt{display:grid;grid-template-columns:repeat(4,minmax(25%,auto));max-width:100%;width:var(--max-width)}.page_card__t_UgY{padding:1rem 1.2rem;border-radius:var(--border-radius);background:rgba(var(--card-rgb),0);border:1px solid rgba(var(--card-border-rgb),0);transition:background .2s,border .2s}.page_card__t_UgY span{display:inline-block;transition:transform .2s}.page_card__t_UgY h2{font-weight:600;margin-bottom:.7rem}.page_card__t_UgY p{margin:0;opacity:.6;font-size:.9rem;line-height:1.5;max-width:30ch;text-wrap:balance}.page_center__kkoPN{display:flex;justify-content:center;align-items:center;position:relative;padding:4rem 0}.page_center__kkoPN:before{background:var(--secondary-glow);border-radius:50%;width:480px;height:360px;margin-left:-400px}.page_center__kkoPN:after{background:var(--primary-glow);width:240px;height:180px;z-index:-1}.page_center__kkoPN:after,.page_center__kkoPN:before{content:"";left:50%;position:absolute;filter:blur(45px);transform:translateZ(0)}.page_logo__5OXWz{position:relative}.page_select__WRmMl{padding:20px;font-weight:700;font-size:20px;border-radius:10px;border:3px solid #000}@media (hover:hover) and (pointer:fine){.page_card__t_UgY:hover{background:rgba(var(--card-rgb),.1);border:1px solid rgba(var(--card-border-rgb),.15)}.page_card__t_UgY:hover span{transform:translateX(4px)}}@media (prefers-reduced-motion){.page_card__t_UgY:hover span{transform:none}}@media (max-width:700px){.page_main__51ksU{padding:.5rem}.page_content__GqsvN{padding:0}.page_grid__wcSCt{grid-template-columns:1fr;margin-bottom:120px;max-width:320px;text-align:center}.page_card__t_UgY{padding:1rem 2.5rem}.page_card__t_UgY h2{margin-bottom:.5rem}.page_center__kkoPN{padding:8rem 0 6rem}.page_center__kkoPN:before{transform:none;height:300px}.page_description__Aqec2{font-size:.8rem}.page_description__Aqec2 a{padding:1rem}.page_description__Aqec2 div,.page_description__Aqec2 p{display:flex;justify-content:center;position:fixed;width:100%}.page_description__Aqec2 p{align-items:center;inset:0 0 auto;padding:2rem 1rem 1.4rem;border-radius:0;border:none;border-bottom:1px solid rgba(var(--callout-border-rgb),.25);background:linear-gradient(to bottom,rgba(var(--background-start-rgb),1),rgba(var(--callout-rgb),.5));background-clip:padding-box;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.page_description__Aqec2 div{align-items:flex-end;pointer-events:none;inset:auto 0 0;padding:2rem;height:200px;background:linear-gradient(to bottom,transparent 0,rgb(var(--background-end-rgb)) 40%);z-index:1}.page_select__WRmMl{padding:5px;font-size:14px}}@media (min-width:701px) and (max-width:1120px){.page_grid__wcSCt{grid-template-columns:repeat(2,50%)}}@media (prefers-color-scheme:dark){.page_vercelLogo__4gXba{filter:invert(1)}.page_logo__5OXWz{filter:invert(1) drop-shadow(0 0 .3rem #ffffff70)}}@keyframes page_rotate__Lv8xZ{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}