.m_17884d0f{--carousel-height:auto;position:relative}.m_a2dae653{height:var(--carousel-height);overflow:hidden}.m_a2dae653[data-type=container]{container:carousel/inline-size}.m_fcd81474{height:var(--carousel-height);flex-direction:row;display:flex}:where([data-include-gap-in-size]) .m_fcd81474:where([data-orientation=vertical]){margin-bottom:calc(var(--carousel-slide-gap)*-1)}:where([data-include-gap-in-size]) .m_fcd81474:where([data-orientation=horizontal]){margin-inline-end:calc(var(--carousel-slide-gap)*-1)}.m_fcd81474:where([data-orientation=vertical]){flex-direction:column}.m_39bc3463{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.m_39bc3463:where([data-orientation=vertical]){inset-inline-start:calc(50% - var(--carousel-control-size)/2);padding:var(--carousel-controls-offset)0;flex-direction:column;top:0;bottom:0}.m_39bc3463:where([data-orientation=horizontal]){inset-inline:0;top:calc(50% - var(--carousel-control-size)/2);padding:0 var(--carousel-controls-offset);flex-direction:row}.m_64f58e10{min-width:var(--carousel-control-size);min-height:var(--carousel-control-size);border-radius:var(--carousel-control-size);pointer-events:all;background-color:var(--mantine-color-white);color:var(--mantine-color-black);box-shadow:var(--mantine-shadow-md);border:1px solid var(--mantine-color-gray-3);justify-content:center;align-items:center;transition:opacity .1s;display:flex}:where([data-mantine-color-scheme=light]) .m_64f58e10{opacity:.85}:where([data-mantine-color-scheme=dark]) .m_64f58e10{opacity:.65}@media (hover:hover){.m_64f58e10:hover{opacity:1}}@media (hover:none){.m_64f58e10:active{opacity:1}}.m_71ea3ab1{justify-content:center;gap:calc(.5rem*var(--mantine-scale));pointer-events:none;display:flex;position:absolute}.m_71ea3ab1:where([data-orientation=vertical]){top:0;bottom:0;flex-direction:column;inset-inline-end:var(--mantine-spacing-md)}.m_71ea3ab1:where([data-orientation=horizontal]){bottom:var(--mantine-spacing-md);flex-direction:row;inset-inline:0}.m_eae68602{pointer-events:all;border-radius:var(--mantine-radius-xl);box-shadow:var(--mantine-shadow-sm);opacity:.6;background-color:var(--mantine-color-white)}@media (hover:hover){.m_eae68602:hover{opacity:1}}@media (hover:none){.m_eae68602:active{opacity:1}}.m_eae68602:where([data-active]){opacity:1}.m_eae68602:where([data-orientation=vertical]){width:calc(.3125rem*var(--mantine-scale));height:calc(1.5625rem*var(--mantine-scale))}.m_eae68602:where([data-orientation=horizontal]){width:calc(1.5625rem*var(--mantine-scale));height:calc(.3125rem*var(--mantine-scale))}.m_d98df724{flex:0 0 var(--carousel-slide-size,100%);position:relative}.m_17884d0f:where([data-include-gap-in-size]) .m_d98df724:where([data-orientation=vertical]){padding-bottom:var(--carousel-slide-gap)}.m_17884d0f:where([data-include-gap-in-size]) .m_d98df724:where([data-orientation=horizontal]){padding-inline-end:var(--carousel-slide-gap)}.m_17884d0f:where(:not([data-include-gap-in-size])) .m_d98df724:where([data-orientation=vertical]){margin-bottom:var(--carousel-slide-gap)}.m_17884d0f:where(:not([data-include-gap-in-size])) .m_d98df724:where([data-orientation=horizontal]){margin-inline-end:var(--carousel-slide-gap)}
.route-card{--tw-translate-y:1rem;width:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(22 24 27/var(--tw-bg-opacity,1));opacity:0;--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-width:1px;border-color:#37415180;border-radius:.75rem;flex-direction:column;transition-property:all;transition-duration:.7s;transition-timing-function:cubic-bezier(0,0,.2,1);display:flex;position:relative;overflow:hidden}.route-card:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-color:#bfe23a80}.route-card.route-card--visible{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));opacity:1}.route-card .skeleton{position:absolute;inset:0}@keyframes pulse{50%{opacity:.5}}.route-card .skeleton{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#e5e7eb var(--tw-gradient-from-position);--tw-gradient-to:#d1d5db var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.route-card .image{-o-object-fit:cover;object-fit:cover;transition-property:all;transition-duration:.7s;transition-timing-function:cubic-bezier(0,0,.2,1)}.route-card .image.image--loaded{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));opacity:1}.route-card .image.image--loading{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));opacity:0}.route-card .difficulty-tag{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);border-width:1px;border-color:#fff3;border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-block}.route-card .info{flex-direction:column;flex:1;padding:1rem;display:flex}.route-card .info .title{-webkit-line-clamp:2;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:1.125rem;font-weight:700;line-height:1.75rem;display:-webkit-box;overflow:hidden}.route-card .info .metrics{flex-direction:row;gap:1rem;margin-top:auto;display:flex}.route-card .info .metrics .metric{--tw-text-opacity:1;color:rgb(169 174 182/var(--tw-text-opacity,1));align-items:center;gap:.375rem;font-size:.75rem;line-height:1rem;display:flex}.route-card .info .metrics .metric .metric-icon{--tw-text-opacity:1;width:1rem;height:1rem;color:rgb(196 230 70/var(--tw-text-opacity,1))}
.navbar{--tw-bg-opacity:1;background-color:rgb(22 24 27/var(--tw-bg-opacity,1));--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);z-index:50;width:100%;position:fixed;top:0;left:0;right:0}.navbar .main-wrapper{justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;padding:1rem 1.5rem;display:flex}.navbar .logo{color:#ffffffd9;font-size:1.875rem;font-weight:700;line-height:2.25rem}.navbar .logo span{font-size:1.125rem;line-height:1.75rem}.navbar .links{gap:1.5rem;display:none}@media (min-width:768px){.navbar .links{display:flex}}.navbar .link{--tw-text-opacity:1;color:rgb(191 226 58/var(--tw-text-opacity,1));font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.navbar .link:hover{color:#ffffffd9}.navbar.navbar--visible{transform:translateY(0)}.navbar.navbar--hidden{transform:translateY(-100%)}.navbar{transition:transform .3s ease-in-out}.navbar .navbar__menu-button{--tw-bg-opacity:1;background-color:rgb(31 34 38/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));align-items:center;gap:.75rem;padding:.75rem 1.5rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:relative}@media (min-width:1024px){.navbar .navbar__menu-button{display:none}}.navbar .navbar__menu-text{letter-spacing:.025em;font-size:.875rem;font-weight:500;line-height:1.25rem}.navbar .navbar_menu-option{text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.navbar .navbar_menu-option:hover{font-weight:800}.navbar .navbar__menu-icon{flex-direction:column;gap:.25rem;display:flex}.navbar .navbar__menu-line{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));width:1.25rem;height:1px;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block}.navbar .navbar__menu-button:hover .navbar__menu-line{width:1.5rem}
.route-group-display{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);width:100%;height:300px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-translate-y:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));opacity:.5;border-width:1px;border-color:#0000;border-radius:.5rem;transition-property:all;transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1);position:relative;overflow:hidden}.route-group-display:hover{--tw-border-opacity:1;border-width:2px;border-color:rgb(191 226 58/var(--tw-border-opacity,1));opacity:1;--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.route-group-display.route-group-display--visible{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));opacity:1}.route-group-display .skeleton{position:absolute;inset:0}@keyframes pulse{50%{opacity:.5}}.route-group-display .skeleton{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-to:#d0eb66 var(--tw-gradient-to-position);animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.route-group-display .image{opacity:.5;-o-object-fit:cover;object-fit:cover;transition-property:all;transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.route-group-display .image.image--loaded{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));opacity:1}.route-group-display .image.image--loading{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));opacity:0}.route-group-display .overlay{background:linear-gradient(#0000 0%,#0000000d 20%,#00000026 50%,#0006 70%,#000000b3 90%,#000000d9 100%);position:absolute;inset:0}.route-group-display.route-group-display--coming-soon{opacity:.8;cursor:default}.route-group-display.route-group-display--coming-soon .image{filter:grayscale()}.route-group-display.route-group-display--coming-soon:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);opacity:.8;border-width:1px;border-color:#0000}.route-group-display .coming-soon-overlay{background-color:#16181b66;position:absolute;inset:0}.route-group-display .coming-soon-label{z-index:10;text-transform:uppercase;letter-spacing:.18em;color:#fffc;font-size:.75rem;font-weight:500;line-height:1rem;position:absolute;top:.75rem;left:.75rem}.route-group-display .content{padding:1rem;position:absolute;bottom:0;left:0;right:0}.route-group-display .content .title-section{justify-content:space-between;align-items:center;display:flex}.route-group-display .content .title-section .title{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:.25rem;font-size:1.5rem;font-weight:700;line-height:2rem}.route-group-display .content .title-section .subtitle{--tw-text-opacity:1;color:rgb(134 168 39/var(--tw-text-opacity,1));font-size:1.125rem;line-height:1.75rem}.route-group-display .content .location{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));align-items:center;margin-top:.5rem;font-size:.875rem;line-height:1.25rem;display:flex}.route-group-display .route-count-badge{z-index:10;color:#ffffffe6;letter-spacing:.025em;font-size:.875rem;font-weight:500;line-height:1.25rem;position:absolute;bottom:.75rem;right:.75rem}
.route-group-results>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.route-group-results .header{text-align:center;margin-bottom:2rem}.route-group-results .header .title{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:2rem}.route-group-results .header .subtitle{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.route-group-results .grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (min-width:768px){.route-group-results .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.route-group-results .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.route-group-results .loading{text-align:center;padding-top:3rem;padding-bottom:3rem}.route-group-results .loading .loading-text{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1));font-size:1.125rem;line-height:1.75rem}.route-group-results .error{text-align:center;padding-top:3rem;padding-bottom:3rem}.route-group-results .error .error-message{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1));margin-bottom:1rem}.route-group-results .error .retry-button{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));border-radius:.25rem;padding:.5rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.route-group-results .error .retry-button:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.route-group-results .empty-state{text-align:center;padding-top:3rem;padding-bottom:3rem}.route-group-results .empty-state .empty-message{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:1.125rem;line-height:1.75rem}
