.maplibregl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{color:#000;box-sizing:content-box;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{cursor:pointer;box-sizing:border-box;background-color:#ffffff80;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{white-space:nowrap;color:#333;box-sizing:border-box;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{will-change:transform;pointer-events:none;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{content:"";box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.columns-3{columns:3}.rounded{border-radius:.25rem}.italic{font-style:italic}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ai-transparency-strip{z-index:90;color:#eef1ed;background:#252a27;border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.65rem;min-height:38px;padding:.55rem 1rem;font-size:.78rem;line-height:1.35;display:flex;position:relative}.ai-transparency-badge{color:#2a8275;letter-spacing:.06em;border:1px solid #6e6b68a6;border-radius:6px;place-items:center;min-width:25px;height:20px;padding:0 .3rem;font-size:.75rem;font-weight:900;display:grid}.ai-transparency-strip strong{color:#fff}.ai-transparency-strip a{color:#2a8275;text-underline-offset:3px;white-space:nowrap;font-weight:750;text-decoration:underline}.ai-link-short{display:none}.health-consent{color:#252a27;text-align:left;background:#eef1ed;border:1px solid #6e6b683d;border-radius:14px;align-items:flex-start;gap:.7rem;margin:1rem 0;padding:.9rem 1rem;font-size:.82rem;line-height:1.45;display:flex}.health-consent input{accent-color:#252a27;flex:none;width:18px;height:18px;margin-top:.1rem}.health-consent a{color:#252a27;font-weight:700}.drop-zone:disabled{cursor:not-allowed;opacity:.58}@media (width<=720px){.ai-transparency-strip{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;padding:.55rem .85rem}.ai-transparency-strip a{margin-left:1.55rem}}.premium-page{color:#eef1ed;background:#171717}.premium-hero{background:radial-gradient(circle at 82% 30%,#6e6b6829,#0000 34%),linear-gradient(145deg,#171717,#252a27);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(50px,8vw,120px);min-height:650px;padding:78px max(5vw,34px);display:grid}.premium-hero-copy{max-width:610px}.premium-kicker{color:#006d77;letter-spacing:.12em;background:#6e6b6814;border:1px solid #6e6b6847;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:900;display:inline-flex}.premium-hero h1{letter-spacing:-.065em;margin:22px 0 18px;font-size:clamp(52px,6vw,86px);line-height:.92}.premium-hero h1 em{color:#2a8275;font-style:normal}.premium-hero-copy>p{color:#6e746f;max-width:560px;font-size:18px;line-height:1.6}.billing-toggle{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;margin-top:28px;padding:4px;display:inline-flex}.billing-toggle button{color:#6e746f;background:0 0;border:0;border-radius:7px;min-height:42px;padding:0 15px;font-size:13px;font-weight:800}.billing-toggle button.active{color:#171717;background:#eef1ed}.billing-toggle button span{color:#00545c;margin-left:7px;font-size:13px}.premium-price{align-items:baseline;gap:10px;margin:24px 0 14px;display:flex}.premium-price strong{letter-spacing:-.04em;font-size:38px}.premium-price span{color:#6e746f;font-size:13px}.premium-cta{color:#171717;background:#006d77;border:0;font-weight:900;box-shadow:0 12px 32px #6e6b6829}.premium-honesty{color:#6e746f;margin-top:12px;font-size:13px;display:block}.premium-notice{background:#6e6b6814;border:1px solid #6e6b6840;border-radius:8px;margin-top:14px;padding:11px 13px;color:#eef1ed!important;font-size:13px!important}.premium-preview{background:linear-gradient(160deg,#252525e6,#252525f0);border:1px solid #ffffff21;border-radius:22px;padding:28px;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000052}.premium-preview:before{pointer-events:none;content:"";background:linear-gradient(120deg,#6e6b6814,#0000 40%);position:absolute;inset:0}.premium-preview-label{color:#006d77;letter-spacing:.11em;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.premium-readiness{grid-template-columns:1fr auto;align-items:end;margin-top:34px;display:grid}.premium-readiness span,.premium-readiness small{color:#6e746f;letter-spacing:.08em;font-size:13px}.premium-readiness strong{color:#006d77;letter-spacing:-.06em;grid-row:span 2;font-size:68px}.premium-chart{background:#25252580;border-radius:14px;margin:30px 0 22px;padding:20px}.premium-chart>span{align-items:flex-end;gap:10px;height:150px;display:flex}.premium-chart i{background:linear-gradient(#006d77,#252a27);border-radius:4px 4px 1px 1px;flex:1;min-height:10%}.premium-chart i.forecast{background:#6e6b6833;border:1px dashed #006d77}.premium-chart small{color:#6e746f;margin-top:10px;display:block}.premium-next{border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:13px;padding:15px;display:flex}.premium-next>span{flex:1;gap:3px;display:grid}.premium-next small{color:#6e746f;font-size:13px}.premium-next strong{font-size:13px}.premium-values{grid-template-columns:1fr 1fr;gap:50px;padding:90px max(5vw,34px) 34px;display:grid}.premium-values h2{letter-spacing:-.05em;max-width:620px;margin-top:8px;font-size:clamp(36px,4vw,58px);line-height:1}.premium-values>p{color:#6e746f;align-self:end;font-size:16px;line-height:1.65}.premium-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px max(5vw,34px) 85px;display:grid}.premium-feature-grid article{background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;gap:16px;min-height:155px;padding:24px;display:flex;position:relative}.premium-feature-grid article>span{color:#2a8275;background:#6e6b681a;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.premium-feature-grid h3{margin-bottom:8px;font-size:17px}.premium-feature-grid p{color:#6e746f;font-size:13px;line-height:1.55}.premium-crown{color:#006d77;position:absolute;top:17px;right:17px}.plan-comparison{grid-template-columns:repeat(2,minmax(0,520px));justify-content:center;gap:18px;padding:0 max(5vw,34px) 100px;display:grid}.plan-card{background:#252a27;border:1px solid #ffffff1f;border-radius:18px;padding:34px}.plan-card.pro{background:linear-gradient(145deg,#252a27,#252a27);border-color:#6e6b6873;box-shadow:0 22px 60px #00000040}.plan-label{color:#6e746f;letter-spacing:.12em;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.plan-card h2{letter-spacing:-.05em;margin:18px 0 8px;font-size:45px}.plan-card h2 small,.plan-card>p{color:#6e746f;font-size:13px}.plan-card ul{gap:13px;margin:26px 0;padding:0;list-style:none;display:grid}.plan-card li{color:#eef1ed;align-items:center;gap:9px;font-size:13px;display:flex}.plan-card li svg{color:#2a8275}.plan-card .button{justify-content:center;width:100%}@media (width<=900px){.premium-hero{grid-template-columns:1fr;gap:45px;min-height:auto;padding:58px 24px}.premium-feature-grid{grid-template-columns:repeat(2,1fr)}.premium-values{grid-template-columns:1fr;gap:18px}}.beta-access-page{background:radial-gradient(circle at 77% 36%,#006d7724,#0000 22%),radial-gradient(circle at 12% 88%,#ffffff0b,#0000 26%),#111}.beta-access-grid,.beta-access-glow{z-index:-2;pointer-events:none;position:absolute;inset:0}.beta-access-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 34% 100%);mask-image:linear-gradient(90deg,#0000,#000 34% 100%)}.beta-access-glow{z-index:-1;background:linear-gradient(90deg,#111111fc 0%,#111111eb 39%,#1111116b 72%,#111111a3 100%),linear-gradient(#11111180,#0000 45%,#111111c7)}.beta-access-identity,.beta-login-identity{color:#fff;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.beta-access-identity>span,.beta-login-identity>span{color:#e3f0ed;background:#ffffff12;border:1px solid #fff3;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 1px #ffffff14}.beta-access-identity strong,.beta-login-identity strong{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:850}.beta-access-copy h1{max-width:880px}.beta-access-card{background:#141414cc;position:relative;overflow:hidden}.beta-access-card:before{content:"";border:1px solid #ffffff13;border-radius:50%;width:230px;height:230px;position:absolute;top:-90px;right:-80px;box-shadow:0 0 0 36px #ffffff05,0 0 0 72px #ffffff03}.beta-access-symbol{align-items:center;margin-top:28px;display:flex}.beta-access-symbol>span{color:#b7ddda;background:#ffffff0e;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 0 0 10px #ffffff05}.beta-access-card h2{margin-top:24px}.beta-login-brand-panel{overflow:hidden}.beta-login-identity{z-index:2;position:relative}.beta-login-visual{aspect-ratio:1;color:#ffffff61;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:clamp(150px,22vw,250px);display:grid;position:absolute;top:clamp(90px,14vh,160px);right:clamp(36px,8vw,120px);box-shadow:0 0 0 40px #ffffff05,0 0 0 80px #ffffff03}.beta-login-visual:before,.beta-login-visual:after{content:"";background:#006d77;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 7px #006d7724}.beta-login-visual:before{top:10%;left:17%}.beta-login-visual:after{bottom:22%;right:7%}.beta-login-copy{z-index:1;max-width:590px;position:relative}.beta-login-copy h1 em{color:#2a8275}@media (width<=760px){.beta-access-grid{background-size:42px 42px;position:fixed;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.beta-access-glow{background:radial-gradient(circle at 76% 25%,#006d7726,#0000 24%),linear-gradient(#111111b3,#111111f5 62%,#111);position:fixed}.beta-access-identity strong,.beta-login-identity strong{font-size:9px}.beta-access-symbol>span{width:60px;height:60px}.beta-login-visual{opacity:.55;width:150px;top:56px;right:-22px}}.coach-innovation-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:12px;margin:0 0 16px;display:grid}.coach-plan-simulator,.coach-route-dna{border-radius:10px;min-width:0;padding:20px}.coach-plan-simulator{color:#fff;background:#202724}.coach-route-dna{border:1px solid var(--aervelo-line,#d8ddd8);color:#202a26;background:#f8f9f6}.coach-plan-simulator>header,.coach-route-dna>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coach-plan-simulator>header h3,.coach-route-dna>header h3{letter-spacing:-.03em;margin:4px 0 5px;font-size:19px}.coach-plan-simulator>header p,.coach-route-dna>header p{max-width:56ch;margin:0;font-size:10px;line-height:1.5}.coach-plan-simulator>header p{color:#b7c0bb}.coach-route-dna>header p{color:#66736d}.coach-plan-simulator>header>span{color:#9ad8d1;white-space:nowrap;background:#006d7721;border:1px solid #7dcfc647;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:820;display:inline-flex}.coach-route-dna>header>svg{color:var(--aervelo-petrol,#006d77)}.coach-simulator-tabs{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:18px;display:grid}.coach-simulator-tabs button{color:#c5cdc8;min-height:38px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff21;border-radius:6px;padding:0 8px;font-size:9px;font-weight:780}.coach-simulator-tabs button.active{color:#fff;background:#006d77;border-color:#69b8af}.coach-simulator-result{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;gap:14px;margin-top:10px;padding:15px;display:grid}.coach-simulator-result>div:first-child{gap:3px;display:grid}.coach-simulator-result>div:first-child small{color:#78bdb5;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.coach-simulator-result>div:first-child strong{font-size:13px}.coach-simulator-result>div:first-child p{color:#b7c0bb;margin:0;font-size:9px;line-height:1.45}.coach-simulator-compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.coach-simulator-compare>span{border:1px solid #ffffff1a;border-radius:7px;gap:2px;padding:11px;display:grid}.coach-simulator-compare>span.preview{background:#006d7729;border-color:#69b8af73}.coach-simulator-compare small{color:#9aa59f;font-size:8px}.coach-simulator-compare strong{letter-spacing:-.035em;font-size:19px}.coach-simulator-compare em{color:#b9c3be;font-size:8px;font-style:normal}.coach-simulator-days{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.coach-simulator-days>span{gap:2px;display:grid}.coach-simulator-days small{color:#8f9a94;font-size:8px}.coach-simulator-days strong{color:#e7ece9;overflow-wrap:anywhere;font-size:9px}.coach-plan-simulator>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.coach-plan-simulator>footer>small{color:#9ea9a3;align-items:center;gap:5px;max-width:31ch;font-size:8px;line-height:1.4;display:flex}.coach-plan-simulator>footer>small svg{flex:none}.coach-plan-simulator>footer>div{gap:6px;display:flex}.coach-plan-simulator>footer button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#006d77;border:1px solid #5daca3;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.coach-plan-simulator>footer button.undo{color:#d7deda;background:0 0;border-color:#fff3}.coach-plan-simulator>footer button:disabled{opacity:.42;cursor:not-allowed}.coach-simulator-notice{color:#bfe1dd;background:#69b8af1a;border-radius:6px;margin:10px 0 0;padding:9px;font-size:9px;line-height:1.4;display:flex}.coach-route-dna-session{background:#eaf4f1;border:1px solid #c9dcd7;border-radius:8px;align-items:center;gap:10px;margin-top:17px;padding:12px;display:flex}.coach-route-dna-session>span{color:#006d77;background:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.coach-route-dna-session>div{gap:1px;display:grid}.coach-route-dna-session small{color:#42756d;letter-spacing:.11em;font-size:7px;font-weight:850}.coach-route-dna-session strong{font-size:12px}.coach-route-dna-session p{color:#61706a;margin:0;font-size:9px}.coach-route-dna-facts{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.coach-route-dna-facts>span{background:#fff;border:1px solid #dde3de;border-radius:6px;gap:2px;min-width:0;padding:9px;display:grid}.coach-route-dna-facts small{color:#75817b;font-size:7px}.coach-route-dna-facts strong{overflow-wrap:anywhere;font-size:9px;line-height:1.3}.coach-route-dna>label{gap:6px;margin-top:12px;display:grid}.coach-route-dna>label>span{color:#66736d;text-transform:uppercase;font-size:8px;font-weight:820}.coach-route-dna>label>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.coach-route-dna>label button{color:#596760;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd6d0;border-radius:6px;font-size:8px;font-weight:790}.coach-route-dna>label button.active{color:#fff;background:#006d77;border-color:#006d77}.coach-route-dna-reason{background:#f0f4f1;border-left:2px solid #2a8275;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;display:flex}.coach-route-dna-reason svg{color:#2a8275;flex:none}.coach-route-dna-reason p{color:#65716b;margin:0;font-size:9px;line-height:1.45}.coach-route-dna-reason strong{color:#303c37}.coach-route-dna>button{color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#202724;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:0 12px;font-size:9px;font-weight:850;display:flex}.coach-route-dna>button:disabled{opacity:.4;cursor:not-allowed}.coach-route-dna>small{color:#75817b;align-items:flex-start;gap:5px;margin-top:9px;font-size:8px;line-height:1.4;display:flex}.coach-route-dna>small svg{flex:none}@media (width<=980px){.coach-innovation-grid{grid-template-columns:1fr}}@media (width<=760px){.coach-plan-simulator,.coach-route-dna{padding:16px 14px}.coach-plan-simulator>header,.coach-route-dna>header{flex-direction:column;align-items:flex-start}.coach-simulator-tabs{grid-template-columns:1fr}.coach-simulator-tabs button{min-height:44px}.coach-simulator-compare{grid-template-columns:1fr}.coach-simulator-compare>svg{justify-self:center;transform:rotate(90deg)}.coach-simulator-days{grid-template-columns:1fr}.coach-simulator-days>svg{justify-self:center;transform:rotate(90deg)}.coach-plan-simulator>footer{flex-direction:column;align-items:stretch}.coach-plan-simulator>footer>div{grid-template-columns:1fr;display:grid}.coach-plan-simulator>footer button{min-height:44px}.coach-route-dna-facts{grid-template-columns:1fr}.coach-route-dna>label button{min-height:44px}.coach-route-dna>button{min-height:48px}}.legal-operator-review{background:#f5f6f3;border:1px solid #cfd3ce;border-radius:12px;margin-top:28px;padding:22px}.legal-review-card{background:#fff;border:1px solid #d9dcd7;border-radius:10px;margin-top:16px;padding:18px}.legal-review-card header{justify-content:space-between;gap:14px;display:flex}.legal-review-card header span,.legal-review-card>small{color:#69706a;font-size:12px}.legal-review-target{overflow-wrap:anywhere;color:#00545c;font-weight:650}.legal-review-actions,.legal-review-block{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.legal-review-block select,.legal-review-block input{color:#171717;background:#fff;border:1px solid #cfd3ce;border-radius:8px;min-height:42px;padding:0 11px}.legal-review-block input{flex:220px}.legal-review-message{color:#00545c;margin:10px 0 0;font-size:13px}@media (width<=640px){.legal-review-card header{flex-direction:column}.legal-review-block>*{width:100%}}@media (width<=620px){.premium-page{padding-bottom:68px}.premium-hero{padding:38px 18px}.premium-hero h1{font-size:49px}.premium-hero-copy>p{font-size:15px}.billing-toggle{width:100%}.billing-toggle button{flex:1;padding:0 8px}.premium-preview{padding:20px}.premium-feature-grid,.plan-comparison{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.premium-values{padding:70px 18px 28px}}.activity-premium-workspace{gap:22px;margin-top:24px;display:grid}.activity-premium-heading{background:linear-gradient(135deg,#fff,#eef1ed);border:1px solid #eef1ed;border-radius:16px;align-items:center;gap:18px;padding:22px 24px;display:flex}.activity-premium-heading>span{color:#2a8275;letter-spacing:.08em;white-space:nowrap;background:#252a27;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:900;display:inline-flex}.activity-premium-heading h2{color:#252a27;letter-spacing:-.03em;margin:0 0 4px;font-size:23px}.activity-premium-heading p{color:#6e746f;margin:0;font-size:13px}@media (width<=620px){.activity-premium-heading{flex-direction:column;align-items:flex-start}}.premium-live-workspace{background:radial-gradient(circle at 85% 0,#6e6b681a,#0000 30%),#070c15;border-bottom:1px solid #ffffff1a;padding:clamp(30px,5vw,64px) max(5vw,34px)}.premium-live-head{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1320px;margin:0 auto 28px;display:flex}.premium-live-head h1{letter-spacing:-.055em;margin:16px 0 9px;font-size:clamp(42px,5vw,72px);line-height:.95}.premium-live-head p{color:#6e746f;max-width:720px;font-size:15px;line-height:1.6}.premium-live-grid{grid-template-columns:1.15fr 1fr;gap:14px;max-width:1320px;margin:auto;display:grid}.premium-live-card{background:linear-gradient(145deg,#162031f5,#0a111dfa);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;min-height:275px;padding:26px;display:flex}.premium-live-card>span{color:#a99cff;letter-spacing:.11em;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.premium-live-card h2{color:#f7f9fc;letter-spacing:-.03em;margin:20px 0 9px;font-size:25px}.premium-live-card p{color:#6e746f;font-size:13px;line-height:1.6}.premium-live-card em{color:#6e746f;margin-top:auto;font-size:13px;font-style:normal}.premium-live-card button{color:#2a8275;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:auto;padding:0;font-size:13px;font-weight:800;display:inline-flex}.premium-live-readiness{background:radial-gradient(circle at 88% 12%,#6e6b6826,#0000 30%),linear-gradient(145deg,#142238,#0a1423)}.premium-live-readiness>div{align-items:baseline;margin-top:22px;display:flex}.premium-live-readiness>div strong{color:#2a8275;letter-spacing:-.07em;font-size:68px;line-height:.9}.premium-live-readiness>div small{color:#6e746f}.premium-live-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:19px 0;display:grid}.premium-live-metrics strong{color:#f6f8fb;letter-spacing:-.04em;flex-direction:column;font-size:27px;display:flex}.premium-live-metrics small{color:#6e746f;letter-spacing:.02em;margin-top:3px;font-size:13px;font-weight:700}.premium-route-action>strong{color:#eef1ed;margin:18px 0;font-size:15px}.premium-live-note{color:#6e746f;align-items:center;gap:7px;max-width:1320px;margin:17px auto 0;font-size:13px;display:flex}.premium-live-empty{color:#9f8cff;text-align:center;border:1px dashed #9f8cff4d;border-radius:22px;place-content:center;justify-items:center;max-width:1320px;min-height:230px;margin:auto;display:grid}.premium-live-empty strong{color:#f5f7fa;margin:16px 0 7px;font-size:22px}.premium-live-empty p{color:#6e746f;font-size:13px}.premium-hero{isolation:isolate;background:radial-gradient(circle at 78% 20%,#6e6b682e,#0000 28%),radial-gradient(circle at 62% 72%,#9f8cff29,#0000 34%),linear-gradient(135deg,#080c16,#0d1727 52%,#09111e);min-height:720px;position:relative}.premium-hero:after{z-index:-1;opacity:.25;content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.premium-kicker{color:#cfc4ff;background:#9f8cff1a;border-color:#9f8cff5c}.premium-hero h1 em{background:linear-gradient(90deg,var(--ai-blue),#b8a7ff 56%,var(--ai-lime));color:#0000;-webkit-background-clip:text;background-clip:text}.premium-hero-copy>p{color:#6e746f;font-size:19px}.billing-toggle,.billing-toggle button{border-radius:999px}.premium-cta{background:linear-gradient(90deg,var(--ai-lime),#eef1ed);border-radius:999px;min-height:50px;padding-inline:22px;box-shadow:0 15px 44px #6e6b682e}.premium-ai-preview{background:linear-gradient(145deg,#141f33f5,#080f1bfa);border-color:#9f8cff42;border-radius:28px;padding:30px;overflow:visible;box-shadow:0 42px 110px #0000006b}.premium-preview-label{color:#b8abff}.premium-readiness strong{color:var(--ai-lime)}.premium-chart{background:#02070f94;border:1px solid #ffffff0f;margin-bottom:14px}.premium-chart i.forecast{border-color:var(--ai-lime);background:linear-gradient(#6e6b686b,#9f8cff2e)}.premium-ai-message{background:linear-gradient(135deg,#9f8cff1c,#6e6b680f);border:1px solid #9f8cff3d;border-radius:15px;align-items:flex-start;gap:13px;margin-bottom:12px;padding:16px;display:flex}.premium-ai-message>svg{color:#b9abff;flex:none}.premium-ai-message>span{gap:4px;display:grid}.premium-ai-message small{color:#9b8eff;letter-spacing:.1em;font-size:13px;font-weight:900}.premium-ai-message strong{color:#f5f7fb;font-size:13px;line-height:1.45}.premium-ai-message em{color:#6e746f;font-size:13px;font-style:normal;line-height:1.45}.premium-feature-grid article{background:linear-gradient(150deg,#ffffff0d,#ffffff05);border-radius:20px;min-height:180px;transition:transform .18s,border-color .18s}.premium-feature-grid article:hover{border-color:#9f8cff4d;transform:translateY(-4px)}.premium-feature-grid article>span{color:#bcb0ff;background:linear-gradient(145deg,#9f8cff2e,#6e6b681a)}.premium-feature-grid p{color:#6e746f;font-size:13px}.premium-ai-flow{background:linear-gradient(145deg,#121c2eeb,#0a101df0);border:1px solid #9f8cff33;border-radius:28px;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:clamp(36px,7vw,90px);margin:0 max(5vw,34px) 90px;padding:clamp(28px,4vw,54px);display:grid}.premium-ai-flow h2{letter-spacing:-.05em;margin:10px 0 18px;font-size:clamp(36px,4vw,58px);line-height:1}.premium-ai-flow>div>p:last-child{color:#6e746f;font-size:15px;line-height:1.7}.premium-ai-timeline{gap:12px;display:grid}.premium-ai-timeline article{background:#040a1361;border:1px solid #ffffff14;border-radius:17px;padding:22px 24px}.premium-ai-timeline small{color:#9284ef;letter-spacing:.11em;font-size:13px;font-weight:900}.premium-ai-timeline strong{margin:6px 0;font-size:17px;display:block}.premium-ai-timeline p{color:#6e746f;font-size:13px;line-height:1.55}.plan-card,.plan-card.pro{border-radius:22px}.plan-card.pro .plan-label{color:#bcb0ff}.routing-profile-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.routing-profile-picker button{color:#6e746f;text-align:left;background:#fff;border:1px solid #eef1ed;border-radius:11px;place-items:start;gap:7px;min-width:0;min-height:88px;padding:11px 9px;display:grid}.routing-profile-picker button>span,.surface-routing-note>span{gap:3px;display:grid}.routing-profile-picker strong{color:#252a27;font-size:13px}.routing-profile-picker small{color:#6e746f;font-size:13px;line-height:1.35}.routing-profile-picker button.active{color:#00545c;background:#e3f0ed;border-color:#006d77;box-shadow:0 0 0 1px #006d771f}.surface-routing-note{color:#6e746f;background:#eef1ed;border:1px solid #eef1ed;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.surface-routing-note strong{color:#252a27;font-size:13px}.surface-routing-note small{color:#6e746f;font-size:13px;line-height:1.45}@media (width<=900px){.premium-ai-flow{grid-template-columns:1fr}}@media (width<=620px){.premium-live-workspace{padding:30px 16px}.premium-live-head{flex-direction:column;align-items:stretch}.premium-live-head h1{font-size:43px}.premium-live-head .button{justify-content:center;width:100%}.premium-live-grid{grid-template-columns:1fr}.premium-live-card{min-height:245px;padding:21px}.premium-live-metrics strong{font-size:23px}.premium-ai-preview{border-radius:20px;padding:19px}.premium-ai-flow{border-radius:20px;grid-template-columns:1fr;margin:0 18px 64px;padding:24px 18px}.routing-profile-picker{grid-template-columns:1fr}.routing-profile-picker button{grid-template-columns:22px 1fr;align-items:center;min-height:60px}}.route-workspace-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #eef1ed;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:6px;width:min(940px,100%);margin:-8px auto 42px;padding:6px;display:grid;box-shadow:0 16px 38px #25252514}.route-workspace-tabs button{color:#6e746f;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 16px;display:flex}.route-workspace-tabs button>svg{flex:none}.route-workspace-tabs button>span{gap:2px;min-width:0;display:grid}.route-workspace-tabs strong,.route-workspace-tabs small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-workspace-tabs strong{color:#252a27;font-size:14px}.route-workspace-tabs small{color:#6e746f;font-size:13px}.route-workspace-tabs button:hover{background:#eef1ed}.route-workspace-tabs button.active{color:#006d77;background:linear-gradient(145deg,#252a27,#252a27);box-shadow:0 9px 25px #25252533}.route-map-preview{background:#e8ece8;width:100%;height:100%;display:block}.route-map-preview image{opacity:.96}.route-map-preview .route-map-halo,.route-map-preview .route-map-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-map-preview .route-map-halo{filter:drop-shadow(0 4px 8px #2525253d);stroke:#fffffff5!important;stroke-width:9px!important}.route-map-preview .route-map-start,.route-map-preview .route-map-finish{vector-effect:non-scaling-stroke;stroke:#fff!important;stroke-width:3px!important}.route-map-preview .route-map-attribution{fill:#252525c2;paint-order:stroke;stroke:#ffffffd1;stroke-width:3px;font-size:13px;font-weight:700}.route-template-card{border-radius:20px;box-shadow:0 16px 45px #25252514}.route-template-card:hover,.route-template-card.selected{transform:translateY(-5px)}.route-template-card .template-map{background:#e8ece8;border-bottom:1px solid #eef1ed;height:218px;min-height:218px;padding:0}.route-template-card .template-map:after,.community-route-visual:after{pointer-events:none;content:"";background:linear-gradient(#2525252e,#0000 43%,#2525250d);position:absolute;inset:0}.route-template-card .template-map>span,.route-template-card .template-map>em,.community-route-visual>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#252525d6;border:1px solid #ffffff4d;box-shadow:0 7px 18px #2525252e}.route-template-card .template-map>em{color:#252a27;background:#ffffffeb}.route-template-card .template-body h3{color:#252a27;letter-spacing:-.035em;margin-top:3px;font-size:25px}.route-template-card .template-body>p{color:#6e746f;min-height:44px;margin:9px 0 17px;font-size:14px;line-height:1.55}.route-template-card .template-stats span{color:#006d77;justify-content:center;font-size:13px}.route-template-card .template-stats span+span{border-left:1px solid #eef1ed}.route-template-card .template-quality-tags span{color:#006d77;background:#eef1ed;border:1px solid #eef1ed;padding:7px 9px;font-size:13px}.route-template-card .template-highlights{min-height:34px;margin-top:13px}.route-template-card .template-highlights span{color:#6e746f;font-size:13px}.route-template-card .template-button{color:#fff;background:#252a27;border-color:#252a27;min-height:48px;margin-top:16px}.route-template-card .template-button:hover{color:#006d77;background:#252a27}.route-workspace-panel{scroll-margin-top:98px}.route-workspace-intro{color:#252a27;background:radial-gradient(circle at 95% 0,#6e6b6821,#0000 35%),#ffffffe6;border:1px solid #eef1ed;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:24px 26px;display:flex;box-shadow:0 16px 42px #25252514}.route-workspace-intro>div{max-width:760px}.route-workspace-intro h2{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(30px,3vw,44px);line-height:1}.route-workspace-intro p:last-child{color:#6e746f;margin:0;font-size:14px;line-height:1.55}.route-saved-empty{color:#252a27;text-align:center;background:radial-gradient(circle at 50% 0,#6e6b6826,#0000 38%),#ffffffe0;border:1px solid #eef1ed;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:48px 24px;display:flex;box-shadow:0 22px 58px #25252517}.route-saved-empty>span{color:#006d77;background:#252a27;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:19px;display:grid}.route-saved-empty h2{letter-spacing:-.045em;margin:7px 0 10px;font-size:clamp(32px,4vw,48px)}.route-saved-empty>p:not(.eyebrow){color:#6e746f;max-width:570px;margin:0 0 24px;line-height:1.6}@media (width<=900px){.route-workspace-tabs{margin-bottom:32px}.route-workspace-tabs button{justify-content:center}.route-workspace-tabs button>span{display:none}.route-template-grid{grid-template-columns:1fr}.route-workspace-intro{flex-direction:column;align-items:flex-start}}@media (width<=600px){.route-workspace-tabs{z-index:800;border-radius:15px;margin:-10px 0 28px;position:sticky;top:72px}.route-workspace-tabs button{min-height:52px;padding:8px}.route-template-card .template-map{height:190px;min-height:190px}.route-template-card .template-body{padding:19px 17px 18px}.route-template-card .template-body h3{font-size:23px}.route-template-card .template-stats{padding:10px 7px}.route-template-card .template-stats span{font-size:13px}.route-workspace-intro{padding:22px 18px}.route-workspace-intro .button{width:100%}}.training-trend-panel{color:#252a27;background:radial-gradient(circle at 100% 0,#6e6b681f,#0000 32%),#fffffff0;border:1px solid #25252524;border-radius:24px;margin:0 0 44px;padding:clamp(24px,3vw,40px);box-shadow:0 24px 64px #2525251a}.training-trend-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.training-trend-heading>div:first-child{max-width:720px}.training-trend-heading h2{color:#252a27;letter-spacing:-.045em;margin:6px 0 10px;font-size:clamp(32px,3vw,48px);line-height:1}.training-trend-heading p:last-child{color:#6e746f;margin:0;font-size:15px;line-height:1.6}.trend-range{background:#eef1ed;border:1px solid #dde1dd;border-radius:13px;flex:none;padding:4px;display:inline-flex}.trend-range button{color:#6e746f;background:0 0;border:0;border-radius:9px;min-height:40px;padding:0 15px;font-size:13px;font-weight:850}.trend-range button.active{color:#eef1ed;background:#252a27;box-shadow:0 6px 16px #25252529}.training-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 18px;display:grid}.training-status-grid article{background:#eef1ed;border:1px solid #eef1ed;border-radius:17px;flex-direction:column;justify-content:space-between;min-height:142px;padding:20px;display:flex}.training-status-grid span{color:#6e746f;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:900}.training-status-grid strong{color:#252a27;letter-spacing:-.05em;font-size:43px;line-height:1}.training-status-grid small{color:#6e746f;font-size:13px;font-weight:700;line-height:1.35}.training-status-grid small.positive{color:#252a27}.training-status-grid small.negative{color:#006d77}.training-status-grid .readiness-card{color:#fff;border-color:#0000}.training-status-grid .readiness-card.fresh{background:linear-gradient(145deg,#252a27,#6e746f)}.training-status-grid .readiness-card.balanced{background:linear-gradient(145deg,#252a27,#252a27)}.training-status-grid .readiness-card.loaded{background:linear-gradient(145deg,#006d77,#006d77)}.training-status-grid .readiness-card span,.training-status-grid .readiness-card small,.training-status-grid .readiness-card strong{color:#fff}.training-status-grid .readiness-card strong{letter-spacing:-.025em;font-size:28px}.training-status-grid .readiness-card small{color:#ffffffc7}.training-chart-layout{grid-template-columns:minmax(0,1fr) 230px;gap:14px;display:grid}.training-chart-card{background:#eef1ed;border:1px solid #eef1ed;border-radius:18px;min-width:0;padding:22px 22px 15px;overflow:hidden}.training-chart-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.training-chart-head>div{gap:7px;display:grid}.training-chart-head strong{color:#252a27;font-size:17px}.training-chart-head span{color:#6e746f;align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.training-chart-head i{border-radius:99px;width:18px;height:3px;margin-left:5px}.training-chart-head i.fitness{background:#006d77}.training-chart-head i.fatigue{background:#6e746f}.training-chart-head>small{color:#6e746f;letter-spacing:.05em;text-transform:uppercase;background:#eef1ed;border-radius:99px;padding:6px 9px;font-size:13px;font-weight:900}.training-chart{width:100%;height:230px;display:block;overflow:visible}.training-chart line{stroke:#eef1ed;stroke-width:1px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.training-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.training-chart .training-area{fill:#6e6b681a;stroke:none}.training-chart .fitness-line{stroke:#006d77;stroke-width:4px}.training-chart .fatigue-line{stroke:#6e746f;stroke-width:3px;stroke-dasharray:7 6}.training-chart-axis{color:#6e746f;justify-content:space-between;font-size:13px;font-weight:750;display:flex}.training-load-summary{gap:10px;display:grid}.training-load-summary>div{background:linear-gradient(145deg,#252a27,#252a27);border:1px solid #6e6b6821;border-radius:16px;flex-direction:column;justify-content:center;min-height:104px;padding:17px;display:flex}.training-load-summary span,.training-load-summary small{color:#006d77;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:850}.training-load-summary strong{color:#fff;margin:6px 0 2px;font-size:29px;line-height:1}.training-calendar{background:#eef1ed;border:1px solid #eef1ed;border-radius:17px;grid-template-columns:minmax(200px,.45fr) minmax(320px,1fr);align-items:center;gap:24px;margin-top:14px;padding:18px 20px;display:grid}.training-calendar>div:first-child{gap:5px;display:grid}.training-calendar strong{color:#252a27;font-size:15px}.training-calendar span{color:#6e746f;font-size:13px;line-height:1.45}.training-calendar-cells{grid-template-columns:repeat(14,minmax(12px,1fr));gap:6px;display:grid}.training-calendar-cells i{aspect-ratio:1;background:#eef1ed;border-radius:5px;min-width:12px;max-width:27px}.training-calendar-cells i.level-2,.training-calendar-cells i.level-3{background:#006d77}.training-calendar-cells i.level-4{background:#252a27}.training-model-note{color:#6e746f;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:13px;line-height:1.55;display:flex}.training-model-note svg{color:#006d77;flex:none;margin-top:1px}.route-highlight-pin-wrap{background:0 0;border:0}.route-highlight-pin{color:#252a27;background:#2a8275;border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid;box-shadow:0 7px 18px #25252552}.route-highlight-tooltip{color:#fff;background:#252a27;border:0;border-radius:9px;padding:7px 10px;font-size:13px;font-weight:800;box-shadow:0 8px 22px #25252540}.route-highlight-tooltip:before{border-top-color:#252a27}@media (width<=1100px){.training-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-chart-layout{grid-template-columns:1fr}.training-load-summary{grid-template-columns:repeat(3,1fr)}.training-load-summary>div{min-height:94px}}@media (width<=700px){.training-trend-panel{border-radius:19px;padding:22px 16px}.training-trend-heading{flex-direction:column;align-items:flex-start}.training-trend-heading h2{font-size:34px}.trend-range{width:100%}.trend-range button{flex:1}.training-status-grid{grid-template-columns:1fr 1fr}.training-status-grid article{min-height:128px;padding:16px}.training-status-grid strong{font-size:36px}.training-status-grid .readiness-card{grid-column:1/-1}.training-chart-card{padding:18px 14px 14px}.training-chart-head{flex-direction:column;gap:10px}.training-chart{height:190px}.training-load-summary{grid-template-columns:1fr}.training-calendar{grid-template-columns:1fr;gap:14px}.training-calendar-cells{grid-template-columns:repeat(7,1fr)}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--white);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #e7ff67bf}.site-header{z-index:1000;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#252525cc;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 5vw;display:grid;position:sticky;top:0}.brand{color:var(--white);letter-spacing:.15em;background:0 0;border:0;justify-self:start;align-items:center;gap:11px;padding:0;font-size:15px;font-weight:900;display:inline-flex}.brand-mark{background:var(--petrol);color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;transform:rotate(-5deg)}.brand small{color:var(--muted);letter-spacing:.34em;margin-top:2px;font-size:13px;display:block}.site-header nav{border:1px solid var(--line);background:#ffffff06;border-radius:999px;align-items:center;gap:6px;padding:5px;display:flex}.site-header nav button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700}.site-header nav button:hover,.site-header nav button.active{background:var(--white);color:var(--ink)}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button-primary{background:var(--petrol);color:#fff;box-shadow:0 8px 34px #ff4d2e2e}.button-quiet{border-color:var(--line);color:var(--white);background:#ffffff0a}.header-cta{justify-self:end}.hero{background:radial-gradient(circle at 82% 40%,#ff4d2e45,#0000 24%),radial-gradient(circle at 68% 76%,#e7ff6714,#0000 22%),linear-gradient(122deg,#252a27 0% 52%,#252a27 100%);grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);min-height:710px;padding:118px 7vw 90px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.25;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 15%,#000 70%);mask-image:linear-gradient(90deg,#0000 15%,#000 70%)}.hero-copy,.hero-visual{z-index:1;position:relative}.status-pill,.private-chip,.route-count{border:1px solid var(--line);color:#eef1ed;letter-spacing:.05em;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 11px;font-size:13px;font-weight:800;display:inline-flex}.status-pill>span{background:var(--acid);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #e7ff67b3}.hero h1{letter-spacing:-.065em;max-width:760px;margin:24px 0 22px;font-size:clamp(54px,6vw,94px);font-weight:900;line-height:.92}.hero h1 em{color:#0000;background:linear-gradient(90deg,#006d77,#006d77);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy>p{color:#6e746f;max-width:590px;margin:0;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:23px;margin-top:34px;display:flex}.button-large{min-height:52px;padding:0 22px}.text-link{color:var(--white);background:0 0;border:0;border-bottom:1px solid #ffffff4d;align-items:center;gap:8px;padding:8px 0;font-weight:800;display:inline-flex}.text-link:hover{color:var(--petrol);border-color:var(--petrol)}.bike-setup{border:1px solid var(--line);background:#ffffff09;border-radius:16px;align-items:center;gap:14px;width:fit-content;margin-top:52px;padding:15px 18px;display:flex}.bike-dot{border:2px solid var(--petrol);border-radius:50%;width:9px;height:9px}.bike-setup small{color:#747f88;letter-spacing:.2em;margin-bottom:4px;font-size:13px;font-weight:900;display:block}.bike-setup strong{font-size:13px}.setup-tags{gap:6px;margin-left:16px;display:flex}.setup-tags span{color:#6e746f;background:#252a27;border-radius:7px;padding:5px 7px;font-size:13px;font-weight:800}.hero-visual{justify-content:center;align-items:center;min-height:470px;display:flex}.speed-orbit{aspect-ratio:1;place-items:center;width:min(38vw,440px);display:grid;position:relative}.orbit-ring{border:1px solid #ffffff1f;border-radius:50%;position:absolute}.orbit-one{border-style:dashed;animation:30s linear infinite rotate;inset:4%}.orbit-two{border-color:#ff4d2e59;inset:16%;box-shadow:inset 0 0 90px #ff4d2e0d}.speed-core{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.speed-core:before{z-index:-1;content:"";filter:blur(24px);background:#ff4d2e14;border-radius:50%;width:210px;height:210px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.speed-core span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800}.speed-core strong{letter-spacing:-.08em;margin:4px 0 -5px;font-size:clamp(76px,8vw,112px);font-weight:900;line-height:1}.speed-core small{color:var(--petrol);font-size:16px;font-weight:900}.orbit-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#252525eb;border:1px solid #ffffff21;border-radius:11px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:800;display:flex;position:absolute;box-shadow:0 12px 40px #00000047}.chip-target{color:var(--acid);top:18%;right:-2%}.chip-heart{color:#006d77;bottom:18%;left:-2%}.route-line{width:110%;position:absolute;bottom:22px;right:-5vw;overflow:visible}.route-line path{fill:none;stroke:#ffffff40;stroke-width:2.5px;stroke-dasharray:4 8}.route-line circle{fill:var(--white)}.route-line .finish-dot{fill:var(--petrol)}.hero-route-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex;position:absolute;bottom:1px;right:0}.dashboard-section{background:var(--paper);color:var(--paper-ink);padding:76px 7vw 100px}.section-heading,.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.eyebrow{color:var(--petrol);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.section-heading h2,.page-heading h1,.planner-panel h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,51px);font-weight:900}.private-chip{color:#6e746f;background:#fff;border-color:#2525251f}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px;display:grid}.metric-card{background:#fffc;border:1px solid #25252517;border-radius:17px;min-height:172px;padding:22px;box-shadow:0 10px 32px #2525250b}.metric-card-accent{border-color:var(--petrol);background:var(--petrol);color:#fff}.metric-label{color:#68727a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.metric-card-accent .metric-label{color:#ffffffbf}.metric-card strong{letter-spacing:-.04em;margin-top:24px;font-size:27px;display:block}.metric-card p{color:#6e746f;margin:7px 0 0;font-size:13px}.metric-card-accent p{color:#ffffffb8}.insight-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:14px;margin-top:14px;display:grid}.progress-card,.next-ride-card{border-radius:19px;min-height:345px;padding:29px}.progress-card{background:#fff;border:1px solid #25252517}.card-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card-title-row h3,.next-ride-card h3{letter-spacing:-.03em;margin:0;font-size:24px}.goal-badge{border:6px solid #eef1ed;border-top-color:var(--petrol);color:#6e746f;border-radius:50%;place-items:center;width:54px;height:54px;font-size:13px;font-weight:900;display:grid}.goal-chart{margin-top:30px}.goal-chart svg{width:100%;height:175px}.chart-labels{color:#6e746f;justify-content:space-between;margin-top:-4px;font-size:13px;font-weight:800;display:flex}.next-ride-card{color:#fff;background:radial-gradient(circle at 92% 0,#ff4d2e52,#0000 35%),#171717;position:relative;overflow:hidden}.next-ride-card:after{content:"";border:1px dashed #ffffff2b;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-90px;right:-55px}.next-icon{background:var(--petrol);border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:31px;display:grid}.next-ride-card>p:not(.eyebrow){color:#6e746f;max-width:390px;font-size:13px;line-height:1.65}.workout-row{gap:16px;margin:22px 0 12px;display:flex}.workout-row span{color:#eef1ed;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.text-link.light{z-index:1;margin-top:9px;font-size:13px;position:relative}.page-section{background:var(--paper);min-height:calc(100vh - 78px);color:var(--paper-ink);padding:78px 7vw 100px}.page-heading{margin-bottom:42px}.page-heading>div>p:not(.eyebrow){color:#6e746f;max-width:590px;margin:13px 0 0;line-height:1.65}.activity-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px;display:grid}.activity-list{flex-direction:column;gap:10px;display:flex}.activity-row{background:#fff;border:1px solid #25252517;border-radius:16px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:20px;display:grid}.activity-icon,.saved-route-icon{width:44px;height:44px;color:var(--petrol);background:#eef1ed;border-radius:13px;place-items:center;display:grid}.activity-main>span,.saved-route-grid article span{color:#6e746f;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.activity-main h3{margin:5px 0 10px;font-size:17px}.activity-metrics{flex-wrap:wrap;gap:13px;display:flex}.activity-metrics span{color:#6e746f;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.activity-score{flex-direction:column;align-items:flex-end;display:flex}.activity-score strong{letter-spacing:-.05em;font-size:28px}.activity-score span{color:#6e746f;font-size:13px;font-weight:800}.activity-summary{background:var(--ink-soft);color:#fff;border-radius:18px;align-self:start;padding:27px}.activity-summary>strong{letter-spacing:-.07em;font-size:60px;line-height:1}.activity-summary>span{color:var(--petrol);margin-left:7px;font-weight:900}.summary-divider{background:var(--line);height:1px;margin:25px 0}.activity-summary p:not(.eyebrow){margin:0 0 8px;font-size:13px;font-weight:800}.route-page{padding-left:4vw;padding-right:4vw}.planner-shell{background:var(--ink-soft);border:1px solid #2525251a;border-radius:22px;grid-template-columns:minmax(0,1.8fr) minmax(300px,.65fr);min-height:620px;display:grid;overflow:hidden;box-shadow:0 18px 60px #2525251f}.planner-map{min-height:620px;position:relative}.map-canvas{background:#ccd0cf;position:absolute;inset:0}.leaflet-container{font-family:Arial,Helvetica,sans-serif}.map-badge,.map-reset{z-index:500;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#252525e6;border:0;align-items:center;display:flex;position:absolute;top:18px;box-shadow:0 8px 24px #0003}.map-badge{border-radius:10px;gap:7px;padding:10px 13px;font-size:13px;font-weight:800;left:18px}.map-mode{z-index:500;color:#252a27;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:900;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 8px 24px #2525252e}.map-reset{border-radius:50%;justify-content:center;width:38px;height:38px;right:18px}.planner-panel{color:#fff;flex-direction:column;gap:25px;padding:34px;display:flex}.planner-panel h2{font-size:36px}.muted{color:var(--muted);line-height:1.55}.input-label{color:#6e746f;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:13px;font-weight:900;display:flex}.input-label input{border:1px solid var(--line);color:#fff;text-transform:none;background:#ffffff0e;border-radius:11px;height:48px;padding:0 14px;font-size:14px;font-weight:800}.route-stats{background:var(--line);border-radius:13px;gap:1px;display:grid;overflow:hidden}.route-stats div{background:#252a27;justify-content:space-between;align-items:center;padding:14px;display:flex}.route-stats span{color:var(--muted);font-size:13px}.route-stats strong{font-size:13px}.route-actions{gap:9px;display:grid}.privacy-note{color:#7f8991;align-items:center;gap:6px;margin:auto 0 0;font-size:13px;line-height:1.5;display:flex}.saved-routes{margin-top:55px}.saved-route-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.saved-route-grid article{background:#fff;border:1px solid #25252517;border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.saved-route-card{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.saved-route-card:hover{border-color:#ff4d2e40;transform:translateY(-3px);box-shadow:0 16px 35px #2525251a}.saved-route-card>div:nth-child(2){flex:1;min-width:0}.saved-route-actions{gap:6px;margin-left:auto;display:flex}.saved-route-actions button,.open-detail{color:#252a27;cursor:pointer;background:#eef1ed;border:0;justify-content:center;align-items:center;display:inline-flex}.saved-route-actions button{border-radius:50%;width:34px;height:34px}.activity-row-open{cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative}.activity-row-open:hover{transform:translateY(-2px);box-shadow:0 14px 35px #25252517}.open-detail{border-radius:9px;gap:6px;padding:9px 11px;font-size:13px;font-weight:900}.detail-overlay{z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#252525bd;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.detail-sheet{background:#eef1ed;border:1px solid #ffffff24;border-radius:25px;width:min(1080px,100%);max-height:calc(100vh - 52px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 100px #00000059}.detail-close{z-index:700;color:#fff;cursor:pointer;background:#171717;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:18px}.detail-header{justify-content:space-between;align-items:flex-end;gap:28px;padding:5px 55px 23px 3px;display:flex}.detail-header h2{margin:4px 0 5px;font-size:clamp(30px,4vw,48px);line-height:1}.detail-header>div>span{color:#6e7974;font-size:13px}.detail-kicker{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.detail-kicker strong{font-size:34px}.detail-kicker span{color:#727d78;font-size:13px;font-weight:900}.detail-map{background:#eef1ed;border:6px solid #fff;border-radius:20px;height:min(48vh,470px);overflow:hidden;box-shadow:0 16px 40px #25252521}.detail-map-empty{color:#6e746f;text-align:center;background-color:#eef1ed;background-image:linear-gradient(#6e6b6814 1px,#0000 1px),linear-gradient(90deg,#6e6b6814 1px,#0000 1px);background-size:32px 32px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.detail-map-empty span{color:#77827d;max-width:430px;font-size:13px}.detail-metric-grid{background:#e2e6e2;border:1px solid #e2e6e2;border-radius:15px;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.detail-metric-grid div{background:#fff;flex-direction:column;justify-content:center;gap:7px;min-height:78px;padding:13px;display:flex}.detail-metric-grid span{color:#7a8580;font-size:13px}.detail-metric-grid strong{font-size:14px}.route-detail-metrics{flex:1;grid-template-columns:repeat(3,1fr);margin:0}.route-detail-bottom{gap:15px;margin-top:18px;display:flex}.export-guide{color:#fff;background:#171717;border-radius:15px;align-items:flex-start;gap:12px;width:min(390px,40%);padding:17px;display:flex}.export-guide svg{color:#2a8275;flex:none}.export-guide div{flex-direction:column;gap:5px;display:flex}.export-guide strong{font-size:13px}.export-guide span{color:#9ca6a1;font-size:13px;line-height:1.5}.saved-route-grid h3{margin:4px 0;font-size:15px}.saved-route-grid p{color:#78828a;margin:0;font-size:13px}footer{border-top:1px solid var(--line);color:#727d85;justify-content:space-between;align-items:center;gap:25px;padding:38px 7vw;font-size:13px;display:flex}.header-actions{justify-self:end;align-items:center;gap:9px;display:flex}.user-chip{border:1px solid var(--line);color:#fff;text-align:left;background:#ffffff09;border-radius:999px;align-items:center;gap:9px;min-width:145px;padding:5px 10px 5px 5px;display:flex}.user-chip>span,.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.user-chip strong,.user-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:105px;display:block;overflow:hidden}.user-chip strong{font-size:13px}.section-heading.compact h2{font-size:30px}.performance-lab{margin:-10px 0 44px}.analysis-source,.template-hint{color:#6e746f;letter-spacing:.08em;text-transform:uppercase;border:1px solid #2525251a;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.performance-grid{grid-template-columns:1.05fr 1fr 1.2fr;gap:12px;margin-top:23px;display:grid}.performance-card{background:#fff;border:1px solid #25252517;border-radius:18px;min-height:285px;padding:22px;box-shadow:0 10px 32px #2525250a}.performance-card-head{color:#6e746f;justify-content:space-between;align-items:center;gap:15px;display:flex}.performance-card-head>span{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.performance-card-head>strong,.performance-card-head>small{color:var(--petrol);font-size:13px;font-weight:900}.power-card{background:var(--ink-soft);color:#fff}.power-card .performance-card-head{color:#6e746f}.power-main{align-items:baseline;gap:7px;margin:24px 0;display:flex}.power-main strong{letter-spacing:-.07em;font-size:58px;line-height:1}.power-main span{color:var(--petrol);font-size:13px;font-weight:900}.power-stats{background:var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.power-stats div{background:#252a27;padding:12px}.power-stats span,.power-stats strong{display:block}.power-stats strong{margin-top:5px;font-size:13px}.zone-bars{flex-direction:column;gap:15px;margin-top:31px;display:flex}.zone-bars>div{grid-template-columns:24px 1fr 32px;align-items:center;gap:9px;display:grid}.zone-bars span,.zone-bars strong{color:#68727a;font-size:13px;font-weight:900}.zone-bars>div>div{background:#eef1ed;border-radius:999px;height:7px;overflow:hidden}.zone-bars i{border-radius:inherit;background:linear-gradient(90deg, var(--petrol), #006d77);height:100%;display:block}.zone-bars strong{text-align:right}.peak-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;display:grid}.peak-grid>div{color:#6f7981;background:#eef1ed;border-radius:11px;grid-template-columns:auto 1fr;column-gap:9px;padding:12px;display:grid}.peak-grid svg{color:var(--petrol);grid-row:span 2}.peak-grid span{font-size:13px}.peak-grid strong{color:var(--paper-ink);margin-top:3px;font-size:13px}.template-section{margin-bottom:34px}.route-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:23px;display:grid}.route-template-card{background:#fff;border:1px solid #25252517;border-radius:17px;overflow:hidden;box-shadow:0 10px 35px #2525250b}.template-map{background-color:#252a27;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:126px;padding:12px;position:relative;overflow:hidden}.template-map svg{width:100%;height:100%}.route-thumbnail .route-thumbnail-halo{fill:none;stroke:#ffffffeb;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 10px #25252526)}.route-thumbnail .route-thumbnail-line{fill:none;stroke:var(--thumbnail-accent,#006d77);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px var(--thumbnail-accent,#006d77))}@supports (color:color-mix(in lab, red, red)){.route-thumbnail .route-thumbnail-line{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--thumbnail-accent,#006d77) 38%, transparent))}}.route-thumbnail .route-thumbnail-start{fill:#6e746f;stroke:#fff;stroke-width:3px}.route-thumbnail .route-thumbnail-finish{fill:var(--thumbnail-accent,#006d77);stroke:#fff;stroke-width:3px}.template-map path{fill:none;stroke:var(--route-accent);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--route-accent))}@supports (color:color-mix(in lab, red, red)){.template-map path{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--route-accent) 50%, transparent))}}.template-map circle{fill:#fff}.template-map circle:last-child{fill:var(--route-accent)}.template-map span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#252525bf;border-radius:7px;padding:5px 7px;font-size:13px;font-weight:900;position:absolute;top:12px;left:12px}.template-body{padding:17px}.template-body h3{margin:0;font-size:15px}.template-body>p{color:#727d85;min-height:49px;margin:8px 0 13px;font-size:13px;line-height:1.55}.template-stats{color:#6e746f;flex-wrap:wrap;gap:9px;display:flex}.template-stats span{align-items:center;gap:4px;font-size:13px;font-weight:800;display:flex}.template-button{width:100%;min-height:39px;color:var(--paper-ink);margin-top:15px}.feed-page{background:#eef1ed}.feed-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;max-width:1180px;margin:0 auto;display:grid}.feed-list{flex-direction:column;gap:17px;display:flex}.feed-card{background:#fff;border:1px solid #25252517;border-radius:19px;overflow:hidden;box-shadow:0 12px 40px #2525250d}.feed-author{align-items:center;gap:11px;padding:19px 20px 12px;display:flex}.feed-author>div:nth-child(2){flex:1;min-width:0}.feed-author strong,.feed-author span{display:block}.feed-author strong{font-size:13px}.feed-author span{color:#6e746f;margin-top:2px;font-size:13px}.feed-bike{color:#737d85;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.feed-bike em{color:#6e746f;letter-spacing:.08em;text-transform:uppercase;background:#eef1ed;border-radius:6px;padding:4px 6px;font-size:13px;font-style:normal}.feed-copy{padding:0 20px 15px}.feed-copy h3{letter-spacing:-.03em;margin:0 0 7px;font-size:21px}.feed-copy p{color:#6e746f;margin:0;font-size:13px;line-height:1.6}.feed-route-visual{background:var(--ink-soft);height:185px;position:relative;overflow:hidden}.feed-route-visual svg{width:100%;height:100%}.feed-grid-line{fill:none;stroke:#ffffff0e;stroke-width:1px}.feed-route-path{fill:none;stroke:var(--petrol);stroke-width:4px;stroke-linecap:round}.feed-route-visual circle{fill:#fff}.feed-route-visual .feed-finish{fill:var(--acid)}.feed-route-visual>span{color:#eef1ed;background:#252525bf;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:13px;font-weight:800;display:flex;position:absolute;bottom:12px;right:14px}.feed-metrics{border-bottom:1px solid #eef1ed;grid-template-columns:repeat(5,1fr);padding:16px 20px;display:grid}.feed-metrics div+div{border-left:1px solid #eef1ed;padding-left:15px}.feed-metrics strong,.feed-metrics span{display:block}.feed-metrics span{color:#9099a0;text-transform:uppercase;margin-top:4px;font-size:13px;font-weight:800}.feed-actions{gap:5px;padding:9px 14px;display:flex}.feed-actions button{color:#6e746f;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.feed-actions button:hover,.feed-actions button.liked{color:var(--petrol);background:#e3f0ed}.feed-comments{padding:2px 20px 10px}.feed-comments p{color:#6e746f;margin:6px 0;font-size:13px}.feed-comments strong{color:var(--paper-ink);margin-right:4px}.comment-form{grid-template-columns:1fr auto;gap:8px;padding:12px 20px 18px;display:grid}.comment-form input{height:39px;color:var(--paper-ink);background:#eef1ed;border:1px solid #eef1ed;border-radius:10px;padding:0 12px;font-size:13px}.comment-form button{background:var(--petrol);color:#fff;border:0;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.feed-sidebar{flex-direction:column;gap:12px;display:flex;position:sticky;top:96px}.sidebar-card{background:#fff;border:1px solid #25252517;border-radius:17px;padding:20px}.weekly-card{background:var(--ink-soft);color:#fff}.weekly-ring{border:9px solid #252a27;border-top-color:var(--petrol);border-right-color:var(--petrol);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:145px;height:145px;margin:20px auto;display:flex}.weekly-ring strong{letter-spacing:-.06em;font-size:43px;line-height:1}.weekly-ring span{color:#6e746f;margin-top:5px;font-size:13px}.weekly-card>p:last-child{color:#6e746f;text-align:center;font-size:13px;line-height:1.5}.sidebar-title{color:var(--paper-ink);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.friend-suggestion{border-top:1px solid #eef1ed;align-items:center;gap:9px;padding:10px 0;display:flex}.friend-suggestion>span{width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.friend-suggestion>div{flex:1;min-width:0}.friend-suggestion strong,.friend-suggestion small{display:block}.friend-suggestion strong{font-size:13px}.friend-suggestion small{color:#929ba2;margin-top:2px;font-size:13px}.friend-suggestion button{color:var(--petrol);background:#fff;border:1px solid #eef1ed;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:900}.demo-note{color:#6e746f;margin-top:12px;font-size:13px;line-height:1.5;display:block}.profile-page{padding-top:35px}.profile-cover{color:#fff;background:radial-gradient(circle at 88% 4%,#006d7752,#0000 34%),linear-gradient(135deg,#252a27,#252a27);border-radius:23px;grid-template-columns:auto 1fr auto;align-items:end;gap:22px;min-height:300px;padding:38px;display:grid;position:relative;overflow:hidden}.profile-cover:before{content:"";opacity:.12;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.profile-avatar-large,.profile-identity,.profile-stat-row{z-index:1;position:relative}.profile-avatar-large{border:7px solid #252a27;border-radius:50%;place-items:center;width:100px;height:100px;font-size:35px;font-weight:900;display:grid;box-shadow:0 18px 45px #0000004d}.profile-kicker{color:var(--petrol);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:13px;font-weight:900;display:flex}.profile-identity h1{letter-spacing:-.05em;margin:8px 0 4px;font-size:42px}.profile-identity p{color:#6e746f;margin:0;font-size:13px}.profile-stat-row{gap:25px;display:flex}.profile-stat-row strong,.profile-stat-row span{display:block}.profile-stat-row strong{font-size:25px}.profile-stat-row span{color:#6e746f;text-transform:uppercase;margin-top:4px;font-size:13px;font-weight:900}.profile-layout{grid-template-columns:.85fr 1.15fr;gap:14px;margin-top:14px;display:grid}.profile-form-card{background:#fff;border:1px solid #25252517;border-radius:18px;padding:27px}.profile-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:25px;display:grid}.profile-form-grid label{color:#7a858d;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:13px;font-weight:900;display:flex}.profile-form-grid label.full{grid-column:1/-1}.profile-form-grid input,.profile-form-grid textarea{width:100%;color:var(--paper-ink);text-transform:none;background:#f7f8f8;border:1px solid #eef1ed;border-radius:10px;font-size:13px;font-weight:700}.profile-form-grid input{height:43px;padding:0 12px}.profile-form-grid textarea{resize:vertical;min-height:92px;padding:12px}.bike-profile-preview{background:var(--ink-soft);color:#fff;border-radius:14px;grid-template-columns:145px 1fr;align-items:center;gap:17px;min-height:125px;margin-top:24px;padding:17px;display:grid;overflow:hidden}.bike-silhouette{height:94px;color:var(--petrol);background:radial-gradient(circle,#006d772e,#0000 68%);border-radius:11px;place-items:center;display:grid}.bike-profile-preview span{color:#7f8991;letter-spacing:.12em;font-size:13px;font-weight:900}.bike-profile-preview strong{margin-top:6px;font-size:16px;display:block}.bike-profile-preview p{color:#6e746f;margin:5px 0 0;font-size:13px}.profile-save-bar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border:1px solid #2525251c;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:13px 14px 13px 18px;display:flex;position:sticky;bottom:15px;box-shadow:0 15px 50px #25252524}.profile-save-bar>div{color:#6e746f;align-items:center;gap:7px;font-size:13px;display:flex}.footer-auth{color:#6e746f;align-items:center;gap:6px;font-weight:800;text-decoration:none;display:flex}.login-page{background:var(--paper);grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-brand-panel{background:radial-gradient(circle at 82% 32%,#006d773d,#0000 28%),linear-gradient(135deg,#252a27,#252a27);flex-direction:column;justify-content:space-between;min-height:100vh;padding:55px 7vw;display:flex;overflow:hidden}.login-brand{justify-self:auto}.login-copy{max-width:700px}.login-copy h1{color:#fff;letter-spacing:-.065em;margin:15px 0 22px;font-size:clamp(54px,6vw,92px);line-height:.94}.login-copy h1 em{color:var(--petrol);font-style:normal}.login-copy>p:last-child{color:#6e746f;max-width:540px;font-size:16px;line-height:1.65}.login-feature-row{flex-wrap:wrap;gap:12px;display:flex}.login-feature-row span{border:1px solid var(--line);color:#6e746f;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:13px;font-weight:800;display:flex}.login-card-panel{place-items:center;padding:35px;display:grid}.login-card{width:min(100%,430px);color:var(--paper-ink);background:#fff;border:1px solid #25252517;border-radius:23px;padding:39px;box-shadow:0 25px 80px #2525251f}.login-icon{background:var(--petrol);color:#fff;border-radius:16px;place-items:center;width:53px;height:53px;margin-bottom:30px;display:grid}.login-card h2{letter-spacing:-.04em;margin:0;font-size:32px}.login-card>.muted{font-size:13px}.login-button{width:100%;min-height:51px;margin-top:22px;text-decoration:none}.login-trust{flex-direction:column;gap:10px;margin-top:22px;display:flex}.login-trust span{color:#79838b;align-items:center;gap:7px;font-size:13px;display:flex}.footer-brand{justify-self:auto}.footer-brand .brand-mark{width:33px;height:33px}.modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#252525c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.upload-modal{border:1px solid var(--line);background:#252a27;border-radius:22px;width:min(100%,520px);padding:34px;position:relative;box-shadow:0 30px 100px #0000008c}.upload-modal h2{letter-spacing:-.04em;margin:0;font-size:31px}.upload-modal>.muted{margin-bottom:24px;font-size:13px}.modal-close{border:1px solid var(--line);color:#fff;background:#ffffff0a;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:18px;right:18px}.upload-icon{background:var(--petrol);border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:23px;display:grid}.drop-zone{color:#fff;background:#ffffff06;border:1px dashed #ffffff3d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;min-height:175px;display:flex}.drop-zone:hover{border-color:var(--petrol);background:#ff4d2e0d}.drop-zone svg{color:var(--petrol)}.drop-zone strong{font-size:13px}.drop-zone span{color:#7f8991;letter-spacing:.12em;font-size:13px;font-weight:900}.upload-message{color:#006d77;background:#ff4d2e1a;border-radius:9px;margin-top:13px;padding:10px 12px;font-size:13px;font-weight:800}.upload-message.success{color:var(--acid);background:#e7ff671a}.upload-modal .privacy-note{margin-top:16px}.spin{animation:1.4s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}@media (width<=1050px){.site-header{grid-template-columns:auto 1fr auto;gap:14px}.site-header nav{justify-self:center}.site-header nav button{padding:9px 11px}.user-chip{min-width:39px;padding-right:5px}.user-chip div{display:none}.hero{grid-template-columns:1fr .72fr;padding-left:5vw;padding-right:5vw}.metric-grid{grid-template-columns:repeat(2,1fr)}.insight-grid,.planner-shell{grid-template-columns:1fr}.performance-grid{grid-template-columns:1fr 1fr}.peak-card{grid-column:1/-1}.route-template-grid{grid-template-columns:repeat(2,1fr)}.feed-layout{grid-template-columns:minmax(0,1fr) 260px}.profile-layout{grid-template-columns:1fr}.login-page{grid-template-columns:1fr 1fr}.planner-map{min-height:480px}}@media (width<=760px){.site-header{grid-template-columns:1fr auto;min-height:68px;padding:0 18px}.site-header nav{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#252525f0;justify-content:space-around;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 15px 50px #00000059}.site-header nav button{flex:1}.header-cta{border-radius:50%;width:42px;min-height:42px;padding:0}.user-chip{display:none}.header-actions{gap:0}.header-cta svg{margin:0}.header-cta{font-size:0}.hero{flex-direction:column;min-height:auto;padding:70px 22px 55px;display:flex}.hero h1{font-size:52px}.hero-actions,.bike-setup{flex-direction:column;align-items:stretch}.setup-tags{margin-left:23px}.hero-visual{min-height:380px;margin-top:25px}.speed-orbit{width:min(88vw,390px)}.chip-target{right:0}.chip-heart{left:0}.dashboard-section,.page-section{padding:55px 18px 100px}.section-heading,.page-heading{flex-direction:column;align-items:flex-start}.metric-grid,.performance-grid,.route-template-grid,.feed-layout,.profile-layout,.login-page{grid-template-columns:1fr}.performance-card{min-height:auto}.peak-card{grid-column:auto}.feed-sidebar{position:static}.feed-metrics{grid-template-columns:repeat(3,1fr);gap:13px}.feed-metrics div+div{border-left:0;padding-left:0}.profile-cover{grid-template-columns:auto 1fr;align-items:center;min-height:330px;padding:25px}.profile-avatar-large{width:76px;height:76px}.profile-identity h1{font-size:30px}.profile-stat-row{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-around;width:100%;padding-top:20px}.profile-form-grid{grid-template-columns:1fr}.profile-form-grid label.full{grid-column:auto}.bike-profile-preview{grid-template-columns:105px 1fr}.profile-save-bar{flex-direction:column;align-items:stretch}.login-brand-panel{min-height:62vh;padding:35px 23px}.login-copy h1{font-size:52px}.login-feature-row{display:none}.login-card-panel{padding:25px 18px 55px}.login-card{margin-top:-45px;padding:28px}.metric-card{min-height:145px}.insight-grid,.activity-layout{grid-template-columns:1fr}.activity-row{grid-template-columns:auto 1fr auto}.activity-score{display:none}.detail-overlay{align-items:end;padding:0}.detail-sheet{border-radius:24px 24px 0 0;max-height:94vh;padding:22px 16px}.detail-header{flex-direction:column;align-items:flex-start;padding:4px 48px 18px 2px}.detail-header .button{width:100%}.detail-map{border-width:4px;height:42vh}.detail-metric-grid{grid-template-columns:repeat(2,1fr)}.route-detail-bottom{flex-direction:column}.route-detail-metrics{grid-template-columns:repeat(3,1fr)}.export-guide{width:auto}.planner-shell,.planner-map{min-height:450px}.planner-panel{padding:25px}.saved-route-grid{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start;padding:35px 22px 100px}}.plus-page{color:#171717;background:#f5f6f3;overflow:hidden}.plus-hero{color:#fff;background:radial-gradient(circle at 78% 18%,#f1efec33,#0000 25%),#171717;border-radius:24px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(48px,8vw,120px);width:min(1500px,100% - 48px);min-height:610px;margin:24px auto 0;padding:clamp(44px,6vw,88px);display:grid}.plus-hero-copy{max-width:720px}.plus-kicker,.plus-order-label{color:#006d77;align-items:center;gap:8px;font-size:14px;font-weight:850;display:inline-flex}.plus-hero h1{letter-spacing:-.065em;margin:22px 0 24px;font-size:clamp(52px,6vw,92px);line-height:.94}.plus-hero h1 em{color:#006d77;font-style:normal}.plus-hero-copy>p{color:#d4dad6;max-width:650px;font-size:18px;line-height:1.65}.plus-hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.plus-hero .button-secondary{color:#fff;background:0 0;border-color:#636a65}.plus-hero-copy>small{color:#aeb6b1;margin-top:14px;font-size:13px;display:block}.plus-hero-summary{background:#2525257a;border:1px solid #ffffff21;border-radius:18px;padding:clamp(26px,3vw,40px)}.plus-status{align-items:center;gap:12px;display:flex}.plus-status>span{color:#fff;background:#006d77;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.plus-status>div{gap:2px;display:grid}.plus-status small{color:#9ba59f;letter-spacing:.1em;font-size:11px;font-weight:800}.plus-status strong{color:#fff;font-size:15px}.plus-hero-summary h2{color:#fff;letter-spacing:-.045em;margin:32px 0 24px;font-size:clamp(28px,3vw,42px);line-height:1.05}.plus-hero-summary ul{gap:17px;margin:0;padding:0;list-style:none;display:grid}.plus-hero-summary li{color:#c9d0cc;align-items:flex-start;gap:11px;font-size:14px;display:flex}.plus-hero-summary li>svg{color:#006d77;flex:none;margin-top:2px}.plus-hero-summary li span{gap:2px;display:grid}.plus-hero-summary li strong{color:#fff}.plus-hero-summary>button{color:#006d77;font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin-top:30px;padding:0;font-size:14px;font-weight:800;display:inline-flex}.plus-unlocks,.plus-comparison,.plus-booking,.plus-free-note{width:min(1380px,100% - 48px);margin-inline:auto}.plus-unlocks{padding:92px 0 76px}.plus-unlocks>header{grid-template-columns:1fr minmax(280px,470px);align-items:end;gap:38px;margin-bottom:34px;display:grid}.plus-unlocks h2,.plus-comparison h2,.plus-booking h2{letter-spacing:-.055em;margin-top:8px;font-size:clamp(36px,4.2vw,62px);line-height:1}.plus-unlocks>header>p{color:#6e746f;font-size:15px;line-height:1.65}.plus-unlock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plus-unlock-grid>button{color:#171717;min-height:205px;font:inherit;text-align:left;background:#fff;border:1px solid #d8d8d3;border-radius:14px;align-items:flex-start;gap:17px;padding:25px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.plus-unlock-grid>button:hover{border-color:#6e746f;transform:translateY(-2px);box-shadow:0 12px 26px #17171712}.plus-unlock-grid>button>span{color:#006d77;background:#eef1ed;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.plus-unlock-grid>button>div{flex-direction:column;min-width:0;min-height:155px;display:flex}.plus-unlock-grid small{color:#006d77;letter-spacing:.08em;font-size:11px;font-weight:850}.plus-unlock-grid strong{letter-spacing:-.02em;margin:7px 0 9px;font-size:18px}.plus-unlock-grid p{color:#66706a;font-size:13px;line-height:1.55}.plus-unlock-grid em{color:#00545c;align-items:center;gap:5px;margin-top:auto;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.plus-comparison{border-top:1px solid #d9d9d4;padding:62px 0 84px}.plus-comparison>header{max-width:820px;margin-bottom:34px}.plus-comparison-table{background:#fff;border:1px solid #d4d5d0;border-radius:14px;overflow:hidden}.plus-comparison-row{border-top:1px solid #e3e3de;grid-template-columns:minmax(0,1fr) 150px 190px;align-items:center;min-height:58px;display:grid}.plus-comparison-row:first-child{border-top:0}.plus-comparison-row>*{align-items:center;height:100%;padding:14px 20px;display:flex}.plus-comparison-row>:nth-child(n+2){border-left:1px solid #e3e3de;justify-content:center}.plus-comparison-head{background:#ecece7;min-height:68px}.plus-comparison-head strong:last-child{color:#00545c;background:#e3f0ed;gap:6px}.plus-comparison-row>span{color:#3c4540;font-size:14px}.plus-comparison-row>span svg{color:#006d77}.plus-comparison-row>span:nth-child(2) .lucide-lock-keyhole{color:#9da39f}.plus-booking{background:#eef1ed;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:clamp(42px,8vw,110px);margin-bottom:80px;padding:clamp(30px,5vw,68px);scroll-margin-top:90px;display:grid}.plus-booking-copy>p:not(.eyebrow){color:#6e746f;max-width:680px;margin-top:18px;font-size:15px;line-height:1.65}.plus-billing-options{gap:10px;margin-top:32px;display:grid}.plus-billing-options>button{color:#171717;min-height:82px;font:inherit;text-align:left;background:#ffffffb8;border:1px solid #c7ccc7;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.plus-billing-options>button.active{background:#fff;border-color:#006d77;box-shadow:0 0 0 2px #006d771f}.plus-billing-options span,.plus-billing-options em{gap:4px;display:grid}.plus-billing-options span small,.plus-billing-options em small{color:#6e746f;font-size:12px;font-style:normal;font-weight:500}.plus-billing-options em{color:#00545c;text-align:right;font-size:17px;font-style:normal;font-weight:850}.plus-order-card{color:#fff;background:#171717;border-radius:16px;padding:30px;box-shadow:0 24px 60px #17171729}.plus-order-price{align-items:baseline;gap:9px;margin-top:24px;display:flex}.plus-order-price strong{letter-spacing:-.055em;font-size:48px;line-height:1}.plus-order-price span,.plus-order-card>p{color:#b9c0bc;font-size:13px}.plus-order-card ul{border-block:1px solid #414742;gap:13px;margin:25px 0;padding:23px 0;list-style:none;display:grid}.plus-order-card li{color:#eef1ed;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.plus-order-card li svg{color:#006d77;flex:none}.plus-order-card .button{justify-content:center;width:100%}.plus-order-card>small{color:#aeb6b1;margin-top:12px;font-size:12px;line-height:1.5;display:block}.plus-booking-notice{background:#f1efec1f;border-radius:9px;align-items:flex-start;gap:8px;padding:12px;line-height:1.45;display:flex;color:#eef1ed!important;margin-top:15px!important}.plus-booking-notice svg{flex:none;margin-top:1px}.plus-free-note{background:#fff;border:1px solid #d5d7d1;border-radius:13px;align-items:center;gap:16px;margin-bottom:90px;padding:24px 28px;display:flex}.plus-free-note>svg{color:#006d77;flex:none}.plus-free-note>div{flex:1}.plus-free-note strong{font-size:15px}.plus-free-note p{color:#6e746f;margin-top:3px;font-size:13px}.plus-free-note button{color:#00545c;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:800;display:inline-flex}@media (width<=1050px){.plus-hero{grid-template-columns:1fr}.plus-hero-summary{max-width:660px}.plus-unlock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plus-booking{grid-template-columns:1fr}.plus-order-card{max-width:620px}}@media (width<=680px){.plus-page{padding-bottom:var(--mobile-nav-height,66px)}.plus-hero,.plus-unlocks,.plus-comparison,.plus-booking,.plus-free-note{width:calc(100% - 28px)}.plus-hero{border-radius:17px;gap:34px;min-height:0;margin-top:14px;padding:34px 20px}.plus-hero h1{font-size:clamp(43px,14vw,62px)}.plus-hero-copy>p{font-size:15px}.plus-hero-actions{display:grid}.plus-hero-actions .button{justify-content:center;width:100%}.plus-hero-summary{padding:23px 19px}.plus-unlocks{padding:62px 0 52px}.plus-unlocks>header{grid-template-columns:1fr;gap:14px}.plus-unlocks h2,.plus-comparison h2,.plus-booking h2{font-size:40px}.plus-unlock-grid{grid-template-columns:1fr}.plus-unlock-grid>button{min-height:182px;padding:21px 18px}.plus-comparison{padding:48px 0 62px}.plus-comparison-table{overflow-x:auto}.plus-comparison-row{grid-template-columns:minmax(260px,1fr) 130px 160px;min-width:580px}.plus-comparison-row>*{padding-inline:15px}.plus-booking{border-radius:17px;gap:30px;margin-bottom:54px;padding:28px 18px}.plus-billing-options>button{min-height:76px}.plus-order-card{padding:25px 20px}.plus-free-note{flex-wrap:wrap;align-items:flex-start;margin-bottom:54px;padding:21px 18px}.plus-free-note>div{min-width:calc(100% - 46px)}.plus-free-note button{margin-left:40px}}.roundtrip-mode-switch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.roundtrip-mode-switch button{color:#5f625d;min-height:38px;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #d2cec5;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.roundtrip-mode-switch button.active{color:#00545c;background:#e3f0ed;border-color:#006d77;box-shadow:inset 3px 0 #006d77}.roundtrip-preference-chips button:disabled{opacity:.48;cursor:not-allowed}.route-why{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.route-why>strong{color:#323531;width:100%;font-size:10px}.route-why>span{color:#252a27;background:#eef1ed;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:760}.tour-check-controls{background:#f8f6f0;border:1px solid #d9d6ce;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.tour-check-controls label{gap:6px;display:grid}.tour-check-controls label span{color:#5f625d;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.tour-check-controls input{color:#222521;min-height:40px;font:inherit;background:#fff;border:1px solid #cbc7be;border-radius:5px;padding:0 9px;font-size:12px}.tour-check-controls button{white-space:nowrap;min-height:40px}.conditions-error{color:#71501d;background:#fff7e9;border:1px solid #e5c995;border-radius:6px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.conditions-error span{gap:2px;display:grid}.tour-check-card{background:#eef1ed;border:1px solid #eef1ed;border-radius:8px;gap:12px;padding:14px;display:grid}.tour-check-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.tour-check-card>header h3{color:#171717;letter-spacing:-.03em;margin:3px 0 0;font-size:18px}.tour-check-card>header>span{color:#60706d;align-items:center;gap:5px;font-size:9px;display:flex}.tour-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tour-check-grid article{background:#fff;border:1px solid #eef1ed;border-radius:6px;grid-template-columns:auto 1fr;gap:3px 7px;min-width:0;padding:11px;display:grid}.tour-check-grid article:last-child{grid-column:1/-1}.tour-check-grid article>svg{color:#006d77;grid-row:1/3}.tour-check-grid small{color:#75827f;font-size:9px}.tour-check-grid strong{color:#171717;letter-spacing:-.04em;font-size:24px;line-height:1}.tour-check-grid strong em{color:#61716e;letter-spacing:0;margin-left:3px;font-size:10px;font-style:normal}.tour-check-grid p{color:#61706d;grid-column:1/-1;margin:2px 0 0;font-size:9px;line-height:1.4}.tour-check-grid article.attention{background:#fff8ec;border-color:#e3c389}.wind-balance{border:1px solid #eef1ed;border-radius:6px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.wind-balance span{background:#fff;border-left:4px solid #006d77;gap:3px;padding:10px;display:grid}.wind-balance span.cross{border-color:#b77624}.wind-balance span.head{border-color:#a9473b}.wind-balance small{color:#7b8582;font-size:8px}.wind-balance strong{font-size:11px}.weather-timeline{gap:7px;display:grid}.weather-timeline>strong{font-size:11px}.weather-timeline>div{grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;gap:5px;padding-bottom:3px;display:grid;overflow-x:auto}.weather-timeline span{background:#fff;border:1px solid #eef1ed;border-radius:5px;gap:2px;padding:9px;display:grid}.weather-timeline b{font-size:11px}.weather-timeline em{color:#171717;font-size:16px;font-style:normal;font-weight:820}.weather-timeline small{color:#798581;font-size:8px}.departure-options{grid-template-columns:1.15fr repeat(3,1fr);gap:5px;display:grid}.departure-options>div,.departure-options>span{background:#fff;border:1px solid #eef1ed;border-radius:5px;align-content:start;gap:3px;padding:10px;display:grid}.departure-options>div>strong{color:#006d77;letter-spacing:-.04em;font-size:24px}.departure-options>span.best{border-color:#006d77;box-shadow:inset 3px 0 #006d77}.departure-options b{font-size:12px}.departure-options small{color:#76817e;font-size:8px;line-height:1.35}.departure-options em{color:#4d5a57;font-size:8px;font-style:normal}.direction-compare{grid-template-columns:1fr 1fr;gap:6px;display:grid}.direction-compare>div{background:#eef1ed;border-radius:5px;gap:3px;padding:9px;display:grid}.direction-compare>div:nth-child(3){grid-column:1/-1}.direction-compare small{color:#6d7b77;font-size:8px}.direction-compare strong{font-size:10px}.direction-compare button{color:#00545c;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #006d77;border-radius:5px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.road-alert-note{color:#6f7774;align-items:flex-start;gap:7px;margin:0;font-size:8px;line-height:1.45;display:flex}.conditions-warning{color:#895a24;margin:0;font-size:8px}@media (width<=760px){.tour-check-controls{grid-template-columns:1fr}.tour-check-controls button{width:100%}.tour-check-grid{grid-template-columns:1fr}.tour-check-grid article:last-child{grid-column:auto}.wind-balance{grid-template-columns:1fr}.departure-options{grid-template-columns:1fr 1fr}.departure-options>div{grid-column:1/-1}}.privacy-profile-card{border-top:1px solid var(--aervelo-hairline,#dddcd6);grid-column:1/-1}.profile-privacy-copy{max-width:760px;color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.55}.privacy-default-grid{max-width:560px}.privacy-zone-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.privacy-zone-add label,.privacy-zone-list label{color:#525852;gap:6px;font-size:12px;font-weight:800;display:grid}.privacy-zone-add input,.privacy-zone-list select,.privacy-default-grid select{color:#171717;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d6d8d2;border-radius:10px;padding:0 12px}.privacy-zone-list{gap:8px;margin-top:14px;display:grid}.privacy-zone-list article{background:#f8f8f5;border:1px solid #e1e2dc;border-radius:12px;grid-template-columns:minmax(0,1fr) 120px 40px;align-items:center;gap:12px;padding:12px 14px;display:grid}.privacy-zone-list article>span,.privacy-zone-empty,.upload-privacy-settings>div:first-child,.upload-duplicate-actions>div:first-child{align-items:center;gap:10px;display:flex}.privacy-zone-list article>span>span,.privacy-zone-empty span,.upload-privacy-settings>div:first-child span,.upload-duplicate-actions>div:first-child span{gap:2px;display:grid}.privacy-zone-list small,.privacy-zone-empty small,.upload-privacy-settings small,.upload-duplicate-actions small{color:var(--muted);font-size:11px}.privacy-zone-list article>button{color:#a53b36;cursor:pointer;background:#fff;border:0;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.privacy-zone-empty{color:#59615c;border:1px dashed #d1d5cf;border-radius:12px;margin-top:14px;padding:14px}.privacy-zone-message{color:#006d77;margin:10px 0 0;font-size:12px;font-weight:750}.upload-privacy-settings{background:#eef1ed;border:1px solid #eef1ed;border-radius:13px;gap:10px;margin:13px 0;padding:13px;display:grid}.upload-privacy-settings>div:nth-child(2){grid-template-columns:1fr 1fr;gap:8px;display:grid}.upload-privacy-settings label{color:#59615c;gap:5px;font-size:11px;font-weight:850;display:grid}.upload-privacy-settings select{min-height:40px;font:inherit;background:#fff;border:1px solid #d2d7d2;border-radius:9px;padding:0 10px}.upload-privacy-settings p{color:#006d77;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.upload-duplicate-actions{background:#fff7f6;border:1px solid #e4c8c5;border-radius:13px;gap:12px;margin-top:12px;padding:14px;display:grid}.upload-duplicate-actions>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.activity-hero-summary{color:#171717;letter-spacing:-.025em;flex-wrap:wrap;gap:8px;margin:0;padding:16px 0;font-size:clamp(17px,2vw,22px);font-weight:850;display:flex}.activity-hero-summary span{color:#9a9e98}.activity-chapter-tabs{z-index:14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;gap:4px;padding:7px 0;position:sticky;top:-1px}.activity-chapter-tabs button{color:#696e69;min-width:max-content;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.activity-chapter-tabs button:hover{color:#171717;background:#eef1ed}.activity-chapter-tabs button.active{color:#fff;background:#006d77}.activity-chapter-tabs button small{background:#ffffff2e;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}#activity-overview,#activity-analysis,#activity-sections,#activity-photos{scroll-margin-top:70px}.activity-privacy-panel{background:#eef1ed;border:1px solid #eef1ed;border-radius:18px;gap:16px;margin:28px 0;padding:22px;display:grid}.activity-privacy-panel>div:first-child{align-items:flex-start;gap:12px;display:flex}.activity-privacy-panel>div:first-child>svg{color:#006d77;flex:none}.activity-privacy-panel h3{margin:2px 0 4px;font-size:21px}.activity-privacy-panel small{color:var(--muted)}.activity-privacy-controls{grid-template-columns:1.2fr 1fr 1fr;gap:10px;display:grid}.activity-privacy-controls label{color:#59615c;gap:6px;font-size:11px;font-weight:850;display:grid}.activity-privacy-controls select{min-height:44px;font:inherit;background:#fff;border:1px solid #d0d6d1;border-radius:10px;padding:0 11px}.activity-privacy-status{color:#006d77;margin:0;font-size:12px;font-weight:800}@media (width<=720px){.privacy-profile-card{padding-inline:16px}.privacy-zone-add{grid-template-columns:1fr}.privacy-zone-add .button{width:100%}.privacy-zone-list article{grid-template-columns:minmax(0,1fr) 96px 40px;gap:8px}.privacy-zone-list article>span{grid-column:1/-1}.activity-hero-summary{padding-inline:2px;font-size:16px}.activity-chapter-tabs{margin-inline:-14px;padding-inline:14px;overflow-x:auto}.activity-privacy-panel{padding:16px}.activity-privacy-controls{grid-template-columns:1fr}.upload-duplicate-actions>div:last-child{grid-template-columns:1fr;display:grid}}.vo2-card{color:#eef1ed;grid-column:1/-1;grid-template-columns:minmax(250px,.72fr) minmax(300px,1fr) minmax(250px,.8fr);align-items:center;gap:34px;min-height:170px;padding:24px 26px;display:grid;background:radial-gradient(circle at 12%,#6e6b6821,#0000 25%),linear-gradient(112deg,#252a27,#252a27 58%,#252a27)!important;border-color:#6e6b683d!important;box-shadow:0 20px 50px #2525252b!important}.vo2-value{grid-template-columns:auto auto;align-items:end;column-gap:9px;display:grid}.vo2-value>span{color:#006d77;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:7px;margin-bottom:11px;font-size:13px;font-weight:900;display:inline-flex}.vo2-value>strong{color:#fff;letter-spacing:-.075em;font-size:62px;line-height:.85}.vo2-value>small{color:#6e746f;padding-bottom:4px;font-size:13px;font-weight:900}.vo2-explainer{flex-direction:column;gap:6px;display:flex}.vo2-explainer>strong{color:#2a8275;font-size:13px}.vo2-explainer>p{color:#eef1ed;margin:0;font-size:13px;font-weight:800}.vo2-explainer>small{color:#6e746f;max-width:470px;font-size:13px;line-height:1.55}.vo2-scale{flex-direction:column;gap:7px;display:flex}.vo2-scale>div{background:linear-gradient(90deg,#645f58,#006d77 58%,#2a8275);border-radius:999px;height:10px;position:relative}.vo2-scale i{background:#252a27;border:4px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 5px 15px #00000047}.vo2-scale>span{color:#6e746f;justify-content:space-between;font-size:13px;display:flex}@media (width<=900px){.vo2-card{grid-template-columns:1fr 1fr}.vo2-scale{grid-column:1/-1}}@media (width<=600px){.vo2-card{grid-template-columns:1fr;gap:22px}.vo2-scale{grid-column:auto}}.header-actions{position:relative}.account-menu{z-index:1200;background:#fff;border:1px solid #2525251a;border-radius:17px;width:310px;padding:10px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 22px 60px #25252533}.account-menu-head{border-bottom:1px solid #e7eae7;align-items:center;gap:11px;padding:9px 9px 14px;display:flex}.account-menu-head>span{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.account-menu-head div{flex-direction:column;gap:3px;min-width:0;display:flex}.account-menu-head small{color:#7b8580;text-overflow:ellipsis;font-size:13px;overflow:hidden}.account-menu>button,.account-menu>a{color:#252a27;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:12px 10px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.account-menu>button:hover,.account-menu>a:hover{background:#eef1ed}.map-style-switch,.detail-map-switch{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#252525e0;border-radius:11px;gap:3px;padding:4px;display:flex;box-shadow:0 8px 24px #0000002e}.map-style-switch{z-index:500;position:absolute;top:18px;left:148px}.map-style-switch button,.detail-map-switch button{color:#aab3ae;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:900}.map-style-switch button.active,.detail-map-switch button.active{color:#252a27;background:#fff}.tour-quality{background:var(--line);border-radius:13px;gap:1px;display:grid;overflow:hidden}.tour-quality div{background:#252a27;justify-content:space-between;gap:14px;padding:11px 13px;font-size:13px;display:flex}.tour-quality span{color:#818b85}.tour-quality strong{text-align:right}.detail-map-wrap{position:relative}.detail-map-wrap .detail-map{width:100%}.detail-map-switch{z-index:700;position:absolute;top:16px;left:16px}.tour-facts{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px;display:grid}.tour-facts div{background:#fff;border:1px solid #e1e5e1;border-radius:13px;flex-direction:column;justify-content:center;gap:6px;min-height:65px;padding:13px;display:flex}.tour-facts span{color:#7b8580;font-size:13px}.tour-facts strong{font-size:13px}.elevation-profile{background:#fff;border:1px solid #e1e5e1;border-radius:15px;margin-top:17px;padding:17px 17px 10px}.elevation-head,.elevation-head>div,.elevation-axis{align-items:center;display:flex}.elevation-head{justify-content:space-between}.elevation-head>div{gap:7px;font-size:13px;font-weight:900}.elevation-head strong{font-size:13px}.elevation-profile>svg{width:100%;height:90px;margin-top:10px;display:block}.elevation-head svg{flex:0 0 17px;width:17px;height:17px}.elevation-axis{color:#87908b;justify-content:space-between;font-size:13px}.activity-summary-strip{background:#eef1ed;border:1px solid #eef1ed;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.activity-summary-strip div{background:#fff;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.activity-summary-strip span,.activity-stat-group span{color:#68746f;font-size:13px;font-weight:700}.activity-summary-strip strong{color:#252a27;letter-spacing:-.025em;font-size:19px}.activity-detail-tabs{background:#eef1ed;border:1px solid #eef1ed;border-radius:14px;gap:5px;margin-top:22px;padding:5px;display:flex}.activity-detail-tabs button{color:#52605a;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 19px;font-size:13px;font-weight:850;display:flex}.activity-detail-tabs button:hover{color:#252a27}.activity-detail-tabs button.active{color:#fff;background:#252a27;box-shadow:0 7px 18px #25252524}.activity-detail-tabs button span{background:#ffffff1f;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:13px;display:grid}.activity-stat-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.activity-stat-group{background:#fff;border:1px solid #eef1ed;border-radius:15px;overflow:hidden}.activity-stat-group h3{color:#252a27;letter-spacing:-.01em;border-bottom:1px solid #e4e8e4;margin:0;padding:15px 17px;font-size:13px}.activity-stat-group div{border-bottom:1px solid #eef1ed;justify-content:space-between;align-items:center;gap:15px;min-height:57px;padding:11px 17px;display:flex}.activity-stat-group div:last-child{border-bottom:0}.activity-stat-group strong{color:#252a27;text-align:right;font-size:14px}.activity-laps-wrap{background:#fff;border:1px solid #eef1ed;border-radius:15px;margin-top:14px;overflow-x:auto}.activity-laps-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.activity-laps-table th{color:#637069;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#eef1ed;border-bottom:1px solid #eef1ed;padding:14px 16px;font-size:13px}.activity-laps-table td{color:#252a27;white-space:nowrap;border-bottom:1px solid #eef1ed;padding:15px 16px}.activity-laps-table tbody tr:last-child td{border-bottom:0}.activity-laps-table tbody tr:hover td{background:#eef1ed}.activity-zone-detail{background:#fff;border:1px solid #eef1ed;border-radius:15px;margin-top:14px;padding:22px}.activity-zone-detail>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.activity-zone-detail h3{margin:4px 0 0;font-size:22px}.activity-zone-detail>header>span{color:#66736d;font-size:13px;font-weight:800}.activity-zone-row{border-top:1px solid #eef1ed;grid-template-columns:34px 110px minmax(120px,1fr) 72px 42px;align-items:center;gap:12px;min-height:48px;display:grid}.activity-zone-row>strong,.activity-zone-row>span,.activity-zone-row>b,.activity-zone-row>small{font-size:13px}.activity-zone-row>span{color:#5e6b65}.activity-zone-row>b,.activity-zone-row>small{text-align:right}.activity-zone-row>div{background:#eef1ed;border-radius:999px;height:10px;overflow:hidden}.activity-zone-row i{border-radius:inherit;background:#006d77;min-width:3px;height:100%;display:block}.activity-zone-row.zone-2 i{background:#006d77}.activity-zone-row.zone-3 i{background:#6e746f}.activity-zone-row.zone-4 i,.activity-zone-row.zone-5 i{background:#006d77}.feature-ribbon{z-index:3;background:#eef1ed;border:1px solid #25252514;border-radius:20px;grid-template-columns:repeat(4,1fr);gap:1px;margin:-30px 7vw 0;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #25252524}.feature-ribbon article{background:#fffffff7;align-items:center;gap:13px;min-height:92px;padding:20px;display:flex}.feature-ribbon article>span{color:#2a8275;background:#171717;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.feature-ribbon article div{flex-direction:column;gap:4px;display:flex}.feature-ribbon strong{color:#252a27;font-size:13px}.feature-ribbon small{color:#7b8580;font-size:13px}.guest-onboarding{background:linear-gradient(120deg,#fff 0%,#eef1ed 100%);border:1px solid #25252514;border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr) auto;align-items:center;gap:45px;margin:76px 7vw;padding:38px;display:grid;box-shadow:0 20px 60px #25252514}.guest-onboarding h2{color:#252a27;margin:5px 0 10px;font-size:clamp(30px,3vw,46px)}.guest-onboarding p{color:#6f7b75;max-width:620px;margin:0;font-size:13px;line-height:1.7}.guest-steps{flex-direction:column;gap:9px;display:flex}.guest-steps span{color:#252a27;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.guest-steps strong{color:#2a8275;background:#171717;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.auth-card{width:min(470px,100%)}.auth-tabs{background:#eef1ed;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:24px 0 20px;padding:4px;display:grid}.auth-tabs button{color:#78817d;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;font-size:13px;font-weight:900}.auth-tabs button.active{color:#252a27;background:#fff;box-shadow:0 5px 16px #25252514}.auth-form{flex-direction:column;gap:13px;display:flex}.auth-form label{flex-direction:column;gap:7px;display:flex}.auth-form label>span{color:#616c66;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:13px;font-weight:900;display:flex}.auth-form input{color:#252a27;background:#eef1ed;border:1px solid #eef1ed;border-radius:11px;outline:0;width:100%;height:49px;padding:0 14px;font-size:13px}.auth-form input:focus{background:#fff;border-color:#006d77;box-shadow:0 0 0 3px #006d771f}.auth-error{color:#c93c32;background:#ffe9e3;border:1px solid #c533212e;border-radius:10px;padding:11px 12px;font-size:13px;font-weight:800;line-height:1.5}.auth-form .login-button{margin-top:3px}.footer-auth{cursor:pointer;font:inherit;background:0 0;border:0}.site-header{background:#fffffceb;border-color:#38392d1f;box-shadow:0 5px 24px #2525250f}.site-header nav{background:#f1efe7;border-color:#e2dfd3}.site-header nav button:hover,.site-header nav button.active{color:#252a27;background:#fff;box-shadow:0 3px 12px #25252517}.user-chip{color:#24231f;background:#fff;border-color:#e1ded2}.hero{color:#24231f;background:radial-gradient(circle at 82% 42%,#6e6b68b8,#0000 25%),radial-gradient(circle at 62% 84%,#f265221c,#0000 24%),linear-gradient(122deg,#faf8f1 0%,#f0efdf 58%,#e7eccd 100%)}.hero:before{opacity:.34;background-image:linear-gradient(#25252512 1px,#0000 1px),linear-gradient(90deg,#25252512 1px,#0000 1px)}.status-pill{color:#252a27;background:#ffffffb3;border-color:#2525252b}.status-pill>span{background:#252a27;box-shadow:0 0 14px #25252547}.hero .bike-setup{background:#ffffffa3;border-color:#25252521;box-shadow:0 12px 35px #25252514}.setup-tags span{color:#252a27;background:#eef1ed}.speed-core span{color:#6e746f}.orbit-chip{color:#252a27;background:#fffffce0;border-color:#2525251f;box-shadow:0 14px 36px #25252521}.feature-ribbon article>span{color:#fff;background:#00545c}.button-primary{background:#006d77;box-shadow:0 8px 30px #f2652233}.route-page{background:#f6f4ed;flex-direction:column;gap:0;display:flex}.route-page>.page-heading{order:0}.route-page>#route-planner{order:1}.route-page>.template-section{order:2}.route-page>.saved-routes{order:3}.planner-shell-pro{background:#fff;border-color:#dcd8ca;border-radius:24px;grid-template-columns:minmax(360px,420px) minmax(0,1fr);min-height:760px;box-shadow:0 24px 70px #25252521}.planner-panel-pro{z-index:2;color:#25251f;background:#fffffcfa;border-right:1px solid #e2dfd4;gap:17px;min-height:760px;padding:26px;overflow-y:auto}.planner-panel-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.planner-panel-pro h2{color:#24231f;margin:3px 0 0;font-size:32px}.icon-button{color:#252a27;background:#fff;border:1px solid #dfdccf;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.icon-button:disabled{opacity:.35}.route-name-field{flex-direction:column;gap:6px;display:flex}.route-name-field span{color:#7a786d;letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:900}.route-name-field input{color:#25251f;background:#faf9f4;border:1px solid #dfdccf;border-radius:11px;outline:0;height:46px;padding:0 13px;font-size:13px;font-weight:800}.search-mode-tabs{background:#efede4;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid}.search-mode-tabs button{color:#716f64;background:0 0;border:0;border-radius:8px;min-height:36px;font-size:13px;font-weight:900}.search-mode-tabs button.active{color:#252a27;background:#fff;box-shadow:0 4px 12px #25252514}.route-search{background:#fff;border:1px solid #d9d6c8;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:50px;padding:5px 6px 5px 13px;display:grid}.route-search input{color:#25251f;border:0;outline:0;min-width:0;font-size:13px}.route-search button{color:#fff;background:#00545c;border:0;border-radius:9px;height:38px;padding:0 12px;font-size:13px;font-weight:900}.address-results{background:#fff;border:1px solid #dedacd;border-radius:12px;flex-direction:column;gap:2px;max-height:210px;padding:5px;display:flex;overflow-y:auto;box-shadow:0 14px 35px #2525251f}.address-results button{color:#4e4d46;text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:13px;line-height:1.45;display:flex}.address-results svg{color:#006d77;flex:none}.waypoint-section{flex-direction:column;gap:10px;display:flex}.waypoint-title{justify-content:space-between;align-items:center;display:flex}.waypoint-title strong{font-size:13px}.waypoint-title small{color:#8a887d;font-size:13px}.waypoint-empty{color:#6d6c63;text-align:center;background:#faf9f4;border:1px dashed #d9d6c8;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:115px;padding:18px;display:flex}.waypoint-empty strong{font-size:13px}.waypoint-empty span{max-width:250px;font-size:13px;line-height:1.5}.waypoint-list{flex-direction:column;gap:7px;display:flex}.waypoint-row{background:#fff;border:1px solid #e2dfd2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.waypoint-letter{color:#fff;background:#006d77;border-radius:50%;place-items:center;width:29px;height:29px;font-size:13px;font-weight:900;display:grid}.waypoint-letter.start{background:#00545c}.waypoint-row>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.waypoint-row small{color:#8b897e;font-size:13px}.waypoint-row strong{color:#35342f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.waypoint-actions{gap:2px;display:flex}.waypoint-actions button{color:#5d5c54;background:#f2f0e8;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.waypoint-actions button:disabled{opacity:.25}.waypoint-actions button.danger:hover{color:#c93c32;background:#ffe9e3}.route-summary-pro{background:#dfdccf;border:1px solid #dfdccf;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.route-summary-pro div{background:#f8f7f1;flex-direction:column;gap:5px;min-width:0;padding:11px;display:flex}.route-summary-pro span{color:#89877c;font-size:13px}.route-summary-pro strong{color:#292822;white-space:nowrap;font-size:13px}.planner-status{color:#77766c;min-height:28px;margin:0;font-size:13px;line-height:1.5}.planner-panel-pro .route-actions{grid-template-columns:1fr auto;margin-top:auto}.planner-map-pro{min-height:760px}.map-toolbar{z-index:700;gap:7px;display:flex;position:absolute;top:18px;left:18px}.map-toolbar button{color:#33342c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffcf0;border:1px solid #4446371f;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:13px;font-weight:900;display:flex;box-shadow:0 8px 25px #2525251f}.map-toolbar button:disabled{opacity:.4}.map-settings-popover{z-index:710;color:#292923;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffcfa;border:1px solid #dcd8ca;border-radius:16px;width:min(350px,100% - 36px);padding:14px;position:absolute;top:72px;left:18px;box-shadow:0 22px 55px #2525252e}.map-settings-popover>div{justify-content:space-between;align-items:center;padding:2px 3px 10px;display:flex}.map-settings-popover>div>button{background:#f0eee5;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.map-settings-popover label{border-top:1px solid #ebe8de;justify-content:space-between;align-items:center;gap:15px;padding:12px 4px;display:flex}.map-settings-popover label>span{align-items:center;gap:10px;display:flex}.map-settings-popover label>span>div{flex-direction:column;gap:3px;display:flex}.map-settings-popover label strong{font-size:13px}.map-settings-popover label small{color:#858278;font-size:13px}.map-mode-pro{bottom:18px;left:auto;right:18px}.route-pin-wrap{background:0 0;border:0}.route-pin{color:#fff;background:#006d77;border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid;box-shadow:0 5px 16px #2525254d}.route-pin.start{background:#00545c}.route-pin-wrap .route-pin{line-height:1}.route-direction-arrow-wrap{pointer-events:none;background:0 0;border:0}.route-direction-arrow{color:#006d77;transform-origin:50%;background:#fffefaf5;border:2px solid #006d77;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;line-height:1;display:grid;box-shadow:0 2px 8px #22242038}.distance-label{box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important;font-size:13px!important;font-weight:900!important}.distance-label:before{display:none}.template-section{margin-top:64px}.route-template-card{border-color:#dedacd;box-shadow:0 10px 30px #2525250f}:root{--ink:#252a27;--ink-soft:#2b2e2a;--panel:#31352f;--line:#006d772e;--white:#fffefa;--muted:#697069;--petrol:#006d77;--petrol-dark:#006d77;--acid:#006d77;--paper:#f4f1e9;--paper-ink:#252a27}html,body{color:#252a27;background:#f2f0ed}.site-header{background:#252525e0;border:0;min-height:auto;padding:9px 18px;display:block;box-shadow:0 12px 36px #2525253d}.site-header:after{content:"";background:linear-gradient(90deg,#0000,#6e6b6852,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.header-shell{background:linear-gradient(110deg,#ffffff0e,#0000 36%),#252525d1;border:1px solid #6e6b6821;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1540px,100%);min-height:61px;margin:0 auto;padding:0 10px 0 9px;display:grid;box-shadow:inset 0 1px #ffffff0e,0 9px 30px #00000029}.site-header .brand{color:#eef1ed}.site-header .brand-mark{color:#252a27;background:linear-gradient(145deg,#006d77,#006d77);border-radius:11px;width:39px;height:39px;transform:none;box-shadow:inset 0 1px #ffffff8c,0 0 0 1px #6e6b6833,0 8px 22px #6e6b682e}.brand small{color:#6e746f;letter-spacing:.27em}.site-header nav{background:#2525255c;border-color:#6e6b681a;border-radius:13px;gap:3px;padding:4px;box-shadow:inset 0 1px #ffffff09}.site-header nav button{color:#6e746f;border-radius:9px;padding:9px 16px;transition:color .17s,background .17s,box-shadow .17s;position:relative}.site-header nav button.active{color:#171717;background:linear-gradient(135deg,#006d77,#006d77);box-shadow:inset 0 1px #ffffff80,0 5px 18px #6e6b682e}.user-chip{color:#eef1ed;background:#ffffff0b;border-color:#6e6b6821;border-radius:12px;min-height:42px;transition:border-color .17s,background .17s}.button{border-radius:9px}.button-primary{color:#252a27;background:linear-gradient(135deg,#006d77,#006d77);box-shadow:0 8px 28px #6e6b6838}.button-primary:hover{background:linear-gradient(135deg,#006d77,#006d77)}.hero{color:#eef1ed;background:radial-gradient(circle at 82% 42%,#6e6b683b,#0000 23%),radial-gradient(circle at 68% 76%,#6e6b6814,#0000 22%),linear-gradient(122deg,#252a27 0% 53%,#252a27 100%);min-height:690px}.hero:before{opacity:.45;background-image:linear-gradient(#6e6b6814 1px,#0000 1px),linear-gradient(90deg,#6e6b6814 1px,#0000 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(90deg,#0000 3%,#000 75%);mask-image:linear-gradient(90deg,#0000 3%,#000 75%)}.status-pill{color:#006d77;letter-spacing:.13em;background:#6e6b6812;border-color:#6e6b6840;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.status-pill>span{background:#006d77;border-radius:2px;box-shadow:0 0 14px #6e6b688c}.hero h1{letter-spacing:-.055em;max-width:880px}.hero h1 em{color:#2a8275;background:0 0}.hero-copy>p{color:#6e746f}.hero .text-link{color:#eef1ed;border-color:#6e6b685c}.hero .bike-setup{background:#252525d1;border-color:#6e6b6826;border-radius:10px;box-shadow:inset 3px 0 #006d77,0 16px 40px #0000002b}.setup-tags span{color:#006d77;background:#6e6b6814;border:1px solid #6e6b681f;border-radius:4px}.bike-dot{border-color:#006d77}.orbit-ring{border-color:#6e6b6833}.orbit-one{border-style:solid}.orbit-two{background:#25252514;border-color:#6e6b6880;box-shadow:inset 0 0 100px #6e6b6814,0 0 100px #6e6b6814}.speed-core:before{background:#6e6b681a}.speed-core span{color:#6e746f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.speed-core small{color:#006d77}.orbit-chip{color:#eef1ed;background:#252525e6;border-color:#6e6b6833;border-radius:8px;box-shadow:0 14px 40px #00000040}.chip-target{color:#006d77}.chip-heart{color:#2a8275}.route-line path{stroke:#006d77}.route-line circle{fill:#006d77;stroke:#252a27}.hero-route-label{color:#006d77;background:#252525e0;border-color:#6e6b6833}.feature-ribbon{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;overflow:visible}.feature-ribbon article{background:#eef1ed;border:1px solid #2525251a;border-radius:12px;box-shadow:0 12px 28px #25252512}.feature-ribbon article>span{color:#2a8275;background:#252a27;border-radius:8px}.feature-ribbon strong{color:#252a27}.feature-ribbon small{color:#6e746f}.dashboard-section,.page-section{background-color:#eef1ed}.metric-card,.progress-card{border-color:#2525251a;border-radius:12px;box-shadow:0 10px 30px #2525250f}.metric-card-accent{border-color:#006d7747;box-shadow:inset 0 3px #006d77,0 12px 30px #75342814}.goal-badge,.next-icon{color:#171717;background:#006d77}.next-ride-card{background:linear-gradient(135deg,#252a27,#252a27);border-radius:12px}.private-chip,.route-count{color:#006d77;background:#eef1ed;border-color:#2525251f}.eyebrow{color:#006d77}.route-page{background:#f2f0ed}.planner-shell-pro{border-color:#25252526;border-radius:14px;box-shadow:0 25px 70px #25252524}.planner-panel-pro{color:#252a27;background:#eef1ed;border-color:#eef1ed}.planner-panel-pro h2{color:#252a27}.icon-button{color:#006d77;border-color:#eef1ed;border-radius:8px}.route-name-field input,.route-search{color:#252a27;background:#fff;border-color:#eef1ed;border-radius:8px}.search-mode-tabs{background:#eef1ed;border-radius:8px}.search-mode-tabs button{color:#6e746f;border-radius:6px}.search-mode-tabs button.active{color:#006d77;box-shadow:none;background:#252a27}.route-search>svg{color:#006d77}.route-search button{color:#006d77;background:#252a27;border-radius:6px}.address-results{border-color:#eef1ed;border-radius:8px}.address-results button:hover{background:#eef1ed}.address-results svg{color:#006d77}.waypoint-empty{color:#6e746f;background:#eef1ed;border-color:#eef1ed;border-radius:8px}.waypoint-empty svg{color:#006d77}.waypoint-row{border-color:#eef1ed;border-radius:8px}.waypoint-letter{background:#006d77;border-radius:6px}.waypoint-letter.start{color:#171717;background:#006d77}.waypoint-letter.finish{background:#6b7df6}.waypoint-actions button{color:#6e746f;background:#eef1ed;border-radius:5px}.waypoint-actions button:hover{color:#006d77;background:#eef1ed}.route-summary-pro{background:#eef1ed;border-color:#eef1ed;border-radius:8px}.route-summary-pro div{background:#eef1ed}.planner-secondary{color:#6e746f;background:#fff;border-color:#eef1ed}.map-toolbar button{color:#252a27;border-color:#25252521;border-radius:8px}.map-toolbar button.active{color:#2a8275;background:#252a27}.map-settings-popover{color:#252a27;border-color:#eef1ed;border-radius:10px}.map-settings-popover input{accent-color:#006d77}.map-mode-pro{color:#252a27}.route-pin{background:#006d77;border-radius:7px;box-shadow:0 6px 18px #23252147}.route-pin.start{color:#171717;background:#006d77}.route-pin.finish{background:#6b7df6}.template-section{color:#252a27}.route-template-card{border-color:#eef1ed;border-radius:12px;box-shadow:0 10px 30px #2525250f}.template-map{background:#eef1ed}.template-map svg path{stroke:var(--route-accent,#006d77)}.saved-route-card:hover{border-color:#6e6b6859;box-shadow:0 16px 35px #2525251a}.activity-row,.performance-card,.feed-card,.profile-form-card,.sidebar-card{border-radius:12px}.activity-icon,.saved-route-icon{color:#006d77}.open-detail,.saved-route-actions button{color:#252a27}.login-card{border-radius:14px}footer .brand{color:#eef1ed}.map-settings-popover>.map-style-cards{border:0;grid-template-columns:repeat(2,1fr);gap:8px;padding:2px 0 12px;display:grid}.map-settings-popover>.map-style-cards>button{color:#252a27;text-align:left;cursor:pointer;background:#eef1ed;border:1px solid #eef1ed;border-radius:9px;flex-direction:column;align-items:stretch;gap:7px;width:auto;height:auto;padding:5px;display:flex}.map-settings-popover>.map-style-cards>button.active{background:#eef1ed;border-color:#006d77;box-shadow:0 0 0 2px #6e6b6824}.map-style-cards button>span{flex-direction:column;gap:2px;padding:0 3px 3px;display:flex}.map-style-cards strong{font-size:13px}.map-style-cards small{color:#6e746f;font-size:13px}.map-preview{border-radius:6px;width:100%;height:60px;display:block;position:relative;overflow:hidden}.map-preview:after{content:"";background:linear-gradient(125deg,#0000 43%,#ffffffeb 44% 50%,#006d77 51% 54%,#0000 55%);position:absolute;inset:0}.map-preview-road{background:linear-gradient(30deg,#0000 42%,#006d77 43% 47%,#0000 48%),linear-gradient(120deg,#eef1ed 0 25%,#eef1ed 26% 48%,#f3f0da 49% 100%)}.map-preview-cycle{background:linear-gradient(22deg,#0000 44%,#006d77 45% 48%,#0000 49%),linear-gradient(112deg,#0000 32%,#006d77 33% 37%,#0000 38%),repeating-linear-gradient(0deg,#eef1ed 0 13px,#eef1ed 14px 15px)}.map-preview-outdoor{background:repeating-radial-gradient(at 25% 82%,#0000 0 7px,#6e6b6840 8px 9px),linear-gradient(130deg,#eef1ed,#f0ebc7 54%,#eef1ed)}.map-preview-satellite{background:linear-gradient(32deg,#0000 37%,#d1c598c7 38% 42%,#0000 43%),radial-gradient(circle at 72% 30%,#252a27 0 18%,#0000 19%),linear-gradient(145deg,#252a27,#6e746f 50%,#252a27)}.detail-header-actions{align-items:center;gap:8px;display:flex}.export-guide small{color:#006d77;font-size:13px;line-height:1.45}.export-guide a{color:#2a8275;align-items:center;gap:5px;margin-top:3px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.device-page{min-height:calc(100vh - 86px)}.device-hero{color:#eef1ed;background:radial-gradient(circle at 78% 38%,#6e6b682e,#0000 28%),linear-gradient(126deg,#252a27,#252a27 65%,#252a27);grid-template-columns:minmax(0,1.05fr) minmax(390px,.85fr);align-items:center;gap:70px;margin:-25px -6vw 0;padding:76px 8vw 70px;display:grid}.device-hero h1{letter-spacing:-.06em;margin:12px 0 18px;font-size:clamp(48px,6.8vw,86px);line-height:.94}.device-hero h1 em{color:#2a8275;font-style:normal}.device-hero>div:first-child>p:last-child{color:#6e746f;max-width:650px;font-size:14px;line-height:1.7}.device-console{background:#252525cc;border:1px solid #6e6b6833;border-radius:12px;padding:22px;box-shadow:0 24px 80px #0000004d,inset 0 0 45px #6e6b680a}.console-status{color:#006d77;letter-spacing:.1em;align-items:center;gap:9px;margin-bottom:20px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;display:flex}.console-status span{background:#006d77;border-radius:2px;width:8px;height:8px;box-shadow:0 0 14px #6e6b68b3}.device-console label{color:#6e746f;flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.device-console select{color:#eef1ed;width:100%;min-height:46px;font:inherit;background:#252a27;border:1px solid #6e6b682e;border-radius:8px;outline:0;padding:0 13px;font-size:13px}.console-route{color:#2a8275;background:#6e6b6812;border-radius:8px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.console-route div{flex-direction:column;gap:4px;display:flex}.console-route strong{color:#eef1ed;font-size:13px}.console-route span{color:#6e746f;font-size:13px}.device-empty{color:#6e746f;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px;display:flex}.device-empty strong{color:#fff;font-size:13px}.device-empty span{max-width:310px;font-size:13px;line-height:1.5}.device-empty .button{margin-top:7px}.device-grid{grid-template-columns:1.15fr 1fr 1fr;gap:16px;margin-top:55px;display:grid}.device-card{background:#eef1ed;border:1px solid #2525251f;border-radius:12px;flex-direction:column;min-height:285px;padding:24px;display:flex;box-shadow:0 14px 38px #25252512}.device-card-primary{border-color:#006d7752;box-shadow:inset 0 3px #006d77,0 18px 44px #7534281a}.device-card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.device-card-head>div{min-width:0}.device-card-head small{color:#6e746f;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.device-card h2{color:#252a27;margin:3px 0 0;font-size:19px}.device-card>p{color:#6e746f;font-size:13px;line-height:1.65}.device-logo{border-radius:9px;place-items:center;width:45px;height:45px;display:grid}.device-status{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:6px 7px;font-size:13px;font-weight:900;display:inline-flex}.device-status.ready{color:#252a27;background:#eef1ed}.device-status.api{color:#6e746f;background:#eef1ed}.device-status.neutral{color:#4e5651;background:#eef1ed}.device-actions{align-items:center;gap:9px;margin-top:auto;display:flex}.device-actions .button{min-height:40px}.device-doc-link{color:#006d77;align-items:center;gap:5px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.device-message{color:#252a27;background:#eef1ed;border-radius:7px;align-items:flex-start;gap:7px;margin-top:12px;padding:10px;font-size:13px;line-height:1.45;display:flex}.device-message svg{flex:none}.autosync-panel{background:#eef1ed;border:1px solid #6e6b6824;border-radius:12px;grid-template-columns:minmax(260px,.8fr) minmax(360px,1fr) minmax(220px,.62fr);gap:34px;margin-top:22px;padding:28px;display:grid;box-shadow:0 14px 35px #2525250f}.autosync-panel h2{letter-spacing:-.035em;margin:7px 0 12px;font-size:27px;line-height:1.04}.autosync-panel>div:first-child>p:last-child{color:#6e746f;margin:0;font-size:13px;line-height:1.65}.autosync-steps{flex-direction:column;justify-content:center;gap:8px;display:flex}.autosync-steps>div{background:#eef1ed;border-radius:8px;grid-template-columns:auto 1fr;column-gap:10px;padding:10px;display:grid}.autosync-steps span{color:#2a8275;background:#252a27;border-radius:6px;grid-row:1/3;place-items:center;width:28px;height:28px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900;display:grid}.autosync-steps strong{color:#252a27;font-size:13px}.autosync-steps small{color:#6e746f;margin-top:3px;font-size:13px}.autosync-status{flex-direction:column;justify-content:center;gap:8px;display:flex}.autosync-status span{color:#6e746f;border:1px solid #eef1ed;border-radius:7px;flex-direction:column;gap:3px;padding:10px;font-size:13px;display:flex}.autosync-status strong{color:#2b2d28;font-size:13px}.sync-flow{color:#006d77;background:#20231f;border:1px solid #25272233;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;margin-top:22px;padding:24px;display:grid}.sync-flow>div{grid-template-columns:auto 1fr;column-gap:11px;display:grid}.sync-flow>div>span{color:#006d77;grid-row:1/3;align-self:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.sync-flow strong{color:#eef1ed;font-size:13px}.sync-flow small{color:#aaa79f;margin-top:3px;font-size:13px}.hero{background:#252a27;min-height:720px;padding:114px 7vw 82px;display:block}.hero:before{z-index:1;opacity:.2;background-size:58px 58px;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 58%);mask-image:linear-gradient(90deg,#000 0%,#0000 58%)}.hero-copy{z-index:3;max-width:min(640px,47vw)}.hero-copy>p{max-width:620px}.hero-capabilities{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#252525b8;border:1px solid #6e6b6829;border-radius:10px;gap:4px;width:fit-content;margin-top:48px;padding:5px;display:flex}.hero-capabilities span{color:#006d77;border-right:1px solid #6e6b681f;align-items:center;gap:8px;padding:10px 13px;display:flex}.hero-capabilities span:last-child{border-right:0}.hero-capabilities strong{color:#eef1ed;font-size:13px}.hero-bike-visual{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-bike-visual>img{object-fit:cover;object-position:center;width:100%;height:100%}.bike-model-tag,.bike-route-tag{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#252525db;border:1px solid #6e6b6833;border-radius:8px;display:flex;position:absolute;box-shadow:0 14px 35px #0000003d}.bike-model-tag{flex-direction:column;gap:4px;padding:12px 15px;bottom:62px;right:5vw}.bike-model-tag span{color:#006d77;letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.bike-model-tag strong{color:#eef1ed;font-size:13px}.bike-route-tag{align-items:center;padding:11px 14px;top:150px;right:31vw}.bike-route-tag>span{flex-direction:column;gap:3px;display:flex}.bike-route-tag strong{color:#eef1ed;font-size:13px}.bike-route-tag small{color:#6e746f;font-size:13px}.hero-route-visual>img{object-position:center}@media (width<=1050px){.header-shell{grid-template-columns:auto 1fr auto;gap:14px}}@media (width<=760px){.site-header{padding:7px 10px}.header-shell{border-radius:13px;grid-template-columns:1fr auto;min-height:56px;padding:0 7px}.site-header nav{background:#252525f5;border-radius:14px}.site-header nav button{border-radius:10px;padding:9px 6px}}.shared-route-page{color:#252a27;background:radial-gradient(circle at 78% 4%,#6e6b6824,#0000 27%),linear-gradient(#252a27 0 290px,#f2f0ed 290px 100%);min-height:100vh;padding-bottom:70px}.shared-header{justify-content:space-between;align-items:center;max-width:1240px;min-height:78px;margin:0 auto;padding:0 28px;display:flex}.shared-header .brand{color:#eef1ed;align-items:center;gap:10px;text-decoration:none;display:flex}.shared-header .brand>span:last-child{letter-spacing:.08em;flex-direction:column;font-weight:900;display:flex}.shared-header .brand small{font-size:13px}.shared-header>a:last-child{color:#006d77;align-items:center;gap:7px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.shared-route-shell{background:#eef1ed;border:1px solid #2525251f;border-radius:15px;max-width:1180px;margin:42px auto 0;padding:34px;box-shadow:0 24px 70px #2525252e}.shared-route-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.shared-route-heading h1{letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(38px,5vw,66px);line-height:.95}.shared-route-heading p:last-child{color:#6e746f;margin:0;font-size:13px}.shared-actions{gap:8px;display:flex}.shared-actions .button-quiet{color:#252a27;background:#fff;border-color:#eef1ed}.shared-message{color:#006d77;align-items:center;gap:7px;margin:-8px 0 16px;font-size:13px;font-weight:800;display:flex}.shared-map-wrap{position:relative}.shared-map{background:#eef1ed;border-radius:11px;width:100%;height:min(58vh,590px);overflow:hidden;box-shadow:0 18px 45px #25252521}.shared-facts{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.shared-facts>div{color:#006d77;background:#fff;border:1px solid #eef1ed;border-radius:9px;align-items:center;gap:11px;padding:15px;display:flex}.shared-facts span{color:#6e746f;flex-direction:column;gap:4px;font-size:13px;display:flex}.shared-facts strong{color:#252a27;font-size:13px}.shared-route-state{color:#eef1ed;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.shared-route-state h1{margin:7px 0 0}.shared-route-state p{color:#6e746f}.shared-loader{border:3px solid #6e6b682e;border-top-color:#2a8275;border-radius:50%;width:34px;height:34px;animation:1s linear infinite rotate}@media (width<=720px){.account-menu{width:auto;position:fixed;top:76px;left:14px;right:14px}.map-style-switch{top:67px;left:18px}.tour-facts{grid-template-columns:repeat(2,1fr)}.feature-ribbon{grid-template-columns:1fr 1fr;margin:-20px 18px 0}.feature-ribbon article{min-height:82px;padding:15px}.guest-onboarding{grid-template-columns:1fr;gap:25px;margin:45px 18px;padding:26px 20px}.guest-onboarding .button{width:100%}.planner-shell-pro{grid-template-columns:1fr}.planner-panel-pro{border-bottom:1px solid #ddd9cb;border-right:0;min-height:auto;max-height:none;padding:20px 16px}.planner-map-pro{min-height:560px}.planner-panel-pro .route-actions{z-index:3;background:#fff;padding-top:8px;position:sticky;bottom:0}.waypoint-actions button{width:25px}.hero{min-height:690px;padding:82px 22px 52px}.hero-copy{max-width:none}.hero h1{font-size:50px}.hero-copy>p{font-size:14px}.hero-bike-visual>img{object-position:66% center;opacity:.64}.hero-bike-visual:after{background:linear-gradient(#252525d6 0%,#252525c2 50%,#25252566 100%)}.hero-capabilities{flex-direction:column;width:100%;margin-top:33px}.hero-capabilities span{border-bottom:1px solid #6e6b681f;border-right:0}.hero-capabilities span:last-child{border-bottom:0}.bike-model-tag{bottom:18px;right:18px}.bike-route-tag{display:none}.map-toolbar{flex-wrap:wrap;left:12px;right:12px}.map-toolbar button{min-height:38px;padding:0 9px;font-size:13px}.map-settings-popover{width:auto;top:108px;left:12px;right:12px}.detail-header-actions{flex-direction:column;width:100%}.detail-header-actions .button{width:100%}.device-hero{grid-template-columns:1fr;gap:32px;margin:-25px -18px 0;padding:56px 22px 45px}.device-hero h1{font-size:49px}.device-grid{grid-template-columns:1fr;margin-top:34px}.autosync-panel{grid-template-columns:1fr;gap:22px}.sync-flow{grid-template-columns:1fr;gap:13px}.sync-flow>svg{justify-self:center;transform:rotate(90deg)}.shared-header{padding:0 18px}.shared-route-page{background:linear-gradient(#252a27 0 230px,#f2f0ed 230px 100%)}.shared-route-shell{margin:22px 14px 0;padding:20px 14px}.shared-route-heading{flex-direction:column;align-items:flex-start}.shared-actions{flex-direction:column;width:100%}.shared-actions .button{width:100%}.shared-map{height:55vh}.shared-facts{grid-template-columns:1fr 1fr}}.activity-story-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.activity-story-title{min-width:0}.activity-story-title h2{max-width:980px}.activity-story-caption{color:#62665f;max-width:760px;margin:15px 0 0;font-size:15px;line-height:1.65}.activity-story-meta{border-top:1px solid var(--aervelo-line);border-bottom:1px solid var(--aervelo-line);flex-wrap:wrap;gap:0;margin-top:24px;display:flex}.activity-story-meta>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:180px;padding:14px 24px 14px 0;display:grid}.activity-story-meta>span+span{border-left:1px solid var(--aervelo-line);padding-left:24px}.activity-story-meta svg{color:var(--aervelo-petrol);grid-row:1/3}.activity-story-meta small{color:var(--aervelo-muted);font-size:9px}.activity-story-meta strong{color:var(--aervelo-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activity-detail-head-actions{justify-items:end;gap:10px;display:grid}.activity-detail-head-actions>small{max-width:230px;color:var(--aervelo-muted);text-align:right;font-size:9px}.activity-story-index{border-bottom:1px solid var(--aervelo-line);scrollbar-width:none;margin:0 -2px;display:flex;overflow-x:auto}.activity-story-index::-webkit-scrollbar{display:none}.activity-story-index span{color:#6f726c;align-items:center;gap:8px;min-width:max-content;min-height:54px;padding:0 18px;font-size:10px;font-weight:700;display:inline-flex}.activity-story-index b{color:#a2a49e;letter-spacing:.08em;font-size:8px}.activity-story-index span:first-child{color:var(--aervelo-ink);padding-left:2px}.activity-experience-section,.activity-analysis-story,.activity-social-section{margin-top:clamp(34px,5vw,66px)}.activity-story-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.activity-story-heading h3{color:var(--aervelo-ink);letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(27px,3vw,39px);font-weight:740}.activity-story-heading>span{color:var(--aervelo-muted);align-items:center;gap:7px;font-size:10px;font-weight:650;display:inline-flex}.activity-experience-section .activity-photo-story{box-shadow:none;border:0;border-radius:10px;margin:0}.activity-experience-section .activity-photo-cover{height:min(70vh,720px)}.activity-story-empty{min-height:150px;color:var(--aervelo-muted);background:#f7f7f4;border:1px dashed #cbc9c1;border-radius:10px;align-items:center;gap:16px;padding:28px;display:flex}.activity-story-empty svg{color:var(--aervelo-petrol)}.activity-story-empty strong{color:var(--aervelo-ink);font-size:14px}.activity-story-empty p{margin:4px 0 0;font-size:11px}.activity-analysis-story{border:1px solid var(--aervelo-line);background:#f7f7f3;border-radius:10px;padding:clamp(25px,4vw,44px)}.activity-analysis-lead{color:#fff;background:linear-gradient(145deg,#252a27,#171717);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:clamp(23px,3vw,35px);display:grid}.activity-analysis-lead>span{background:var(--aervelo-petrol);border-radius:8px;place-items:center;width:45px;height:45px;display:grid}.activity-analysis-lead small{color:#006d77;font-size:9px;font-weight:760}.activity-analysis-lead h4{color:#fff;letter-spacing:-.045em;margin:6px 0 9px;font-size:clamp(27px,3vw,42px);line-height:1}.activity-analysis-lead p{color:#c1c6bf;max-width:800px;margin:0;font-size:13px;line-height:1.7}.activity-analysis-factors{border-top:1px solid var(--aervelo-line);border-bottom:1px solid var(--aervelo-line);background:var(--aervelo-line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.activity-analysis-factors article{background:#fff;grid-template-columns:auto 1fr;align-content:start;gap:12px;min-height:158px;padding:22px 20px;display:grid}.activity-analysis-factors svg{color:var(--aervelo-petrol)}.activity-analysis-factors article.analysis-positive svg{color:var(--aervelo-success)}.activity-analysis-factors article.analysis-attention{background:#fffbf3}.activity-analysis-factors article.analysis-attention svg{color:#006d77}.activity-analysis-factors article>span{gap:5px;display:grid}.activity-analysis-factors small{color:var(--aervelo-muted);font-size:9px}.activity-analysis-factors strong{color:var(--aervelo-ink);font-size:17px}.activity-analysis-factors p{color:#73766f;margin:2px 0 0;font-size:10px;line-height:1.55}.activity-analysis-empty{border-top:1px solid var(--aervelo-line);border-bottom:1px solid var(--aervelo-line);min-height:122px;color:var(--aervelo-muted);background:#fff;align-items:center;gap:14px;margin-top:12px;padding:24px;display:flex}.activity-analysis-empty>svg{color:var(--aervelo-petrol);flex:none}.activity-analysis-empty strong{color:var(--aervelo-ink);font-size:13px}.activity-analysis-empty p{max-width:780px;margin:5px 0 0;font-size:10px;line-height:1.6}.activity-analysis-evidence{color:#73766f;flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:48px;padding:0 4px;font-size:9px;display:flex}.activity-analysis-evidence span{align-items:center;gap:6px;display:inline-flex}.activity-analysis-evidence svg{color:var(--aervelo-success)}.activity-analysis-method{border-top:1px solid var(--aervelo-line);margin-top:14px}.activity-analysis-method summary{color:#5d615a;cursor:pointer;align-items:center;gap:10px;min-height:62px;list-style:none;display:flex}.activity-analysis-method summary::-webkit-details-marker{display:none}.activity-technical-details>summary::-webkit-details-marker{display:none}.activity-analysis-method summary>span{flex:1;gap:2px;display:grid}.activity-analysis-method summary strong{color:var(--aervelo-ink);font-size:11px}.activity-analysis-method summary small{color:var(--aervelo-muted);font-size:9px}.activity-analysis-method[open] summary>svg:last-child,.activity-technical-details[open]>summary>svg{transform:rotate(180deg)}.activity-analysis-method>p{color:#696d66;margin:0 0 18px 27px;font-size:10px;line-height:1.6}.activity-technical-details{border:1px solid var(--aervelo-line);background:#fff;border-radius:9px;margin-top:18px}.activity-technical-details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:72px;padding:0 20px;list-style:none;display:flex}.activity-technical-details>summary>span{align-items:center;gap:11px;display:flex}.activity-technical-details>summary>span>span{gap:3px;display:grid}.activity-technical-details>summary strong{color:var(--aervelo-ink);font-size:12px}.activity-technical-details>summary small{color:var(--aervelo-muted);font-size:9px}.activity-technical-details .activity-detail-tabs{margin:0 14px}.activity-technical-details .activity-stat-groups,.activity-technical-details .activity-laps-wrap,.activity-technical-details .activity-zone-detail{margin:14px}.activity-technical-details .activity-section-comparison{border:1px solid var(--aervelo-line);margin:14px}.activity-social-section{border-top:1px solid var(--aervelo-line);padding-top:clamp(30px,4vw,48px)}.activity-social-actions{border-top:1px solid var(--aervelo-line);border-bottom:1px solid var(--aervelo-line);grid-template-columns:repeat(3,1fr);display:grid}.activity-social-actions button{border:0;border-right:1px solid var(--aervelo-line);color:#5f635c;cursor:pointer;min-height:66px;font:inherit;background:0 0;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:720;display:inline-flex}.activity-social-actions button:last-child{border-right:0}.activity-social-actions button:hover:not(:disabled){color:var(--aervelo-ink);background:#f6f6f2}.activity-social-actions button.liked{color:var(--aervelo-petrol)}.activity-social-actions button.liked svg{animation:.3s aervelo-like}.activity-social-actions strong{font-size:10px}.activity-social-comments{gap:16px;padding:22px 0 4px;display:grid}.activity-social-thread{gap:10px;display:grid}.activity-social-thread>div{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.activity-social-thread>div.reply{grid-template-columns:28px minmax(0,1fr);margin-left:45px}.activity-social-thread>div>span{color:#fff;background:#252a25;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:760;display:grid}.activity-social-thread>div.reply>span{width:28px;height:28px;color:var(--aervelo-ink);background:#eef1ed}.activity-social-thread p{color:#5f635c;gap:3px;margin:0;font-size:11px;line-height:1.5;display:grid}.activity-social-thread p strong{color:var(--aervelo-ink);font-size:10px}.activity-social-thread button{color:var(--aervelo-muted);cursor:pointer;font:inherit;background:0 0;border:0;font-size:9px;font-weight:700}.activity-social-thread button:hover{color:var(--aervelo-petrol)}.activity-social-form{border:1px solid var(--aervelo-line);min-height:58px;color:var(--aervelo-muted);background:#fafaf7;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:16px;padding:7px 8px 7px 17px;display:grid}.activity-social-form input{min-width:0;height:42px;color:var(--aervelo-ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.activity-social-form button{font:inherit;border:0}.activity-social-form .cancel-reply{width:32px;height:32px;color:var(--aervelo-muted);background:0 0;border-radius:7px;place-items:center;display:grid}.activity-social-form .send-comment{background:var(--aervelo-petrol);color:#fff;border-radius:7px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:10px;font-weight:760;display:inline-flex}.activity-social-empty{min-height:100px;color:var(--aervelo-muted);align-items:center;gap:14px;padding:22px 0;display:flex}.activity-social-empty>svg{color:var(--aervelo-petrol)}.activity-social-empty strong{color:var(--aervelo-ink);font-size:12px}.activity-social-empty p{margin:4px 0 0;font-size:10px;line-height:1.5}.activity-social-status{color:var(--aervelo-success);margin:10px 0 0;font-size:10px}.feed-story-route .detail-map{border-radius:10px;height:clamp(460px,58vw,660px)}.feed-story-route .elevation-profile{border-radius:10px}.feed-detail-sheet{background:#fff;border-radius:12px;width:min(1380px,100vw - 34px);max-width:1380px;padding:clamp(24px,3.5vw,52px)}.feed-story-hero>.button{align-self:start}@media (width<=820px){.activity-story-hero{grid-template-columns:1fr;align-items:start}.activity-story-meta{grid-template-columns:1fr 1fr;display:grid}.activity-story-meta>span{min-width:0;padding:13px 12px 13px 0}.activity-story-meta>span+span{padding-left:12px}.activity-story-meta>span:nth-child(3){border-top:1px solid var(--aervelo-line);border-left:0;grid-column:1/-1;padding-left:0}.activity-detail-head-actions{grid-template-columns:auto 1fr;place-items:center start;width:100%}.activity-detail-head-actions>small{text-align:left}.activity-story-heading{flex-direction:column;align-items:flex-start;gap:8px}.activity-analysis-factors{grid-template-columns:1fr}.activity-analysis-factors article{border-right:0;border-bottom:1px solid var(--aervelo-line);min-height:0}.activity-analysis-factors article:last-child{border-bottom:0}.activity-technical-details .activity-detail-tabs{overflow-x:auto}.activity-technical-details .activity-detail-tabs button{min-width:max-content}}@media (width<=620px){.activity-story-hero{padding-bottom:21px}.activity-story-title h2{font-size:41px}.activity-story-caption{font-size:13px}.activity-story-index{margin-left:-14px;margin-right:-14px;padding-left:14px}.activity-story-index span{min-height:49px;padding:0 13px}.activity-experience-section .activity-photo-cover{height:430px}.activity-analysis-story{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding:26px 14px}.activity-analysis-lead{grid-template-columns:1fr;padding:22px 17px}.activity-analysis-lead h4{font-size:30px}.activity-technical-details{margin-left:-2px;margin-right:-2px}.activity-social-actions button{min-height:58px}.activity-social-actions button span{display:none}.activity-social-thread>div{grid-template-columns:30px minmax(0,1fr)}.activity-social-thread>div>button{grid-column:2;justify-self:start}.activity-social-thread>div>span{width:30px;height:30px}.activity-social-form{grid-template-columns:auto minmax(0,1fr) auto}.activity-social-form>svg,.activity-social-form .send-comment span{display:none}.feed-story-route .detail-map{border-radius:7px;height:62vh;min-height:430px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-title>span,.hero-title>em{display:block}.hero-title>em{margin-top:.11em}.button.button-primary:not(.button-large),.button.button-secondary:not(.button-large),.button.button-quiet:not(.button-large),.button.button-tertiary:not(.button-large),.button.button-danger:not(.button-large),.button.premium-primary-action:not(.button-large){min-height:var(--ui-control-height);padding:0 var(--ui-control-padding);border-radius:var(--ui-control-radius);letter-spacing:0;text-transform:none;font-size:12px;font-weight:720;line-height:1}.button.button-large{min-height:var(--ui-control-height-large);padding-inline:22px}.button.button-primary:disabled,.button.button-secondary:disabled,.button.button-quiet:disabled,.button.button-tertiary:disabled,.button.button-danger:disabled,.button.premium-primary-action:disabled{cursor:not-allowed;opacity:.44;box-shadow:none;transform:none}.feed-card-v2 .feed-actions button.liked.liked svg,.activity-experience-section .activity-social-actions button.liked.liked svg{transform-origin:50%;animation:aervelo-like-pop .24s var(--ui-ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.planner-mobile-settings-trigger,.planner-mobile-sheet-close{display:none}.app-loading-screen{z-index:1800;background:var(--aervelo-canvas,#f4f3ee);padding:clamp(28px,5vw,76px) clamp(18px,5vw,72px);position:fixed;inset:67px 0 0;overflow:hidden}.app-loading-screen:before{background:linear-gradient(90deg, transparent, var(--aervelo-petrol,#006d77), transparent);content:"";background-size:220% 100%;height:3px;animation:1.1s linear infinite aervelo-loading-line;position:absolute;top:0;left:0;right:0}.app-loading-head,.app-loading-layout{width:min(1180px,100%);margin-inline:auto}.app-loading-head{align-items:center;gap:13px;display:flex}.app-loading-head>span{background:var(--aervelo-anthracite,#252a27);color:#e3f0ed;border-radius:10px;flex:none;place-items:center;width:46px;height:46px;display:grid}.app-loading-head .app-loading-logo{width:52px;height:44px;color:var(--aervelo-petrol,#006d77);background:0 0;border-radius:0}.app-loading-head .app-loading-logo .brand-symbol{width:52px;height:44px}.app-loading-head>div{gap:3px;display:grid}.app-loading-head strong{color:var(--aervelo-ink,#171916);font-size:18px}.app-loading-head small{color:var(--aervelo-muted,#70746d);font-size:12px}.app-loading-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-top:32px;display:grid}.app-skeleton{background:#fff;border:1px solid #dfded8;border-radius:12px;position:relative;overflow:hidden}.app-skeleton:after,.command-search-skeleton b:after,.command-search-skeleton em:after,.command-search-skeleton small:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffffd1 50%,#0000 65%);animation:1.25s ease-in-out infinite aervelo-skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.app-skeleton-hero{background:#eef1ed;align-content:end;gap:12px;min-height:280px;padding:30px;display:grid}.app-skeleton-hero i,.app-skeleton-hero b,.app-skeleton-hero em,.app-skeleton-map i,.app-skeleton-stats i,.app-skeleton-stats b{background:#d6d7d1;border-radius:6px;display:block}.app-skeleton-hero i{width:64px;height:10px}.app-skeleton-hero b{width:min(520px,85%);height:28px}.app-skeleton-hero b:nth-of-type(2){width:min(390px,62%)}.app-skeleton-hero em{width:150px;height:42px;margin-top:8px}.app-skeleton-map{background:#eef1ed;min-height:280px}.app-skeleton-map i{border-radius:50%;width:70%;height:4px;position:absolute;top:18%;left:14%;transform:rotate(-13deg)}.app-skeleton-map span{background:var(--aervelo-petrol,#006d77);border:4px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:42%;left:52%}.app-skeleton-stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr);min-height:126px;display:grid}.app-skeleton-stats>span{border-right:1px solid #e4e3dd;align-content:center;gap:9px;padding:24px;display:grid}.app-skeleton-stats>span:last-child{border-right:0}.app-skeleton-stats i{width:48%;height:9px}.app-skeleton-stats b{width:72%;height:30px}@keyframes aervelo-loading-line{to{background-position:-220% 0}}@keyframes aervelo-skeleton-sweep{to{transform:translate(100%)}}.app-load-error{border:1px solid #e1b5aa;border-left:4px solid var(--aervelo-critical,#c93c32);color:#006d77;background:#ffe9e3;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:min(1180px,100% - 36px);margin:18px auto 0;padding:15px 17px;display:grid}.app-load-error>span{background:#f3dcd6;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.app-load-error strong{color:#006d77;font-size:13px}.app-load-error p{margin:3px 0 0;font-size:11px;line-height:1.45}.activity-photo-upload-progress{color:#fff;background:#252a27;border-radius:9px;grid-column:1/-1;gap:8px;min-width:min(340px,100%);padding:12px;display:grid}.activity-photo-upload-progress.overlay{z-index:5;min-width:min(360px,100% - 32px);position:absolute;top:70px;right:16px;box-shadow:0 14px 34px #0000003d}.activity-photo-upload-progress>span{justify-content:space-between;align-items:center;gap:16px;display:flex}.activity-photo-upload-progress strong{font-size:11px}.activity-photo-upload-progress small{color:#c3c8c2;font-size:10px}.activity-photo-upload-progress>i,.upload-overall-progress{background:#ffffff29;border-radius:999px;height:4px;display:block;overflow:hidden}.activity-photo-upload-progress>i>b,.upload-overall-progress>i{border-radius:inherit;background:var(--aervelo-petrol,#006d77);height:100%;transition:width .18s;display:block}.upload-overall-progress{background:#e4e1da;grid-column:1/-1;height:5px;margin-bottom:4px}.upload-processing-steps.error .upload-overall-progress>i{background:var(--aervelo-critical,#c93c32)}.modal-close:disabled{cursor:progress;opacity:.45}:where(.feed-empty-state,.activity-empty-state,.activity-search-empty,.route-discovery-empty,.route-saved-empty,.profile-photo-empty,.profile-route-empty,.garage-empty,.device-empty,.activity-story-empty,.activity-analysis-empty,.premium-tool-empty){border-radius:10px;align-content:center;min-height:220px;padding:clamp(24px,4vw,42px)}:where(.generated-route-error,.premium-weather-error,.auth-error,.upload-message:not(.success)){border-color:#e1b5aa;border-left:4px solid var(--aervelo-critical,#c93c32);color:#006d77;background:#ffe9e3}.activity-laps-wrap,.route-comparison-scroll,.coach-zone-table,.activity-calendar-grid>div:last-child{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}@media (width<=1100px){.feed-page .feed-layout{grid-template-columns:1fr}.feed-page .feed-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid;position:static}.planner-shell-v2{grid-template-columns:1fr;grid-template-areas:"map""panel"}.planner-map-v2{min-height:min(66vh,640px)}.planner-panel-v2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-height:0;max-height:none;display:grid}.planner-panel-heading,.planner-v2-progress,.planner-status-v2,.route-actions-v2,.planner-v2-result{grid-column:1/-1}.activity-layout,.training-chart-layout,.profile-layout{grid-template-columns:1fr}.activity-summary,.training-load-summary{position:static}.garage-add-bike{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-add-bike>div,.garage-add-bike>button{grid-column:1/-1}}@media (width<=760px){html{scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom))}body{overflow-x:hidden}.app-loading-screen{inset:58px 0 calc(72px + env(safe-area-inset-bottom));padding:24px 14px}.app-loading-layout{grid-template-columns:1fr;margin-top:22px}.app-skeleton-hero,.app-skeleton-map{min-height:220px}.app-skeleton-stats{grid-template-columns:repeat(2,1fr);min-height:106px}.app-skeleton-stats>span{padding:14px}.app-skeleton-stats>span:nth-child(2){border-right:0}.app-skeleton-stats>span:nth-child(-n+2){border-bottom:1px solid #e4e3dd}.app-load-error{grid-template-columns:auto minmax(0,1fr);width:calc(100% - 28px)}.app-load-error .button{grid-column:1/-1;width:100%}.page-section,.feed-page,.activity-page,.routes-page{padding-left:14px;padding-right:14px}.page-heading,.route-page-heading,.profile-year-heading,.garage-module>header,.training-trend-heading{flex-direction:column;align-items:flex-start;gap:14px}.page-heading>.button,.page-heading>a.button,.route-heading-actions,.route-heading-actions>*{width:100%}.route-heading-actions,.feed-page .feed-sidebar{grid-template-columns:1fr;display:grid}.feed-card-v2{margin-left:-14px;margin-right:-14px}.feed-card-v2 .feed-author,.feed-card-v2 .feed-copy,.feed-card-v2 .feed-comments,.feed-card-v2 .comment-form{padding-left:14px;padding-right:14px}.feed-card-v2 .feed-route-button,.feed-card-v2 .feed-route-button>img,.feed-card-v2 .feed-route-button .route-map-preview{border-radius:0;width:100%;min-height:clamp(300px,82vw,470px)}.feed-card-v2 .feed-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:10px}.feed-card-v2 .feed-metrics>div{min-height:104px;padding:17px 12px}.feed-card-v2 .feed-metrics strong{white-space:normal;font-size:clamp(26px,8vw,35px);overflow:visible}.feed-card-v2 .feed-actions{bottom:calc(72px + env(safe-area-inset-bottom))}.activity-photo-story,.activity-no-photo-action,.activity-route-map,.route-map-explorer,.planner-shell-v2,.profile-photo-grid{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.activity-photo-story{overflow:visible}.activity-photo-story>header,.activity-photo-manager,.activity-photo-message{padding-left:14px;padding-right:14px}.activity-photo-cover{height:min(72dvh,620px);min-height:390px}.activity-photo-cover-label{top:12px;left:12px}.activity-photo-fullscreen{bottom:12px;right:12px}.activity-photo-strip{padding:9px 14px}.activity-photo-strip>button{width:42vw;max-width:160px;height:104px}.activity-photo-upload-progress.overlay{min-width:0;margin:0 14px;position:sticky;top:0;right:auto}.activity-photo-head-actions{grid-template-columns:1fr 1fr}.activity-photo-head-actions button{min-height:44px}.activity-photo-manager-grid article{grid-template-columns:72px minmax(0,1fr)}.activity-photo-manager-actions{grid-column:1/-1;grid-template-columns:44px 44px minmax(130px,1fr) 44px;display:grid}.activity-photo-manager-actions button{min-height:44px}.activity-photo-lightbox{padding:62px 0 12px}.activity-photo-lightbox figure img{border-radius:0;max-height:calc(100dvh - 190px)}.activity-photo-lightbox figcaption,.activity-photo-lightbox-strip{padding-left:14px;padding-right:14px}.activity-route-map{width:calc(100% + 28px);height:min(66dvh,590px);min-height:410px}.activity-elevation-sync,.synchronized-detail-route .elevation-profile{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding:16px 14px 11px}.activity-elevation-readout,.elevation-live-readout{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(128px,42vw);grid-auto-flow:column;display:grid;overflow-x:auto}.activity-elevation-readout>span,.elevation-live-readout>span{scroll-snap-align:start;border-left:2px solid var(--aervelo-line);padding:9px 10px}.activity-elevation-sync svg,.synchronized-detail-route .elevation-profile>svg{height:138px}.activity-core-section .activity-summary-strip,.activity-training-metrics,.training-status-grid,.profile-year-stats,.profile-record-grid,.garage-stat-grid,.spotlight-metrics,.latest-ride-primary,.latest-ride-secondary,.premium-insight-metrics{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(178px,72vw);grid-auto-flow:column;display:grid;overflow-x:auto}.activity-core-section .activity-summary-strip>div,.activity-training-metrics article,.training-status-grid article,.profile-year-stats article,.profile-record-grid article,.garage-stat-grid article,.spotlight-metrics>span,.latest-ride-primary>span,.latest-ride-secondary>span,.premium-insight-metrics article{scroll-snap-align:start;border-right:1px solid var(--aervelo-line);border-bottom:0;min-height:128px}.activity-core-section .activity-summary-strip strong,.activity-training-metrics article>strong,.training-status-grid strong,.profile-year-stats strong,.garage-stat-grid strong{font-size:clamp(35px,11vw,52px)}.activity-workspace-tabs,.route-workspace-tabs,.cycling-profile-tabs,.garage-section-tabs,.garage-bike-tabs,.premium-workspace-tabs,.feed-sort-tabs,.profile-route-status-tabs,.training-local-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;max-width:100%;padding-bottom:5px;display:flex;overflow-x:auto}.activity-workspace-tabs>button,.route-workspace-tabs>button,.cycling-profile-tabs>button,.garage-section-tabs>button,.garage-bike-tabs>button,.premium-workspace-tabs>button,.feed-sort-tabs>button,.profile-route-status-tabs>button,.training-local-tabs>button{scroll-snap-align:start;flex:none;min-width:max-content}.route-map-explorer{grid-template-columns:1fr;width:calc(100% + 28px);min-height:0}.route-map-stage{height:min(64dvh,560px);min-height:410px}.route-compact-results{scroll-snap-type:x mandatory;max-height:none;display:flex;overflow-x:auto}.route-compact-card{scroll-snap-align:start;flex:none;min-width:min(88vw,390px);border-right:1px solid var(--aervelo-line)!important}.planner-shell-v2{flex-direction:column;width:calc(100% + 28px);min-height:auto;display:flex;overflow:visible}.planner-map-v2{order:1;width:100%;height:min(72dvh,680px);min-height:510px;position:relative;top:auto}.planner-mobile-settings-trigger{z-index:900;bottom:calc(82px + env(safe-area-inset-bottom));color:#fff;width:calc(100% - 28px);min-height:52px;font:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1e221ef5;border:1px solid #ffffff2e;border-radius:12px;order:2;justify-content:center;align-items:center;gap:8px;margin:-68px 14px 16px;padding:0 15px;font-size:12px;font-weight:780;display:flex;position:sticky;box-shadow:0 12px 30px #25252547}.planner-mobile-settings-trigger>span{color:#e3f0ed;font-size:10px;font-weight:650}.planner-panel-v2,.planner-panel-v2:not(.mobile-open){display:none}.planner-panel-v2.mobile-open{z-index:1600;inset:auto 0 calc(72px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#f8f7f3;border:0;border-radius:22px 22px 0 0;grid-template-columns:1fr;width:100%;height:min(82dvh,780px);min-height:0;max-height:min(82dvh,780px);margin:0;padding:30px 14px 28px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 -18px 60px #25252552}.planner-panel-v2.mobile-open>*{grid-column:1}.planner-mobile-sheet-close{color:#2a2d29;background:#fff;border:1px solid #d2d0c9;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.planner-panel-v2.mobile-open .route-actions-v2{padding-bottom:12px;bottom:-28px}.planner-map-v2 .map-toolbar,.map-route-tools{scrollbar-width:none;display:flex;left:10px;right:10px;overflow-x:auto}.map-route-tools{top:10px;bottom:auto}.planner-map-v2 .map-toolbar{bottom:72px}.planner-map-v2 .map-toolbar button,.map-route-tools button{white-space:nowrap;flex:none;min-width:max-content}.map-mode-pro{text-overflow:ellipsis;white-space:nowrap;bottom:12px;left:10px;right:10px;overflow:hidden}.map-settings-popover{width:auto;max-height:calc(100% - 120px);left:10px;right:10px;overflow-y:auto}.garage-module{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding:22px 14px}.garage-active-bike{grid-template-columns:1fr}.garage-bike-visual,.garage-bike-visual img{min-height:320px}.garage-add-bike,.profile-form-grid{grid-template-columns:1fr}.garage-add-bike>*,.profile-form-grid>*{grid-column:1!important}.garage-editor-actions,.garage-showcase-actions{grid-template-columns:1fr;display:grid}.garage-editor-actions .button,.garage-showcase-actions .button{width:100%}.training-chart-card{padding-left:12px;padding-right:12px}.training-chart{min-width:640px}.training-chart-card{overflow-x:auto}.coach-v2-header,.coach-v2-setup,.coach-v2-main{grid-template-columns:1fr}.coach-v2-summary{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(170px,70vw);grid-auto-flow:column;display:grid;overflow-x:auto}.coach-v2-summary>span{scroll-snap-align:start}.coach-v2-workout-actions{grid-template-columns:1fr}.upload-modal,.command-palette,.confirm-dialog{width:100%;max-width:none;max-height:calc(100dvh - 72px - env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin-top:auto;padding-left:16px;padding-right:16px;overflow-y:auto}.upload-modal .drop-zone{min-height:170px}.mobile-bottom-nav{min-height:calc(72px + env(safe-area-inset-bottom));padding:7px 6px env(safe-area-inset-bottom);border-top:1px solid #ffffff17;box-shadow:0 -10px 30px #25252538}.mobile-bottom-nav button{border-radius:9px;min-height:56px;font-size:9px}.mobile-bottom-nav button.active:not(.mobile-primary-action){background:#006d7721;box-shadow:inset 0 2px #e3f0ed}.mobile-bottom-nav .mobile-primary-action{border:3px solid #1b1f1b;margin-top:-17px;box-shadow:0 8px 22px #006d7747}.site-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}@media (width<=430px){.page-section,.feed-page,.activity-page,.routes-page{padding-left:12px;padding-right:12px}.feed-card-v2,.activity-photo-story,.activity-no-photo-action,.activity-route-map,.route-map-explorer,.planner-shell-v2,.profile-photo-grid,.garage-module{margin-left:-12px;margin-right:-12px}.activity-route-map,.route-map-explorer,.planner-shell-v2{width:calc(100% + 24px)}.feed-card-v2 .feed-author,.feed-card-v2 .feed-copy,.feed-card-v2 .feed-comments,.feed-card-v2 .comment-form{padding-left:12px;padding-right:12px}.activity-photo-cover{height:64dvh;min-height:350px}.route-map-stage,.planner-map-v2{min-height:460px}.activity-core-section .activity-summary-strip,.activity-training-metrics,.training-status-grid,.profile-year-stats,.profile-record-grid,.garage-stat-grid,.spotlight-metrics,.latest-ride-primary,.latest-ride-secondary,.premium-insight-metrics{grid-auto-columns:minmax(170px,82vw)}.activity-photo-manager-actions{grid-template-columns:42px 42px minmax(112px,1fr) 42px}.activity-photo-manager-actions .make-cover{font-size:8px}}.planner-location-button{border-radius:7px;min-height:40px;padding:0 8px}.planner-location-button:hover{background:#efede7}.roundtrip-bike-types button,.roundtrip-profile-types button,.roundtrip-preference-chips button{min-height:38px;padding-inline:11px}.leaflet-control-zoom a{min-width:36px;min-height:36px;line-height:36px}@media (width<=760px){.planner-location-button,.roundtrip-bike-types button,.roundtrip-profile-types button,.roundtrip-preference-chips button,.leaflet-control-zoom a{min-height:44px}.leaflet-control-zoom a{min-width:44px;line-height:44px}}@media (width<=900px){.activity-summary-strip{grid-template-columns:repeat(2,1fr)}.activity-summary-strip div:last-child{grid-column:1/-1}.activity-stat-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.activity-summary-strip strong{font-size:16px}.activity-detail-tabs{overflow-x:auto}.activity-detail-tabs button{min-width:max-content;padding:0 14px}.activity-stat-groups{grid-template-columns:1fr}.activity-zone-detail{padding:17px 14px}.activity-zone-detail>header{flex-direction:column;align-items:flex-start}.activity-zone-row{grid-template-columns:28px 78px minmax(70px,1fr) 61px;gap:7px}.activity-zone-row>small{display:none}}.activity-page{background:radial-gradient(circle at 88% 4%,#6e6b6829,#0000 25%),radial-gradient(circle at 7% 43%,#6e6b6812,#0000 24%),linear-gradient(#eef1ed 0% 54%,#eef1ed 100%);position:relative;overflow:hidden}.activity-page:before{content:"";opacity:.28;pointer-events:none;background-image:linear-gradient(#6e6b681c 1px,#0000 1px),linear-gradient(90deg,#6e6b681c 1px,#0000 1px);background-size:30px 30px;width:640px;height:310px;position:absolute;top:0;right:-140px;transform:skew(-10deg)}.activity-page>*{z-index:1;position:relative}.activity-page .page-heading{margin-bottom:28px}.activity-spotlight{color:#eef1ed;text-align:left;background:radial-gradient(circle at 82% 40%,#6e6b6833,#0000 24%),linear-gradient(115deg,#252a27 0% 58%,#252a27 100%);border:1px solid #6e6b6833;border-radius:18px;grid-template-columns:minmax(220px,1.05fr) minmax(390px,1.4fr) 180px auto;align-items:center;gap:24px;width:100%;min-height:132px;margin:0 0 45px;padding:23px 24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #25252533}.activity-spotlight:after{content:"";background:linear-gradient(#006d77,#006d77);width:4px;position:absolute;top:0;bottom:0;left:0}.activity-spotlight:hover{border-color:#6e6b686b;transform:translateY(-2px);box-shadow:0 28px 70px #25252545}.activity-spotlight:focus-visible{outline-color:#6e6b68b3}.spotlight-copy,.spotlight-copy>*{display:block}.spotlight-copy strong{color:#fff;letter-spacing:-.025em;margin-top:9px;font-size:20px}.spotlight-copy small{color:#6e746f;margin-top:6px;font-size:13px}.spotlight-kicker{color:#2a8275;letter-spacing:.13em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900}.spotlight-metrics{grid-template-columns:repeat(5,minmax(58px,1fr));gap:8px;display:grid}.spotlight-metrics>span{background:#ffffff0b;border:1px solid #6e6b681c;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:65px;padding:11px 10px;display:flex}.spotlight-metrics strong{color:#eef1ed;letter-spacing:-.025em;font-size:15px}.spotlight-metrics small{color:#6e746f;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:13px;font-weight:900}.spotlight-route{opacity:.92;display:block}.spotlight-route svg{width:100%;display:block}.spotlight-route path{fill:none;stroke:#006d77;stroke-width:2.3px;stroke-dasharray:5 5}.spotlight-route circle:first-of-type,.spotlight-route circle:last-of-type{fill:#006d77}.spotlight-open{color:#eef1ed;white-space:nowrap;background:#6e6b681a;border:1px solid #6e6b6833;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.activity-page .performance-lab{margin-top:0}.activity-page .performance-card{border-color:#2525251a;box-shadow:0 18px 45px #25252512}.activity-page .power-card{background:radial-gradient(circle at 94% 5%,#6e6b6824,#0000 31%),linear-gradient(145deg,#252a27,#252a27)}.activity-page .zone-card,.activity-page .peak-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe8}.activity-page .activity-row{background:#ffffffe6;border-color:#2525251a;box-shadow:0 10px 30px #2525250d}.activity-page .activity-row-open:hover{border-color:#6e6b6854;transform:translateY(-2px);box-shadow:0 18px 38px #2525251c}.activity-page .activity-row-open:focus-visible{outline-offset:2px;outline:3px solid #6e6b683d}.activity-page .activity-summary{background:radial-gradient(circle at 100% 0,#6e6b682e,#0000 34%),linear-gradient(145deg,#252a27,#252a27);border:1px solid #6e6b6829;border-radius:14px;position:sticky;top:100px;box-shadow:0 20px 45px #2525252e}@media (width<=1180px){.activity-spotlight{grid-template-columns:minmax(210px,.8fr) 1.5fr auto}.spotlight-route{display:none}}@media (width<=860px){.activity-spotlight{grid-template-columns:1fr auto}.spotlight-metrics{grid-area:2/1/auto/-1}}@media (width<=600px){.activity-spotlight{grid-template-columns:1fr;gap:16px;padding:20px 17px}.spotlight-open{justify-self:stretch}.spotlight-metrics{grid-column:auto;grid-template-columns:repeat(3,1fr)}.spotlight-metrics>span:nth-child(n+4){display:none}}.bike-model-tag,.bike-route-tag{display:none!important}.feature-ribbon{overflow:visible}.feature-ribbon>button{color:#252a27;text-align:left;background:#f1efecfa;border:1px solid #2525251a;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:94px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 14px 34px #25252514}.feature-ribbon>button:hover{border-color:#6e6b684d;transform:translateY(-3px);box-shadow:0 20px 42px #2525251f}.feature-ribbon>button>span:first-child{color:#2a8275;background:#252a27;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.feature-ribbon>button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.feature-ribbon>button>svg{color:#6e746f}.home-platform{color:#252a27;background:radial-gradient(circle at 94% 5%,#6e6b6821,#0000 23%),linear-gradient(#eef1ed,#eef1ed);padding:110px 7vw 100px;position:relative;overflow:hidden}.home-platform:before{content:"";opacity:.25;pointer-events:none;background-image:linear-gradient(#6e6b681f 1px,#0000 1px),linear-gradient(90deg,#6e6b681f 1px,#0000 1px);background-size:32px 32px;width:520px;height:280px;position:absolute;top:70px;right:-80px;transform:skew(-10deg)}.home-platform-heading{z-index:1;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px;display:flex;position:relative}.home-platform-heading h2{letter-spacing:-.055em;max-width:740px;margin:7px 0 0;font-size:clamp(42px,5.6vw,72px);line-height:.96}.home-platform-heading>p{color:#6e746f;max-width:460px;margin:0 0 4px;font-size:13px;line-height:1.75}.home-platform-grid{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid;position:relative}.home-board{color:#252a27;text-align:left;border:1px solid #2525251c;border-radius:18px;flex-direction:column;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #25252514}.home-board:hover{border-color:#6e6b6857;transform:translateY(-3px);box-shadow:0 26px 60px #25252524}.home-board-locked{cursor:pointer}.protected-board-copy{flex-direction:column;justify-content:center;gap:10px;min-height:250px;padding:34px 28px 24px;display:flex}.protected-board-icon{color:#006d77;background:#6e6b6817;border:1px solid #6e6b6847;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:5px;display:grid}.protected-board-copy>strong{color:inherit;letter-spacing:-.025em;font-size:22px}.protected-board-copy>small{color:#6e746f;max-width:390px;font-size:13px;line-height:1.65}.protected-board-copy>em{color:#006d77;margin-top:8px;font-size:13px;font-style:normal;font-weight:900}.home-community-board .protected-board-copy{min-height:205px;padding-top:24px}.home-community-board .protected-board-icon{color:#006d77;background:#e3f0ed;border-color:#006d7733}.home-community-board .protected-board-copy>small{color:#7c706b}.home-community-board .protected-board-copy>em{color:#006d77}.route-login-link{color:#006d77;border-color:#006d7740;text-decoration:none;transition:border-color .16s,background .16s}.route-login-link:hover{background:#006d7714;border-color:#006d7773}.activity-empty-state{text-align:center;background:radial-gradient(circle at 50% 0,#6e6b6821,#0000 32%),#ffffffdb;border:1px solid #2525251f;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;margin-top:34px;padding:54px;display:flex;box-shadow:0 20px 60px #25252512}.activity-empty-state>span{color:#006d77;background:#252a27;border-radius:18px;place-items:center;width:62px;height:62px;margin-bottom:22px;display:grid}.activity-empty-state h2{color:#252a27;letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(34px,4vw,54px)}.activity-empty-state>p:not(.eyebrow){color:#6e746f;max-width:620px;margin:0 0 26px;font-size:13px;line-height:1.75}.board-head{color:#66625b;justify-content:space-between;align-items:center;gap:18px;padding:21px 22px 0;display:flex}.board-head>span{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.board-head svg{color:#006d77}.home-route-board{background:#fbfaf7;grid-column:span 7;min-height:465px}.board-map{background:radial-gradient(circle at 22% 25%,#6e6b6859,#0000 18%),radial-gradient(circle at 78% 70%,#6e6b6842,#0000 22%),linear-gradient(135deg,#eef1ed,#f3edd2 48%,#eef1ed);border-radius:13px;flex:1;margin:18px;display:block;position:relative;overflow:hidden}.board-map:before{content:"";opacity:.48;background-image:linear-gradient(25deg,#0000 47%,#ffffffd1 48% 51%,#0000 52%),linear-gradient(112deg,#0000 46%,#ffffffb8 47% 50%,#0000 51%);background-size:130px 110px,170px 150px;position:absolute;inset:0}.board-map svg{width:100%;height:100%;position:absolute;inset:0}.board-map path{fill:none;stroke-linecap:round}.map-road-one,.map-road-two{stroke:#ffffffe6;stroke-width:16px}.map-route-main{stroke:#006d77;stroke-width:6px;filter:drop-shadow(0 3px 4px #25252533)}.board-map circle{fill:#2a8275;stroke:#252a27;stroke-width:4px}.board-map circle.finish{fill:#006d77}.map-place{color:#006d77;background:#ffffffdb;border:1px solid #2525251f;border-radius:6px;padding:5px 7px;font-size:13px;font-weight:900;position:absolute;box-shadow:0 5px 14px #2525251a}.place-a{bottom:14%;left:8%}.place-b{top:21%;right:5%}.board-route-meta{justify-content:space-between;align-items:center;gap:25px;padding:0 22px 22px;display:flex}.board-route-meta>span{flex-direction:column;gap:4px;display:flex}.board-route-meta>span:last-child{align-items:flex-end}.board-route-meta strong{color:#252a27;font-size:15px}.board-route-meta small{color:#6e746f;font-size:13px}.home-training-board{color:#eef1ed;background:radial-gradient(circle at 92% 8%,#6e6b6833,#0000 28%),linear-gradient(145deg,#252a27,#252a27);grid-column:span 5;min-height:465px;padding-bottom:20px}.home-training-board .board-head,.home-training-board .board-head svg{color:#006d77}.training-number{align-items:baseline;gap:11px;margin:38px 24px 24px;display:flex}.training-number strong{color:#eef1ed;letter-spacing:-.08em;font-size:clamp(66px,7vw,104px);line-height:.8}.training-number small{color:#006d77;font-size:13px;font-weight:900}.training-goal{flex-direction:column;gap:8px;padding:0 24px;display:flex}.training-goal>span{background:#ffffff1a;border-radius:999px;height:7px;display:block;overflow:hidden}.training-goal i{border-radius:inherit;background:linear-gradient(90deg,#006d77,#2a8275);height:100%;display:block}.training-goal small{color:#6e746f;font-size:13px}.training-mini-grid{background:#6e6b6821;border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;margin:auto 20px 0;padding-top:25px;display:grid;overflow:hidden}.training-mini-grid>span{background:#ffffff0b;flex-direction:column;justify-content:center;gap:5px;min-height:62px;padding:12px;display:flex}.training-mini-grid small{color:#6e746f;font-size:13px}.training-mini-grid strong{color:#eef1ed;font-size:13px}.home-community-board{background:#ffffffed;grid-column:span 5;min-height:285px;padding-bottom:22px}.community-author{align-items:center;gap:10px;margin:28px 22px 0;display:flex}.community-author>span:first-child{color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.community-author>span:last-child,.community-copy{flex-direction:column;gap:3px;display:flex}.community-author strong{font-size:13px}.community-author small,.community-copy small{color:#6e746f;font-size:13px}.community-copy{margin:19px 22px 0}.community-copy strong{font-size:18px}.community-copy small{margin-top:5px;line-height:1.55}.community-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin:auto 22px 0;display:grid}.community-metrics>span{background:#eef1ed;border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex}.community-metrics strong{font-size:13px}.community-metrics small{color:#6e746f;font-size:13px}.home-device-board{color:#eef1ed;background:radial-gradient(circle at 78% 20%,#6e6b6821,#0000 22%),linear-gradient(122deg,#252a27,#252a27);flex-direction:row;grid-column:span 7;justify-content:center;align-items:center;gap:24px;min-height:285px;padding:35px}.device-orbit{color:#2a8275;border:1px solid #6e6b684d;border-radius:50%;flex:none;place-items:center;width:82px;height:82px;display:grid;box-shadow:inset 0 0 0 12px #6e6b680a,0 0 45px #6e6b681f}.home-device-board>span:nth-child(2){flex-direction:column;flex:1;gap:8px;display:flex}.home-device-board small{color:#006d77;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900}.home-device-board strong{color:#fff;letter-spacing:-.035em;font-size:clamp(22px,3vw,36px);line-height:1.05}.home-device-board em{color:#6e746f;font-size:13px;font-style:normal}.home-device-board>svg{color:#2a8275}@media (width<=1050px){.home-route-board,.home-training-board,.home-community-board,.home-device-board{grid-column:span 6}}@media (width<=760px){.feature-ribbon{gap:8px}.feature-ribbon>button{grid-template-columns:auto 1fr;min-height:92px;padding:13px}.feature-ribbon>button>svg{display:none}.feature-ribbon>button>span:first-child{width:36px;height:36px}.home-platform{padding:82px 18px 70px}.home-platform-heading{flex-direction:column;align-items:flex-start;gap:18px}.home-platform-heading h2{font-size:46px}.home-platform-grid{grid-template-columns:1fr}.home-route-board,.home-training-board,.home-community-board,.home-device-board{grid-column:auto}.home-route-board{min-height:440px}.home-training-board{min-height:430px}.home-device-board{flex-direction:column;align-items:flex-start;min-height:260px;padding:28px 22px}.device-orbit{width:62px;height:62px}}.brand-mark{color:#252a27;background:linear-gradient(145deg,#2a8275,#006d77);border-radius:12px;transform:none;box-shadow:0 8px 28px #6e6b6838}.brand-symbol{fill:none;color:#fff;width:25px;height:25px;display:block;overflow:visible}.brand-symbol path{stroke:currentColor;stroke-width:4.5px;stroke-linecap:square;stroke-linejoin:bevel}.brand-symbol circle{fill:#252a27;stroke:#fff;stroke-width:1.5px}.demo-preview-notice{color:#eef1ed;background:radial-gradient(circle at 8% 20%,#6e6b681c,#0000 30%),linear-gradient(110deg,#252a27,#252a27);border:1px solid #6e6b684d;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(1500px,100%);margin:0 auto 34px;padding:16px 18px;display:grid;box-shadow:0 20px 54px #25252524}.demo-preview-notice>span,.board-demo-label{color:#2a8275;letter-spacing:.12em;background:#6e6b681a;border:1px solid #6e6b686b;border-radius:999px;width:max-content;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900;display:inline-flex}.demo-preview-notice div{min-width:0}.demo-preview-notice strong{margin-bottom:4px;font-size:15px;display:block}.demo-preview-notice p{color:#6e746f;margin:0;font-size:13px;line-height:1.55}.demo-preview-notice .button{white-space:nowrap}.home-training-board .board-demo-label,.home-community-board .board-demo-label{z-index:2;color:#252a27;background:#25252514;border-color:#25252533;position:absolute;top:55px;right:22px}.public-feature-stage,.public-route-showcase,.public-workflow{color:#171717;background:#eef1ed;padding:110px 5vw}.public-route-showcase{background:#eef1ed;padding-top:40px}.public-workflow{padding-top:48px;padding-bottom:120px}.public-section-heading{justify-content:space-between;align-items:end;gap:40px;width:min(1500px,100%);margin:0 auto 42px;display:flex}.public-section-heading>div{max-width:820px}.public-section-heading h2{letter-spacing:-.06em;margin:6px 0 0;font-size:clamp(42px,5vw,78px);line-height:.98}.public-section-heading>p{color:#6e746f;max-width:470px;margin:0;font-size:16px;line-height:1.7}.public-section-heading .text-link{color:#252a27}.public-analysis-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:22px;width:min(1500px,100%);margin:0 auto;display:grid}.public-analysis-preview{color:#eef1ed;background:linear-gradient(#6e6b680b 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#6e6b680b 1px,#0000 1px) 0 0/48px 48px,radial-gradient(circle at 50% 46%,#6e6b6840,#0000 34%),linear-gradient(145deg,#252a27,#252a27);border-radius:34px;place-items:center;min-height:560px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #2525252e}.public-analysis-preview>.board-demo-label{position:absolute;top:28px;left:30px}.analysis-orbit{border:1px solid #6e6b6880;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:310px;height:310px;display:flex;box-shadow:0 0 0 42px #6e6b680b,0 0 0 82px #6e6b6806,inset 0 0 70px #6e6b681a}.analysis-orbit small{color:#006d77;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900}.analysis-orbit strong{letter-spacing:-.08em;margin-top:10px;font-size:88px;line-height:.9}.analysis-orbit span{color:#2a8275;margin-top:10px;font-size:13px;font-weight:800}.analysis-stat-row{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.analysis-stat-row>span{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:14px;display:grid}.analysis-stat-row svg{color:#006d77;grid-row:span 2}.analysis-stat-row small{color:#6e746f;font-size:13px}.analysis-stat-row strong{font-size:15px}.public-benefit-stack{gap:12px;display:grid}.public-benefit-stack button{color:#171717;text-align:left;background:#fff;border:1px solid #eef1ed;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:26px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.public-benefit-stack button:hover{border-color:#006d77;transform:translateY(-3px);box-shadow:0 18px 50px #2525251a}.public-benefit-stack button>svg:first-child{color:#006d77}.public-benefit-stack button>span{flex-direction:column;gap:7px;display:flex}.public-benefit-stack small{color:#006d77;letter-spacing:.13em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900}.public-benefit-stack strong{font-size:22px;line-height:1.12}.public-benefit-stack em{color:#6e746f;font-size:13px;font-style:normal;line-height:1.5}.public-route-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:min(1500px,100%);margin:0 auto;display:grid}.public-route-grid>button{color:#171717;text-align:left;background:#eef1ed;border:1px solid #eef1ed;border-radius:26px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.public-route-grid>button:hover{transform:translateY(-4px);box-shadow:0 24px 55px #2525251f}.public-route-map{background:linear-gradient(35deg,#6e6b6838,#0000 45%),repeating-linear-gradient(18deg,#0000 0 25px,#2525250e 26px 28px),#eef1ed;height:220px;display:block;position:relative;overflow:hidden}.public-route-map .board-demo-label{z-index:2;color:#252a27;background:#ffffffdb;border-color:#25252529;position:absolute;top:16px;left:16px}.public-route-map svg{width:90%;height:58%;position:absolute;inset:23% 5%;overflow:visible}.public-route-map path{fill:none;stroke:var(--route-accent);stroke-linecap:round;stroke-width:8px;filter:drop-shadow(0 1px #fff)}.public-route-map circle{fill:#efff8a;stroke:#252a27;stroke-width:3px}.public-route-copy{flex-direction:column;gap:7px;padding:22px;display:flex}.public-route-copy small{color:#006d77;letter-spacing:.1em;font-size:13px;font-weight:900}.public-route-copy strong{font-size:23px}.public-route-copy em{color:#6e746f;font-size:13px;font-style:normal}.workflow-grid{grid-template-columns:repeat(4,1fr);gap:12px;width:min(1500px,100%);margin:0 auto;display:grid}.workflow-grid article{background:#fff;border:1px solid #eef1ed;border-radius:24px;min-height:260px;padding:28px;position:relative;overflow:hidden}.workflow-grid article>span{color:#006d77;background:#eef1ed;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.workflow-grid small{color:#eef1ed;font-size:30px;font-weight:900;position:absolute;top:21px;right:24px}.workflow-grid h3{margin:46px 0 10px;font-size:25px}.workflow-grid p{color:#6e746f;margin:0;font-size:14px;line-height:1.6}.public-privacy-stage{color:#eef1ed;background:radial-gradient(circle at 80% 25%,#6e6b6826,#0000 24%),linear-gradient(128deg,#252a27,#252a27);grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:center;gap:45px 70px;padding:100px 5vw;display:grid}.public-privacy-stage>div:first-child{max-width:780px}.public-privacy-stage h2{letter-spacing:-.06em;margin:8px 0 22px;font-size:clamp(44px,5vw,76px);line-height:.98}.public-privacy-stage>div:first-child>p:last-child{color:#6e746f;max-width:670px;font-size:16px;line-height:1.7}.privacy-comparison{gap:12px;display:grid}.privacy-comparison>span{background:#ffffff0b;border:1px solid #ffffff17;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:4px 16px;padding:22px;display:grid}.privacy-comparison svg{color:#2a8275;grid-row:span 3}.privacy-comparison small{color:#006d77;letter-spacing:.14em;font-size:13px;font-weight:900}.privacy-comparison strong{font-size:20px}.privacy-comparison em{color:#6e746f;font-size:13px;font-style:normal}.public-privacy-stage>.button{width:max-content}.demo-profile-page{background:radial-gradient(circle at 80% 6%,#6e6b6814,#0000 22%),#eef1ed}.demo-profile-card{min-height:360px}.demo-profile-card>p{color:#6e746f;font-size:16px;line-height:1.7}.demo-profile-metrics,.demo-bike-specs{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px;display:grid}.demo-bike-specs{grid-template-columns:repeat(3,1fr)}.demo-profile-metrics>span,.demo-bike-specs>span{background:#eef1ed;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.demo-profile-metrics small,.demo-bike-specs small{color:#6e746f;font-size:13px}.demo-profile-metrics strong,.demo-bike-specs strong{color:#252a27;font-size:15px}.demo-profile-cta{color:#fff;background:#252a27;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:34px;display:flex}.demo-profile-cta h2{letter-spacing:-.04em;margin:7px 0 0;font-size:32px}@media (width<=1080px){.public-analysis-grid,.public-privacy-stage{grid-template-columns:1fr}.public-route-grid,.workflow-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.demo-preview-notice{grid-template-columns:1fr;gap:12px;padding:16px}.demo-preview-notice .button{width:100%}.home-training-board .board-demo-label,.home-community-board .board-demo-label{margin:10px 22px 0;position:static}.public-feature-stage,.public-route-showcase,.public-workflow,.public-privacy-stage{padding:76px 18px}.public-section-heading{flex-direction:column;align-items:flex-start;gap:18px}.public-section-heading h2,.public-privacy-stage h2{font-size:44px}.public-analysis-preview{min-height:500px;padding:22px}.analysis-orbit{width:230px;height:230px}.analysis-orbit strong{font-size:68px}.analysis-stat-row{grid-template-columns:1fr}.public-analysis-grid{grid-template-columns:minmax(0,1fr)}.public-benefit-stack button{grid-template-columns:auto 1fr;padding:20px}.public-benefit-stack button>svg:last-child{display:none}.public-route-grid,.workflow-grid{grid-template-columns:1fr}.public-route-grid>button:nth-child(n+3){display:none}.public-privacy-stage{gap:32px}.privacy-comparison{grid-template-columns:1fr}.public-privacy-stage>.button{width:100%}.demo-profile-metrics,.demo-bike-specs{grid-template-columns:1fr 1fr}.demo-profile-cta{flex-direction:column;align-items:flex-start}.demo-profile-cta .button{width:100%}}:root{--aervelo-navy:#171717;--aervelo-ink:#252a27;--aervelo-copy:#6e746f;--aervelo-muted:#6e746f;--aervelo-cyan:#006d77;--aervelo-lime:#2a8275;--aervelo-surface:#eef1ed;--aervelo-line:#dde1dd}body{text-rendering:optimizelegibility;font-size:16px}.eyebrow{letter-spacing:.14em;font-size:13px;line-height:1.35}.button,.text-link,.route-count,.private-chip{font-size:14px}.button{min-height:46px;padding:0 18px}.site-header nav button{min-height:42px;padding-inline:17px;font-size:14px}.header-shell{gap:18px}.quick-launcher{color:#eef1ed;background:#ffffff0b;border:1px solid #6e6b682b;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 10px 0 13px;font-size:13px;font-weight:800;display:inline-flex}.quick-launcher:hover{color:#fff;background:#6e6b681a;border-color:#6e6b6866}.quick-launcher kbd,.command-hint kbd{color:#6e746f;background:#ffffff12;border:1px solid #ffffff24;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:13px}.page-heading>div>p:last-child,.section-heading>div>p:last-child,.home-platform-heading>p{color:#6e746f;font-size:16px;line-height:1.65}.performance-lab .section-heading{margin-bottom:24px}.performance-lab .section-heading h2{font-size:clamp(38px,4vw,58px)}.analysis-source{color:#006d77;letter-spacing:.1em;background:#ffffffbf;border-color:#eef1ed;padding:9px 13px;font-size:13px}.performance-card{border-color:#25252524;padding:28px;box-shadow:0 18px 45px #25252517}.vo2-card{grid-template-columns:minmax(230px,.9fr) minmax(320px,1.2fr) minmax(340px,1fr);gap:36px;min-height:250px}.vo2-value>span,.performance-card-head>span{color:#006d77;letter-spacing:.08em;font-size:13px}.vo2-value strong{font-size:clamp(62px,6vw,88px)}.vo2-value small{color:#006d77;font-size:13px}.vo2-explainer strong{color:var(--aervelo-lime);font-size:16px}.vo2-explainer p{color:#eef1ed;margin:8px 0;font-size:15px;line-height:1.45}.vo2-explainer small{color:#6e746f;font-size:13px;line-height:1.65}.vo2-scale span small{color:#6e746f;font-size:13px}.performance-card-head strong,.performance-card-head small{color:#006d77;font-size:13px}.power-main strong{font-size:clamp(58px,5vw,76px)}.power-main span{font-size:14px}.power-stats div{min-height:74px;padding:15px}.power-stats span{color:#6e746f;font-size:13px}.power-stats strong{font-size:16px}.zone-bars>div{gap:12px}.zone-bars span,.zone-bars strong{color:#6e746f;font-size:13px}.zone-bars>div>div{height:10px}.peak-grid>div{min-height:74px;padding:14px}.peak-grid span{color:#6e746f;font-size:13px}.peak-grid strong{color:#252a27;font-size:16px}.activity-control-bar{background:#ffffffc7;border:1px solid #eef1ed;border-radius:16px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin:0 0 18px;padding:12px;display:grid;box-shadow:0 10px 30px #2525250d}.activity-control-bar label:first-child{color:#006d77;background:#fff;border:1px solid #eef1ed;border-radius:11px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.activity-control-bar input{color:#252a27;background:0 0;border:0;outline:0;width:100%;font-size:14px}.activity-control-bar label:nth-child(2){color:#6e746f;background:#fff;border:1px solid #eef1ed;border-radius:11px;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.activity-control-bar select,.planning-speed-control select{color:#252a27;font:inherit;background:0 0;border:0;outline:0;font-size:14px;font-weight:800}.activity-control-bar>span{color:#6e746f;white-space:nowrap;padding:0 8px;font-size:13px;font-weight:800}.activity-row{border-color:#dde1dd;min-height:126px;padding:22px}.activity-main>span{color:#6e746f;font-size:13px}.activity-main h3{font-size:22px}.activity-metrics span{color:#6e746f;font-size:13px}.activity-score>strong{font-size:34px}.activity-score>span,.open-detail{font-size:13px}.activity-delete-button{color:#c93c32;background:#ffe9e3;border:1px solid #e2c8c4;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.activity-delete-button:hover,.saved-route-actions .delete-action:hover{color:#c93c32;background:#ffe9e3;border-color:#c93c32}.activity-search-empty{color:#6e746f;background:#ffffff80;border:1px dashed #eef1ed;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.activity-search-empty strong{color:#252a27;font-size:17px}.activity-search-empty span{font-size:14px}.activity-summary small{color:#6e746f;font-size:13px;line-height:1.65}.planner-panel-pro{padding:26px}.route-name-field>span,.waypoint-title small,.planner-panel-pro label,.device-console label{font-size:13px}.route-name-field input,.route-search input{min-height:48px;font-size:14px}.search-mode-tabs button,.route-search button{min-height:42px;font-size:13px}.waypoint-empty span,.waypoint-row small,.waypoint-row strong{font-size:13px}.waypoint-row strong{color:#252a27;line-height:1.4}.route-summary-pro span,.route-summary-pro strong{font-size:13px}.planner-status{color:#6e746f;font-size:13px;line-height:1.55}.planner-quick-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.planner-quick-tools button{color:#006d77;background:#fff;border:1px solid #dde1dd;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:13px;font-weight:850;display:flex}.planner-quick-tools button:hover:not(:disabled){color:#252a27;background:#eef1ed;border-color:#006d77}.planner-quick-tools button:disabled{cursor:not-allowed;opacity:.5}.planning-speed-control{color:#006d77;background:#eef1ed;border:1px solid #dde1dd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-size:13px;font-weight:850;display:flex}.planning-speed-control>span{align-items:center;gap:7px;display:flex}.map-toolbar button{min-height:43px;padding-inline:13px;font-size:13px}.map-style-cards strong,.map-style-cards small{font-size:13px}.map-settings-popover{width:min(460px,100% - 28px)}.map-settings-popover>div:first-child strong{font-size:17px}.device-card-head small,.device-status,.console-status,.autosync-steps small,.autosync-status span,.sync-flow small{font-size:13px}.device-card h2{font-size:22px}.device-card>p,.autosync-panel>div:first-child>p:last-child,.console-route span,.device-message{color:#6e746f;font-size:13px}.console-route strong,.autosync-steps strong,.autosync-status strong,.sync-flow strong{font-size:14px}.device-console label,.device-console select{font-size:13px}.feed-author span,.feed-bike,.feed-bike em{color:#6e746f;font-size:13px}.feed-copy p{color:#6e746f;font-size:14px}.feed-route-visual>span{font-size:13px}.feed-metrics strong{font-size:15px}.feed-metrics span,.feed-actions button,.feed-comments p,.comment-form input{font-size:13px}.feed-metrics span{color:#6e746f}.friend-suggestion small,.demo-note,.weekly-ring span{color:#6e746f;font-size:13px}.friend-suggestion button.following{color:#252a27;background:#eef1ed;border-color:#006d77}.mobile-bottom-nav{display:none}.command-backdrop{z-index:2500;align-items:flex-start;padding-top:min(15vh,140px)}.command-palette{color:#252a27;background:#eef1ed;border:1px solid #6e6b6840;border-radius:22px;width:min(680px,100% - 32px);overflow:hidden;box-shadow:0 34px 100px #25252566}.command-search{color:#006d77;border-bottom:1px solid #eef1ed;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.command-search input{color:#252a27;background:0 0;border:0;outline:0;min-height:44px;font-size:18px}.command-search button{color:#6e746f;background:#eef1ed;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.command-list{gap:4px;max-height:min(58vh,520px);padding:10px;display:grid;overflow-y:auto}.command-list>button{color:#252a27;text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:68px;padding:10px 13px;display:grid}.command-list>button:hover{background:#eef1ed}.command-list>button>span{color:#006d77;background:#252a27;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.command-list>button div{flex-direction:column;gap:4px;display:flex}.command-list strong{font-size:15px}.command-list small{color:#6e746f;font-size:13px}.command-list>button>svg{color:#6e746f}.command-empty{color:#6e746f;text-align:center;padding:32px}.command-hint{color:#6e746f;border-top:1px solid #eef1ed;justify-content:flex-end;gap:16px;padding:11px 16px;font-size:13px;display:flex}.command-hint span{align-items:center;gap:6px;display:flex}.command-hint kbd{color:#6e746f;background:#fff;border-color:#eef1ed}.confirm-backdrop{z-index:2600}.confirm-dialog{color:#252a27;background:#fff;border-radius:22px;width:min(480px,100% - 32px);padding:30px;box-shadow:0 30px 90px #2525255c}.confirm-icon{color:#c93c32;background:#ffe9e3;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:20px;display:grid}.confirm-dialog h2{letter-spacing:-.04em;margin:7px 0 12px;font-size:28px;line-height:1.12}.confirm-dialog>p:not(.eyebrow){color:#6e746f;margin:0;font-size:14px;line-height:1.65}.confirm-dialog>div{justify-content:flex-end;gap:9px;margin-top:26px;display:flex}.button-danger{color:#fff;background:#006d77;border:1px solid #006d77}.button-danger:hover{background:#006d77}.app-toast{z-index:3000;color:#eef1ed;background:#252a27;border:1px solid #6e6b684d;border-radius:14px;align-items:center;gap:10px;max-width:min(420px,100% - 32px);min-height:52px;padding:0 18px;font-size:14px;font-weight:800;animation:.24s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 60px #25252557}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1280px){.quick-launcher span,.quick-launcher kbd{display:none}.quick-launcher{justify-content:center;width:42px;padding:0}.vo2-card{grid-template-columns:minmax(200px,.8fr) minmax(280px,1fr)}.vo2-scale{grid-column:1/-1}}@media (width<=900px){.performance-grid{grid-template-columns:1fr}.vo2-card,.power-card,.zone-card,.peak-card{grid-column:1}.vo2-card{grid-template-columns:1fr 1.3fr}.activity-control-bar{grid-template-columns:1fr auto}.activity-control-bar>span{display:none}}@media (width<=760px){main{padding-bottom:76px}.site-header .quick-launcher,.site-header nav{display:none}.site-header{min-height:66px}.header-actions .header-cta{display:none}.mobile-bottom-nav{z-index:2100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#252525f2;border:1px solid #6e6b6838;border-radius:20px;grid-template-columns:repeat(6,1fr);align-items:end;height:66px;padding:6px 8px;display:grid;position:fixed;bottom:9px;left:10px;right:10px;box-shadow:0 18px 55px #25252566}.mobile-bottom-nav button{color:#6e746f;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:52px;padding:4px;display:flex}.mobile-bottom-nav button.active{color:#006d77;background:#6e6b681a}.mobile-bottom-nav button span{font-size:11px;font-weight:800}.mobile-bottom-nav .mobile-primary-action{color:#171717;background:linear-gradient(145deg,#2a8275,#006d77);border:5px solid #171717;border-radius:18px;height:62px;margin-top:-17px;box-shadow:0 10px 28px #6e6b6840}.performance-lab .section-heading{flex-direction:column;align-items:flex-start;gap:12px}.performance-lab .section-heading h2{font-size:38px}.vo2-card{grid-template-columns:1fr;gap:24px}.vo2-scale{grid-column:auto}.performance-card{padding:22px}.power-stats,.peak-grid{grid-template-columns:1fr 1fr}.activity-control-bar{grid-template-columns:1fr}.activity-control-bar label:nth-child(2){justify-content:space-between}.activity-row{padding:18px}.activity-delete-button{position:absolute;bottom:14px;right:14px}.planner-quick-tools{grid-template-columns:1fr}.planning-speed-control{flex-direction:column;align-items:flex-start;padding-block:12px}.planning-speed-control select{width:100%}.map-toolbar button{min-height:42px;font-size:0}.map-toolbar button svg{width:19px;height:19px}.feed-metrics{grid-template-columns:repeat(2,1fr);gap:12px}.feed-metrics div+div{border-left:0;padding-left:0}.command-backdrop{padding-top:78px}.command-palette{border-radius:18px}.command-hint{display:none}.app-toast{bottom:88px;left:16px;right:16px}}.route-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.route-import-button{color:#252a27;background:#ffffffe0;border:1px solid #eef1ed;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 10px 26px #25252512}.route-import-button:hover{color:#006d77;background:#fff;border-color:#006d77}.template-section>.section-heading p:last-child{color:#6e746f;max-width:760px;margin:10px 0 0;font-size:16px;line-height:1.65}.route-discovery-heading{align-items:end}.route-library-stats{background:#ffffffd1;border:1px solid #eef1ed;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:10px;min-width:390px;padding:16px 18px;display:grid;box-shadow:0 15px 35px #25252512}.route-library-stats span{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.route-library-stats span+span{border-left:1px solid #eef1ed}.route-library-stats strong{color:#252a27;font-size:26px;line-height:1}.route-library-stats small{color:#6e746f;font-size:13px;font-weight:800}.route-discovery-controls{background:#ffffffd9;border:1px solid #eef1ed;border-radius:18px;grid-template-columns:minmax(300px,.8fr) minmax(530px,1.4fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:grid;box-shadow:0 12px 32px #2525250f}.route-discovery-controls>label{color:#006d77;background:#fff;border:1px solid #eef1ed;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.route-discovery-controls input{color:#252a27;background:0 0;border:0;outline:0;width:100%;font-size:15px;font-weight:650}.route-filter-selects{grid-template-columns:repeat(3,minmax(145px,1fr));gap:8px;display:grid}.route-filter-selects label{background:#fff;border:1px solid #eef1ed;border-radius:11px;flex-direction:column;justify-content:center;gap:1px;min-height:48px;padding:6px 11px;display:flex}.route-filter-selects label>span{color:#6e746f;letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:900}.route-filter-selects select{color:#252a27;background:0 0;border:0;outline:0;width:100%;font-size:13px;font-weight:850}.favorite-filter{color:#006d77;white-space:nowrap;background:#fff;border:1px solid #eef1ed;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.favorite-filter small{background:#eef1ed;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:13px;display:grid}.favorite-filter:hover,.favorite-filter.active{color:#bb365e;background:#fff2f6;border-color:#d45174}.region-filter-bar{justify-content:space-between;align-items:center;gap:18px;margin:-5px 0 18px;display:flex}.region-filter-chips{scrollbar-width:thin;gap:7px;display:flex;overflow-x:auto}.region-filter-chips button{color:#6e746f;white-space:nowrap;background:#eef1ed;border:1px solid #eef1ed;border-radius:999px;gap:7px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850}.region-filter-chips button small{min-width:23px;height:23px;color:inherit;background:#2525251a;border-radius:999px;place-items:center;font-size:13px;display:inline-grid}.region-filter-chips button:hover,.region-filter-chips button.active{color:#006d77;background:#252a27;border-color:#252a27}.region-filter-bar>span{color:#6e746f;white-space:nowrap;font-size:13px;font-weight:850}.region-filter-bar>span strong{color:#252a27;font-size:17px}.route-discovery-map-wrap{background:#eef1ed;border:1px solid #eef1ed;border-radius:24px;height:680px;position:relative;overflow:hidden;box-shadow:0 26px 70px #25252529}.route-discovery-map{width:100%;height:100%}.discovery-marker-wrap{background:0 0!important;border:0!important}.discovery-marker{background:var(--marker-color,#006d77);color:#252a27;border:4px solid #fff;border-radius:50% 50% 50% 10px;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;transform:rotate(-45deg);box-shadow:0 9px 22px #25252552}.discovery-marker b,.discovery-marker small{line-height:1;transform:rotate(45deg)}.discovery-marker>i{color:#fff;background:#d74470;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;font-style:normal;line-height:1;display:grid;position:absolute;top:-8px;right:-6px;transform:rotate(45deg)}.discovery-marker b{font-size:13px}.discovery-marker small{margin-top:2px;font-size:13px;font-weight:900}.discovery-tooltip{color:#252a27!important;border:1px solid #25252529!important;border-radius:10px!important;padding:9px 11px!important;font-size:13px!important;line-height:1.45!important;box-shadow:0 10px 28px #2525252e!important}.discovery-map-legend{z-index:500;color:#eef1ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#252525e6;border:1px solid #fffc;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:13px;font-weight:850;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 12px 32px #25252540}.discovery-map-toolbar{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ffffffc7;border-radius:13px;gap:4px;padding:5px;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 12px 34px #2525252e}.discovery-map-toolbar button{color:#6e746f;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:39px;padding:0 11px;font-size:13px;font-weight:850;display:inline-flex}.discovery-map-toolbar button:hover,.discovery-map-toolbar button.active{color:#006d77;background:#252a27}.discovery-map-selection{z-index:500;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#252525f0;border:1px solid #6e6b6840;border-radius:18px;flex-direction:column;gap:7px;width:min(390px,100% - 40px);padding:22px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 22px 65px #25252561}.discovery-selection-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.discovery-selection-top>button{color:#6e746f;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.discovery-selection-top>button:hover,.discovery-selection-top>button.active{color:#ff789b;background:#e0406926;border-color:#f5608773}.example-route-label{color:#2a8275;letter-spacing:.1em;border:1px solid #6e6b6859;border-radius:999px;width:max-content;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900}.discovery-map-selection>small{color:#006d77;margin-top:4px;font-size:13px}.discovery-map-selection>strong{letter-spacing:-.03em;font-size:24px}.discovery-map-selection>p{color:#6e746f;margin:0 0 10px;font-size:14px}.discovery-selection-tags,.template-quality-tags{flex-wrap:wrap;gap:6px;display:flex}.discovery-selection-tags span{color:#eef1ed;background:#6e6b6817;border:1px solid #6e6b682e;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:850}.discovery-highlights{flex-wrap:wrap;gap:7px;margin:3px 0 6px;display:flex}.discovery-highlights span{color:#eef1ed;align-items:center;gap:4px;font-size:13px;font-weight:750;display:inline-flex}.discovery-highlights svg{color:#2a8275}.discovery-map-selection .button{width:100%}.route-results-heading{justify-content:space-between;align-items:end;gap:20px;margin:48px 0 20px;display:flex}.route-results-heading h3{color:#252a27;letter-spacing:-.04em;margin:5px 0 0;font-size:30px}.route-results-heading>span{color:#6e746f;font-size:13px}.route-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-template-card{transition:transform .18s,border-color .18s,box-shadow .18s}.route-template-card:hover,.route-template-card.selected{border-color:#006d77;transform:translateY(-3px);box-shadow:0 20px 45px #25252521}.template-map{min-height:160px}.template-map>em{color:#252a27;letter-spacing:.1em;background:#ffffffdb;border:1px solid #ffffffd9;border-radius:999px;padding:6px 8px;font-size:13px;font-style:normal;font-weight:900;position:absolute;top:12px;right:12px}.template-location{color:#006d77;align-items:center;gap:5px;font-size:13px;font-weight:850;display:flex}.template-card-top{justify-content:space-between;align-items:flex-start;gap:10px;min-height:34px;display:flex}.template-card-top>button{color:#6e746f;background:#eef1ed;border:1px solid #eef1ed;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.template-card-top>button:hover,.template-card-top>button.active{color:#c63f67;background:#fff2f6;border-color:#f0aac0}.template-body h3{font-size:22px}.template-body>p{color:#6e746f;min-height:67px;font-size:14px;line-height:1.55}.template-stats span{font-size:13px;font-weight:750}.template-quality-tags{margin-top:12px}.template-quality-tags span{color:#006d77;background:#eef1ed;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:850}.template-highlights{flex-wrap:wrap;gap:5px;min-height:30px;margin-top:10px;display:flex}.template-highlights span{color:#6e746f;font-size:13px;font-weight:750}.template-highlights span+span:before{color:#006d77;content:"•";margin-right:5px}.load-more-routes{color:#252a27;background:#ffffffd6;border:1px solid #eef1ed;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:52px;margin:28px auto 0;padding:0 22px;font-size:14px;font-weight:900;display:flex;box-shadow:0 12px 30px #25252512}.load-more-routes:hover{background:#fff;border-color:#006d77;transform:translateY(-1px)}.route-example-disclaimer{color:#6e746f;text-align:center;justify-content:center;align-items:flex-start;gap:7px;max-width:980px;margin:25px auto 0;font-size:13px;line-height:1.55;display:flex}.route-example-disclaimer svg{color:#006d77;flex:none;margin-top:2px}.community-route-section{color:#eef1ed;background:radial-gradient(circle at 92% 0,#6e6b6829,#0000 32%),#252a27;border:1px solid #eef1ed;border-radius:24px;margin-top:60px;padding:38px;box-shadow:0 24px 65px #2525252b}.community-route-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:25px;display:flex}.community-route-heading h3{letter-spacing:-.04em;margin:6px 0 0;font-size:32px}.community-route-heading p:not(.eyebrow){color:#6e746f;max-width:720px;margin:9px 0 0;font-size:14px;line-height:1.6}.community-route-heading>span{color:#eef1ed;white-space:nowrap;background:#ffffff0f;border:1px solid #6e6b6833;border-radius:11px;align-items:center;gap:7px;min-height:48px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.community-route-heading>span svg,.community-route-heading>span strong{color:#2a8275}.community-route-heading>span strong{font-size:18px}.community-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.community-route-card{color:#252a27;background:#fff;border:1px solid #ffffff1f;border-radius:17px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 14px 36px #25252529}.community-route-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px #2525253d}.community-route-visual{background:linear-gradient(135deg, var(--community-accent), #eef1ed);place-items:center;min-height:132px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.community-route-visual{background:linear-gradient(135deg, color-mix(in srgb, var(--community-accent) 18%, #eef1ed), #eef1ed)}}.community-route-visual svg{width:84%;height:95px;overflow:visible}.community-route-visual path{fill:none;stroke:var(--community-accent);stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 4px 6px #2525251f)}.community-route-visual circle{fill:#fff;stroke:var(--community-accent);stroke-width:4px}.community-route-visual>span{color:#2a8275;letter-spacing:.09em;background:#252525e0;border-radius:999px;padding:6px 8px;font-size:13px;font-weight:950;position:absolute;top:11px;left:11px}.community-route-body{padding:18px}.community-route-author{align-items:center;gap:10px;display:flex}.community-route-author>span{color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.community-route-author div{flex-direction:column;min-width:0;display:flex}.community-route-author strong{font-size:13px}.community-route-author small{color:#6e746f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.community-route-body h4{letter-spacing:-.03em;margin:18px 0 13px;font-size:20px}.community-route-metrics{color:#6e746f;flex-wrap:wrap;align-items:center;gap:8px 13px;min-height:44px;margin-bottom:15px;display:flex}.community-route-metrics span{align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.community-route-body .button{width:100%}.community-route-note{color:#6e746f;text-align:center;justify-content:center;align-items:center;gap:6px;margin:18px 0 0;font-size:13px;display:flex}.community-route-note svg{color:#2a8275}.route-visibility{color:#6e746f;background:#eef1ed;border-radius:7px;align-items:center;gap:4px;width:max-content;margin-top:7px;padding:5px 7px;font-size:13px;font-weight:850;display:inline-flex}.route-visibility.public,.saved-route-actions .visibility-action.active{color:#252a27;background:#eef1ed}.route-discovery-empty{color:#6e746f;text-align:center;background:#ffffff80;border:1px dashed #6e746f;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:260px;display:flex}.route-discovery-empty strong{color:#252a27;font-size:20px}.route-discovery-empty span{font-size:14px}.route-discovery-empty button{color:#006d77;background:#fff;border:1px solid #eef1ed;border-radius:10px;min-height:42px;margin-top:6px;padding:0 14px;font-size:13px;font-weight:850}.site-footer{color:#eef1ed;background:#252a27;border-top:1px solid #6e6b6824;padding:0;display:block}.footer-main{grid-template-columns:minmax(300px,1fr) auto;gap:60px;padding:62px 5vw 48px;display:grid}.footer-main>div:first-child>p{color:#6e746f;max-width:470px;margin:19px 0 0;font-size:15px;line-height:1.65}.footer-columns{grid-template-columns:repeat(2,minmax(160px,1fr));gap:70px;display:grid}.footer-columns>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-columns strong{color:#eef1ed;margin-bottom:4px;font-size:14px}.footer-columns button,.footer-columns a{color:#6e746f;background:0 0;border:0;padding:0;font-size:14px;text-decoration:none}.footer-columns button:hover,.footer-columns a:hover,.footer-legal a:hover{color:#2a8275}.footer-legal{background:#252a27;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;padding:20px 5vw 26px;display:flex}.footer-legal p{color:#6e746f;white-space:nowrap;margin:0;font-size:13px;font-weight:800}.footer-legal nav{flex-wrap:wrap;justify-content:flex-end;gap:9px 18px;display:flex}.footer-legal a{color:#6e746f;font-size:13px;text-decoration:none}.legal-page{color:#252a27;background:#eef1ed;min-height:100vh}.legal-header{background:#171717;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:78px;padding:0 5vw;display:flex}.legal-header>a:last-child{color:#6e746f;align-items:center;gap:7px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.legal-hero{color:#fff;background:radial-gradient(circle at 80% 25%,#6e6b6829,#0000 25%),linear-gradient(132deg,#171717,#252a27);grid-template-columns:minmax(0,1fr) minmax(320px,.5fr);align-items:end;gap:70px;padding:90px 7vw;display:grid}.legal-hero h1{letter-spacing:-.07em;margin:9px 0 19px;font-size:clamp(56px,7vw,94px);line-height:.92}.legal-hero h1 em{color:#006d77;font-style:normal}.legal-hero>div:first-child>p:last-child{color:#6e746f;max-width:680px;font-size:17px;line-height:1.7}.legal-trust{background:#ffffff0b;border:1px solid #6e6b6833;border-radius:18px;flex-direction:column;gap:9px;padding:24px;display:flex}.legal-trust svg{color:#2a8275}.legal-trust strong{font-size:20px}.legal-trust span{color:#6e746f;font-size:14px;line-height:1.55}.legal-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:70px;width:min(1360px,100% - 10vw);margin:0 auto;padding:80px 0 110px;display:grid}.legal-layout>aside{background:#fff;border:1px solid #dde1dd;border-radius:16px;flex-direction:column;gap:5px;padding:18px;display:flex;position:sticky;top:22px}.legal-layout>aside>strong{color:#6e746f;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px 12px;font-size:13px}.legal-layout>aside a{color:#6e746f;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:0 10px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.legal-layout>aside a:hover{color:#252a27;background:#eef1ed}.legal-content{gap:20px;display:grid}.legal-content>section{background:#fff;border:1px solid #dde1dd;border-radius:20px;padding:38px;scroll-margin-top:22px}.legal-content h2{letter-spacing:-.045em;margin:7px 0 18px;font-size:36px}.legal-content h3{margin:28px 0 8px;font-size:20px}.legal-content p,.legal-content li{color:#6e746f;font-size:15px;line-height:1.75}.legal-content ul{padding-left:21px}.legal-fact-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:25px 0;display:grid}.legal-fact-grid article{background:#eef1ed;border-radius:13px;grid-template-columns:auto 1fr;gap:5px 10px;padding:18px;display:grid}.legal-fact-grid svg{color:#006d77;grid-row:span 2}.legal-fact-grid strong{font-size:15px}.legal-fact-grid span{color:#6e746f;font-size:13px;line-height:1.5}.legal-imprint-card{color:#eef1ed;background:#252a27;border-radius:14px;flex-direction:column;gap:6px;margin-top:18px;padding:22px;display:flex}.legal-imprint-card strong{color:#2a8275;margin-bottom:4px;font-size:20px}.legal-imprint-card span{font-size:14px}.legal-warning{background:#fff8dc;border:1px solid #e5c66c;border-radius:14px;align-items:flex-start;gap:11px;margin-top:14px;padding:19px;display:flex}.legal-warning>svg{color:#78570b;flex:none;margin-top:1px}.legal-warning strong{color:#78570b;font-size:14px}.legal-warning p{color:#765f27;margin:7px 0 0;font-size:13px;line-height:1.6}.legal-report-form{background:#f5f6f3;border:1px solid #eef1ed;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;padding:clamp(18px,3vw,26px);display:grid}.legal-report-form>label{color:#505752;gap:7px;font-size:12px;font-weight:750;display:grid}.legal-report-form>label:nth-of-type(2),.legal-report-form>label:nth-of-type(4),.legal-report-confirm,.legal-report-form>button,.legal-report-status{grid-column:1/-1}.legal-report-form input,.legal-report-form select,.legal-report-form textarea{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd1cd;border-radius:8px;padding:11px 12px}.legal-report-form textarea{resize:vertical;min-height:132px}.legal-report-confirm{background:#eef1ed;border:1px solid #eef1ed;border-radius:9px;align-items:flex-start;padding:11px 12px;line-height:1.5;gap:9px!important;font-weight:500!important;display:flex!important}.legal-report-confirm input{flex:none;width:17px;height:17px;min-height:17px;margin:2px 0 0}.legal-report-form>button{width:fit-content}.legal-report-status{border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.legal-report-status.success{color:#252a27;background:#eef1ed}.legal-report-status.error{color:#c93c32;background:#ffe9e3}.legal-report-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}@media (width<=680px){.legal-report-form{grid-template-columns:1fr}.legal-report-form>label,.legal-report-form>button,.legal-report-status{grid-column:1}.legal-report-form>button{justify-content:center;width:100%}}.legal-footer{color:#6e746f;background:#171717;border-top:1px solid #ffffff14;justify-content:space-between;padding:24px 5vw;font-size:13px;display:flex}.legal-footer a{color:#2a8275;text-decoration:none}@media (width<=1100px){.route-discovery-heading{flex-direction:column;align-items:flex-start}.route-library-stats{width:100%;min-width:0}.route-discovery-controls{grid-template-columns:1fr}.route-filter-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.favorite-filter{justify-self:start}.route-template-grid,.community-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:1fr}.legal-layout>aside{flex-direction:row;position:static;overflow-x:auto}.legal-layout>aside>strong{display:none}.legal-layout>aside a{flex:none}}@media (width<=760px){.route-heading-actions,.route-import-button,.route-heading-actions .route-count{width:100%}.route-import-button,.route-heading-actions .route-count{justify-content:center}.route-discovery-controls{padding:10px}.route-filter-selects{grid-template-columns:1fr}.region-filter-bar{flex-direction:column;align-items:flex-start;gap:10px}.region-filter-bar>span{order:-1}.region-filter-chips{width:calc(100% + 10px);margin-right:-10px;padding-right:10px}.route-discovery-map-wrap{border-radius:17px;height:590px}.discovery-map-selection{width:calc(100% - 24px);padding:17px;bottom:12px;right:12px}.discovery-map-legend{top:12px;left:12px}.discovery-map-legend span{display:none}.discovery-map-toolbar{top:12px;right:12px}.discovery-map-toolbar button{justify-content:center;width:38px;padding:0}.discovery-map-toolbar button span{display:none}.discovery-map-selection{max-height:330px;overflow-y:auto}.discovery-highlights{display:none}.route-results-heading{flex-direction:column;align-items:flex-start}.route-template-grid{grid-template-columns:1fr}.community-route-section{border-radius:18px;margin-top:44px;padding:22px 16px}.community-route-heading{flex-direction:column;align-items:flex-start;gap:16px}.community-route-heading h3{font-size:27px}.community-route-grid{grid-template-columns:1fr}.template-body>p{min-height:0}.footer-main{grid-template-columns:1fr;gap:38px;padding:46px 20px 34px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px}.footer-legal{flex-direction:column;align-items:flex-start;padding:20px 20px 105px}.footer-legal nav{justify-content:flex-start}.legal-header{min-height:68px;padding:0 18px}.legal-header .brand small{display:none}.legal-header>a:last-child{font-size:0}.legal-header>a:last-child svg{width:22px;height:22px}.legal-hero{grid-template-columns:1fr;gap:34px;padding:70px 20px}.legal-hero h1{font-size:54px}.legal-layout{gap:24px;width:calc(100% - 32px);padding:42px 0 90px}.legal-content>section{padding:25px 20px}.legal-content h2{font-size:29px}.legal-fact-grid{grid-template-columns:1fr}}.route-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.route-template-card{border-radius:20px;overflow:hidden;box-shadow:0 16px 45px #25252514}.route-template-card .template-map{background:#e8ece8;height:218px;min-height:218px;padding:0}.route-template-card .template-map svg,.community-route-visual .route-map-preview{width:100%;height:100%}.route-template-card .template-body{padding:22px 23px 23px}.route-template-card .template-body h3{color:#252a27;font-size:25px}.route-template-card .template-body>p{color:#6e746f;min-height:44px;font-size:14px}.route-template-card .template-stats{background:#eef1ed;border:1px solid #eef1ed;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:12px 14px;display:grid}.route-template-card .template-button{color:#fff;background:#252a27;border-color:#252a27;min-height:48px}.community-route-visual{background:#e8ece8;height:190px;padding:0}.community-route-visual .route-map-preview{position:absolute;inset:0}.route-map-preview .route-map-halo{stroke:#fffffff5!important;stroke-width:9px!important}.route-map-preview .route-map-line{stroke:var(--map-route-accent,#006d77)!important;stroke-width:4.5px!important}@media (width<=900px){.route-template-grid{grid-template-columns:1fr}}@media (width<=600px){.route-template-card .template-map{height:190px;min-height:190px}.route-template-card .template-body{padding:19px 17px 18px}}:root{--road-bg:#f1eee7;--road-paper:#fbf9f4;--road-white:#fffefa;--road-ink:#171916;--road-charcoal:#20231f;--road-muted:#696e68;--road-line:#d7d2c8;--route-petrol:#006d77;--route-petrol-dark:#006d77;--road-moss:#6e746f;--road-sand:#d7c9ac;--road-shadow:0 20px 55px #29272114}html,body,main{background:var(--road-bg);color:var(--road-ink)}body{font-family:Helvetica Neue,Segoe UI,Arial,sans-serif}h1,h2,h3,h4,.brand,.button,button strong{font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #006d776b}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1d201df5;border-bottom:1px solid #ffffff1a;min-height:72px;padding:0;box-shadow:0 8px 30px #11131124}.header-shell{width:min(1580px,100% - 52px);min-height:72px;margin:0 auto}.brand{color:#fffdf8;letter-spacing:.12em;gap:12px;font-size:17px}.brand-mark{background:var(--route-petrol);color:#fff;width:38px;height:38px;box-shadow:none;border-radius:3px;transform:none}.brand small{color:#aaa9a1;letter-spacing:.18em;margin-top:3px;font-size:13px}.site-header nav{background:0 0;border:0;border-radius:0;gap:2px;padding:0}.site-header nav button{color:#aaa9a3;letter-spacing:.02em;border-radius:0;min-height:72px;padding:0 15px;font-size:13px;position:relative}.site-header nav button:after{background:var(--route-petrol);content:"";opacity:0;height:3px;transition:all .18s;position:absolute;bottom:0;left:15px;right:15px;transform:scaleX(.4)}.site-header nav button:hover{color:#fff;background:0 0}.site-header nav button.active{color:#fff;box-shadow:none;background:0 0}.site-header nav button.active:after{opacity:1;transform:scaleX(1)}.header-actions{gap:9px}.quick-launcher{color:#c2c1ba;background:#ffffff0a;border-color:#ffffff21;border-radius:4px;min-height:39px}.quick-launcher:hover{background:#006d7717;border-color:#006d7799}.button{letter-spacing:.01em;border-radius:4px;font-size:13px}.button-primary{border-color:var(--route-petrol);background:var(--route-petrol);color:#fff;box-shadow:none}.button-primary:hover{border-color:var(--route-petrol-dark);background:var(--route-petrol-dark);color:#fff;transform:translateY(-1px)}.button-quiet{background:var(--road-white);color:var(--road-ink);border-color:#cfcac0}.header-cta{min-height:39px;padding:0 15px}.user-chip{color:#fff;background:#ffffff0a;border:1px solid #ffffff21;border-radius:4px;min-height:45px}.user-chip:hover{background:#ffffff12;border-color:#006d7780}.user-chip>span{border-radius:2px;background:var(--route-petrol)!important}.account-menu,.command-palette{background:var(--road-white);color:var(--road-ink);border-color:#d3cec4;border-radius:7px;box-shadow:0 24px 70px #17191633}.hero{background:var(--road-charcoal);align-items:flex-end;min-height:min(850px,100vh - 72px);padding:clamp(85px,12vh,140px) max(5vw,50vw - 750px);display:flex;position:relative;overflow:hidden}.hero-copy{z-index:3;max-width:930px;margin:0;padding:0 0 22px;position:relative}.hero-bike-visual{z-index:0;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.hero-bike-visual>img{object-fit:cover;object-position:64% center;filter:saturate(.8)contrast(1.08);opacity:.86;width:100%;height:100%}.hero-bike-visual:after{content:"";background:linear-gradient(90deg,#121412f5 0%,#121412d1 38%,#12141233 75%,#1214123d 100%),linear-gradient(#0000 54%,#121412b8);position:absolute;inset:0}.status-pill{color:#ebe5da;letter-spacing:.2em;background:0 0;border:0;border-radius:0;width:max-content;padding:0 0 0 18px;font-size:13px}.status-pill>span{background:var(--route-petrol);width:8px;height:8px;box-shadow:none;border-radius:1px;left:0}.hero h1{color:#fffdf8;letter-spacing:-.065em;max-width:930px;margin:22px 0;font-size:clamp(62px,7.4vw,118px);font-weight:900;line-height:.86}.hero h1 em{color:#006d77;font-style:normal}.hero-copy>p{color:#d6d0c6;max-width:670px;font-size:clamp(17px,1.35vw,21px);line-height:1.6}.hero-actions{gap:24px;margin-top:34px}.button-large{min-height:56px;padding:0 23px;font-size:14px}.hero .text-link{color:#fff;border-bottom:1px solid #ffffff80;min-height:56px;padding:0 2px}.hero .text-link:hover{border-color:var(--route-petrol);color:#006d77}.hero-capabilities{border-top:1px solid #ffffff38;width:max-content;margin-top:44px}.hero-capabilities span{border-color:#ffffff29;min-height:56px;padding:0 25px}.hero-capabilities span:first-child{padding-left:0}.hero-capabilities svg{color:#006d77}.hero-capabilities strong{color:#e8e2d8;letter-spacing:.04em;font-size:13px}.feature-ribbon{border:1px solid var(--road-line);background:var(--road-paper);width:min(1500px,100% - 64px);box-shadow:none;border-top:0;border-radius:0;gap:0;margin:0 auto;padding:0}.feature-ribbon>button{border-right:1px solid var(--road-line);min-height:100px;color:var(--road-ink);border-radius:0;padding:20px 24px}.feature-ribbon>button:last-child{border-right:0}.feature-ribbon>button:hover{background:#e9e4da;transform:none}.feature-ribbon>button>span:first-child{background:var(--road-charcoal);color:#006d77;border-radius:2px}.feature-ribbon>button strong{color:var(--road-ink);font-size:14px}.feature-ribbon>button small{color:var(--road-muted);font-size:13px}.eyebrow{color:var(--route-petrol);letter-spacing:.16em;font-size:13px}.road-cockpit{width:min(1500px,100% - 64px);color:var(--road-ink);margin:88px auto 0;padding:0}.road-cockpit-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;display:flex}.road-cockpit-head h2{letter-spacing:-.055em;margin:5px 0 0;font-size:clamp(42px,4vw,66px);line-height:.95}.road-cockpit-head>button{color:var(--road-ink);background:0 0;border:0;border-bottom:1px solid #8c887e;align-items:center;gap:8px;padding:0 0 7px;font-weight:800;display:inline-flex}.road-cockpit-grid{border-top:1px solid var(--road-line);border-bottom:1px solid var(--road-line);grid-template-columns:.9fr 1.35fr 1fr .8fr;display:grid}.road-cockpit-grid>article,.road-cockpit-grid>button{border:0;border-right:1px solid var(--road-line);min-height:245px;color:var(--road-ink);text-align:left;background:0 0;border-radius:0;padding:26px}.road-cockpit-grid>:last-child{border-right:0}.road-cockpit-grid>article>span:first-child,.cockpit-readiness>span:first-child{color:var(--road-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.road-cockpit-grid svg{color:var(--route-petrol)}.cockpit-readiness strong{letter-spacing:-.035em;margin-top:44px;font-size:27px;display:block}.cockpit-readiness p{color:var(--road-muted);margin:9px 0 22px;font-size:13px;line-height:1.5}.cockpit-readiness>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.cockpit-readiness i{background:#d5d0c6;height:5px}.cockpit-readiness i.active{background:var(--route-petrol)}.cockpit-route{position:relative;overflow:hidden;background:var(--road-charcoal)!important;color:#fff!important;padding:0!important}.cockpit-route-map{opacity:.78;position:absolute;inset:0}.cockpit-route:after{content:"";background:linear-gradient(90deg,#171916e0 0%,#1719167a 52%,#17191614 100%);position:absolute;inset:0}.cockpit-route-copy{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;padding:30px;display:flex;position:relative}.cockpit-route-copy small{color:#006d77;letter-spacing:.16em;font-size:13px;font-weight:900}.cockpit-route-copy strong{color:#fff;max-width:340px;margin:8px 0;font-size:29px;line-height:1}.cockpit-route-copy em{color:#d0cbc2;font-size:13px;font-style:normal}.cockpit-route>svg{z-index:3;color:#fff;position:absolute;bottom:26px;right:24px}.cockpit-weather .route-weather-snapshot{background:0 0;border:0;gap:0;margin-top:28px;display:grid}.cockpit-weather .route-weather-snapshot>div{border-bottom:1px solid var(--road-line);min-height:50px;padding:10px 0}.cockpit-weather .route-weather-snapshot>div:last-child{border-bottom:0}.cockpit-weather .route-weather-snapshot svg{width:16px}.cockpit-weather .route-weather-snapshot small{color:var(--road-muted)}.cockpit-weather .route-weather-snapshot strong{color:var(--road-ink)}.cockpit-week>div{margin-top:50px}.cockpit-week>div strong{letter-spacing:-.06em;font-size:57px;line-height:.9;display:block}.cockpit-week>div small{color:var(--road-muted);font-size:13px}.cockpit-progress{background:#d7d2c8;height:7px;margin-top:28px;display:block}.cockpit-progress i{background:var(--route-petrol);height:100%;display:block}.home-platform{background:var(--road-charcoal);color:#fff;margin-top:105px;padding:105px max(5vw,50vw - 750px)}.home-platform:before{display:none}.home-platform-heading{max-width:1500px;margin:0 auto 45px}.home-platform-heading h2{color:#fffdf8;letter-spacing:-.06em;font-size:clamp(48px,5vw,78px)}.home-platform-heading>p{color:#aaa99f;font-size:16px}.home-platform-grid{gap:14px;max-width:1500px}.home-board{box-shadow:none;background:#282b27;border:1px solid #ffffff1f;border-radius:5px}.home-board:hover{border-color:#006d77b3;transform:translateY(-2px)}.home-route-board,.home-training-board,.home-community-board{background:#282b27}.home-training-board .board-head,.home-training-board .board-head svg,.home-community-board .board-head,.home-community-board .board-head svg,.home-route-board .board-head,.home-route-board .board-head svg{color:#006d77}.home-device-board{background:var(--route-petrol)}.home-device-board .device-orbit{color:var(--route-petrol);background:#fffefa;border-radius:3px}.dashboard-section,.page-section,.feed-page,.profile-page,.device-center,.public-feature-stage,.public-route-showcase,.public-workflow{background:var(--road-bg);color:var(--road-ink)}.page-section{padding-top:76px}.page-heading{border-bottom:1px solid var(--road-line);align-items:flex-end;width:min(1500px,100%);margin:0 auto 50px;padding-bottom:32px}.page-heading h1{color:var(--road-ink);letter-spacing:-.065em;font-size:clamp(52px,6vw,88px);line-height:.9}.page-heading>div>p:last-child,.section-heading>div>p:last-child,.home-platform-heading>p{color:var(--road-muted)}.section-heading h2,.performance-lab .section-heading h2,.training-trend-heading h2,.ride-progress-heading h2,.route-discovery-heading h2,.community-route-heading h3{color:var(--road-ink);letter-spacing:-.055em}.preview-notice{color:#4e4638;background:#006d77;border:1px solid #d6c8ae;border-radius:4px}.activity-control-bar,.route-discovery-controls,.route-library-stats,.region-filter-chips button,.route-workspace-tabs,.activity-row,.performance-card,.training-trend-panel,.ride-progress-suite,.feed-card,.sidebar-card,.profile-form-card,.saved-route-card,.route-workspace-intro,.route-saved-empty{border-color:var(--road-line);background:var(--road-paper);box-shadow:none;border-radius:6px}.activity-control-bar input,.activity-control-bar select,.route-discovery-controls input,.route-discovery-controls select,.profile-form-grid input,.profile-form-grid textarea{color:var(--road-ink)}.activity-spotlight{background:var(--road-charcoal);box-shadow:none;border:0;border-radius:5px}.spotlight-open{color:#006d77;background:#006d7721;border-color:#006d7773;border-radius:3px}.performance-card{padding:28px}.activity-page .power-card,.vo2-card,.training-load-summary>div,.activity-summary{background:var(--road-charcoal);box-shadow:none;border-radius:5px}.vo2-card{background:linear-gradient(90deg, #006d771a, transparent 45%), var(--road-charcoal)}.performance-card-head>strong,.performance-card-head>small,.power-main span,.peak-grid svg{color:var(--route-petrol)}.vo2-explainer strong{color:#006d77}.vo2-scale>div{background:linear-gradient(90deg,#787c76,#e3f0ed,#006d77)}.zone-bars div i{background:linear-gradient(90deg,#e3f0ed,#006d77)}.training-trend-panel{padding:clamp(26px,3vw,42px)}.trend-range{border-color:var(--road-line);background:#e8e4dc;border-radius:4px}.trend-range button{border-radius:2px}.trend-range button.active{background:var(--road-charcoal)}.training-status-grid article,.training-chart-card,.training-calendar{border-color:var(--road-line);background:#f4f1ea;border-radius:5px}.training-status-grid .readiness-card.fresh,.training-status-grid .readiness-card.balanced,.training-status-grid .readiness-card.loaded{background:var(--road-charcoal)}.training-chart .fitness-line{stroke:var(--route-petrol)}.training-chart .fatigue-line{stroke:#8a845f}.training-chart-head i.fitness,.training-calendar-cells i.level-4{background:var(--route-petrol)}.training-calendar-cells i.level-1,.training-calendar-cells i.level-2,.training-calendar-cells i.level-3{background:#006d77}.ride-progress-suite{color:var(--road-ink);margin:0 0 44px;padding:clamp(26px,3vw,42px)}.ride-progress-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.ride-progress-heading>div{max-width:760px}.ride-progress-heading h2{margin:6px 0 10px;font-size:clamp(36px,4vw,56px);line-height:.95}.ride-progress-heading p:last-child{color:var(--road-muted);margin:0;line-height:1.6}.personal-record-grid{border-top:1px solid var(--road-line);border-bottom:1px solid var(--road-line);grid-template-columns:repeat(4,1fr);margin-top:28px;display:grid}.personal-record-grid article{border-right:1px solid var(--road-line);align-content:center;gap:7px;min-height:130px;padding:20px;display:grid}.personal-record-grid article:last-child{border-right:0}.personal-record-grid svg{color:var(--route-petrol)}.personal-record-grid span{color:var(--road-muted);letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:900}.personal-record-grid strong{font-size:25px}.ride-comparison-card{border:1px solid var(--road-line);background:#f4f1ea;margin-top:22px;padding:25px}.ride-comparison-title{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}.ride-comparison-title>div{gap:4px;display:grid}.ride-comparison-title>div:last-child{text-align:right}.ride-comparison-title span,.ride-comparison-title>small{color:var(--road-muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.ride-comparison-title strong{font-size:19px}.ride-comparison-metrics{border-top:1px solid var(--road-line);grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.ride-comparison-metrics>span{border-right:1px solid var(--road-line);gap:4px;padding:18px 16px 0;display:grid}.ride-comparison-metrics>span:last-child{border-right:0}.ride-comparison-metrics small{color:var(--road-muted)}.ride-comparison-metrics strong{font-size:23px}.ride-comparison-metrics em{font-size:13px;font-style:normal;font-weight:900}.ride-comparison-metrics em.positive{color:#252a27}.ride-comparison-metrics em.negative{color:var(--route-petrol)}.ride-comparison-empty{border:1px solid var(--road-line);background:#f4f1ea;align-items:center;gap:15px;margin-top:22px;padding:22px;display:flex}.ride-comparison-empty svg{color:var(--route-petrol)}.ride-comparison-empty div{gap:4px;display:grid}.ride-comparison-empty span{color:var(--road-muted);font-size:13px}.route-page,.activity-page,.feed-page{background:var(--road-bg)}.route-workspace-tabs{box-shadow:none;background:0 0;border-radius:0;padding:0}.route-workspace-tabs button{border-right:1px solid var(--road-line);border-radius:0;min-height:70px}.route-workspace-tabs button:last-child{border-right:0}.route-workspace-tabs button.active{background:var(--road-charcoal);color:#006d77;box-shadow:none}.route-discovery-map-wrap,.planner-shell{box-shadow:var(--road-shadow);border-color:#bdb8ad;border-radius:6px}.discovery-map-legend,.discovery-map-selection,.map-mode-pro{background:#1d201df0;border-radius:3px}.discovery-map-toolbar,.map-toolbar,.map-settings-popover{border-radius:4px}.discovery-map-toolbar button.active,.map-toolbar button.active{background:var(--road-charcoal);color:#006d77}.region-filter-chips button{background:0 0;border-radius:2px}.region-filter-chips button:hover,.region-filter-chips button.active{border-color:var(--road-charcoal);background:var(--road-charcoal);color:#fff}.route-template-card,.community-route-card{border-color:var(--road-line);background:var(--road-paper);box-shadow:none;border-radius:5px}.route-template-card:hover,.route-template-card.selected,.community-route-card:hover{border-color:var(--route-petrol);box-shadow:0 14px 38px #2927211a}.route-template-card .template-button,.community-route-body .button{border-color:var(--road-charcoal);background:var(--road-charcoal);color:#fff}.route-template-card .template-button:hover,.community-route-body .button:hover{border-color:var(--route-petrol);background:var(--route-petrol)}.template-quality-tags span{background:#e7e1d7;border-radius:2px}.community-route-section{background:#e6e0d5;border-radius:6px}.route-weather-snapshot{background:#ede8de;border:1px solid #d3cec3;grid-template-columns:repeat(3,1fr);margin:13px 0;display:grid}.route-weather-snapshot>div{border-right:1px solid #d3cec3;align-items:center;gap:8px;min-width:0;min-height:54px;padding:9px 10px;display:flex}.route-weather-snapshot>div:last-child{border-right:0}.route-weather-snapshot svg{color:var(--route-petrol);flex:none}.route-weather-snapshot span{gap:2px;min-width:0;display:grid}.route-weather-snapshot small{color:var(--road-muted);text-transform:uppercase;font-size:13px;font-weight:900}.route-weather-snapshot strong{color:var(--road-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.planner-panel-pro{background:var(--road-paper);border-radius:6px}.route-pin,.waypoint-letter{background:var(--route-petrol);border-radius:2px}.route-pin.start,.waypoint-letter.start{color:#fff;background:#252a27}.feed-layout{gap:26px}.feed-card,.sidebar-card{border-radius:5px}.feed-card{border-top:3px solid var(--road-charcoal)}.feed-card:hover{border-top-color:var(--route-petrol)}.feed-route-visual{background:#292c28;border-radius:3px}.feed-actions button:hover,.friend-suggestion button{color:var(--route-petrol)}.weekly-card,.profile-hero-card{background:var(--road-charcoal);color:#fff}.club-event-card{border-top:3px solid var(--route-petrol)}.club-event-label{color:var(--route-petrol);letter-spacing:.12em;margin-top:18px;font-size:13px;font-weight:900;display:inline-block}.club-event-card h3{color:var(--road-ink);margin:7px 0;font-size:23px;line-height:1}.club-event-card>p{color:var(--road-muted);margin:0;font-size:13px;line-height:1.5}.club-event-card>div:not(.sidebar-title){color:var(--road-muted);gap:15px;margin:17px 0;font-size:13px;font-weight:800;display:flex}.club-event-card>div:not(.sidebar-title) span{align-items:center;gap:5px;display:flex}.club-event-card>button{background:var(--road-charcoal);color:#fff;border:0;border-radius:3px;width:100%;min-height:42px;font-weight:900}.club-event-card>button:hover{background:var(--route-petrol)}.profile-save-bar{background:#20231ff5;border-radius:4px}.site-footer{border-top:5px solid var(--route-petrol);background:#1c1f1b}.footer-main,.footer-legal{background:0 0}.footer-legal{border-color:#ffffff1f}.mobile-bottom-nav{background:#1d201df7;border-radius:6px}.mobile-bottom-nav .mobile-primary-action{background:var(--route-petrol);color:#fff;border-color:#1d201d;border-radius:5px}.app-toast{background:var(--road-charcoal);border-color:#006d7766;border-radius:4px}.app-toast svg{color:#006d77}.login-page{background:var(--road-bg)}.login-copy h1{color:#fffdf8;letter-spacing:-.055em}.login-copy h1 em{color:#006d77}.login-card{border-color:var(--road-line);background:var(--road-paper);box-shadow:var(--road-shadow);border-radius:6px}.login-icon{background:var(--road-charcoal);color:#006d77;border-radius:3px}.auth-tabs{background:#e6e1d7;border-radius:3px}.auth-tabs button{border-radius:2px}.auth-tabs button.active{background:var(--road-charcoal);color:#fff}.auth-form input:focus{border-color:var(--route-petrol);box-shadow:0 0 0 3px #006d771f}.legal-page{background:var(--road-bg)}.legal-header,.legal-footer{background:var(--road-charcoal)}.legal-hero{color:var(--road-ink);background:#e5ded1}.legal-hero h1{color:var(--road-ink)}.legal-content>section{border-color:var(--road-line);background:var(--road-paper);box-shadow:none;border-radius:5px}@media (width<=1180px){.header-shell{width:min(100% - 28px,1580px)}.site-header nav button{padding:0 10px}.road-cockpit-grid{grid-template-columns:1fr 1.25fr}.road-cockpit-grid>:nth-child(2){border-right:0}.road-cockpit-grid>:nth-child(-n+2){border-bottom:1px solid var(--road-line)}.personal-record-grid{grid-template-columns:repeat(2,1fr)}.personal-record-grid article:nth-child(2){border-right:0}.personal-record-grid article:nth-child(-n+2){border-bottom:1px solid var(--road-line)}}@media (width<=760px){.header-shell{width:calc(100% - 28px)}.hero{min-height:720px;padding:100px 20px 56px}.hero-bike-visual>img{object-position:72% center;opacity:.72}.hero-bike-visual:after{background:linear-gradient(#121412c2,#121412e0 58%,#121412fa),linear-gradient(90deg,#1214128c,#0000)}.hero h1{font-size:clamp(52px,16vw,76px);line-height:.9}.hero-copy>p{font-size:16px}.hero-capabilities{width:100%}.feature-ribbon,.road-cockpit{width:calc(100% - 32px)}.feature-ribbon{grid-template-columns:1fr 1fr}.feature-ribbon>button{border-bottom:1px solid var(--road-line);min-height:96px;padding:16px}.feature-ribbon>button:nth-child(2){border-right:0}.road-cockpit{margin-top:62px}.road-cockpit-head{flex-direction:column;align-items:flex-start}.road-cockpit-grid{grid-template-columns:1fr}.road-cockpit-grid>article,.road-cockpit-grid>button,.road-cockpit-grid>:nth-child(2){border-right:0;border-bottom:1px solid var(--road-line);min-height:220px}.road-cockpit-grid>:last-child{border-bottom:0}.home-platform{padding:72px 18px}.page-section{padding-top:50px}.page-heading{margin-bottom:34px}.page-heading h1{font-size:54px}.ride-progress-heading{flex-direction:column;align-items:flex-start}.personal-record-grid{grid-template-columns:1fr}.personal-record-grid article,.personal-record-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--road-line)}.personal-record-grid article:last-child{border-bottom:0}.ride-comparison-title{grid-template-columns:1fr}.ride-comparison-title>div:last-child{text-align:left}.ride-comparison-metrics{grid-template-columns:1fr}.ride-comparison-metrics>span{border-right:0;border-bottom:1px solid var(--road-line);padding:15px 0}.ride-comparison-metrics>span:last-child{border-bottom:0}.route-weather-snapshot{grid-template-columns:1fr}.route-weather-snapshot>div{border-bottom:1px solid #d3cec3;border-right:0}.route-weather-snapshot>div:last-child{border-bottom:0}}.board-map{background:#e8ece8;padding:0}.board-map:before{display:none}.board-map .route-map-preview,.public-route-map .route-map-preview{width:100%;height:100%;position:absolute;inset:0}.public-route-map{background:#e8ece8}.public-route-map .route-map-preview{overflow:hidden}.public-route-map .route-map-preview path{vector-effect:non-scaling-stroke}@media (width<=760px){.site-header{min-height:58px;padding:7px 12px}.header-shell{min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr auto;padding:0 4px}.site-header .brand{letter-spacing:.13em;gap:9px;font-size:14px}.site-header .brand-mark{border-radius:10px;width:34px;height:34px}.site-header .brand-symbol{width:22px;height:22px}.site-header .brand small{display:none}.site-header .user-chip{border-radius:12px;justify-content:center;min-width:38px;min-height:38px;padding:2px;display:flex}.site-header .user-chip>span{border-radius:9px;width:32px;height:32px}.site-header .user-chip>div,.site-header .user-chip>svg{display:none}.account-menu{width:auto;position:fixed;top:65px;left:12px;right:12px}.hero{gap:28px;padding:48px 18px 42px}.hero h1{font-size:clamp(46px,13vw,68px);line-height:.93}.hero-copy>p{max-width:540px;font-size:15px;line-height:1.6}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.hero-actions .text-link{justify-content:center;width:100%}.hero-capabilities{display:none}.hero-bike-visual{border-radius:20px;min-height:260px}.feature-ribbon{grid-template-columns:1fr 1fr;padding:12px}.feature-ribbon>button{border-radius:14px;min-height:78px;padding:12px}.feature-ribbon>button small{display:none}.home-platform{padding:58px 16px 54px}.home-platform-heading{gap:12px;margin-bottom:25px}.home-platform-heading h2{font-size:38px;line-height:.98}.home-platform-heading>p{font-size:14px;line-height:1.55}.home-platform-grid{gap:12px}.home-route-board{border-radius:18px;min-height:0}.board-head{padding:16px 16px 0}.board-head>span{font-size:13px}.board-map{border-radius:13px;flex:0 0 178px;margin:14px 14px 12px}.board-route-meta{gap:12px;padding:0 16px 17px}.board-route-meta strong{font-size:14px}.board-route-meta small{font-size:13px}.home-training-board{min-height:350px}.public-feature-stage,.public-route-showcase,.public-workflow,.public-privacy-stage{padding:56px 16px}.public-route-showcase{overflow:hidden}.public-section-heading{gap:13px;margin-bottom:24px}.public-section-heading h2,.public-privacy-stage h2{font-size:36px;line-height:1}.public-route-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(82vw,360px);grid-auto-flow:column;gap:12px;width:calc(100% + 16px);margin-right:-16px;padding:0 16px 10px 0;display:grid;overflow-x:auto}.public-route-grid::-webkit-scrollbar{display:none}.public-route-grid>button,.public-route-grid>button:nth-child(n+3){scroll-snap-align:start;border-radius:18px;display:block}.public-route-map{height:158px}.public-route-map .board-demo-label{padding:6px 8px;font-size:13px;top:11px;left:11px}.public-route-copy{gap:5px;padding:16px}.public-route-copy strong{font-size:19px;line-height:1.15}.public-route-copy em{font-size:13px}.mobile-bottom-nav{right:8px;bottom:max(7px, env(safe-area-inset-bottom));border-radius:18px;height:62px;left:8px}.mobile-bottom-nav button{height:48px}.mobile-bottom-nav .mobile-primary-action{border-radius:16px;height:58px;margin-top:-14px}.login-page{grid-template-columns:1fr;min-height:100dvh}.login-brand-panel{min-height:auto;padding:24px 20px 28px}.login-copy{margin-top:36px}.login-copy h1{font-size:42px}.login-feature-row{display:none}.login-card-panel{padding:24px 16px 90px}.login-card{border-radius:18px;padding:24px 20px}}.site-header{background:#1d201df7!important}.site-header .brand-mark,.site-footer .brand-mark{background:var(--route-petrol)!important;color:#fff!important;box-shadow:none!important;border-radius:3px!important}.route-login-link{border-color:var(--route-petrol)!important;color:var(--route-petrol)!important;background:0 0!important}.route-login-link:hover{background:#006d7714!important}.demo-preview-notice{background:var(--road-charcoal)!important;box-shadow:none!important;border-color:#006d775c!important}.demo-preview-notice>span{color:#006d77!important;background:#006d7724!important;border-color:#f06a5073!important}.demo-preview-notice strong{color:#fffdfa!important}.demo-preview-notice p{color:#c9c4ba!important}.activity-control-bar svg,.route-discovery-controls svg,.template-location{color:var(--route-petrol)}.activity-workspace-tabs{border:1px solid var(--road-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8c7;grid-template-columns:repeat(3,1fr);gap:5px;max-width:980px;margin:-12px auto 42px;padding:5px;display:grid;box-shadow:0 18px 50px #302b2414}.activity-workspace-tabs button{color:#6d685f;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:66px;padding:12px 18px;transition:background .18s,color .18s,transform .18s;display:flex}.activity-workspace-tabs button:hover{color:var(--road-ink);background:#006d770f}.activity-workspace-tabs button.active{background:var(--road-charcoal);color:#fffdfa}.activity-workspace-tabs button>span{gap:3px;display:grid}.activity-workspace-tabs button strong{letter-spacing:-.01em;font-size:14px}.activity-workspace-tabs button small{color:inherit;opacity:.72;font-size:13px}.training-coach{gap:24px;display:grid}.training-coach-hero{color:#fffdfa;background:radial-gradient(circle at 83% 8%,#f06a504d,#0000 31%),linear-gradient(125deg,#181b19 0%,#292b26 62%,#342a22 100%);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(30px,7vw,90px);min-height:310px;padding:clamp(32px,5vw,68px);display:grid;position:relative;overflow:hidden}.training-coach-hero:before{content:"";border:1px solid #ffffff17;border-radius:50%;width:420px;height:420px;position:absolute;top:-220px;right:4%}.training-coach-hero>div{z-index:1;position:relative}.training-coach-hero h2{letter-spacing:-.055em;max-width:760px;margin:12px 0 18px;font-size:clamp(42px,6vw,78px);line-height:.96}.training-coach-hero>div>p:last-child{color:#c9c4ba;max-width:700px;font-size:16px;line-height:1.65}.coach-readiness{border-left:3px solid var(--route-petrol);z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf814;align-content:end;gap:9px;min-height:195px;padding:25px;display:grid;position:relative}.coach-readiness>span{color:#006d77;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.coach-readiness strong{letter-spacing:-.035em;font-size:24px}.coach-readiness p,.coach-readiness small{color:#d4d0c8;line-height:1.45}.coach-readiness small{opacity:.74;font-size:13px}.coach-readiness.ready{border-left-color:#6e746f}.coach-readiness.ready>span{color:#eef1ed}.coach-readiness.recover{border-left-color:#006d77}.coach-focus{border:1px solid var(--road-line);background:var(--road-paper);grid-template-columns:repeat(3,1fr);display:grid}.coach-focus button{border:0;border-right:1px solid var(--road-line);color:#777168;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;min-height:94px;padding:20px 24px;display:flex}.coach-focus button:last-child{border-right:0}.coach-focus button:hover,.coach-focus button.active{color:var(--road-ink);background:#fffdfa}.coach-focus button.active{box-shadow:inset 0 -3px var(--route-petrol)}.coach-focus button>span{gap:4px;display:grid}.coach-focus button strong{font-size:16px}.coach-focus button small{color:inherit;opacity:.7;font-size:13px}.coach-week,.coach-zone-layout{border:1px solid var(--road-line);background:#fffdfa;padding:clamp(28px,4vw,52px)}.coach-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.coach-section-heading h3,.coach-zone-heading h3{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(30px,4vw,48px);line-height:1}.coach-section-heading>span{color:var(--route-petrol);letter-spacing:.1em;text-transform:uppercase;border:1px solid #006d7740;padding:8px 10px;font-size:13px;font-weight:800}.coach-session-grid{border-top:1px solid var(--road-line);border-bottom:1px solid var(--road-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.coach-session{border-right:1px solid var(--road-line);align-content:start;gap:12px;min-height:250px;padding:24px 22px;display:grid;position:relative}.coach-session:last-child{border-right:0}.coach-session:before{content:"";background:#b8b2a8;width:100%;height:4px;position:absolute;top:-1px;left:0}.coach-session.base:before,.coach-session.tempo:before{background:#006d77}.coach-session.hard:before{background:var(--route-petrol)}.coach-session.long:before{background:#7984d2}.coach-session.rest:before{background:#b8b2a8}.coach-session>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.coach-session>div span{color:#bab4aa;font-size:24px;font-weight:800}.coach-session>div small{color:#7b756c;letter-spacing:.14em;font-size:13px;font-weight:850}.coach-session h4{margin-top:12px;font-size:19px;line-height:1.15}.coach-session>strong{color:var(--route-petrol);font-size:13px}.coach-session p{color:#746f67;font-size:13px;line-height:1.5}.coach-session button{border:0;border-top:1px solid var(--road-line);color:var(--road-ink);cursor:pointer;background:0 0;align-items:center;gap:7px;margin-top:auto;padding:10px 0 0;font-size:13px;font-weight:800;display:flex}.coach-zone-layout{grid-template-columns:minmax(270px,.72fr) minmax(480px,1.28fr);gap:clamp(30px,6vw,80px);display:grid}.coach-zone-heading>p:not(.eyebrow){color:#716c64;max-width:470px;margin-top:18px;font-size:14px;line-height:1.6}.coach-zone-heading>div{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.coach-zone-heading>div span{background:var(--road-bg);color:#777168;padding:9px 11px;font-size:13px}.coach-zone-heading>div strong{color:var(--road-ink);margin-left:5px}.coach-zone-table{border-top:1px solid var(--road-line);align-content:center;display:grid}.coach-zone-table>div{border-bottom:1px solid var(--road-line);grid-template-columns:64px 1fr 1.15fr 1fr;align-items:center;gap:12px;min-height:62px;display:grid}.coach-zone-table>div>span{align-items:center;gap:9px;font-size:13px;font-weight:850;display:flex}.coach-zone-table i{background:hsl(calc(198 - var(--zone) * 24) 62% calc(44% + var(--zone) * 2%));width:5px;height:26px;display:block}.coach-zone-table strong{font-size:13px}.coach-zone-table small{color:#6f6a62;font-size:13px}@media (width<=900px){.training-coach-hero,.coach-zone-layout{grid-template-columns:1fr}.coach-session-grid{grid-template-columns:1fr 1fr}.coach-session:nth-child(2){border-right:0}.coach-session:nth-child(-n+2){border-bottom:1px solid var(--road-line)}}@media (width<=640px){.activity-workspace-tabs{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(172px,1fr);grid-auto-flow:column;margin-bottom:24px;overflow-x:auto}.activity-workspace-tabs button{min-width:172px;padding:11px 13px}.training-coach-hero{min-height:0;padding:34px 22px}.training-coach-hero h2{font-size:42px}.coach-focus{grid-template-columns:1fr}.coach-focus button{border-right:0;border-bottom:1px solid var(--road-line);min-height:74px}.coach-focus button:last-child{border-bottom:0}.coach-focus button.active{box-shadow:inset 3px 0 var(--route-petrol)}.coach-week,.coach-zone-layout{padding:26px 18px}.coach-section-heading{flex-direction:column;align-items:start}.coach-session-grid{grid-template-columns:1fr}.coach-session,.coach-session:nth-child(2){border-right:0;border-bottom:1px solid var(--road-line);min-height:220px}.coach-session:last-child{border-bottom:0}.coach-zone-table{overflow-x:auto}.coach-zone-table>div{min-width:560px}}.latest-ride-overview{color:#252a27;text-align:left;cursor:pointer;background:#fff;border:1px solid #2525251f;border-radius:22px;grid-template-columns:minmax(340px,.92fr) minmax(430px,1.08fr);width:100%;margin:26px 0 34px;padding:0;transition:all .2s;display:grid;overflow:hidden;box-shadow:0 20px 54px #2525251a}.latest-ride-overview:hover{border-color:#e64a2e59;transform:translateY(-3px);box-shadow:0 26px 66px #25252526}.latest-ride-map{background:#eef1ed;min-height:355px;display:block;position:relative;overflow:hidden}.latest-ride-map>.route-map-preview{width:100%;height:100%;position:absolute;inset:0}.latest-ride-map-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#252525e6;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:18px;right:18px}.latest-ride-map-empty{color:#6e746f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex;position:absolute;inset:0}.latest-ride-map-empty strong{color:#252a27;font-size:16px}.latest-ride-map-empty small{max-width:250px;font-size:13px}.latest-ride-content{flex-direction:column;min-width:0;padding:30px;display:flex}.latest-ride-title{justify-content:space-between;align-items:start;gap:22px;display:flex}.latest-ride-title>span:first-child{flex-direction:column;gap:7px;min-width:0;display:flex}.latest-ride-title small{color:#6e746f;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.latest-ride-title strong{color:#252a27;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(25px,2.5vw,36px);line-height:1.02;overflow:hidden}.latest-ride-open{color:#006d77;flex:none;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.latest-ride-primary{border-top:1px solid #2525251a;border-bottom:1px solid #2525251a;grid-template-columns:1fr 1fr 1fr;margin:34px 0 28px;display:grid}.latest-ride-primary>span{flex-direction:column;gap:5px;min-width:0;padding:22px 16px 20px 0;display:flex}.latest-ride-primary>span+span{border-left:1px solid #2525251a;padding-left:20px}.latest-ride-primary strong{color:#252a27;letter-spacing:-.045em;font-size:clamp(25px,2.4vw,36px);line-height:1}.latest-ride-primary small,.latest-ride-secondary small{color:#6e746f;font-size:13px;font-weight:750}.latest-ride-secondary{grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;display:grid}.latest-ride-secondary>span{background:#eef1ed;border-radius:10px;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:11px 13px;display:grid}.latest-ride-secondary>span:last-child{grid-column:1/-1}.latest-ride-secondary svg{color:#006d77}.latest-ride-secondary strong{color:#252a27;font-size:13px}@media (width<=850px){.latest-ride-overview{border-radius:16px;grid-template-columns:1fr}.latest-ride-map{min-height:230px}.latest-ride-content{padding:22px 18px}.latest-ride-title{gap:10px}.latest-ride-open{font-size:0}.latest-ride-primary{margin:24px 0 20px}.latest-ride-primary>span{padding:17px 8px 16px 0}.latest-ride-primary>span+span{padding-left:10px}.latest-ride-primary strong{font-size:clamp(21px,7vw,30px)}}@media (width<=520px){.latest-ride-map{min-height:190px}.latest-ride-title strong{font-size:25px}.latest-ride-primary strong{font-size:21px}.latest-ride-primary small{font-size:13px}.latest-ride-secondary{grid-template-columns:1fr;gap:7px}}.route-result-toolbar{justify-content:space-between;align-items:end;gap:20px;margin:30px 0 14px;display:flex}.route-result-toolbar>div:first-child{gap:3px;display:grid}.route-result-toolbar strong{color:var(--road-ink);letter-spacing:-.025em;font-size:20px}.route-result-toolbar span{color:#706b63;font-size:13px}.route-view-switch{border:1px solid var(--road-line);background:#fffdfa;padding:4px;display:flex}.route-view-switch button{color:#706b63;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.route-view-switch button.active{background:var(--road-charcoal);color:#fffdfa}.route-map-explorer{border:1px solid var(--road-line);background:#fffdfa;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);height:min(720px,100vh - 150px);min-height:610px;display:grid;overflow:hidden;box-shadow:0 22px 60px #28231d1a}.route-map-stage{border-right:1px solid var(--road-line);min-width:0}.route-map-stage .route-discovery-map-wrap,.route-map-stage .route-discovery-map{border:0;border-radius:0;height:100%;min-height:100%;margin:0}.route-map-stage .route-discovery-map-wrap{box-shadow:none}.route-compact-results{overscroll-behavior:contain;scrollbar-color:#aaa49a transparent;overflow-y:auto}.route-compact-card{border-bottom:1px solid var(--road-line);background:#fffdfa;min-width:0;transition:background .16s,box-shadow .16s;display:grid}.route-compact-card:hover,.route-compact-card.selected{background:#f7f3ec}.route-compact-card.selected{box-shadow:inset 4px 0 var(--route-petrol)}.route-compact-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:124px minmax(0,1fr);gap:15px;padding:14px;display:grid}.route-compact-map{background:#eef1ed;height:106px;display:block;overflow:hidden}.route-compact-copy{flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}.route-compact-copy>small{color:var(--route-petrol);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;font-size:13px;font-weight:850;display:flex}.route-compact-copy>strong{color:var(--road-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.12;overflow:hidden}.route-compact-copy>em{color:#3d3934;font-size:13px;font-style:normal;font-weight:800}.route-compact-copy>span{color:#777168;font-size:13px}.route-compact-copy i{color:#bbb4aa;margin:0 3px;font-style:normal}.route-compact-actions{justify-content:flex-end;align-items:center;gap:6px;min-height:43px;padding:0 14px 12px;display:flex}.route-compact-actions button{border:1px solid var(--road-line);color:#777168;cursor:pointer;background:#fffdfa;justify-content:center;align-items:center;width:36px;height:34px;display:inline-flex}.route-compact-actions button:hover,.route-compact-actions button.active{color:var(--route-petrol);border-color:#006d7759}.route-compact-actions button.open{border-color:var(--road-charcoal);background:var(--road-charcoal);color:#fffdfa;gap:6px;width:auto;padding:0 12px;font-size:13px;font-weight:850}.route-compare-tray{border-left:4px solid var(--route-petrol);background:var(--road-charcoal);color:#fffdfa;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:14px;padding:16px 18px;display:grid}.route-compare-tray>div:first-child{align-items:center;gap:10px;display:flex}.route-compare-tray>div:first-child>span{gap:2px;display:grid}.route-compare-tray small{color:#c8c3ba;font-size:13px}.route-compare-items{gap:8px;min-width:0;display:flex}.route-compare-items>span{background:#ffffff14;min-width:0;padding:8px 34px 8px 10px;display:grid;position:relative}.route-compare-items strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;overflow:hidden}.route-compare-items button{color:#d9d4cb;cursor:pointer;background:0 0;border:0;position:absolute;top:8px;right:8px}.route-compare-tray>button{background:var(--route-petrol);color:#fff;cursor:pointer;border:0;min-height:42px;padding:0 18px;font-size:13px;font-weight:850}.route-compare-tray>button:disabled{opacity:.42;cursor:not-allowed}.route-comparison-board{background:#fff;border:1px solid #dcd9d1;border-radius:18px;margin:16px 0 26px;padding:22px;box-shadow:0 16px 42px #25252512}.route-comparison-board>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.route-comparison-board h3{margin:3px 0 0;font-size:24px}.route-comparison-board>header>button{cursor:pointer;background:#f8f7f3;border:1px solid #dedbd3;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.route-comparison-scroll{overflow-x:auto}.route-comparison-board table{border-collapse:collapse;width:100%;min-width:620px}.route-comparison-board th,.route-comparison-board td{text-align:left;border-bottom:1px solid #eeece6;padding:12px 14px}.route-comparison-board thead th{color:#242a27;font-size:13px}.route-comparison-board tbody th{color:#7b7770;width:145px;font-size:12px;font-weight:750}.route-comparison-board tbody td{color:#302f2c;font-size:13px;font-weight:700}.route-comparison-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.route-map-explorer+.route-compare-tray+.route-results-heading,.route-map-explorer+.route-results-heading{display:none}@media (width<=980px){.route-map-explorer{grid-template-columns:1fr;height:auto;min-height:0}.route-map-stage{border-right:0;border-bottom:1px solid var(--road-line);height:min(58vh,520px);min-height:380px}.route-compact-results{grid-template-columns:1fr 1fr;max-height:520px;display:grid}.route-compact-card:nth-child(odd){border-right:1px solid var(--road-line)}.route-compare-tray{grid-template-columns:1fr auto}.route-compare-items{flex-wrap:wrap;grid-area:2/1/auto/-1}}@media (width<=680px){.route-result-toolbar{flex-direction:column;align-items:stretch}.route-view-switch{width:100%}.route-view-switch button{flex:1;justify-content:center}.route-map-stage{height:54vh;min-height:340px}.route-compact-results{max-height:580px;display:block}.route-compact-card{border-right:0!important}.route-compact-main{grid-template-columns:112px minmax(0,1fr)}.route-compact-map{height:100px}.route-compare-tray{z-index:900;position:sticky;bottom:76px}.route-compare-tray>div:first-child small,.route-compare-items{display:none}}.premium-control-center{color:#252a27;background:radial-gradient(circle at 82% 3%,#6e6b6814,#0000 25%),#f4f3ee;min-height:100vh;padding:0 0 100px}.premium-workspace-hero{color:#eef1ed;background:radial-gradient(circle at 83% 20%,#6e6b6829,#0000 29%),radial-gradient(circle at 64% 88%,#6e6b6814,#0000 30%),linear-gradient(138deg,#252a27 0% 58%,#252a27 100%);grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);align-items:center;gap:clamp(46px,8vw,118px);min-height:590px;padding:clamp(56px,7vw,104px) max(5vw,34px);display:grid}.premium-workspace-copy{max-width:720px}.premium-status{color:#2a8275;letter-spacing:.12em;background:#6e6b6814;border:1px solid #6e6b6857;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:900;display:inline-flex}.premium-account{color:#6e746f!important;margin:18px 0 0!important;font-size:13px!important}.premium-workspace-copy h1{letter-spacing:-.065em;margin:22px 0 21px;font-size:clamp(52px,6vw,86px);line-height:.93}.premium-workspace-copy h1 em{color:#006d77;font-style:normal}.premium-workspace-copy>p:not(.premium-account){color:#6e746f;max-width:650px;font-size:17px;line-height:1.65}.premium-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.premium-primary-action,.premium-secondary-action{border-radius:999px;justify-content:center;min-height:49px}.premium-primary-action{color:#252a27;background:#2a8275;border:0;font-weight:900;box-shadow:0 16px 42px #6e6b6821}.premium-secondary-action{color:#eef1ed;background:#ffffff0e;border:1px solid #ffffff29}.premium-readiness-console{background:radial-gradient(circle at 92% 8%,#6e6b6826,#0000 29%),linear-gradient(150deg,#252525f2,#252525fa);border:1px solid #ffffff1f;border-radius:28px;min-height:365px;padding:34px;position:relative;overflow:hidden;box-shadow:0 38px 100px #00000057}.premium-readiness-console:after{content:"";border:1px solid #6e6b6821;border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -50px -80px auto;box-shadow:0 0 0 34px #6e6b6808,0 0 0 70px #6e6b6806}.premium-readiness-console>span{color:#006d77;letter-spacing:.12em;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.premium-readiness-console>div{align-items:baseline;margin:42px 0 20px;display:flex}.premium-readiness-console>div strong{color:#2a8275;letter-spacing:-.08em;font-size:clamp(72px,8vw,108px);line-height:.75}.premium-readiness-console>div small{color:#6e746f;font-size:13px}.premium-readiness-console h2{letter-spacing:-.035em;margin-bottom:10px;font-size:25px}.premium-readiness-console p{z-index:1;color:#6e746f;max-width:440px;font-size:13px;line-height:1.6;position:relative}.premium-readiness-console em{color:#6e746f;margin-top:24px;font-size:13px;font-style:normal;display:block}.premium-readiness-console.recover>div strong{color:#006d77}.premium-readiness-console.ready>div strong{color:#2a8275}.premium-workspace-tabs{z-index:750;top:var(--header-height,72px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f7f2f0;border-bottom:1px solid #d8d7d0;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 max(5vw,34px);display:grid;position:sticky}.premium-workspace-tabs button{color:#788087;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:11px;min-height:82px;padding:15px 18px;display:flex}.premium-workspace-tabs button:hover,.premium-workspace-tabs button.active{color:#252a27}.premium-workspace-tabs button.active{background:linear-gradient(#6e6b680a,#0000);border-bottom-color:#006d77}.premium-workspace-tabs button>span{text-align:left;gap:3px;display:grid}.premium-workspace-tabs strong{font-size:13px}.premium-workspace-tabs small{color:#959a9c;font-size:13px}.premium-today-workspace,.premium-tool-surface{max-width:1380px;margin:auto;padding:clamp(28px,5vw,70px) max(5vw,34px) 0}.premium-operational-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:15px;display:grid}.premium-operational-card{background:#fff;border:1px solid #deddd6;border-radius:22px;min-height:360px;padding:28px;box-shadow:0 15px 44px #2525250b}.premium-card-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.premium-card-heading>span{color:#006d77;letter-spacing:.1em;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.premium-card-heading>small{color:#9a9d9d;font-size:13px}.premium-latest-layout{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);align-items:center;gap:28px;margin-top:24px;display:grid}.premium-latest-map{background:#eef1ed;border-radius:16px;height:245px;overflow:hidden}.premium-latest-map .route-thumbnail,.premium-latest-map svg{width:100%;height:100%}.premium-latest-layout h2,.premium-next-session h2{letter-spacing:-.035em;margin:0 0 16px;font-size:27px}.premium-latest-layout .premium-live-metrics{margin:0 0 17px}.premium-latest-layout .premium-live-metrics strong{color:#252a27;font-size:28px}.premium-latest-layout .premium-live-metrics small{color:#838b8f}.premium-latest-layout p,.premium-next-session p{color:#71797d;font-size:13px;line-height:1.55}.premium-operational-card button{color:#00545c;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:20px;padding:0;font-size:13px;font-weight:900;display:inline-flex}.premium-next-session{background:radial-gradient(circle at 88% 9%,#6e6b6814,#0000 31%),#fff;flex-direction:column;display:flex}.premium-session-icon{color:#006d77;background:#e3f0ed;border-radius:15px;place-items:center;width:54px;height:54px;margin:42px 0 22px;display:grid}.premium-next-session>strong{color:#252a27;margin-bottom:10px;font-size:13px}.premium-next-session button{margin-top:auto}.premium-smart-route{color:#eef1ed;background:radial-gradient(circle at 90% 5%,#6e6b6824,#0000 27%),#252a27;border:1px solid #252a27;border-radius:23px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:40px;margin-top:15px;padding:35px;display:grid}.premium-smart-route h2{letter-spacing:-.04em;margin:8px 0 12px;font-size:31px}.premium-smart-route>div:first-child>p:last-child{color:#6e746f;font-size:13px;line-height:1.6}.premium-route-choices{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.premium-route-choices button{color:#eef1ed;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;justify-items:start;min-height:172px;padding:18px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}.premium-route-choices button:hover,.premium-route-choices button.recommended{background:#6e6b6812;border-color:#6e6b686b;transform:translateY(-2px)}.premium-route-choices button>span{color:#006d77}.premium-route-choices button small{color:#6e746f;letter-spacing:.09em;margin-top:17px;font-size:13px;font-weight:900}.premium-route-choices button.recommended small{color:#2a8275}.premium-route-choices button strong{margin-top:6px;font-size:17px}.premium-route-choices button em{color:#6e746f;font-size:13px;font-style:normal}.premium-route-choices button>svg:last-child{position:absolute;bottom:16px;right:16px}.premium-quick-actions{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.premium-quick-actions button{color:#006d77;cursor:pointer;text-align:left;background:#fff;border:1px solid #dddcd5;border-radius:15px;align-items:center;gap:13px;min-height:108px;padding:18px;display:flex}.premium-quick-actions button:hover{border-color:#006d77;box-shadow:0 12px 30px #2525250f}.premium-quick-actions button span{flex:1;gap:4px;display:grid}.premium-quick-actions button strong{color:#252a27;font-size:13px}.premium-quick-actions button small{color:#8b9193;font-size:13px}.premium-tool-library{background:#fff;border:1px solid #deddd6;border-radius:22px;margin-top:15px;padding:30px}.premium-tool-library>div:first-child{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.premium-tool-library h2{letter-spacing:-.035em;margin-top:6px;font-size:27px}.premium-tool-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.premium-tool-grid button{color:#006d77;cursor:pointer;text-align:left;background:#f8f8f5;border:1px solid #e1e0d9;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;min-height:152px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.premium-tool-grid button:hover{background:#fff;border-color:#006d77;transform:translateY(-2px);box-shadow:0 13px 32px #25252512}.premium-tool-grid button>span{background:#e3f0ed;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.premium-tool-grid button>div{gap:7px;display:grid}.premium-tool-grid strong{color:#252a27;font-size:13px}.premium-tool-grid small{color:#7d8588;font-size:13px;line-height:1.5}.premium-tool-grid button>svg{margin-top:3px}.premium-data-quality{background:#ffffffa3;border:1px solid #dfded7;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin-top:15px;padding:18px 21px;display:flex}.premium-data-quality>div{align-items:center;gap:13px;display:flex}.premium-data-quality>div>span{color:#006d77;background:#eef1ed;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.premium-data-quality strong{margin-bottom:4px;font-size:13px;display:block}.premium-data-quality p{color:#7c8385;font-size:13px;line-height:1.45}.premium-data-quality button,.premium-tool-return button,.premium-compare-hint button{color:#00545c;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:13px;font-weight:900}.premium-first-ride{background:#fff;border:1px solid #d9d8d1;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:250px;padding:34px;display:grid}.premium-first-ride>span{color:#006d77;background:#e3f0ed;border-radius:18px;place-items:center;width:68px;height:68px;display:grid}.premium-first-ride h2,.premium-tool-empty h2{letter-spacing:-.035em;margin:7px 0 9px;font-size:27px}.premium-first-ride p,.premium-tool-empty p{color:#737b7e;font-size:13px;line-height:1.6}.premium-tool-surface{padding-top:32px}.premium-tool-return{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.premium-tool-return button:before{content:"← "}.premium-tool-return span{color:#8c9294;letter-spacing:.09em;align-items:center;gap:6px;font-size:13px;font-weight:900;display:flex}.premium-tool-surface>.training-coach,.premium-tool-surface>.training-trend-panel,.premium-tool-surface>.ride-progress-suite{margin:0}.premium-tool-empty{color:#006d77;text-align:center;background:#fff;border:1px dashed #bfc6c5;border-radius:22px;place-content:center;justify-items:center;min-height:340px;padding:40px;display:grid}.premium-tool-empty p{max-width:520px;margin-bottom:20px}.premium-compare-hint{color:#006d77;background:#fff;border:1px solid #deddd6;border-radius:14px;align-items:center;gap:13px;margin-top:12px;padding:18px 20px;display:flex}.premium-compare-hint span{flex:1;gap:3px;display:grid}.premium-compare-hint strong{color:#252a27;font-size:13px}.premium-compare-hint small{color:#858b8d;font-size:13px}.premium-feature-lock{color:#006d77;text-align:center;background:radial-gradient(circle at 50% 0,#6e6b6817,#0000 34%),#fff;border:1px solid #d9d8d1;border-radius:24px;place-content:center;justify-items:center;min-height:410px;margin-top:22px;padding:44px;display:grid}.premium-feature-lock>span{background:#e3f0ed;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid}.premium-feature-lock h2{color:#252a27;letter-spacing:-.04em;margin:8px 0 10px;font-size:30px}.premium-feature-lock>p:not(.eyebrow){color:#767e81;max-width:610px;margin-bottom:20px;font-size:13px;line-height:1.6}.premium-feature-grid button{min-height:180px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:linear-gradient(150deg,#ffffff0d,#ffffff05);border:1px solid #9f8cff2e;border-radius:20px;gap:16px;padding:24px;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative}.premium-feature-grid button:hover{background:linear-gradient(150deg,#9f8cff1a,#6e6b6809);border-color:#9f8cff75;transform:translateY(-4px)}.premium-feature-grid button>span{color:#bcb0ff;background:linear-gradient(145deg,#9f8cff2e,#6e6b681a);border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.premium-feature-grid button h3{color:#eef1ed;margin-bottom:8px;font-size:17px}.premium-feature-grid button p{color:#6e746f;font-size:13px;line-height:1.55}.premium-feature-grid button div>small{color:#2a8275;align-items:center;gap:6px;margin-top:18px;font-size:13px;font-weight:900;display:flex}.premium-ride-insight,.premium-route-workbench,.premium-weather-workbench{background:#fff;border:1px solid #deddd6;border-radius:23px;overflow:hidden;box-shadow:0 16px 46px #2525250b}.premium-insight-hero{color:#eef1ed;background:radial-gradient(circle at 88% 10%,#6e6b6824,#0000 30%),#252a27;grid-template-columns:1fr auto;align-items:center;gap:50px;padding:clamp(28px,4vw,50px);display:grid}.premium-insight-hero h2,.premium-route-workbench>div:first-child h2,.premium-weather-heading h2{letter-spacing:-.05em;margin:8px 0 13px;font-size:clamp(32px,4vw,50px)}.premium-insight-hero>div:first-child>p:last-of-type,.premium-route-workbench>div:first-child>p:last-child,.premium-weather-heading>div:first-child>p:last-child{color:#6e746f;max-width:720px;font-size:13px;line-height:1.65}.premium-insight-hero button,.premium-insight-conclusion button,.premium-route-workbench button{color:#2a8275;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:20px;padding:0;font-size:13px;font-weight:900;display:inline-flex}.premium-insight-score{justify-items:center;min-width:180px;display:grid}.premium-insight-score span{color:#6e746f;letter-spacing:.1em;font-size:13px;font-weight:900}.premium-insight-score strong{color:#2a8275;letter-spacing:-.08em;font-size:88px;line-height:1}.premium-insight-score small{color:#6e746f;font-size:13px}.premium-insight-metrics{grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.premium-insight-metrics article{background:#f8f8f5;border:1px solid #e2e1da;border-radius:15px;min-height:190px;padding:22px}.premium-insight-metrics article>span{color:#006d77;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.premium-insight-metrics article strong{color:#252a27;letter-spacing:-.035em;margin:18px 0 12px;font-size:23px;display:block}.premium-insight-metrics article p{color:#747c7f;font-size:13px;line-height:1.6}.premium-insight-conclusion{color:#006d77;background:#eef1ed;border:1px solid #eef1ed;border-radius:15px;align-items:center;gap:15px;margin:0 14px 14px;padding:22px;display:flex}.premium-insight-conclusion>span{background:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.premium-insight-conclusion>div{flex:1}.premium-insight-conclusion small{color:#6e746f;letter-spacing:.1em;font-size:13px;font-weight:900}.premium-insight-conclusion strong{color:#252a27;margin:3px 0;font-size:15px;display:block}.premium-insight-conclusion p{color:#6f7f82;font-size:13px}.premium-insight-conclusion button{color:#00545c;flex:none}.premium-route-workbench>div:first-child,.premium-weather-heading{color:#eef1ed;background:radial-gradient(circle at 90% 0,#6e6b681f,#0000 28%),#252a27;padding:clamp(28px,4vw,48px)}.premium-route-workbench-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.premium-route-workbench-grid article{background:#f8f8f5;border:1px solid #e1e0d9;border-radius:16px;min-height:310px;padding:25px;position:relative}.premium-route-workbench-grid article.recommended{background:linear-gradient(145deg,#eef1ed,#eef1ed);border-color:#6e746f}.premium-route-workbench-grid article>span{color:#006d77;background:#e3f0ed;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:26px;display:grid}.premium-route-workbench-grid article>small{color:#006d77;letter-spacing:.09em;font-size:13px;font-weight:900}.premium-route-workbench-grid h3{color:#252a27;letter-spacing:-.04em;margin:6px 0 8px;font-size:27px}.premium-route-workbench-grid article>strong{color:#6e746f;font-size:13px}.premium-route-workbench-grid article>p{color:#737b7e;margin-top:18px;font-size:13px;line-height:1.6}.premium-route-workbench-grid article button{color:#00545c;position:absolute;bottom:24px}.premium-route-workbench-note{color:#006d77;background:#fff;border:1px solid #e0dfd8;border-radius:14px;align-items:center;gap:13px;margin:0 14px 14px;padding:18px 20px;display:flex}.premium-route-workbench-note span{flex:1;gap:3px;display:grid}.premium-route-workbench-note strong{color:#252a27;font-size:13px}.premium-route-workbench-note small{color:#7e8587;font-size:13px}.premium-route-workbench-note button{color:#00545c;margin:0}.premium-weather-heading{grid-template-columns:1fr minmax(320px,.62fr);align-items:end;gap:50px;display:grid}.premium-weather-controls{gap:10px;display:grid}.premium-weather-controls label{gap:7px;display:grid}.premium-weather-controls label>span{color:#6e746f;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.premium-weather-controls select{color:#eef1ed;width:100%;min-height:48px;font:inherit;background:#252a27;border:1px solid #ffffff29;border-radius:11px;padding:0 14px;font-size:13px}.premium-weather-controls .premium-primary-action{width:100%}.premium-weather-placeholder{color:#006d77;text-align:center;place-content:center;justify-items:center;min-height:260px;display:grid}.premium-weather-placeholder strong{color:#252a27;margin:15px 0 5px;font-size:20px}.premium-weather-placeholder span{color:#7d8588;font-size:13px}.premium-weather-error{color:#c93c32;background:#ffe9e3;border:1px solid #c93c32;border-radius:14px;align-items:center;gap:13px;margin:18px;padding:18px 20px;display:flex}.premium-weather-error>span{background:#fff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.premium-weather-error>div{flex:1}.premium-weather-error strong{color:#006d77;font-size:13px;display:block}.premium-weather-error p{color:#006d77;margin-top:3px;font-size:13px}.premium-weather-error button{color:#006d77;background:#fff;border:1px solid #006d77;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:800;display:inline-flex}.premium-weather-notice{color:#80631a;background:#fff9e7;border:1px solid #006d77;border-radius:12px;align-items:center;gap:10px;margin:14px 14px 0;padding:13px 16px;font-size:13px;display:flex}.premium-weather-summary{color:#006d77;background:#eef1ed;border:1px solid #eef1ed;border-radius:14px;align-items:center;gap:13px;margin:14px 14px 0;padding:18px 20px;display:flex}.premium-weather-summary>span{background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.premium-weather-summary small{color:#6e746f;letter-spacing:.09em;font-size:13px;font-weight:900}.premium-weather-summary strong{color:#252a27;margin:3px 0;font-size:14px;display:block}.premium-weather-summary p{color:#768487;font-size:13px}.premium-weather-days{grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;padding:14px;display:grid;overflow-x:auto}.premium-weather-days article{background:#f8f8f5;border:1px solid #e2e1da;border-radius:14px;min-height:330px;padding:18px}.premium-weather-days article.today{background:#eef1ed;border-color:#006d77}.premium-weather-days article>div:first-child{justify-content:space-between;align-items:center;display:flex}.premium-weather-days article>div:first-child small{color:#006d77;font-size:13px;font-weight:900}.premium-weather-days article>div:first-child strong{color:#7f8688;font-size:13px}.weather-score{color:#006d77;letter-spacing:-.055em;align-items:baseline;margin:25px 0 14px;font-size:36px;font-weight:900;display:flex}.weather-score.good,.weather-score.medium{color:#006d77}.weather-score small{letter-spacing:0;font-size:13px}.premium-weather-days h3{color:#252a27;min-height:38px;font-size:14px;line-height:1.35}.premium-weather-days ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.premium-weather-days li{color:#667175;align-items:center;gap:7px;font-size:13px;display:flex}.premium-weather-days li svg{color:#006d77}.weather-direction{color:#94999a;margin-top:20px;font-size:13px;display:block}@media (width<=1050px){.premium-workspace-hero{grid-template-columns:1fr}.premium-readiness-console{min-height:320px}.premium-operational-grid,.premium-smart-route{grid-template-columns:1fr}.premium-quick-actions,.premium-tool-grid,.premium-insight-metrics{grid-template-columns:repeat(2,1fr)}.premium-weather-heading{grid-template-columns:1fr}}@media (width<=760px){.premium-control-center{padding-bottom:82px}.premium-workspace-hero{gap:30px;min-height:0;padding:42px 18px 34px}.premium-workspace-copy h1{font-size:48px}.premium-workspace-copy>p:not(.premium-account){font-size:14px}.premium-hero-actions{grid-template-columns:1fr;display:grid}.premium-readiness-console{border-radius:21px;min-height:290px;padding:25px 21px}.premium-readiness-console>div{margin:31px 0 18px}.premium-readiness-console>div strong{font-size:76px}.premium-workspace-tabs{scrollbar-width:none;grid-template-columns:repeat(7,minmax(112px,1fr));padding:0 8px;top:0;overflow-x:auto}.premium-workspace-tabs::-webkit-scrollbar{display:none}.premium-workspace-tabs button{min-height:68px;padding:10px 11px}.premium-workspace-tabs button small{display:none}.premium-today-workspace,.premium-tool-surface{padding:22px 14px 0}.premium-operational-card{border-radius:17px;min-height:auto;padding:20px}.premium-latest-layout{grid-template-columns:1fr}.premium-latest-map{height:210px}.premium-next-session{min-height:330px}.premium-smart-route{border-radius:18px;gap:24px;padding:24px 18px}.premium-route-choices{grid-template-columns:1fr}.premium-route-choices button{grid-template-columns:auto 1fr;column-gap:12px;min-height:116px}.premium-route-choices button small{margin-top:0}.premium-route-choices button strong,.premium-route-choices button em{grid-column:2}.premium-quick-actions{grid-template-columns:1fr}.premium-tool-library{padding:20px 14px}.premium-tool-grid,.premium-insight-metrics,.premium-route-workbench-grid{grid-template-columns:1fr}.premium-tool-grid button{min-height:118px}.premium-insight-hero{grid-template-columns:1fr;gap:30px}.premium-insight-score{justify-items:start}.premium-insight-metrics article{min-height:155px}.premium-insight-conclusion,.premium-route-workbench-note{flex-direction:column;align-items:stretch}.premium-route-workbench-grid article{min-height:280px}.premium-weather-heading{padding:28px 18px}.premium-weather-error{flex-direction:column;align-items:stretch}.premium-weather-error button{justify-content:center}.premium-quick-actions button{min-height:84px}.premium-data-quality,.premium-first-ride,.premium-compare-hint{flex-direction:column;align-items:stretch}.premium-data-quality{display:flex}.premium-first-ride{min-height:0;display:flex}.premium-first-ride .premium-primary-action{width:100%}}.site-header{padding:0 24px}.header-shell{width:min(1840px,100%);min-height:66px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(190px,.62fr) auto minmax(420px,.9fr);align-items:center;gap:clamp(14px,1.6vw,28px);padding:0;display:grid}.site-header .brand{gap:10px;min-width:0}.site-header .brand-mark{width:36px;height:36px}.site-header .brand>span:last-child{font-size:17px;line-height:1}.site-header .brand small{color:#aeb3ae;letter-spacing:.2em;white-space:nowrap;margin-top:4px;font-size:9px}.site-header .desktop-primary-nav{align-self:stretch;gap:0}.site-header .desktop-primary-nav button{color:#b7b8b3;white-space:nowrap;align-items:center;gap:6px;min-height:66px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.desktop-nav-icon{color:#858b86;transition:color .18s,transform .18s;display:inline-flex}.desktop-nav-icon svg{width:14px;height:14px}.site-header .desktop-primary-nav button:hover .desktop-nav-icon,.site-header .desktop-primary-nav button.active .desktop-nav-icon{color:var(--route-petrol,#006d77);transform:translateY(-1px)}.site-header .desktop-primary-nav button:after{height:2px;left:11px;right:11px}.site-header .desktop-primary-nav button:nth-child(6){margin-left:9px;padding-left:21px}.site-header .desktop-primary-nav button:nth-child(6):before{content:"";background:#ffffff1f;width:1px;height:26px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.header-actions{justify-content:flex-end;gap:8px;min-width:0}.quick-launcher,.header-cta,.user-chip{min-height:40px}.quick-launcher{border-radius:6px;gap:7px;padding:0 9px 0 12px}.quick-launcher kbd{border-radius:4px;padding:4px 6px}.header-cta{white-space:nowrap;border-radius:5px;padding:0 14px}.user-chip{border-radius:6px;gap:8px;min-width:172px;max-width:198px;padding:4px 9px 4px 4px}.user-chip>span{border-radius:3px;width:32px;height:32px}.user-chip>div{flex:1;min-width:0}.user-chip strong,.user-chip small{max-width:138px}.user-chip strong{font-size:13px;line-height:1.2}.user-chip small{color:#aeb3ae;margin-top:3px;font-size:12px}.account-chevron{color:#b7bcb7;flex:none;transition:transform .18s}.account-chevron.open{transform:rotate(180deg)}@media (width<=1580px){.header-shell{grid-template-columns:minmax(190px,.58fr) auto minmax(360px,.8fr);gap:16px}.site-header .desktop-primary-nav button{padding-inline:11px}.site-header .desktop-primary-nav button:after{left:11px;right:11px}.site-header .brand small{letter-spacing:.16em;font-size:10px}.quick-launcher span,.quick-launcher kbd{display:none}.quick-launcher{justify-content:center;width:44px;padding:0}}@media (width<=1450px){.site-header .desktop-primary-nav button[data-secondary=true]{display:none}}@media (width<=1260px){.site-header{padding-inline:16px}.header-shell{grid-template-columns:auto 1fr auto}.site-header .brand small{display:none}.site-header .desktop-primary-nav{justify-content:center}.header-actions .user-chip{width:42px;min-width:42px;padding:4px}.user-chip>div,.account-chevron{display:none}}@media (width<=920px){.site-header .desktop-primary-nav button{gap:5px;padding-inline:9px}.header-actions .header-cta{width:44px;padding:0;font-size:0}.header-actions .header-cta svg{width:18px;height:18px}}@media (width<=760px){.site-header{min-height:66px;padding:0 16px}.header-shell{grid-template-columns:1fr auto;min-height:66px}.site-header .brand-mark{width:38px;height:38px}.site-header .brand>span:last-child{font-size:16px}.site-header .desktop-primary-nav{display:none}}.activity-detail-head-actions{align-items:center;gap:18px;display:flex}.poster-overlay{z-index:4200;background:#252525f0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.poster-editor{contain:layout paint style;background:#eef1ed;border:1px solid #ffffff24;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,100%);height:min(900px,100dvh - 40px);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 35px 120px #0000007a}.poster-preview-stage,.poster-preview{contain:layout paint style}.poster-brand-rail{z-index:4;pointer-events:none;background:#006d77;width:6px;position:absolute;top:0;bottom:0;left:0}.poster-preview{transform:translateZ(0)}.poster-controls{contain:layout paint style}.poster-editor-head{border-bottom:1px solid #dce1dd;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 26px 18px;display:flex}.poster-editor-head h2{margin:2px 0 5px;font-size:clamp(25px,3vw,36px);line-height:1}.poster-editor-head>div>span{color:#69736f;font-size:13px}.poster-editor-head>button{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.poster-editor-grid{grid-template-columns:minmax(390px,.92fr) minmax(430px,1.08fr);height:100%;min-height:0;max-height:none;display:grid;overflow:hidden}.poster-preview-stage{background:radial-gradient(circle at 50% 32%,#252a27 0 58%,#252a27 100%);place-items:center;min-height:0;padding:24px;display:grid;overflow:auto}.poster-preview{--poster-shade:.34;color:#fff;background-position:50%;background-size:cover;border-radius:9px;width:min(100%,380px);position:relative;overflow:hidden;box-shadow:0 22px 60px #00000073}.poster-preview.poster-transparent{background-color:#252a27;background-image:linear-gradient(45deg,#2c322f 25%,#0000 25%),linear-gradient(-45deg,#2c322f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2c322f 75%),linear-gradient(-45deg,#0000 75%,#2c322f 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;box-shadow:0 22px 60px #00000073,inset 0 0 0 1px #ffffff14}.poster-preview.poster-transparent .poster-route{top:calc((100% - var(--poster-route-preview-height,31%)) / 2);right:var(--poster-route-preview-side,26%);bottom:auto;left:var(--poster-route-preview-side,26%);width:var(--poster-route-preview-width,48%);height:var(--poster-route-preview-height,31%)}.poster-transparent .poster-route path{stroke-width:var(--poster-route-width,7px)}.poster-transparent .poster-route .poster-route-halo{stroke-width:var(--poster-route-outline,12px)}.poster-transparent .poster-metrics{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;top:auto;bottom:4%}.poster-transparent.poster-transparent-routeMetrics .poster-metrics{top:var(--poster-metrics-preview-top,74%);text-align:center;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px 8px;padding:0 4%;display:flex;bottom:auto}.poster-transparent.poster-transparent-routeMetrics .poster-metrics span{text-align:center;flex:0 0 calc(33.333% - 6px);min-width:0}.poster-transparent.poster-transparent-routeMetrics .poster-metrics-count-1 span{flex-basis:100%}.poster-transparent.poster-transparent-routeMetrics .poster-metrics-count-2 span,.poster-transparent.poster-transparent-routeMetrics .poster-metrics-count-4 span{flex-basis:calc(50% - 4px)}.poster-transparent.poster-transparent-routeMetrics .poster-metrics small{letter-spacing:0;text-overflow:clip;white-space:nowrap;font-size:9px;overflow:visible}.poster-transparent.poster-transparent-routeMetrics .poster-metrics strong{white-space:nowrap;font-size:16px}.poster-transparent.poster-transparent-routeMetrics .poster-metrics-count-1 strong{font-size:24px}.poster-transparent.poster-transparent-routeMetrics .poster-metrics-count-2 strong{font-size:20px}.poster-transparent.poster-transparent-routeMetrics .poster-metrics-count-3 strong{font-size:17px}.poster-transparent-brand{z-index:3;color:inherit;letter-spacing:.18em;font-size:13px;font-weight:950;line-height:1;position:absolute;top:4.4%;bottom:auto;left:7.7%;transform:none}.poster-transparent-routeMetrics .poster-transparent-brand{top:4.4%}.poster-preview.poster-transparent.poster-transparent-routeMetrics .poster-metrics{top:29%;bottom:auto}.poster-preview.poster-transparent.poster-transparent-routeMetrics .poster-route{height:38%;top:auto;bottom:6.5%}.poster-preview.poster-transparent.poster-transparent-routeMetrics .poster-metrics-count-1~.poster-route{height:56%}.poster-preview.poster-transparent.poster-transparent-routeMetrics .poster-metrics-count-2~.poster-route{height:52%}.poster-preview.poster-transparent.poster-transparent-routeMetrics .poster-metrics-count-3~.poster-route{height:49%}.poster-map .route-map-preview{z-index:0;width:100%;height:100%;position:absolute;inset:0}.poster-map .poster-preview-shade{background:linear-gradient(#252525b8 0 38%,#2525253d 58%,#25252580)}.poster-map.poster-map-minimal .poster-preview-shade{background:linear-gradient(#1619187a 0 34%,#16191814 58%,#16191838)}.poster-map.poster-map-dark .poster-preview-shade{background:linear-gradient(#00000047 0 34%,#0000000a 58%,#0003)}:is(.poster-export-mode,.poster-layout-row:has(>:nth-child(4))){grid-template-columns:repeat(4,1fr)}.poster-preview .poster-metrics-layout-row{grid-template-columns:repeat(var(--poster-metric-count), minmax(0, 1fr));text-align:center}.poster-preview .poster-metrics-layout-row span,.poster-preview .poster-metrics-layout-grid span,.poster-preview .poster-metrics-layout-list span{grid-column:auto}.poster-preview .poster-metrics-layout-grid{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr))}.poster-preview .poster-metrics-layout-grid.poster-metrics-count-5,.poster-preview .poster-metrics-layout-grid.poster-metrics-count-6{grid-template-columns:repeat(3,minmax(0,1fr))}.poster-preview .poster-metrics-layout-list{text-align:left;grid-template-columns:1fr;gap:19px}.poster-preview .poster-metrics-layout-list span{grid-template-columns:1fr auto;align-items:baseline;display:grid}.poster-preview .poster-metrics-layout-list small{white-space:nowrap;font-size:10px}.poster-preview .poster-metrics-layout-list strong{white-space:nowrap;font-size:24px}.poster-preview .poster-metrics-layout-row small{letter-spacing:0;white-space:nowrap;font-size:8px}.poster-preview .poster-metrics-layout-row strong{white-space:nowrap;font-size:16px}div.poster-preview .poster-metrics~.poster-route{top:var(--poster-route-preview-top)!important;height:var(--poster-route-preview-height)!important;bottom:auto!important}.poster-story{aspect-ratio:9/16;width:auto;min-width:300px;max-height:640px}.poster-portrait{aspect-ratio:4/5;max-height:570px}.poster-square{aspect-ratio:1;max-height:510px}.poster-preview-shade{background:rgba(0, 0, 0, var(--poster-shade));position:absolute;inset:0}.poster-brand,.poster-preview h3,.poster-metrics,.poster-route,.poster-signature{z-index:2;position:absolute}.poster-brand{gap:2px;display:grid;top:4.4%;left:7.7%}.poster-logo-lockup{color:#006d77;align-items:center;gap:6px;display:inline-flex}.poster-logo-lockup .brand-mark,.poster-logo-lockup .brand-symbol{width:27px;height:23px}.poster-logo-lockup>span:last-child{gap:0;display:grid}.poster-logo-lockup strong{color:#006d77;letter-spacing:-.035em;font-size:16px;font-style:italic;font-weight:780;line-height:.92}.poster-preview:not(.poster-transparent):not(.poster-background-paper) .poster-logo-lockup,.poster-preview:not(.poster-transparent):not(.poster-background-paper) .poster-logo-lockup strong{color:#e3f0ed}.poster-preview:not(.poster-transparent):not(.poster-background-paper) .poster-logo-lockup .brand-symbol-motion{fill:#fff}.poster-logo-lockup em{letter-spacing:.18em;margin-top:3px;font-size:6px;font-style:normal;font-weight:800}.poster-transparent-brand{color:#006d77}.poster-text-field input:disabled{opacity:.55;cursor:not-allowed}.poster-brand small{opacity:.78;font-size:13px}.poster-transparent-brand.poster-logo-lockup{font-size:inherit;letter-spacing:0;align-items:center;gap:6px;display:inline-flex}.poster-transparent-brand.poster-logo-lockup .brand-mark,.poster-transparent-brand.poster-logo-lockup .brand-symbol{width:30px;height:25px}.poster-transparent-brand.poster-logo-lockup>strong{font-size:17px}.poster-preview h3{color:inherit;letter-spacing:-.025em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(19px,3.25vw,27px);font-weight:700;line-height:1.08;display:-webkit-box;top:15.5%;left:7.7%;right:7.7%;overflow:hidden}.poster-metrics{-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:8px 18px;padding:0;display:grid;top:29%;left:7.7%;right:7.7%}.poster-metrics:has(>:nth-child(4)){grid-template-columns:1fr 1fr}.poster-preview:not(.poster-transparent) .poster-metrics-count-1{text-align:center;grid-template-columns:1fr}.poster-preview:not(.poster-transparent) .poster-metrics-count-2{text-align:center;grid-template-columns:repeat(2,1fr)}.poster-preview:not(.poster-transparent) .poster-metrics-count-3{text-align:center;grid-template-columns:repeat(3,1fr)}.poster-preview:not(.poster-transparent) .poster-metrics-count-4{text-align:center;grid-template-columns:repeat(2,1fr)}.poster-preview:not(.poster-transparent) .poster-metrics-count-5{text-align:center;grid-template-columns:repeat(6,1fr)}.poster-preview:not(.poster-transparent) .poster-metrics-count-5 span{grid-column:span 2}.poster-preview:not(.poster-transparent) .poster-metrics-count-5 span:nth-child(4){grid-column:2/span 2}.poster-preview:not(.poster-transparent) .poster-metrics-count-6{text-align:center;grid-template-columns:repeat(3,1fr)}.poster-preview:not(.poster-transparent) .poster-metrics-count-3 small,.poster-preview:not(.poster-transparent) .poster-metrics-count-5 small,.poster-preview:not(.poster-transparent) .poster-metrics-count-6 small{letter-spacing:.025em;white-space:nowrap;font-size:9px}.poster-preview:not(.poster-transparent) .poster-metrics-count-3 strong,.poster-preview:not(.poster-transparent) .poster-metrics-count-5 strong,.poster-preview:not(.poster-transparent) .poster-metrics-count-6 strong{white-space:nowrap;font-size:18px}.poster-metrics span{gap:1px;display:grid}.poster-metrics small{color:inherit;opacity:.72;letter-spacing:.075em;text-transform:uppercase;font-size:12px;font-weight:600}.poster-metrics strong{color:inherit;font-size:clamp(18px,3.3vw,25px);font-weight:700;line-height:1.05}.poster-route{left:var(--poster-route-preview-side,26%);right:var(--poster-route-preview-side,26%);width:var(--poster-route-preview-width,48%);fill:none;height:43%;bottom:6.5%;overflow:visible}.poster-route path{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.poster-route .poster-route-halo{stroke:#ffffffd9;stroke-width:10px}.poster-signature{color:inherit;opacity:.84;letter-spacing:.08em;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2;bottom:2.8%;left:7.7%;right:7.7%;overflow:hidden}.poster-layout-route .poster-route{height:42%;top:20%;bottom:auto}.poster-layout-route .poster-metrics{top:auto;bottom:10%}.poster-layout-route .poster-signature{bottom:3.5%}.poster-layout-minimal .poster-metrics{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding-left:0;top:24%}.poster-layout-minimal .poster-route{height:31%;bottom:8.5%}.poster-story .poster-metrics-count-1~.poster-route{height:56%}.poster-story .poster-metrics-count-2~.poster-route{height:52%}.poster-story .poster-metrics-count-3~.poster-route{height:49%}.poster-story .poster-metrics-count-4~.poster-route,.poster-story .poster-metrics-count-5~.poster-route,.poster-story .poster-metrics-count-6~.poster-route{height:38%}.poster-portrait .poster-route,.poster-square .poster-route{height:32%;bottom:9%}.poster-portrait h3,.poster-square h3{top:14%}.poster-portrait .poster-metrics,.poster-square .poster-metrics{top:25%}.poster-portrait.poster-layout-route .poster-metrics,.poster-square.poster-layout-route .poster-metrics{top:auto;bottom:10%}.poster-portrait.poster-layout-route .poster-route,.poster-square.poster-layout-route .poster-route{height:34%;top:22%}.poster-export-canvas{display:none}.poster-controls{background:#fff;min-height:0;padding:4px 25px 30px;overflow:auto}.poster-controls>section{border-bottom:1px solid #eef1ed;padding:18px 0}.poster-control-title{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:10px;display:flex}.poster-control-title strong{font-size:13px}.poster-control-title span{color:#7a8580;font-size:13px}.poster-choice-row,.poster-layout-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.poster-choice-row button,.poster-layout-row button{color:#252a27;cursor:pointer;background:#eef1ed;border:1px solid #eef1ed;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.poster-choice-row button:disabled{opacity:.42;cursor:not-allowed}.poster-choice-row button.active,.poster-layout-row button.active{background:#e3f0ed;border-color:#006d77;box-shadow:inset 0 0 0 1px #006d77}.poster-choice-row small{color:#77817d;font-size:13px}.poster-tagline-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.poster-tagline-options button{color:#252a27;cursor:pointer;text-align:left;background:#eef1ed;border:1px solid #eef1ed;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:11px 12px;display:flex}.poster-tagline-options button:hover{background:#eef1ed;border-color:#6e746f}.poster-tagline-options button:active{background:#e3f0ed}.poster-tagline-options button:focus-visible{outline-offset:2px;outline:3px solid #e3f0ed}.poster-tagline-options button.active{color:#fff;background:#006d77;border-color:#006d77}.poster-tagline-options strong{letter-spacing:.025em;font-size:13px;font-weight:800;line-height:1.3}.poster-tagline-options svg{flex:none}.poster-backgrounds{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.poster-backgrounds>button,.poster-backgrounds>label{color:#fff;cursor:pointer;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:11px;justify-content:flex-start;align-items:flex-end;min-height:70px;padding:8px;display:flex;position:relative;overflow:hidden}.poster-backgrounds>label{color:#252a27;background:#eef1ed;flex-direction:column;justify-content:center;align-items:center;gap:5px}.poster-backgrounds>button.active,.poster-backgrounds>label.active{border-color:#006d77;transform:translateY(-1px);box-shadow:0 0 0 3px #006d772e}.poster-backgrounds span{z-index:1;font-size:13px;font-weight:800;position:relative}.poster-backgrounds input{opacity:0;width:1px;height:1px;position:absolute}.poster-text-field{color:#4f5a55;gap:7px;font-size:13px;font-weight:800;display:grid}.poster-text-field input{color:#252a27;width:100%;font:inherit;background:#eef1ed;border:1px solid #eef1ed;border-radius:10px;padding:11px 12px;font-size:13px}.poster-metric-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.poster-metric-list>div{background:#eef1ed;border:1px solid #eef1ed;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:7px 8px;display:flex}.poster-metric-list>div.disabled{opacity:.42}.poster-metric-list label{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.poster-metric-list label>span{gap:1px;display:grid}.poster-metric-list label strong{font-size:13px}.poster-metric-list label small{color:#76817c;font-size:13px}.poster-metric-list input{accent-color:#006d77}.poster-order{gap:3px;display:flex}.poster-order button{color:#252a27;cursor:pointer;background:#fff;border:1px solid #eef1ed;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.poster-order button:disabled{opacity:.3;cursor:default}.poster-color-row{grid-template-columns:auto auto 1fr;align-items:end;gap:16px;display:grid}.poster-color-row.transparent{grid-template-columns:auto minmax(130px,1fr)}.poster-color-row label{color:#65706b;gap:6px;font-size:13px;font-weight:800;display:grid}.poster-color-row input[type=color]{cursor:pointer;background:#fff;border:1px solid #eef1ed;border-radius:8px;width:44px;height:34px;padding:2px}.poster-color-row input[type=range]{accent-color:#006d77;width:100%}.poster-route-toggles{flex-wrap:wrap;gap:10px 18px;margin-top:14px;display:flex}.poster-route-toggles label{color:#4f5a55;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.poster-route-toggles input{accent-color:#006d77}.poster-editor-footer{background:#eef1ed;border-top:1px solid #dce1dd;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px 24px;display:grid}.poster-editor-footer>div{color:#69746f;font-size:13px}@media (width<=920px){.poster-overlay{padding:0}.poster-editor{border-radius:0;height:100dvh;max-height:100dvh}.poster-editor-grid{overscroll-behavior:contain;grid-template-columns:1fr;max-height:none;overflow-y:auto}.poster-preview-stage{min-height:540px;overflow:hidden}.poster-controls{overflow:visible}.poster-story{max-height:500px}}@media (width<=680px){.activity-detail-head-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.activity-detail-head-actions .detail-kicker{align-self:flex-start}.poster-editor-head{padding:18px 16px 14px}.poster-editor-head>div>span{display:none}.poster-editor-grid{max-height:none}.poster-preview-stage{min-height:470px;padding:16px}.poster-story{width:247.5px;min-width:0;max-width:100%;max-height:440px}.poster-controls{padding:2px 16px 26px}.poster-backgrounds{grid-template-columns:repeat(3,1fr)}:is(.poster-export-mode,.poster-layout-row:has(>:nth-child(4))){grid-template-columns:repeat(2,1fr)}.poster-tagline-options,.poster-metric-list{grid-template-columns:1fr}.poster-color-row{grid-template-columns:auto auto}.poster-color-row .poster-shade{grid-column:1/-1}.poster-editor-footer{grid-template-columns:1fr 1fr;padding:11px 14px}.poster-editor-footer>div{grid-column:1/-1}.poster-editor-footer .button{justify-content:center;padding-inline:10px}}html{font-size:16px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,select,textarea{line-height:1.35}input::placeholder,textarea::placeholder{color:#67726c;opacity:1}.road-cockpit,.guest-onboarding,.home-platform,.public-feature-stage,.public-route-showcase,.public-workflow,.public-privacy-stage,.dashboard-section,.community-route-section,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 760px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header .brand small{color:#c1c6c1}.user-chip small,.account-chevron{color:#c3c8c3}.ai-transparency-strip{color:#eef1ed;font-size:.82rem}.premium-page,.premium-hero h1,.premium-price strong,.premium-hero-copy>p,.premium-values>p,.premium-ai-flow>div>p:last-child{color:#eef1ed}.premium-honesty,.premium-readiness span,.premium-readiness small,.premium-chart small,.premium-next small,.premium-feature-grid p,.premium-ai-message em,.premium-ai-timeline p,.plan-card>p,.plan-card h2 small,.premium-live-card p,.premium-live-card em,.premium-live-metrics small,.premium-live-note,.premium-live-empty p{color:#6e746f}.premium-preview-label,.premium-ai-message small,.premium-ai-timeline small,.plan-card.pro .plan-label{color:#cfc5ff}.premium-readiness span,.premium-readiness small,.premium-chart small,.premium-next small{letter-spacing:.035em}.route-workspace-tabs button small,.feature-ribbon small,.route-template-card p,.route-compact-copy>small,.saved-route-card small,.community-route-card small{color:#58655f}.device-console small,.sync-flow small,.console-route span{color:#6e746f}.poster-control-title span,.poster-choice-row small,.poster-metric-list label small,.poster-color-row label,.poster-editor-footer>div{color:#56635d}@media (width<=760px){body{font-size:16px}}.poster-preview .poster-metrics.poster-metrics-layout-row{place-items:start center;grid-template-columns:repeat(var(--poster-metric-count), minmax(0, 1fr))!important;text-align:center!important;gap:4px!important;display:grid!important}.poster-preview .poster-metrics.poster-metrics-layout-row span{gap:2px;min-width:0;display:grid;grid-column:auto!important}.poster-preview .poster-metrics.poster-metrics-layout-row.poster-metrics-count-4,.poster-preview .poster-metrics.poster-metrics-layout-row.poster-metrics-count-6{grid-template-columns:repeat(3,minmax(0,1fr))!important}.poster-preview .poster-metrics.poster-metrics-layout-row.poster-metrics-count-5{grid-template-columns:repeat(6,minmax(0,1fr))!important}.poster-preview .poster-metrics.poster-metrics-layout-row.poster-metrics-count-5 span{grid-column:span 2!important}.poster-preview .poster-metrics.poster-metrics-layout-row.poster-metrics-count-5 span:nth-child(4){grid-column:2/span 2!important}.poster-preview .poster-metrics.poster-metrics-layout-row small{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden;letter-spacing:0!important;font-size:11px!important}.poster-preview .poster-metrics.poster-metrics-layout-row strong{white-space:nowrap;font-weight:750;font-size:clamp(14px,2.6vw,17.5px)!important}.poster-preview .poster-metrics.poster-metrics-layout-grid{text-align:center!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 18px!important;display:grid!important}.poster-preview .poster-metrics.poster-metrics-layout-grid.poster-metrics-count-5,.poster-preview .poster-metrics.poster-metrics-layout-grid.poster-metrics-count-6{grid-template-columns:repeat(3,minmax(0,1fr))!important}.poster-preview .poster-metrics.poster-metrics-layout-grid span{min-width:0;grid-column:auto!important}.poster-preview .poster-metrics.poster-metrics-layout-grid small{font-weight:700;font-size:13px!important}.poster-preview .poster-metrics.poster-metrics-layout-grid strong{font-weight:750;font-size:21px!important}.poster-preview .poster-metrics.poster-metrics-layout-list{width:max-content;min-width:150px;max-width:84.6%;text-align:center!important;grid-template-columns:1fr!important;gap:11px!important;display:grid!important}.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-4,.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-5,.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-6{width:min(94%,350px);max-width:94%;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:26px!important}.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-5 span:last-child{justify-self:center;width:calc(50% - 13px);grid-column:1/-1!important}.poster-preview .poster-metrics.poster-metrics-layout-list span{grid-template-columns:1fr;place-items:start center;gap:1px;display:grid;grid-column:auto!important}.poster-preview .poster-metrics.poster-metrics-layout-list small{opacity:.94;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden;font-size:16px!important}.poster-preview .poster-metrics.poster-metrics-layout-list strong{white-space:nowrap;font-weight:650;line-height:1.05;font-size:21.5px!important}.poster-preview .poster-metrics-editor{cursor:grab;touch-action:none;transform-origin:top;-webkit-user-select:none;user-select:none;width:84.6%;padding:0}.poster-preview .poster-metrics-editor:active{cursor:grabbing}.poster-editor-hint{color:#56635d;margin:10px 0 0;font-size:13px;line-height:1.45}.poster-text-field input[type=range]{accent-color:#006d77;width:100%;padding:0}.poster-direction-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.poster-direction-row button{color:#252a27;cursor:pointer;background:#eef1ed;border:1px solid #eef1ed;border-radius:10px;gap:3px;padding:11px 13px;display:grid}.poster-direction-row button.active{background:#e3f0ed;border-color:#006d77;box-shadow:inset 0 0 0 1px #006d77}.poster-direction-row strong{font-size:13px}.poster-direction-row small{color:#65706b;font-size:13px}.poster-signature{color:#006d77;opacity:1}.poster-preview:not(.poster-transparent):not(.poster-background-paper) .poster-signature{color:#e3f0ed}.poster-preview .poster-metrics span{box-sizing:border-box;width:100%;min-width:0}.poster-preview .poster-metrics small,.poster-preview .poster-metrics strong{box-sizing:border-box;text-overflow:clip;width:100%;max-width:100%;display:block;overflow:hidden}.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-4,.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-5,.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-6{gap:18px 20px!important}.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-4 small,.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-5 small,.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-6 small{line-height:1.05;font-size:13px!important}.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-4 [data-metric=speed] small,.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-4 [data-metric=heartRate] small,.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-5 [data-metric=speed] small,.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-5 [data-metric=heartRate] small,.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-6 [data-metric=speed] small,.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-6 [data-metric=heartRate] small{text-overflow:clip!important;font-size:8.5px!important}.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-4 strong,.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-5 strong,.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-6 strong{font-size:21.5px!important}.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-4 [data-metric=speed] strong,.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-5 [data-metric=speed] strong,.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-6 [data-metric=speed] strong,.poster-preview .poster-metrics.poster-metrics-layout-row [data-metric=speed] strong,.poster-preview .poster-metrics.poster-metrics-layout-grid [data-metric=speed] strong{font-size:18px!important}.poster-preview .poster-metrics.poster-metrics-layout-row.poster-metrics-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.poster-preview .poster-metrics.poster-metrics-layout-grid.poster-metrics-count-5 small,.poster-preview .poster-metrics.poster-metrics-layout-grid.poster-metrics-count-6 small,.poster-preview .poster-metrics.poster-metrics-layout-row.poster-metrics-count-5 small,.poster-preview .poster-metrics.poster-metrics-layout-row.poster-metrics-count-6 small{font-size:8px!important}.poster-preview .poster-metrics.poster-metrics-layout-grid.poster-metrics-count-5 strong,.poster-preview .poster-metrics.poster-metrics-layout-grid.poster-metrics-count-6 strong,.poster-preview .poster-metrics.poster-metrics-layout-row.poster-metrics-count-5 strong,.poster-preview .poster-metrics.poster-metrics-layout-row.poster-metrics-count-6 strong{font-size:15.5px!important}.poster-preview .poster-metrics.poster-metrics-layout-row [data-metric=speed] small,.poster-preview .poster-metrics.poster-metrics-layout-row [data-metric=heartRate] small{font-size:8px!important}div.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-1~.poster-route{height:44%!important;top:43%!important}div.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-2~.poster-route,div.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-4~.poster-route,div.poster-preview .poster-metrics.poster-metrics-layout-row.poster-metrics-count-4~.poster-route,div.poster-preview .poster-metrics.poster-metrics-layout-row.poster-metrics-count-5~.poster-route,div.poster-preview .poster-metrics.poster-metrics-layout-row.poster-metrics-count-6~.poster-route{height:33%!important;top:54%!important}div.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-3~.poster-route,div.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-5~.poster-route,div.poster-preview .poster-metrics.poster-metrics-layout-list.poster-metrics-count-6~.poster-route{height:23%!important;top:64%!important}div.poster-preview .poster-metrics.poster-metrics-layout-row.poster-metrics-count-1~.poster-route,div.poster-preview .poster-metrics.poster-metrics-layout-row.poster-metrics-count-2~.poster-route,div.poster-preview .poster-metrics.poster-metrics-layout-row.poster-metrics-count-3~.poster-route{height:44%!important;top:43%!important}.features-page{background:var(--road-bg,#f4f1e9);min-height:100vh;color:var(--road-charcoal,#252a27);padding:clamp(88px,8vw,128px) max(5vw,28px) 96px}.features-hero{border-top:6px solid var(--route-petrol,#006d77);background:var(--road-charcoal,#252a27);color:#fffefa;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;max-width:1440px;margin:0 auto;padding:clamp(30px,5vw,64px);display:grid}.features-hero .eyebrow{color:#006d77;margin:0 0 13px}.features-hero h1{color:#fffefa;letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(44px,6vw,82px);line-height:.95}.features-hero p:last-child{color:#d0d1ca;max-width:760px;margin:22px 0 0;font-size:16px;line-height:1.65}.features-hero .button-primary{border-color:var(--route-petrol,#006d77);background:var(--route-petrol,#006d77);color:#fff;white-space:nowrap;border-radius:3px;min-height:52px}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1440px;margin:24px auto 0;display:grid}.features-grid>button{border:1px solid #d8d5cc;border-top:3px solid var(--route-petrol,#006d77);min-height:186px;color:var(--road-charcoal,#252a27);text-align:left;cursor:pointer;background:#fffefa;border-radius:5px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:17px;padding:25px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.features-grid>button:hover{border-color:var(--route-petrol,#006d77);transform:translateY(-2px);box-shadow:0 16px 36px #342f2814}.features-grid>button>span{width:44px;height:44px;color:var(--route-petrol,#006d77);background:#e3f0ed;border-radius:4px;place-items:center;display:grid}.features-grid>button>div{flex-direction:column;min-width:0;height:100%;display:flex}.features-grid strong{color:var(--road-charcoal,#252a27);font-size:17px}.features-grid p{color:#626962;margin:8px 0 18px;font-size:14px;line-height:1.55}.features-grid small{color:var(--route-petrol,#006d77);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:900;display:flex}.features-privacy{border-left:5px solid var(--route-petrol,#006d77);background:var(--road-charcoal,#252a27);color:#fff;border-radius:4px;align-items:flex-start;gap:16px;max-width:1440px;margin:14px auto 0;padding:24px 27px;display:flex}.features-privacy>svg{color:#006d77;flex:none}.features-privacy strong{font-size:16px}.features-privacy p{color:#d0d1ca;margin:5px 0 0;font-size:14px;line-height:1.55}.feed-route-visual .route-map-preview{width:100%;height:100%;display:block}.feed-route-empty{color:#e5e6df;place-content:center;justify-items:center;gap:9px;height:100%;display:grid}.feed-route-empty svg{color:var(--route-petrol,#006d77)}.feed-route-visual>span{color:#fffefa;background:#242824eb}.feed-author strong,.feed-copy h3,.feed-metrics strong{color:var(--road-charcoal,#252a27)}.feed-author span,.feed-bike,.feed-copy p,.feed-metrics span{color:#676d67}.home-community-board .community-author strong,.home-community-board .community-copy strong{color:#fffefa}.home-community-board .community-author small,.home-community-board .community-copy small{color:#c9cbc4}.home-community-board .community-metrics>span{background:#f5f2eb}.home-community-board .community-metrics strong{color:var(--road-charcoal,#252a27)}.home-community-board .community-metrics small{color:#6c716b}.home-route-board .board-route-meta strong,.home-training-board .training-number strong,.home-training-board .training-mini-grid strong{color:#fffefa}.home-route-board .board-route-meta small,.home-training-board .training-number small,.home-training-board .training-goal small,.home-training-board .training-mini-grid small{color:#c8cac3}.home-training-board .training-goal i{background:linear-gradient(90deg, var(--route-petrol,#006d77), #006d77)}.home-training-board .training-mini-grid{background:#006d7733}.home-device-board small,.home-device-board em,.home-device-board>svg,.home-device-board em{color:#e3f0ed}.route-map-preview .route-map-line,.route-map-preview .route-map-finish{--map-route-accent:var(--route-petrol,#006d77)}.route-map-preview image{opacity:1;filter:saturate(.78)contrast(.96)brightness(1.04)}.premium-control-center{background:var(--road-bg,#f4f1e9);color:var(--road-charcoal,#252a27)}.premium-workspace-hero{background:linear-gradient(138deg,#20241f 0%,#2b2f29 65%,#1f231e 100%)}.premium-workspace-copy h1 em,.premium-readiness-console>span,.premium-card-heading>span,.premium-operational-card button,.premium-overview-actions>button>svg,.premium-tool-return span,.premium-tool-surface .eyebrow{color:#006d77!important}.premium-workspace-copy>p:not(.premium-account),.premium-account{color:#c8cac3!important}.premium-status{color:#006d77;background:#006d771f;border-color:#006d7773}.premium-primary-action{border-color:var(--route-petrol,#006d77);background:var(--route-petrol,#006d77);color:#fff;box-shadow:0 14px 36px #006d772e}.premium-workspace-tabs button.active{border-bottom-color:var(--route-petrol,#006d77);background:linear-gradient(#006d7712,#0000)}.premium-workspace-tabs button.active>svg,.premium-workspace-tabs button:hover>svg{color:var(--route-petrol,#006d77)}@media (width<=920px){.features-hero{grid-template-columns:1fr;align-items:start}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.features-page{padding-inline:14px}.features-hero{padding:29px 22px}.features-hero h1{font-size:43px}.features-grid{grid-template-columns:1fr}.features-grid>button{min-height:164px}}.feed-open-copy,.feed-route-button,.feed-metrics-open{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:0}.feed-open-copy{background:0 0;display:block}.feed-open-copy:hover h3,.feed-open-copy:focus-visible h3{color:var(--route-petrol,#006d77)}.feed-route-button{padding:0;display:block}.feed-route-button:focus-visible,.feed-metrics-open:focus-visible,.feed-open-copy:focus-visible{outline-offset:-3px;outline:3px solid #006d776b}.feed-metrics-open{color:inherit}.feed-detail-sheet{background:var(--road-bg,#f4f1e9);width:min(1180px,100%);color:var(--road-charcoal,#252a27);border-radius:7px;padding:30px}.feed-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 22px;padding:3px 58px 24px 3px;display:grid}.feed-detail-author{align-items:center;gap:11px;display:flex}.feed-detail-author>span:last-child{gap:3px;display:grid}.feed-detail-author strong{color:var(--road-charcoal,#252a27);font-size:14px}.feed-detail-author small,.feed-detail-bike{color:#6a706a;font-size:13px}.feed-detail-bike{align-items:center;gap:7px;display:inline-flex}.feed-detail-header h2{color:var(--road-charcoal,#252a27);letter-spacing:-.055em;grid-column:1/-1;margin:13px 0 0;font-size:clamp(34px,5vw,58px);line-height:.98}.feed-detail-header>p{color:#676d67;grid-column:1/-1;max-width:800px;margin:0;font-size:15px;line-height:1.55}.feed-detail-privacy{color:#6a706a;align-items:center;gap:8px;margin:12px 2px 0;font-size:13px;display:flex}.feed-detail-privacy svg{color:var(--route-petrol,#006d77)}.feed-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.feed-detail-facts>div{background:#fffefa;border:1px solid #dad7cf;border-radius:5px;align-content:center;gap:5px;min-height:72px;padding:15px 17px;display:grid}.feed-detail-facts span{color:#6a706a;font-size:13px}.feed-detail-facts strong{color:var(--road-charcoal,#252a27);font-size:15px}.activity-page,.activity-page .page-heading,.activity-page .performance-lab,.activity-page .activity-layout{color:var(--road-charcoal,#252a27)}.activity-page .analysis-source{color:var(--route-petrol,#006d77);background:#e3f0ed;border-color:#006d7747}.activity-page:before{background-image:linear-gradient(#006d7714 1px,#0000 1px),linear-gradient(90deg,#006d7714 1px,#0000 1px)}.activity-page .activity-spotlight:after{background:var(--route-petrol,#006d77)}.activity-page .spotlight-kicker{color:#006d77}.activity-page .spotlight-copy small,.activity-page .spotlight-metrics small{color:#c7c9c2}.activity-page .spotlight-route path{stroke:var(--route-petrol,#006d77)!important}.activity-page .spotlight-route circle:first-of-type{fill:#fffefa}.activity-page .spotlight-route circle:last-of-type{fill:var(--route-petrol,#006d77)}.activity-page .activity-control-bar,.activity-page .activity-control-bar label:first-child,.activity-page .activity-control-bar label:nth-child(2){color:#625f58;box-shadow:none;background:#fffefa;border-color:#d8d5cc}.activity-page .activity-control-bar input,.activity-page .activity-control-bar select,.activity-page .activity-control-bar>span,.activity-page .activity-main>span,.activity-page .activity-summary small,.activity-page .zone-bars span,.activity-page .zone-bars strong,.activity-page .peak-grid span{color:#666b65}.activity-page .activity-control-bar svg,.activity-page .activity-icon,.activity-page .performance-card-head>strong,.activity-page .performance-card-head>small,.activity-page .power-main span,.activity-page .peak-grid svg,.activity-page .open-detail{color:var(--route-petrol,#006d77)}.activity-page .activity-icon{background:#e3f0ed}.activity-page .activity-row,.activity-page .performance-card,.activity-page .activity-summary{box-shadow:none;border-color:#d8d5cc}.activity-page .activity-main h3,.activity-page .peak-grid strong,.activity-page .activity-summary>strong{color:var(--road-charcoal,#252a27)}.activity-page .performance-card-head,.activity-page .performance-card-head>span{color:#696e68}.activity-page .vo2-value>span,.activity-page .vo2-value>small,.activity-page .vo2-explainer>small,.activity-page .vo2-scale span small,.activity-page .power-card .performance-card-head,.activity-page .power-stats span{color:#c8cac3}.activity-page .power-stats div{background:#323630}.activity-page .zone-bars>div>div,.activity-page .peak-grid>div{background:#f2eee7}.activity-page .zone-bars i,.activity-page .training-goal i{background:linear-gradient(90deg, #006d77, var(--route-petrol,#006d77))}.activity-page .coach-zone-table i,.activity-page .activity-zone-row i{background:var(--route-petrol,#006d77)!important}.detail-sheet .activity-summary-strip strong,.detail-sheet .activity-stat-group h3,.detail-sheet .activity-stat-group strong,.detail-sheet .detail-kicker strong{color:var(--road-charcoal,#252a27)}.detail-sheet .activity-summary-strip span,.detail-sheet .activity-stat-group span,.detail-sheet .detail-kicker span{color:#666b65}.detail-sheet .activity-detail-tabs button.active{background:var(--road-charcoal,#252a27)}.premium-weather-mode{background:#f1eee7;border:1px solid #d8d5cc;border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.premium-weather-heading{background:radial-gradient(circle at 90% 0, #006d7729, transparent 28%), var(--road-charcoal,#252a27)!important}.premium-weather-heading>div:first-child>p:last-child{color:#c8cac3}.premium-tool-return button{color:var(--route-petrol,#006d77)}.premium-weather-mode button{color:#666b65;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:13px;font-weight:850;display:flex}.premium-weather-mode button.active{background:var(--road-charcoal,#252a27);color:#fff}.premium-weather-location-input{min-height:48px;color:var(--route-petrol,#006d77);background:#fffefa;border:1px solid #d8d5cc;border-radius:6px;align-items:center;gap:9px;padding:0 14px;display:flex}.premium-weather-location-input input{width:100%;color:var(--road-charcoal,#252a27);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.premium-weather-controls label>span,.premium-weather-summary small,.premium-weather-days article>div:first-child small,.premium-weather-days li svg,.premium-weather-placeholder{color:var(--route-petrol,#006d77)}.premium-weather-controls select{color:var(--road-charcoal,#252a27);background:#fffefa;border-color:#d8d5cc;border-radius:6px}.premium-weather-summary{color:var(--route-petrol,#006d77);background:#e3f0ed;border-color:#006d7742;border-radius:6px}.premium-weather-summary strong,.premium-weather-placeholder strong,.premium-weather-days h3{color:var(--road-charcoal,#252a27)}.premium-weather-summary p,.premium-weather-placeholder span,.premium-weather-days li,.weather-direction{color:#666b65}.premium-weather-days article{background:#fffefa;border-color:#d8d5cc;border-radius:6px}.premium-weather-days article.today{border-color:var(--route-petrol,#006d77);background:#e3f0ed}@media (width<=720px){.feed-detail-sheet{padding:18px}.feed-detail-header{grid-template-columns:1fr;padding-right:42px}.feed-detail-bike{justify-self:start}.feed-detail-summary,.feed-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-detail-summary>div:last-child{grid-column:1/-1}}.planner-shell-v2{background:#fffefa;border:1px solid #d9d6ce;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(410px,470px);grid-template-areas:"map panel";min-height:820px;display:grid;overflow:hidden;box-shadow:0 24px 65px #26252024}.planner-panel-v2{scrollbar-color:#bdb8ae transparent;background:#f8f6f0;border-left:1px solid #dedbd3;border-right:0;grid-area:panel;gap:17px;min-height:820px;max-height:820px;padding:24px}.planner-map-v2{grid-area:map;min-height:820px}.planner-panel-v2 .planner-panel-heading h2{color:#222521;letter-spacing:-.04em;margin-top:3px;font-size:30px}.planner-history-actions{align-items:center;gap:6px;display:flex}.planner-v2-progress{grid-template-columns:repeat(3,1fr);display:grid;position:relative}.planner-v2-progress:before{content:"";background:#d8d4cb;height:1px;position:absolute;top:15px;left:15%;right:15%}.planner-v2-progress>span{z-index:1;color:#9a958c;justify-items:center;gap:5px;display:grid}.planner-v2-progress i{background:#f8f6f0;border:1px solid #d6d2c9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:850;display:grid}.planner-v2-progress small{font-size:11px;font-weight:750}.planner-v2-progress>span.active{color:#2c322f}.planner-v2-progress>span.active i{border-color:var(--route-petrol,#006d77);background:var(--route-petrol,#006d77);color:#fff}.planner-v2-block,.planner-v2-result{background:#fffefa;border:1px solid #ddd9d0;border-radius:8px;gap:12px;padding:16px;display:grid}.planner-v2-result{box-shadow:inset 3px 0 var(--route-petrol,#006d77);border-color:#006d775c}.planner-v2-block-head{align-items:center;gap:10px;display:flex}.planner-v2-block-head>span{color:#fff;background:#2c322f;border-radius:5px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.planner-v2-block-head>div{gap:2px;display:grid}.planner-v2-block-head strong{color:#2c322f;font-size:14px}.planner-v2-block-head small{color:#817c73;font-size:12px}.routing-profile-picker-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.routing-profile-picker-v2 button{color:#666b67;text-align:left;cursor:pointer;background:#fbfaf6;border:1px solid #ddd9d0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:62px;padding:10px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.routing-profile-picker-v2 button:nth-child(3){grid-column:1/-1}.routing-profile-picker-v2 button:hover{background:#eef1ed;border-color:#006d7773;transform:translateY(-1px)}.routing-profile-picker-v2 button>svg:first-child{color:#6d726e}.routing-profile-picker-v2 button>span{gap:3px;min-width:0;display:grid}.routing-profile-picker-v2 button strong{color:#171717;font-size:12px;line-height:1.2}.routing-profile-picker-v2 button small{color:#737873;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.routing-profile-picker-v2 button>svg:last-child{color:#006d77}.routing-profile-picker-v2 button.active{color:#00545c;background:#e3f0ed;border-color:#006d77;box-shadow:inset 3px 0 #006d77,0 0 0 1px #006d7714}.routing-profile-picker-v2 button.active>svg:first-child,.routing-profile-picker-v2 button.active strong{color:#00545c}.routing-profile-picker-v2 button.active small{color:#6e746f}.planner-profile-copy{color:#626862;border-left:2px solid #e3f0ed;margin:-2px 0 0;padding-left:10px;font-size:11px;line-height:1.45}.search-mode-tabs-v2{background:0 0;grid-template-columns:repeat(3,1fr);gap:5px;padding:0;display:grid}.search-mode-tabs-v2 button{color:#6e6961;background:#f8f6f0;border:1px solid #dcd8cf;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:38px;display:flex}.search-mode-tabs-v2 button>span{background:#dedad1;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.search-mode-tabs-v2 button.active{border-color:var(--route-petrol,#006d77);color:#00545c;background:#e3f0ed}.search-mode-tabs-v2 button.active>span{background:var(--route-petrol,#006d77);color:#fff}.route-search-v2{border-color:#cbc6bc;border-radius:7px;min-height:52px}.route-search-v2>svg{color:var(--route-petrol,#006d77)}.route-search-v2 input{font-size:14px}.route-search-v2 button{background:var(--route-petrol,#006d77);color:#fff;border-radius:5px;place-items:center;width:39px;padding:0;display:grid}.planner-location-button{color:#56534d;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:fit-content;padding:0;font-size:12px;font-weight:750;display:flex}.planner-location-button svg{color:var(--route-petrol,#006d77)}.roundtrip-builder-v2{background:#f4f1ea;border:1px solid #d8d3c8;border-radius:7px;gap:11px;padding:13px;display:grid}.roundtrip-builder-head{align-items:center;gap:9px;display:flex}.roundtrip-builder-head>span{color:#fff;background:#2c322f;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.roundtrip-builder-head>div{gap:2px;display:grid}.roundtrip-builder-head strong{color:#2c322f;font-size:13px}.roundtrip-builder-head small{color:#77736b;font-size:11px}.roundtrip-builder-controls{grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.roundtrip-builder-controls label{gap:5px;display:grid}.roundtrip-builder-controls label>span{color:#706b63;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.roundtrip-builder-controls label>div{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.roundtrip-builder-controls input,.roundtrip-builder-controls select{color:#2c322f;width:100%;min-height:38px;font:inherit;background:#fffefa;border:1px solid #ccc7bd;border-radius:5px;padding:0 10px;font-size:12px;font-weight:750}.roundtrip-builder-controls small{color:#706b63;font-size:11px;font-weight:800}.roundtrip-builder-v2>button{background:var(--route-petrol,#006d77);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:850;display:flex}.roundtrip-builder-v2>button:disabled{opacity:.48;cursor:not-allowed}.roundtrip-flow{gap:7px;display:grid}.roundtrip-flow-step{background:#ffffffc7;border:1px solid #ddd8ce;border-radius:6px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.roundtrip-flow-step>i{color:#5c5a54;background:#e6e2da;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:850;display:grid}.roundtrip-flow-step.complete>i,.roundtrip-flow-step.calculate>i{background:var(--route-petrol,#006d77);color:#fff}.roundtrip-flow-step>span{gap:2px;min-width:0;display:grid}.roundtrip-flow-step>span>small{color:#8b867e;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:780}.roundtrip-flow-step>span>strong{color:#2c2e2a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.roundtrip-flow-step>span>em{color:#8b867e;font-size:8px;font-style:normal}.roundtrip-flow-step>span>strong input{color:#242723;width:62px;height:30px;font:inherit;background:#fff;border:1px solid #cbc6bc;border-radius:4px;margin-right:4px;padding:0 7px;font-size:13px;font-weight:820}.roundtrip-flow-step.stacked{grid-template-columns:25px minmax(0,1fr);align-items:start}.roundtrip-flow-step.stacked>div{grid-column:1/-1}.roundtrip-bike-types,.roundtrip-profile-types,.roundtrip-preference-chips{flex-wrap:wrap;gap:5px;display:flex}.roundtrip-bike-types button,.roundtrip-profile-types button,.roundtrip-preference-chips button{color:#65625c;cursor:pointer;min-height:31px;font:inherit;background:#fff;border:1px solid #d6d1c7;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:760;display:inline-flex}.roundtrip-bike-types button.active,.roundtrip-profile-types button.active,.roundtrip-preference-chips button.active{color:#fff;background:#343732;border-color:#343732}.roundtrip-flow-step.calculate select{color:#343631;max-width:125px;min-height:33px;font:inherit;background:#fff;border:1px solid #ccc7bd;border-radius:5px;padding:0 8px;font-size:9px;font-weight:760}.roundtrip-builder-v2>.roundtrip-generate-button{min-height:46px}.roundtrip-quality-priority{color:#7a766e;flex-wrap:wrap;align-items:center;gap:3px;margin:0;font-size:8px;line-height:1.5;display:flex}.roundtrip-quality-priority>svg:first-child{color:#6e746f;margin-right:3px}.roundtrip-proposals-v3{gap:12px;margin-top:5px;display:grid}.roundtrip-proposals-v3>header{color:#fff;background:#252925;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px;display:grid}.roundtrip-proposals-v3>header h3{color:#fff;letter-spacing:-.03em;margin:3px 0 4px;font-size:17px}.roundtrip-proposals-v3>header p:not(.eyebrow){color:#b8beb7;margin:0;font-size:9px;line-height:1.45}.roundtrip-proposals-v3>header>span{color:#cad0c9;white-space:nowrap;border:1px solid #ffffff26;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:760;display:inline-flex}.roundtrip-proposal-grid{gap:11px;display:grid}.roundtrip-proposal-grid>article{background:#fff;border:1px solid #d5d1c8;border-radius:8px;overflow:hidden;box-shadow:0 7px 20px #1f221e0d}.roundtrip-proposal-grid>article.active{border-color:var(--route-petrol,#006d77);box-shadow:0 0 0 2px #006d771a}.roundtrip-proposal-map{cursor:pointer;background:#eef1ed;border:0;border-bottom:1px solid #dedbd3;width:100%;height:190px;padding:0;display:block;position:relative;overflow:hidden}.roundtrip-proposal-map .route-map-preview{width:100%;height:100%;transition:transform .25s;display:block}.roundtrip-proposal-map:hover .route-map-preview{transform:scale(1.012)}.roundtrip-proposal-map>span,.roundtrip-proposal-map>em{z-index:2;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1f231fd6;border:1px solid #ffffff8c;border-radius:5px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:820;position:absolute;top:9px}.roundtrip-proposal-map>span{left:9px}.roundtrip-proposal-map>em{background:#6e6b68e6;right:9px}.roundtrip-proposal-body{gap:12px;padding:16px;display:grid}.roundtrip-proposal-body h4{color:#282b27;letter-spacing:-.04em;margin:3px 0 5px;font-size:22px}.roundtrip-proposal-body>div:first-child>p:last-child{color:#77736b;margin:0;font-size:9px;line-height:1.5}.roundtrip-proposal-body dl{border-top:1px solid #e3e0d9;border-bottom:1px solid #e3e0d9;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.roundtrip-proposal-body dl>div{border-left:1px solid #e3e0d9;gap:2px;min-width:0;padding:9px 6px;display:grid}.roundtrip-proposal-body dl>div:nth-child(4n+1){border-left:0;padding-left:0}.roundtrip-proposal-body dl>div:nth-child(n+5){border-top:1px solid #e3e0d9}.roundtrip-proposal-body dt{color:#98938a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.roundtrip-proposal-body dd{color:#2d302c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:790;overflow:hidden}.roundtrip-quality-checks{flex-wrap:wrap;gap:5px;display:flex}.roundtrip-quality-checks span{color:#6e746f;background:#eef1ed;border-radius:4px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-weight:760;display:inline-flex}.roundtrip-proposal-body>button{color:#fff;cursor:pointer;min-height:38px;font:inherit;background:#2d302c;border:0;border-radius:5px;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.roundtrip-proposal-body>button:hover{background:var(--route-petrol,#006d77)}.planner-natural-quality{color:#252a27;background:#eef1ed;border:1px solid #eef1ed;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.planner-natural-quality>span{align-items:baseline;display:flex}.planner-natural-quality>span strong{letter-spacing:-.05em;font-size:28px;line-height:1}.planner-natural-quality>span small{font-size:8px}.planner-natural-quality>div{gap:2px;display:grid}.planner-natural-quality>div small{color:#708174;text-transform:uppercase;font-size:7px;font-weight:760}.planner-natural-quality>div strong{font-size:11px}.planner-natural-quality>div p{color:#758077;margin:0;font-size:8px;line-height:1.45}.planner-natural-quality.attention{border-color:var(--aervelo-attention);color:#744817;background:#fff5e8}.waypoint-section-v2{padding-top:3px}.waypoint-section-v2 .waypoint-empty{background:#f8f6f0;border-radius:6px;min-height:105px}.waypoint-section-v2 .waypoint-row{border-radius:6px}.waypoint-section-v2 .waypoint-letter{background:#2c322f;border-radius:50%}.waypoint-section-v2 .waypoint-letter.start{background:var(--route-petrol,#006d77);color:#fff}.waypoint-section-v2 .waypoint-letter.finish{background:#2c322f}.route-summary-v2{border-radius:6px}.route-summary-v2 div{background:#f6f3ed;padding:12px 10px}.route-summary-v2 span{color:#817c73;text-transform:uppercase;font-size:11px}.route-summary-v2 strong{color:#222521;font-size:15px}.planning-speed-v2{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.planning-speed-v2 span{color:#625e57;font-size:12px}.planning-speed-v2 select{color:#2c322f;background:#fff;border-color:#d5d0c6;border-radius:5px;min-height:38px;font-size:12px}.planner-v2-result .surface-routing-note{background:#f4f1ea;border-radius:6px}.planner-status-v2{min-height:0;padding:0 2px}.route-actions-v2{z-index:3;background:linear-gradient(#0000,#f8f6f0 20%);padding-top:8px;position:sticky;bottom:-1px}.route-actions-v2 .button-primary{background:var(--route-petrol,#006d77);color:#fff;box-shadow:0 8px 22px #006d7733}.map-route-tools{z-index:700;gap:7px;display:flex;position:absolute;top:18px;right:18px}.map-route-tools button{color:#2c322f;cursor:pointer;background:#fffefaf2;border:1px solid #2b2a2524;border-radius:7px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:12px;font-weight:800;display:flex;box-shadow:0 8px 22px #28262024}.map-route-tools button:disabled{opacity:.42}.planner-map-v2 .map-toolbar button{color:#2c322f;background:#fffefaf2;border-radius:7px}.planner-map-v2 .map-toolbar button.active{color:#fff;background:#2c322f}.planner-map-v2 .map-mode-pro{color:#2c322f;background:#fffefaf0;border-radius:6px}.training-coach-v2{color:#252a27;gap:18px}.coach-v2-header{color:#fffefa;background:radial-gradient(circle at 82% 14%,#006d7747,#0000 28%),linear-gradient(125deg,#1c1f1c,#2b2d28 64%,#3a2b24);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:clamp(28px,6vw,80px);min-height:300px;padding:clamp(30px,4.5vw,62px);display:grid;position:relative;overflow:hidden}.coach-v2-header h2{letter-spacing:-.055em;max-width:760px;margin:10px 0 16px;font-size:clamp(42px,5.6vw,72px);line-height:.98}.coach-v2-header>div>p:last-child{color:#c7c3ba;max-width:700px;margin:0;font-size:15px;line-height:1.6}.coach-v2-readiness{border-left:3px solid var(--route-petrol,#006d77);background:#ffffff14;align-content:end;gap:5px;min-height:210px;padding:24px;display:grid}.coach-v2-readiness>span{color:#006d77;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.coach-v2-readiness>strong{letter-spacing:-.06em;font-size:54px;line-height:1}.coach-v2-readiness>strong small{color:#aaa69f;letter-spacing:0;margin-left:4px;font-size:14px}.coach-v2-readiness h3{color:#fff;margin:7px 0 0;font-size:20px}.coach-v2-readiness p{color:#d4d0c8;margin:0;font-size:13px;line-height:1.45}.coach-v2-readiness>small{color:#aaa69f;margin-top:4px;font-size:11px}.coach-v2-setup{background:#fffefa;border:1px solid #d9d6ce;grid-template-columns:1.2fr 1.55fr .65fr .75fr;align-items:end;gap:15px;padding:18px;display:grid}.coach-v2-setup-title{align-items:center;gap:10px;display:flex}.coach-v2-setup-title>span{color:#fff;background:#2c322f;place-items:center;width:38px;height:38px;display:grid}.coach-v2-setup-title>div{gap:2px;display:grid}.coach-v2-setup-title strong{font-size:14px}.coach-v2-setup-title small{color:#77726a;font-size:11px}.coach-v2-setup>label{gap:6px;display:grid}.coach-v2-setup>label>span{color:#77726a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.coach-v2-setup select{color:#2c322f;min-height:42px;font:inherit;background:#f8f6f0;border:1px solid #d6d2c9;border-radius:0;padding:0 10px;font-size:13px}.coach-v2-focus{grid-template-columns:repeat(3,1fr);display:grid}.coach-v2-focus button{color:#6f6a62;cursor:pointer;background:#f8f6f0;border:1px solid #d6d2c9;border-right:0;min-height:42px;font-size:12px;font-weight:800}.coach-v2-focus button:last-child{border-right:1px solid #d6d2c9}.coach-v2-focus button.active{color:#fff;background:#2c322f;border-color:#2c322f}.coach-v2-summary{background:#fffefa;border:1px solid #d9d6ce;grid-template-columns:repeat(4,1fr);display:grid}.coach-v2-summary>span{border-right:1px solid #e0ddd5;align-content:center;gap:5px;min-height:86px;padding:18px 20px;display:grid}.coach-v2-summary>span:last-child{border-right:0}.coach-v2-summary small{color:#8b867e;letter-spacing:.12em;font-size:10px;font-weight:850}.coach-v2-summary strong{letter-spacing:-.035em;font-size:23px}.coach-v2-main{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:18px;display:grid}.coach-v2-workout,.coach-v2-calendar,.coach-v2-zones{background:#fffefa;border:1px solid #d9d6ce}.coach-v2-workout{min-height:555px;box-shadow:inset 4px 0 var(--route-petrol,#006d77);flex-direction:column;padding:clamp(24px,3.5vw,42px);display:flex;position:relative}.coach-v2-workout-head{color:#77726a;justify-content:space-between;align-items:center;gap:18px;display:flex}.coach-v2-workout-head>span{color:var(--route-petrol,#006d77);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.coach-v2-workout-head>small{font-size:12px}.coach-v2-workout h3{letter-spacing:-.05em;margin:28px 0 8px;font-size:clamp(34px,4vw,52px);line-height:1}.coach-v2-workout>p{color:#706b64;max-width:620px;margin:0;font-size:14px;line-height:1.55}.coach-v2-steps{border-top:1px solid #e0ddd5;margin:30px 0;display:grid}.coach-v2-steps>div{border-bottom:1px solid #e0ddd5;grid-template-columns:34px 1fr;align-items:center;gap:14px;min-height:72px;display:grid}.coach-v2-steps>div>span{color:#625e57;background:#f0ede6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.coach-v2-steps>div>div{gap:3px;display:grid}.coach-v2-steps small{color:#9a958c;letter-spacing:.12em;font-size:10px;font-weight:850}.coach-v2-steps strong{font-size:14px}.coach-v2-targets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.coach-v2-targets>span{background:#f5f2eb;gap:4px;padding:13px;display:grid}.coach-v2-targets small{color:#847f77;font-size:11px}.coach-v2-targets strong{font-size:13px}.coach-v2-workout-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:22px;display:grid}.coach-v2-workout-actions button{color:#2c322f;cursor:pointer;background:#fff;border:1px solid #cbc7be;justify-content:center;align-items:center;gap:7px;min-height:45px;font-size:12px;font-weight:850;display:flex}.coach-v2-workout-actions button:last-child{color:#fff;background:#2c322f;border-color:#2c322f}.coach-v2-workout-actions button.completed{color:#252a27;background:#eef1ed;border-color:#252a27}.coach-v2-calendar{padding:clamp(22px,3vw,34px)}.coach-v2-calendar-head{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.coach-v2-calendar-head h3{letter-spacing:-.045em;margin:4px 0 0;font-size:32px}.coach-v2-calendar-head>svg{color:var(--route-petrol,#006d77)}.coach-v2-days{border-top:1px solid #dedbd3;display:grid}.coach-v2-days>button{color:#2c322f;text-align:left;background:0 0;border:0;border-bottom:1px solid #dedbd3;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:8px 0;display:grid}.coach-v2-days>button.training{cursor:pointer}.coach-v2-days>button.training:hover,.coach-v2-days>button.training.active{background:#f7f3ec;margin:0 -10px;padding-left:10px;padding-right:10px}.coach-v2-days>button.training.active{box-shadow:inset 3px 0 var(--route-petrol,#006d77)}.coach-v2-days>button>span,.coach-v2-days>button>div{gap:2px;display:grid}.coach-v2-days>button>span strong{font-size:12px}.coach-v2-days>button>span small,.coach-v2-days>button>div small{color:#918c84;font-size:10px}.coach-v2-days>button b{font-size:12px}.coach-v2-days>button em{color:#807b73;font-size:10px;font-style:normal;font-weight:800}.coach-v2-days>button.rest{opacity:.58}.coach-v2-days>button.done em{color:#fff;background:#6e746f;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.coach-v2-zones{overflow:hidden}.coach-v2-zones summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:74px;padding:0 24px;list-style:none;display:flex}.coach-v2-zones summary::-webkit-details-marker{display:none}.coach-v2-zones summary>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.coach-v2-zones summary svg:first-child{color:var(--route-petrol,#006d77);grid-row:1/3}.coach-v2-zones summary strong{font-size:14px}.coach-v2-zones summary small{color:#817c73;font-size:11px}.coach-v2-zones[open] summary>svg{transform:rotate(180deg)}.coach-v2-zones .coach-zone-table{padding:0 24px 24px}@media (width<=1100px){.planner-shell-v2{grid-template-columns:1fr;grid-template-areas:"map""panel"}.planner-panel-v2{border-top:1px solid #dedbd3;border-left:0;min-height:0;max-height:none}.planner-map-v2{min-height:620px}.coach-v2-setup{grid-template-columns:1fr 1fr}.coach-v2-main{grid-template-columns:1fr}}@media (width<=760px){.planner-shell-v2{border-radius:0}.planner-map-v2{min-height:480px}.planner-panel-v2{padding:18px}.map-route-tools{top:auto;bottom:56px;right:12px}.planner-map-v2 .map-toolbar{left:12px;right:12px;overflow-x:auto}.planner-map-v2 .map-toolbar button{white-space:nowrap;padding:0 10px}.planner-v2-progress small{font-size:9px}.routing-profile-picker-v2{grid-template-columns:1fr}.routing-profile-picker-v2 button:nth-child(3){grid-column:auto}.routing-profile-picker-v2 button{min-height:66px}.waypoint-actions{grid-template-columns:repeat(2,27px);display:grid}.planning-speed-v2{grid-template-columns:1fr}.roundtrip-flow-step{padding:9px 8px}.roundtrip-flow-step.calculate{grid-template-columns:25px minmax(0,1fr)}.roundtrip-flow-step.calculate select{grid-column:1/-1;width:100%;max-width:none}.roundtrip-proposals-v3>header{grid-template-columns:1fr}.roundtrip-proposals-v3>header>span{width:fit-content}.roundtrip-proposal-map{height:230px}.roundtrip-proposal-body dl{grid-template-columns:repeat(2,1fr)}.roundtrip-proposal-body dl>div{border-top:1px solid #e3e0d9}.roundtrip-proposal-body dl>div:nth-child(-n+2){border-top:0}.roundtrip-proposal-body dl>div:nth-child(odd){border-left:0;padding-left:0}.roundtrip-proposal-body dl>div:nth-child(2n){border-left:1px solid #e3e0d9}.coach-v2-header{grid-template-columns:1fr;min-height:0;padding:34px 22px}.coach-v2-header h2{font-size:42px}.coach-v2-setup{grid-template-columns:1fr}.coach-v2-summary{grid-template-columns:1fr 1fr}.coach-v2-summary>span:nth-child(2){border-right:0}.coach-v2-summary>span:nth-child(-n+2){border-bottom:1px solid #e0ddd5}.coach-v2-workout{min-height:0;padding:26px 20px}.coach-v2-workout-head{flex-direction:column;align-items:start}.coach-v2-targets,.coach-v2-workout-actions{grid-template-columns:1fr}.coach-v2-calendar{padding:22px 18px}.coach-v2-days>button{grid-template-columns:58px 1fr auto}.coach-v2-zones summary{padding:0 18px}.coach-v2-zones .coach-zone-table{padding:0 18px 18px;overflow-x:auto}.coach-v2-zones .coach-zone-table>div{min-width:520px}}.poster-map-style-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.poster-map-style-row button{color:#2c322f;text-align:left;cursor:pointer;background:#f8f7f3;border:1px solid #d8d5cc;border-radius:8px;grid-template-columns:70px 1fr;align-items:center;gap:10px;min-height:90px;padding:6px;display:grid}.poster-map-style-row button.active{border-color:var(--route-petrol,#006d77);box-shadow:0 0 0 2px #006d771f}.poster-map-style-row button>span{gap:3px;display:grid}.poster-map-style-row strong{font-size:13px}.poster-map-style-row small{color:#76716a;font-size:11px}.poster-map-swatch{border-radius:5px;width:70px;height:64px;display:block;position:relative;overflow:hidden}.poster-map-swatch:after{background:var(--route-petrol,#006d77);content:"";border:2px solid #ffffffd1;border-left:0;border-right:0;width:90px;height:5px;position:absolute;top:28px;left:-10px;transform:rotate(-18deg)}.poster-map-swatch.minimal{background:linear-gradient(34deg,#eef1ed 0 46%,#eef1ed 47% 53%,#f5f3ed 54%)}.poster-map-swatch.street{background:linear-gradient(28deg,#eef1ed 0 31%,#006d77 32% 36%,#eef1ed 37% 67%,#eef1ed 68%)}.poster-map-swatch.dark{background:linear-gradient(32deg,#252a27 0 38%,#3c4545 39% 44%,#252a27 45% 72%,#252a27 73%)}.route-map-minimal image{filter:saturate(.48)contrast(.92)brightness(1.08)}.route-map-dark image{filter:saturate(.7)contrast(1.04)brightness(.9)}@media (width<=680px){.poster-map-style-row{grid-template-columns:1fr}.poster-map-style-row button{grid-template-columns:82px 1fr}.poster-map-swatch{width:82px}}.generated-training-routes{background:#fffefa;border:1px solid #d6d2c9;margin:0 0 54px;padding:clamp(24px,3.5vw,42px);scroll-margin-top:110px;box-shadow:0 18px 48px #2c292317}.generated-training-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.generated-training-head>div{max-width:850px}.generated-training-head>div>span{color:var(--route-petrol,#006d77);letter-spacing:.12em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.generated-training-head h2{color:#252a27;letter-spacing:-.05em;margin:9px 0 11px;font-size:clamp(31px,4vw,50px);line-height:1}.generated-training-head p{color:#716d65;max-width:760px;margin:0;font-size:14px;line-height:1.55}.generated-training-head>button{color:#2c322f;cursor:pointer;background:#fff;border:1px solid #cdc9c0;flex:none;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:850;display:flex}.generated-route-loading,.generated-route-error{background:#f6f3ed;border:1px solid #dcd8cf;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:155px;padding:28px;display:grid}.generated-route-loading>span{color:#fff;background:#2c322f;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.generated-route-loading>div{gap:5px;display:grid}.generated-route-loading strong,.generated-route-error strong{color:#2c322f;font-size:17px}.generated-route-loading small{color:#78736b;font-size:12px}.generated-route-loading i{background:#ddd8cf;height:5px;margin-top:10px;display:block;overflow:hidden}.generated-route-loading i b{background:var(--route-petrol,#006d77);width:42%;height:100%;animation:1.35s ease-in-out infinite alternate generated-route-progress;display:block}@keyframes generated-route-progress{0%{transform:translate(-10%)}to{transform:translate(150%)}}.generated-route-error{background:#ffe9e3;border-color:#c93c32;grid-template-columns:auto 1fr auto}.generated-route-error>svg{color:var(--route-petrol,#006d77)}.generated-route-error p{color:#7c5b53;margin:4px 0 0;font-size:13px}.generated-route-error button{border:1px solid var(--route-petrol,#006d77);min-height:40px;color:var(--route-petrol,#006d77);background:0 0;padding:0 13px;font-size:12px;font-weight:850}.generated-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.generated-route-grid>article{background:#fff;border:1px solid #d8d4cb;flex-direction:column;min-width:0;display:flex}.generated-route-grid>article:first-child{box-shadow:inset 0 3px var(--route-petrol,#006d77);border-color:#006d77a6}.generated-route-map{background:#eef1ed;height:210px;position:relative;overflow:hidden}.generated-route-map .route-map-preview{width:100%;height:100%}.generated-route-map>span{color:#fff;letter-spacing:.11em;background:#2c322f;padding:7px 9px;font-size:10px;font-weight:900;position:absolute;top:12px;left:12px}.generated-route-grid>article:first-child .generated-route-map>span{background:var(--route-petrol,#006d77)}.generated-route-copy{flex-direction:column;flex:1;padding:20px;display:flex}.generated-route-copy>small{color:var(--route-petrol,#006d77);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:850;display:flex}.generated-route-copy h3{color:#252a27;letter-spacing:-.035em;margin:8px 0 7px;font-size:22px;line-height:1.08}.generated-route-copy>p{color:#736f67;margin:0;font-size:12px;line-height:1.5}.generated-route-copy>div{border-top:1px solid #e1ded6;border-bottom:1px solid #e1ded6;grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.generated-route-copy>div>span{border-right:1px solid #e1ded6;gap:3px;min-width:0;padding:13px 8px 13px 0;display:grid}.generated-route-copy>div>span+span{padding-left:10px}.generated-route-copy>div>span:last-child{border-right:0}.generated-route-copy>div strong{color:#252a27;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.generated-route-copy>div small{color:#8b867e;font-size:10px}.generated-route-copy ul{gap:7px;margin:0 0 20px;padding:0;list-style:none;display:grid}.generated-route-copy li{color:#625e57;align-items:center;gap:7px;font-size:11px;display:flex}.generated-route-copy li svg{color:var(--route-petrol,#006d77)}.generated-route-copy .button{color:#fff;width:100%;box-shadow:none;background:#2c322f;justify-content:center;margin-top:auto}.generated-route-grid>article:first-child .generated-route-copy .button{background:var(--route-petrol,#006d77)}.generated-route-note{color:#77736b;align-items:center;gap:7px;margin:17px 0 0;font-size:11px;display:flex}.generated-route-note svg{color:var(--route-petrol,#006d77);flex:none}@media (width<=1050px){.generated-route-grid{grid-template-columns:1fr}.generated-route-grid>article{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);display:grid}.generated-route-map{height:100%;min-height:280px}}@media (width<=700px){.generated-training-routes{margin-left:-18px;margin-right:-18px;padding:24px 18px}.generated-training-head{flex-direction:column;align-items:start}.generated-route-grid>article{display:flex}.generated-route-map{height:210px;min-height:0}.generated-route-error{grid-template-columns:auto 1fr}.generated-route-error button{grid-column:1/-1}}.feed-page{--feed-ink:#252a27;--feed-muted:#716d66;--feed-line:#dad6cd;--feed-paper:#fffdf9;gap:22px;max-width:1540px;display:grid}.feed-hero-v2{background:var(--feed-ink);color:#fff;border:1px solid #343630;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:stretch;min-height:260px;display:grid;overflow:hidden}.feed-hero-copy{background:linear-gradient(115deg,#252722fa,#252722d6),radial-gradient(circle at 80% 20%,#006d7759,#0000 45%);flex-direction:column;justify-content:center;padding:42px 48px;display:flex}.feed-hero-copy .eyebrow{color:#006d77;margin:0 0 12px}.feed-hero-copy h1{color:#fff;letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(40px,4vw,68px);font-weight:640;line-height:.98}.feed-hero-copy>p:not(.eyebrow){color:#cbc9c2;max-width:660px;margin:18px 0 0;font-size:15px;line-height:1.65}.feed-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.feed-hero-actions .button{min-height:44px}.feed-hero-actions .button-quiet{color:#fff;background:0 0;border-color:#55574f}.feed-hero-actions .button-quiet:hover{border-color:#fff}.feed-hero-stats{background:#006d77;grid-template-columns:repeat(3,1fr);display:grid}.feed-hero-stats>div{border-left:1px solid #ffffff3d;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;padding:32px 18px;display:flex}.feed-hero-stats>div:first-child{border-left:0}.feed-hero-stats strong{color:#fff;letter-spacing:-.055em;font-size:clamp(31px,3vw,52px);line-height:1}.feed-hero-stats span{color:#ffffffc7;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.feed-toolbar-v2{border:1px solid var(--feed-line);background:var(--feed-paper);grid-template-columns:auto minmax(250px,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 9px 30px #2527220b}.feed-sort-tabs{background:#eeebe4;gap:3px;min-height:42px;padding:4px;display:flex}.feed-sort-tabs button,.feed-filter-pills button,.feed-view-toggle{appearance:none;cursor:pointer;border:0;font-family:inherit}.feed-sort-tabs button{color:#77736b;background:0 0;padding:0 17px;font-size:12px;font-weight:800}.feed-sort-tabs button.active{color:var(--feed-ink);background:#fff;box-shadow:0 2px 8px #25272214}.feed-search{border:1px solid var(--feed-line);color:#858078;background:#fff;align-items:center;gap:9px;min-height:42px;padding:0 14px;display:flex}.feed-search:focus-within{border-color:#a7a198;box-shadow:0 0 0 3px #2527220d}.feed-search input{width:100%;color:var(--feed-ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.feed-search input::placeholder{color:#9b968e}.feed-view-toggle{border:1px solid var(--feed-line);color:#625e57;background:#fff;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.feed-view-toggle:hover,.feed-view-toggle.active{border-color:var(--feed-ink);color:var(--feed-ink)}.feed-filter-pills{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.feed-filter-pills button{color:#77736b;background:#faf8f4;border:1px solid #dedad2;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.feed-filter-pills button:hover{color:var(--feed-ink);border-color:#9d9890}.feed-filter-pills button.active{border-color:var(--feed-ink);background:var(--feed-ink);color:#fff}.feed-page .feed-layout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:22px;display:grid}.feed-page .feed-list{gap:22px;min-width:0;display:grid}.feed-card-v2{border:1px solid var(--feed-line);background:var(--feed-paper);border-radius:0;overflow:hidden;box-shadow:0 12px 34px #2527220e}.feed-card-v2 .feed-author{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:20px 24px 10px;display:grid}.feed-card-v2 .avatar{color:#252a27;border-radius:50%;place-items:center;width:43px;height:43px;font-size:15px;font-weight:900;display:grid}.feed-card-v2 .feed-author>div:nth-child(2){gap:3px;min-width:0;display:grid}.feed-card-v2 .feed-author>div:nth-child(2) strong{color:var(--feed-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.feed-card-v2 .feed-author>div:nth-child(2) span{color:#817c74;font-size:11px}.feed-card-v2 .feed-bike{color:#5f5b54;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.feed-card-v2 .feed-bike em{color:#918b83;letter-spacing:.08em;text-transform:uppercase;border:1px solid #e1ddd4;padding:4px 6px;font-size:8px;font-style:normal}.feed-save-button{color:#77736b;cursor:pointer;background:#fff;border:1px solid #e0dcd4;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.feed-save-button:hover{border-color:var(--feed-ink);color:var(--feed-ink)}.feed-save-button.saved{color:#00545c;background:#e3f0ed;border-color:#006d77}.feed-card-v2 .feed-copy{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:12px 24px 20px;display:block}.feed-ride-label{color:#006d77;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.feed-card-v2 .feed-copy h3{color:var(--feed-ink);letter-spacing:-.045em;margin:0;font-size:clamp(23px,2.3vw,34px);font-weight:650;line-height:1.08}.feed-card-v2 .feed-copy p{color:#6f6a63;max-width:770px;margin:9px 0 0;font-size:13px;line-height:1.55}.feed-card-v2 .feed-route-button{cursor:pointer;background:#d9ddd8;border:1px solid #d9d5cd;border-left:0;border-right:0;width:100%;height:330px;padding:0;display:block;position:relative;overflow:hidden}.feed-card-v2 .feed-route-button .route-map-preview{width:100%;height:100%;transition:transform .35s;display:block}.feed-card-v2 .feed-route-button:hover .route-map-preview{transform:scale(1.015)}.feed-map-privacy,.feed-map-open{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);align-items:center;gap:6px;display:inline-flex;position:absolute}.feed-card-v2 .feed-route-button>.feed-map-privacy{color:#fff;background:#252722db;padding:8px 10px;font-size:10px;font-weight:780;bottom:16px;left:16px;right:auto}.feed-card-v2 .feed-route-button>.feed-map-open{color:var(--feed-ink);background:#fffdf9eb;padding:8px 10px;font-size:10px;font-weight:850;bottom:16px;left:auto;right:16px}.feed-card-v2 .feed-route-button>.feed-map-privacy svg,.feed-card-v2 .feed-route-button>.feed-map-open svg{flex:0 0 14px;width:14px;height:14px}.feed-card-v2 .feed-metrics{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dedad2;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;padding:0;display:grid}.feed-card-v2 .feed-metrics>div{border-right:1px solid #e4e0d8;gap:5px;min-width:0;padding:18px 17px;display:grid}.feed-card-v2 .feed-metrics strong{color:var(--feed-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.1;overflow:hidden}.feed-card-v2 .feed-metrics span{color:#88837b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.feed-card-v2 .feed-actions{border-bottom:1px solid #e5e1da;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 16px;display:grid}.feed-card-v2 .feed-actions button{color:#6f6a63;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:40px;font-family:inherit;font-size:11px;font-weight:780;display:inline-flex}.feed-card-v2 .feed-actions button:hover{color:var(--feed-ink);background:#f3f0ea}.feed-card-v2 .feed-actions button.liked{color:#006d77}.feed-card-v2 .feed-actions strong{min-width:21px;color:inherit;background:#efede7;border-radius:999px;padding:3px 6px;font-size:9px}.feed-card-v2 .feed-comments{gap:8px;padding:14px 22px 0;display:grid}.feed-card-v2 .feed-comments p{color:#666159;margin:0;font-size:12px;line-height:1.45}.feed-card-v2 .feed-comments strong{color:var(--feed-ink);margin-right:5px}.feed-card-v2 .comment-form{grid-template-columns:1fr auto;gap:8px;padding:14px 20px 20px;display:grid}.feed-card-v2 .comment-form input{min-height:41px;color:var(--feed-ink);font:inherit;background:#f7f5f1;border:1px solid #dedad2;border-radius:0;outline:0;padding:0 14px;font-size:12px}.feed-card-v2 .comment-form input:focus{background:#fff;border-color:#99948c}.feed-card-v2 .comment-form button{color:#fff;cursor:pointer;background:#006d77;border:0;place-items:center;width:41px;height:41px;display:grid}.feed-card-v2.feed-card-compact{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);display:grid}.feed-card-v2.feed-card-compact .feed-author,.feed-card-v2.feed-card-compact .feed-copy,.feed-card-v2.feed-card-compact .feed-metrics,.feed-card-v2.feed-card-compact .feed-actions,.feed-card-v2.feed-card-compact .feed-comments,.feed-card-v2.feed-card-compact .comment-form{grid-column:2}.feed-card-v2.feed-card-compact .feed-author{grid-row:1;padding-bottom:6px}.feed-card-v2.feed-card-compact .feed-copy{grid-row:2;padding-top:6px}.feed-card-v2.feed-card-compact .feed-copy h3{font-size:23px}.feed-card-v2.feed-card-compact .feed-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-card-v2.feed-card-compact .feed-route-button{border:0;border-right:1px solid #d9d5cd;grid-area:1/1/span 6;height:100%;min-height:420px}.feed-card-v2.feed-card-compact .feed-metrics{grid-row:3;grid-template-columns:repeat(3,1fr)}.feed-card-v2.feed-card-compact .feed-metrics>div{padding:13px 12px}.feed-card-v2.feed-card-compact .feed-metrics>div:nth-child(n+4){display:none}.feed-card-v2.feed-card-compact .feed-actions{grid-row:4}.feed-card-v2.feed-card-compact .feed-comments{grid-row:5}.feed-card-v2.feed-card-compact .comment-form{grid-row:6}.feed-page .feed-sidebar{gap:16px;display:grid;position:sticky;top:110px}.feed-page .sidebar-card{border:1px solid var(--feed-line);background:var(--feed-paper);box-shadow:none;border-radius:0;overflow:hidden}.feed-page .weekly-card{background:var(--feed-ink);color:#fff;padding:24px}.feed-page .weekly-card p:last-child{color:#b8b6af}.feed-page .weekly-ring{border-color:#006d77}.feed-discovery-card{padding:18px 0 8px}.feed-discovery-card .sidebar-title{padding:0 18px 12px}.feed-discovery-card>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e6e2da;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 18px;display:grid}.feed-discovery-card>button:hover{background:#f4f1eb}.feed-discovery-card>button>span{color:#fff;background:#2c322f;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.feed-discovery-card>button>div{gap:3px;min-width:0;display:grid}.feed-discovery-card>button strong{color:var(--feed-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.feed-discovery-card>button small{color:#8a857d;font-size:9px}.feed-empty-state{text-align:center;background:#faf8f4;border:1px dashed #cbc6bd;align-content:center;place-items:center;min-height:310px;padding:40px;display:grid}.feed-empty-state svg{color:#006d77}.feed-empty-state h3{color:var(--feed-ink);margin:15px 0 7px;font-size:22px}.feed-empty-state p{color:#7b766f;margin:0;font-size:12px}.feed-empty-state button{background:var(--feed-ink);color:#fff;cursor:pointer;font:inherit;border:0;margin-top:18px;padding:10px 15px;font-size:11px;font-weight:800}.feed-detail-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.feed-detail-actions button{color:#5f5b54;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #dcd8cf;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.feed-detail-actions button:hover{color:#2c322f;border-color:#8f8a82}.feed-detail-actions button.liked,.feed-detail-actions button.saved{color:#00545c;background:#e3f0ed;border-color:#006d77}@media (width<=1180px){.feed-hero-v2{grid-template-columns:1fr}.feed-hero-stats{min-height:125px}.feed-page .feed-layout{grid-template-columns:minmax(0,1fr) 300px}.feed-card-v2.feed-card-compact{grid-template-columns:minmax(260px,.75fr) minmax(340px,1.25fr)}}@media (width<=920px){.feed-toolbar-v2{grid-template-columns:1fr auto}.feed-sort-tabs{grid-column:1/-1}.feed-sort-tabs button{flex:1}.feed-search{grid-column:1}.feed-view-toggle{grid-column:2}.feed-page .feed-layout{grid-template-columns:1fr}.feed-page .feed-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.feed-page .weekly-card{grid-row:span 2}}@media (width<=720px){.feed-page{gap:14px}.feed-hero-copy{padding:32px 24px}.feed-hero-copy h1{font-size:42px}.feed-hero-stats{min-height:100px}.feed-hero-stats>div{padding:22px 8px}.feed-hero-stats strong{font-size:30px}.feed-toolbar-v2{padding:10px}.feed-sort-tabs button{padding:0 9px}.feed-view-toggle span{display:none}.feed-filter-pills{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.feed-filter-pills button{flex:none}.feed-card-v2 .feed-author{grid-template-columns:auto minmax(0,1fr) auto;padding:16px 16px 8px}.feed-card-v2 .feed-bike{display:none}.feed-card-v2 .feed-copy{padding:10px 16px 16px}.feed-card-v2 .feed-copy h3{font-size:25px}.feed-card-v2 .feed-route-button{height:265px}.feed-card-v2 .feed-metrics{grid-template-columns:repeat(3,1fr)}.feed-card-v2 .feed-metrics>div{padding:15px 11px}.feed-card-v2 .feed-metrics>div:nth-child(n+4){display:none}.feed-card-v2 .feed-metrics strong{font-size:15px}.feed-card-v2 .feed-actions span{display:none}.feed-card-v2.feed-card-compact{display:block}.feed-card-v2.feed-card-compact .feed-route-button{border-top:1px solid #d9d5cd;border-bottom:1px solid #d9d5cd;border-right:0;height:220px;min-height:0}.feed-page .feed-sidebar{grid-template-columns:1fr}.feed-page .weekly-card{grid-row:auto}.feed-map-privacy{bottom:10px;left:10px}.feed-map-open{bottom:10px;right:10px}.feed-detail-actions{grid-template-columns:1fr}}.feed-page{background:#f4f3ef;gap:18px;width:100%;max-width:none;padding:54px clamp(24px,5vw,82px) 110px}.feed-page>.feed-header-v3,.feed-page>.feed-toolbar-v2,.feed-page>.feed-layout,.feed-page>.demo-preview-notice{width:min(1220px,100%);margin-left:auto;margin-right:auto}.feed-header-v3{border-bottom:1px solid #d4d1ca;justify-content:space-between;align-items:flex-end;gap:32px;min-height:118px;padding:4px 2px 28px;display:flex}.feed-header-v3 .feed-hero-copy{background:0 0;padding:0;display:block}.feed-header-v3 .feed-hero-copy .eyebrow{color:#006d77;letter-spacing:.15em;margin:0 0 7px;font-size:10px}.feed-header-v3 .feed-hero-copy h1{color:#20221e;letter-spacing:-.055em;margin:0;font-size:clamp(42px,4vw,58px);font-weight:620;line-height:.96}.feed-header-v3 .feed-hero-copy>p:not(.eyebrow){color:#6f6c65;margin:12px 0 0;font-size:14px;line-height:1.55}.feed-header-v3 .feed-hero-actions{justify-content:flex-end;align-items:center;gap:9px;margin:0;display:flex}.feed-header-v3 .feed-hero-actions .button{border-radius:9px;min-height:43px;padding:0 17px;font-size:12px}.feed-header-v3 .feed-hero-actions .button-quiet{color:#353732;background:#fff;border-color:#d5d2cb}.feed-toolbar-v2{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d9d6cf;grid-template-columns:auto minmax(260px,1fr) auto;padding:12px 0 14px}.feed-sort-tabs{background:#e8e6e0;border-radius:10px;min-height:40px;padding:3px}.feed-sort-tabs button{border-radius:8px;padding:0 18px;font-size:11px}.feed-sort-tabs button.active{box-shadow:0 1px 5px #21231f14}.feed-search{background:#fff;border-color:#d8d5ce;border-radius:10px;min-height:40px}.feed-view-toggle{border-color:#d8d5ce;border-radius:10px;min-height:40px}.feed-filter-pills{padding-top:2px}.feed-filter-pills button{background:0 0;border-color:#d9d6cf;min-height:30px;padding:0 12px;font-size:10px}.feed-filter-pills button.active{background:#2a2c27;border-color:#2a2c27}.feed-page .feed-layout{grid-template-columns:minmax(0,820px) minmax(280px,330px);justify-content:center;gap:24px}.feed-card-v2{background:#fff;border:1px solid #ddd9d1;border-radius:16px;box-shadow:0 5px 22px #2a28220b}.feed-card-v2 .feed-author{padding:18px 20px 8px}.feed-card-v2 .avatar{width:42px;height:42px;font-size:14px}.feed-card-v2 .feed-author>div:nth-child(2) strong{font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:750}.feed-card-v2 .feed-bike{color:#77736c;font-size:10px;font-weight:700}.feed-save-button{background:#fbfaf7;border-color:#e0ddd6;width:36px;height:36px}.feed-ride-label{margin-bottom:7px;font-size:8px}.feed-card-v2 .feed-copy h3{letter-spacing:-.035em;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:clamp(22px,2vw,28px);font-weight:650;line-height:1.12}.feed-card-v2 .feed-copy p{color:#6c6962;margin-top:8px;font-size:12px}.feed-card-v2 .feed-route-button{background:#e7e8e4;border:1px solid #dedbd4;border-radius:12px;width:calc(100% - 32px);height:345px;margin:0 16px}.feed-card-v2 .feed-route-button .route-map-preview{border-radius:11px}.feed-card-v2 .feed-route-button>.feed-map-privacy,.feed-card-v2 .feed-route-button>.feed-map-open{border-radius:8px;bottom:12px;box-shadow:0 2px 10px #1e1f1c21}.feed-card-v2 .feed-route-button>.feed-map-privacy{background:#232521d1;left:12px}.feed-card-v2 .feed-route-button>.feed-map-open{right:12px}.feed-card-v2 .feed-metrics{background:#f8f7f4;border:1px solid #e2dfd8;border-radius:10px;width:calc(100% - 32px);margin:12px 16px 0;overflow:hidden}.feed-card-v2 .feed-metrics>div{border-color:#e2dfd8;padding:15px 14px}.feed-card-v2 .feed-metrics strong{font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:16px;font-weight:720}.feed-card-v2 .feed-metrics span{letter-spacing:.07em;font-size:8px}.feed-card-v2 .feed-actions{border-bottom:1px solid #ece9e3;margin-top:9px;padding:6px 14px}.feed-card-v2 .feed-actions button{border-radius:8px;min-height:38px;font-size:10px}.feed-card-v2 .feed-actions button:hover{background:#f5f3ee}.feed-card-v2 .feed-comments{padding:12px 20px 0}.feed-card-v2 .comment-form{padding:12px 18px 18px}.feed-card-v2 .comment-form input{background:#f7f6f3;border-radius:9px}.feed-card-v2 .comment-form button{border-radius:9px}.feed-page .feed-sidebar{gap:14px;top:106px}.feed-page .sidebar-card{background:#fff;border-color:#ddd9d1;border-radius:14px;box-shadow:0 4px 18px #2a282209}.feed-page .weekly-card{color:#252a27;background:#fff;padding:21px}.feed-page .weekly-card .eyebrow{color:#006d77}.feed-page .weekly-ring{border-width:7px;border-color:#006d77 #006d77 #e6e3dc #e6e3dc;width:112px;height:112px;margin:17px auto}.feed-page .weekly-ring strong{color:#252a27;font-size:34px}.feed-page .weekly-ring span,.feed-page .weekly-card p:last-child{color:#827e76;font-size:10px}.feed-discovery-card>button>span{color:#343631;background:#f0eee8;border-radius:8px}.feed-card-v2.feed-card-compact{grid-template-columns:minmax(280px,.88fr) minmax(360px,1.12fr)}.feed-card-v2.feed-card-compact .feed-route-button{border-width:0 1px 0 0;border-radius:15px 0 0 15px;width:100%;margin:0}@media (width<=1180px){.feed-page .feed-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=920px){.feed-page{padding-left:24px;padding-right:24px}.feed-header-v3{flex-direction:column;align-items:flex-start}.feed-page .feed-layout{grid-template-columns:1fr}}@media (width<=720px){.feed-page{padding:30px 14px 78px}.feed-header-v3{gap:20px;min-height:0;padding-bottom:22px}.feed-header-v3 .feed-hero-copy h1{font-size:43px}.feed-header-v3 .feed-hero-actions{width:100%}.feed-header-v3 .feed-hero-actions .button{flex:1;justify-content:center}.feed-card-v2 .feed-route-button{width:calc(100% - 20px);height:255px;margin:0 10px}.feed-card-v2 .feed-metrics{width:calc(100% - 20px);margin:10px 10px 0}.feed-card-v2.feed-card-compact .feed-route-button{border-radius:0;width:100%;margin:0}}.route-poi-pin-wrap{background:0 0;border:0}.route-poi-pin{color:#fff;background:#252a27;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid;box-shadow:0 3px 12px #25252547}.route-summary-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-surface-card{background:#fff;border:1px solid #ddd8cf;gap:10px;margin-top:13px;padding:15px;display:grid}.planner-surface-card>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.planner-surface-card strong{color:#2c322f;font-size:12px}.planner-surface-card small{color:#8a857d;font-size:9px}.planner-surface-bar{background:#ece9e3;border-radius:999px;height:8px;display:flex;overflow:hidden}.planner-surface-bar i:first-child{background:#252a27}.planner-surface-bar i:nth-child(2){background:#8d9a90}.planner-surface-bar i:nth-child(3){background:#e3f0ed}.planner-surface-legend{color:#77736b;justify-content:space-between;gap:8px;font-size:9px;display:flex}.planner-route-warning{border:1px solid var(--aervelo-attention);color:#6e5327;background:#fff8eb;align-items:flex-start;gap:9px;margin-top:10px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.planner-route-warning svg{flex:none}.planner-v2-result .elevation-profile{box-shadow:none;border-radius:0;margin-top:14px}.planner-v2-result .elevation-head{padding:13px 14px 0}.planner-v2-result .elevation-profile svg{height:80px}.map-route-tools{flex-wrap:wrap}.activity-insight-suite,.activity-section-comparison{background:#fff;border:1px solid #dedad1;border-top:0;padding:28px}.activity-insight-suite>header,.activity-section-comparison>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.activity-insight-suite h3,.activity-section-comparison h3{color:#252a27;letter-spacing:-.04em;margin:4px 0 0;font-size:25px}.activity-insight-suite>header>span{color:#fff;letter-spacing:.08em;background:#262923;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:850;display:inline-flex}.activity-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.activity-insight-grid article{background:#f8f7f3;border:1px solid #e0ddd5;border-radius:12px;align-content:start;gap:8px;min-width:0;min-height:180px;padding:20px;display:grid}.activity-insight-grid article>svg{color:#006d77}.activity-insight-grid small{color:#858078;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.activity-insight-grid strong{color:#252a27;font-size:19px;line-height:1.18}.activity-insight-grid p{color:#6e6a62;margin:0;font-size:11px;line-height:1.55}.activity-analysis-note{color:#858078;align-items:center;gap:7px;margin:15px 0 0;font-size:10px;display:flex}.activity-section-list{gap:9px;margin-top:20px;display:grid}.activity-section-list article{border:1px solid #e0ddd5;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.activity-section-list article>span{color:#fff;background:#252a27;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.activity-section-list article>div{gap:3px;display:grid}.activity-section-list strong{color:#252a27;font-size:12px}.activity-section-list small{color:#858078;font-size:9px}.activity-section-list b{color:#252a27;white-space:nowrap;font-size:15px}.activity-section-list em{color:#006d77;white-space:nowrap;background:#e3f0ed;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850}.activity-section-list em svg{vertical-align:middle}.activity-detail-tabs button{gap:5px}.feed-achievement{color:#006d77;letter-spacing:.04em;text-transform:uppercase;background:#e3f0ed;border-radius:999px;align-items:center;gap:5px;margin:0 0 8px 8px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.feed-ride-label{display:inline-block}.feed-reaction-summary{color:#6d6962;cursor:pointer;width:fit-content;font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin:10px 20px 0;padding:0;font-size:10px;display:flex}.feed-reaction-summary>span{color:#fff;background:#006d77;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.feed-reaction-summary small{color:#99948d}.feed-card-v2 .feed-comments p{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.feed-card-v2 .feed-comments p>span{min-width:0}.feed-card-v2 .feed-comments p button{color:#8a857d;cursor:pointer;font:inherit;background:0 0;border:0;font-size:9px;font-weight:750}.feed-card-v2 .feed-comments p button:hover{color:#006d77}.profile-performance-overview{background:#fff;border:1px solid #dad6ce;border-radius:16px;margin-bottom:22px;padding:28px;box-shadow:0 8px 26px #2527220a}.profile-year-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.profile-year-heading h2{color:#252a27;letter-spacing:-.045em;margin:3px 0 0;font-size:30px}.profile-year-heading>span{color:#858078;font-size:11px}.profile-year-stats{border:1px solid #e0ddd5;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid;overflow:hidden}.profile-year-stats article{border-right:1px solid #e0ddd5;gap:5px;padding:20px;display:grid}.profile-year-stats article:last-child{border-right:0}.profile-year-stats strong{color:#252a27;letter-spacing:-.04em;font-size:27px}.profile-year-stats span{color:#858078;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.profile-record-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.profile-record-grid article{background:#f5f3ee;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;padding:15px;display:grid}.profile-record-grid svg{color:#006d77;grid-row:1/3}.profile-record-grid span{color:#7d7871;font-size:9px}.profile-record-grid strong{color:#252a27;font-size:14px}.activity-calendar-grid{grid-template-columns:180px 1fr;align-items:center;gap:18px;margin-top:18px;display:grid}.activity-calendar-grid>div:first-child{gap:4px;display:grid}.activity-calendar-grid strong{color:#252a27;font-size:12px}.activity-calendar-grid span{color:#8b867f;font-size:9px}.activity-calendar-grid>div:last-child{grid-template-columns:repeat(21,1fr);gap:3px;display:grid}.activity-calendar-grid i{aspect-ratio:1;background:#ece9e2;border-radius:2px}.activity-calendar-grid i.level-1,.activity-calendar-grid i.level-2,.activity-calendar-grid i.level-3{background:#006d77}.garage-maintenance-card{background:#fff0dd;border:1px solid #d88332;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.garage-maintenance-card>div{gap:3px;display:grid}.garage-maintenance-card span{color:#9b5e1e;letter-spacing:.1em;font-size:8px;font-weight:900}.garage-maintenance-card strong{color:#332c29;font-size:13px}.garage-maintenance-card small{color:#6f5b46;font-size:9px}.garage-maintenance-card button{color:#fff;cursor:pointer;min-height:36px;font:inherit;background:#252a27;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.garage-secondary-bike{border:1px solid #dfdcd4;border-radius:11px;grid-template-columns:74px 1fr auto;align-items:center;gap:13px;margin-top:12px;padding:14px;display:grid}.garage-secondary-bike .bike-silhouette{min-height:56px}.garage-secondary-bike>div:nth-child(2){gap:3px;display:grid}.garage-secondary-bike span{color:#006d77;letter-spacing:.1em;font-size:8px;font-weight:900}.garage-secondary-bike strong{color:#252a27;font-size:13px}.garage-secondary-bike p{color:#7e7972;margin:0;font-size:9px}.garage-secondary-bike>small{color:#252a27;font-size:11px;font-weight:800}.coach-goal-builder{color:#fff;background:#252a27;border:1px solid #454942;border-radius:14px;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(105px,.45fr)) auto;align-items:end;gap:14px;margin-bottom:16px;padding:22px;display:grid}.coach-goal-builder>div:first-child{align-items:flex-start;gap:12px;display:flex}.coach-goal-builder>div:first-child>span{background:#006d77;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.coach-goal-builder h3{color:#fff;margin:3px 0 4px;font-size:19px}.coach-goal-builder p{color:#b8bbb4;margin:0;font-size:10px;line-height:1.4}.coach-goal-builder label{color:#b8bbb4;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.coach-goal-builder label>div{background:#252a27;border:1px solid #53584f;border-radius:8px;align-items:center;min-height:42px;display:flex}.coach-goal-builder input{color:#fff;width:64px;font:inherit;text-align:right;background:0 0;border:0;outline:0;font-size:14px;font-weight:800}.coach-goal-builder label small{color:#a9ada5;text-transform:none;padding:0 8px 0 4px;font-size:8px}.coach-goal-builder>button{color:#fff;cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;background:#006d77;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.coach-goal-builder>p{color:#eef1ed;grid-column:2/-1;align-items:center;gap:6px;display:flex}.discover-quick-filters{scrollbar-width:none;gap:7px;margin:0 0 14px;display:flex;overflow-x:auto}.discover-quick-filters::-webkit-scrollbar{display:none}.discover-quick-filters button{color:#5f5b54;cursor:pointer;min-height:35px;font:inherit;background:#fff;border:1px solid #d9d5cd;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.discover-quick-filters button:hover{color:#006d77;border-color:#006d77}.discover-community-suite{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.discover-community-suite article{background:#fff;border:1px solid #dad6ce;border-radius:13px;grid-template-columns:auto 1fr;align-content:start;gap:12px;min-width:0;padding:20px;display:grid}.discover-community-icon{color:#fff;background:#252a27;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.discover-community-suite article>div:nth-child(2){min-width:0}.discover-community-suite h3{color:#252a27;letter-spacing:-.03em;margin:3px 0 6px;font-size:18px}.discover-community-suite p:not(.eyebrow){color:#77736b;margin:0;font-size:10px;line-height:1.5}.discover-community-suite article span{color:#98938b;margin-top:10px;font-size:9px;display:block}.discover-community-suite article>button{color:#2e302b;cursor:pointer;min-height:36px;font:inherit;background:#f0ede7;border:0;border-radius:8px;grid-column:1/-1;font-size:10px;font-weight:850}.discover-community-suite article>button:hover{color:#fff;background:#006d77}.upload-processing-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0;display:grid}.upload-processing-steps>div{opacity:.55;background:#f6f4ef;border:1px solid #e2ded6;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.upload-processing-steps>div.active{opacity:1;background:#e3f0ed;border-color:#006d77}.upload-processing-steps>div.complete{opacity:1;background:#eef1ed;border-color:#eef1ed}.upload-processing-steps>div>span{color:#5d5952;background:#ddd9d1;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.upload-processing-steps>div.active>span{color:#fff;background:#006d77}.upload-processing-steps>div>div{gap:2px;min-width:0;display:grid}.upload-processing-steps strong{color:#252a27;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.upload-processing-steps small{color:#8a857d;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.upload-processing-steps.error>div.active{background:#ffe9e3;border-color:#c93c32}@media (width<=1050px){.activity-insight-grid,.discover-community-suite{grid-template-columns:1fr}.coach-goal-builder{grid-template-columns:repeat(3,1fr)}.coach-goal-builder>div:first-child,.coach-goal-builder>button{grid-column:1/-1}}@media (width<=720px){.route-summary-v2{grid-template-columns:repeat(2,1fr)}.planner-surface-legend{grid-template-columns:repeat(3,1fr);display:grid}.activity-insight-suite,.activity-section-comparison{padding:18px 14px}.activity-insight-suite>header,.activity-section-comparison>header{flex-direction:column}.activity-insight-grid{grid-template-columns:1fr}.activity-section-list article{grid-template-columns:32px minmax(0,1fr)}.activity-section-list b,.activity-section-list em{grid-column:2;justify-self:start}.profile-performance-overview{padding:19px 14px}.profile-year-stats{grid-template-columns:repeat(2,1fr)}.profile-year-stats article:nth-child(2){border-right:0}.profile-year-stats article:nth-child(-n+2){border-bottom:1px solid #e0ddd5}.profile-record-grid,.activity-calendar-grid{grid-template-columns:1fr}.activity-calendar-grid>div:last-child{grid-template-columns:repeat(14,1fr)}.garage-maintenance-card{flex-direction:column;align-items:stretch}.garage-secondary-bike{grid-template-columns:62px 1fr}.garage-secondary-bike>small{grid-column:2}.coach-goal-builder{grid-template-columns:1fr}.coach-goal-builder>div:first-child,.coach-goal-builder>button,.coach-goal-builder>p{grid-column:1}.upload-processing-steps{grid-template-columns:repeat(2,1fr)}}.premium-control-center{min-height:calc(100vh - var(--header-height,72px));color:#252a27;background:#f3f0e9;padding-bottom:82px}.training-workspace-header{border-bottom:1px solid #d7d3c9;grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:center;gap:clamp(36px,7vw,90px);max-width:1380px;min-height:280px;margin:0 auto;padding:38px max(34px,5vw) 28px;display:grid}.training-workspace-heading>button{color:#68645d;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:28px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.training-workspace-heading>button:hover{color:var(--route-petrol,#006d77)}.training-workspace-heading .eyebrow{color:var(--route-petrol,#006d77);margin:0 0 9px}.training-workspace-heading h1{color:#20221f;letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(38px,4.5vw,62px);line-height:.98}.training-workspace-heading>p:last-child{color:#6f6b64;max-width:720px;margin:16px 0 0;font-size:14px;line-height:1.6}.training-workspace-status{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.training-workspace-status>.button{border-radius:7px;grid-column:1/-1;width:100%;min-height:42px}.training-readiness-mini{border:1px solid #353833;border-left:4px solid var(--route-petrol,#006d77);color:#fffefa;background:#252a27;border-radius:12px;grid-template-columns:100px 1fr;align-content:center;column-gap:18px;min-height:192px;padding:22px 24px;display:grid;box-shadow:0 18px 45px #23252021}.training-readiness-mini>span{color:#006d77;letter-spacing:.13em;grid-column:1/-1;align-items:center;gap:7px;margin-bottom:12px;font-size:10px;font-weight:900;display:flex}.training-readiness-mini>div{grid-row:2/5;align-items:baseline;display:flex}.training-readiness-mini>div strong{letter-spacing:-.07em;font-size:58px;line-height:.9}.training-readiness-mini>div small{color:#aaa79f;font-size:11px}.training-readiness-mini h2{color:#fffefa;margin:0 0 5px;font-size:18px}.training-readiness-mini p{color:#c7c4bc;margin:0;font-size:11px;line-height:1.45}.training-readiness-mini em{color:#9b9891;margin-top:8px;font-size:10px;font-style:normal}.premium-workspace-tabs.premium-workspace-tabs-compact{top:var(--header-height,72px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f0e9f5;border-bottom:1px solid #d7d3c9;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1380px;margin:0 auto;padding:0 max(34px,5vw);box-shadow:0 8px 26px #2c2a2409}.premium-workspace-tabs.premium-workspace-tabs-compact button{color:#77736c;border-bottom-width:2px;min-height:68px;padding:11px 14px}.premium-workspace-tabs.premium-workspace-tabs-compact button.active{border-bottom-color:var(--route-petrol,#006d77);color:#242622;background:#006d7709}.premium-workspace-tabs.premium-workspace-tabs-compact button.active>svg{color:var(--route-petrol,#006d77)}.premium-workspace-tabs.premium-workspace-tabs-compact strong{font-size:12px}.premium-workspace-tabs.premium-workspace-tabs-compact small{font-size:10px}.premium-workspace-subnav{gap:7px;max-width:1380px;margin:18px auto 0;padding:0 max(34px,5vw);display:flex}.premium-workspace-subnav button{color:#625f58;cursor:pointer;background:#faf8f3;border:1px solid #d2cec4;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.premium-workspace-subnav button.active{color:#fff;background:#2b2e29;border-color:#2b2e29}.premium-tool-surface{max-width:1380px;padding-top:22px}.premium-tool-return{display:none}.premium-tool-surface>.training-coach,.premium-tool-surface>.training-trend-panel,.premium-tool-surface>.ride-progress-suite{margin-top:0}.training-coach-v2{gap:14px}.premium-tool-surface .coach-v2-header{grid-template-columns:1fr;min-height:180px}.premium-tool-surface .coach-v2-readiness{display:none}.coach-v2-header{background:linear-gradient(126deg,#20231f,#2c2f29 66%,#3b2b24);border-radius:12px;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:34px;min-height:220px;padding:30px 34px}.coach-v2-header h2{margin:7px 0 11px;font-size:clamp(34px,4vw,48px);line-height:1}.coach-v2-header>div>p:last-child{max-width:670px;font-size:13px}.coach-v2-readiness{border-radius:7px;min-height:155px;padding:18px 20px}.coach-v2-readiness>strong{font-size:44px}.coach-v2-readiness h3{font-size:17px}.coach-v2-readiness p{font-size:11px}.coach-v2-setup,.coach-v2-summary,.coach-v2-workout,.coach-v2-calendar,.coach-v2-zones{border-radius:10px}.coach-v2-workout{min-height:505px}.coach-v2-workout.base{box-shadow:inset 4px 0 #006d77}.coach-v2-workout.long{box-shadow:inset 4px 0 #91765d}.coach-v2-workout.rest{box-shadow:inset 4px 0 #99958d}.coach-v2-workout-actions button:last-child{border-color:var(--route-petrol,#006d77);background:var(--route-petrol,#006d77)}@media (width<=980px){.training-workspace-header{grid-template-columns:1fr;gap:26px;min-height:0}.training-workspace-status{max-width:560px}.premium-workspace-tabs.premium-workspace-tabs-compact{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}}@media (width<=680px){.training-workspace-header{padding:24px 16px 22px}.training-workspace-heading>button{margin-bottom:20px}.training-workspace-heading h1{font-size:38px}.training-readiness-mini{grid-template-columns:82px 1fr;min-height:178px;padding:19px}.training-readiness-mini>div strong{font-size:48px}.premium-workspace-tabs.premium-workspace-tabs-compact{grid-template-columns:repeat(5,minmax(132px,1fr));padding:0 8px}.premium-workspace-tabs.premium-workspace-tabs-compact button{justify-content:flex-start}.premium-workspace-subnav{margin-top:12px;padding:0 14px;overflow-x:auto}.premium-workspace-subnav button{flex:none}.premium-tool-surface{padding:16px 14px 0}.coach-v2-header{grid-template-columns:1fr;padding:26px 20px}.coach-v2-header h2{font-size:36px}.coach-v2-readiness{min-height:145px}}.premium-workspace-tabs.training-local-tabs{max-width:1380px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:8px;margin:18px auto 0;padding:0 max(34px,5vw);display:flex;position:relative;top:auto}.premium-workspace-tabs.training-local-tabs button{color:#68645d;background:#faf8f3;border:1px solid #d4d0c6;border-radius:10px;flex:0 235px;justify-content:flex-start;min-width:190px;min-height:58px;padding:9px 15px}.premium-workspace-tabs.training-local-tabs button:hover{background:#fffefa;border-color:#aaa59b}.premium-workspace-tabs.training-local-tabs button.active{border-color:var(--route-petrol,#006d77);color:#242622;box-shadow:inset 0 -3px var(--route-petrol,#006d77);background:#fffefa}.premium-workspace-tabs.training-local-tabs button>span{gap:1px}.premium-workspace-tabs.training-local-tabs strong{font-size:12px}.premium-workspace-tabs.training-local-tabs small{font-size:10px}@media (width<=760px){.premium-workspace-tabs.training-local-tabs{padding:0 14px 4px;overflow-x:auto}.premium-workspace-tabs.training-local-tabs button{flex-basis:178px;min-width:178px}}.routing-preferences{background:#ffffff8c;border:1px solid #1a1e1b1f;border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.routing-asphalt{gap:8px;display:grid}.routing-asphalt>span{justify-content:space-between;gap:12px;display:flex}.routing-asphalt small{color:var(--muted)}.routing-asphalt input{width:100%;accent-color:var(--accent)}.routing-terrain{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.routing-terrain button,.planner-recalculate{min-height:36px;font:inherit;background:#fff;border:1px solid #1a1e1b26;border-radius:10px;font-size:.76rem;font-weight:750}.routing-terrain button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.routing-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.routing-checks label{color:var(--ink);align-items:center;gap:7px;font-size:.76rem;display:flex}.routing-checks input{accent-color:var(--accent)}.planner-recalculate{color:var(--accent);justify-content:center;align-items:center;gap:7px;display:flex}.roundtrip-proposals{gap:8px;margin:14px 0;display:grid}.roundtrip-proposals>button{text-align:left;background:#fff;border:1px solid #1a1e1b21;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.roundtrip-proposals>button.active{border-color:var(--accent);box-shadow:0 0 0 2px #006d771a}.roundtrip-proposals button>span:nth-child(2){gap:2px;display:grid}.roundtrip-proposals small{color:var(--muted);font-size:.7rem}.proposal-index{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.route-quality-facts{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.route-quality-facts span{background:#1a1e1b12;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:750}.elevation-hover-line{stroke:#1a1e1b59;stroke-width:1px;stroke-dasharray:4 4}.elevation-hover-dot{fill:#006d77;stroke:#fff;stroke-width:3px}.activity-no-photo-action{margin-top:clamp(28px,4vw,48px)}.activity-no-photo-action .activity-photo-empty{background:#f7f6f2;border-style:solid;grid-template-columns:auto minmax(0,1fr) auto;min-height:112px}.activity-route-experience.featured-fallback{margin-top:clamp(24px,4vw,44px)}.activity-route-experience.featured-fallback>header{color:#fff;background:linear-gradient(135deg,#252923,#171a17);border-radius:10px;align-items:center;padding:22px 24px}.activity-route-experience.featured-fallback>header .eyebrow{color:#e3f0ed}.activity-route-experience.featured-fallback>header h3{color:#fff}.activity-route-experience.featured-fallback>header>div>p:last-child{color:#c5cac3}.activity-route-experience.featured-fallback .activity-map-switch{background:#ffffff14;border-color:#ffffff26}.activity-route-experience.featured-fallback .activity-map-switch button{color:#c5cac3}.activity-route-experience.featured-fallback .activity-map-switch button.active{color:#242823}@media (width<=720px){.activity-no-photo-action .activity-photo-empty{grid-template-columns:auto 1fr}.activity-no-photo-action .activity-photo-empty .button{grid-column:1/-1}.activity-route-experience.featured-fallback>header{padding:18px 16px}.routing-checks{grid-template-columns:1fr}.roundtrip-proposals>button{grid-template-columns:28px 1fr}.roundtrip-proposals>button>svg{display:none}}.public-feature-stage,.public-workflow,.public-privacy-stage{display:none!important}.command-result-group{display:grid}.command-result-group h3{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:10px 14px 5px;font-size:.68rem}.command-result-group button{width:100%}.vo2-method-note{background:#006d7712;border:1px solid #006d7729;border-radius:14px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.vo2-method-note svg{color:var(--accent);flex:none}.vo2-method-note p{color:var(--muted);margin:4px 0 0;line-height:1.5}.coach-goal-types{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.coach-goal-types button{color:#e8ece8;min-height:38px;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff2e;border-radius:8px;padding:7px 12px;font-size:.74rem;font-weight:750;transition:border-color .18s,background .18s,color .18s}.coach-goal-types button:hover{color:#fff;background:#006d772e;border-color:#78b9b3}.coach-goal-types button.active{border-color:var(--aervelo-petrol,#006d77);background:var(--aervelo-petrol,#006d77);color:#fff}.coach-goal-types button:focus-visible{outline-offset:2px;outline:3px solid #b7dddab8}.garage-odometer{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.garage-odometer>span{background:#1a1e1b0f;border-radius:12px;gap:3px;padding:13px;display:grid}.garage-odometer small,.garage-local-note{color:var(--muted)}.garage-maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.garage-maintenance-grid article{border:1px solid #1a1e1b1f;border-radius:12px;grid-template-columns:1fr auto;gap:3px 10px;padding:11px;display:grid}.garage-maintenance-grid article.due{background:#006d770d;border-color:#006d7773}.garage-maintenance-grid article div{display:grid}.garage-maintenance-grid article span{font-size:.7rem;font-weight:800}.garage-maintenance-grid article button{color:var(--accent);font:inherit;background:0 0;border:0;grid-area:2/2;font-size:.7rem;font-weight:800}.garage-maintenance-grid small{color:var(--muted)}.garage-local-note{font-size:.72rem;line-height:1.45}@media (width<=720px){.garage-maintenance-grid,.garage-odometer{grid-template-columns:1fr}}.route-editable-line{cursor:crosshair;transition:stroke-width .15s,filter .15s}.route-editable-line:hover{filter:drop-shadow(0 0 4px #006d778c);stroke-width:7px}.profile-rides-hub{background:#fff;border:1px solid #d6d2c9;border-radius:22px;margin:24px 0;overflow:hidden;box-shadow:0 18px 55px #25272214}.profile-rides-head{color:#fff;background:#252a27;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding:clamp(24px,4vw,42px);display:grid}.profile-rides-head .eyebrow{color:#e3f0ed;margin:0 0 7px}.profile-rides-head h2{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,58px);line-height:.98}.profile-rides-head>div:first-child>p:last-child{color:#c8cbc5;max-width:670px;margin:16px 0 0;font-size:14px;line-height:1.6}.profile-rides-summary{border:1px solid #ffffff26;border-radius:14px;grid-template-columns:repeat(3,minmax(92px,1fr));display:grid}.profile-rides-summary>span{border-right:1px solid #ffffff26;gap:3px;min-width:100px;padding:16px 18px;display:grid}.profile-rides-summary>span:last-child{border-right:0}.profile-rides-summary strong{color:#fff;font-size:24px;line-height:1}.profile-rides-summary small{color:#aeb2ac;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.profile-rides-toolbar{background:#f7f5f0;border-bottom:1px solid #e2ded6;justify-content:space-between;align-items:center;gap:20px;min-height:67px;padding:12px clamp(18px,3vw,32px);display:flex}.profile-rides-toolbar>span{color:#8a857d;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.profile-rides-switch{gap:6px;display:flex}.profile-rides-switch button{color:#706c65;cursor:pointer;min-height:40px;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.profile-rides-switch button:hover{color:#006d77}.profile-rides-switch button.active{color:#252a27;background:#fff;border-color:#d8d4cb;box-shadow:0 5px 15px #2527220f}.profile-rides-grid{grid-template-columns:minmax(0,1fr);gap:22px;padding:clamp(18px,3vw,32px);display:grid}.profile-ride-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd9d1;border-radius:16px;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 10px 30px #2527220e}.profile-ride-card.latest{border-top:3px solid #006d77}.profile-ride-card:hover{border-color:#aaa49a;transform:translateY(-2px);box-shadow:0 20px 44px #25272221}.profile-ride-card:focus-visible{outline-offset:3px;outline:3px solid #006d7747}.profile-ride-media{background:#eef1ed;border-right:1px solid #ddd9d1;grid-template-columns:minmax(0,1fr);min-width:0;min-height:352px;display:grid;position:relative;overflow:hidden}.profile-ride-media.has-photo{grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr)}.profile-ride-photo,.profile-ride-route{background:#eef1ed;min-width:0;min-height:352px;display:block;position:relative;overflow:hidden}.profile-ride-photo{border-right:1px solid #ffffffb3}.profile-ride-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.profile-ride-card:hover .profile-ride-photo img{transform:scale(1.025)}.profile-ride-route>.route-map-preview{width:100%;height:100%}.profile-ride-media>em{z-index:4;color:#fff;letter-spacing:.08em;background:#1f221ee8;border-radius:6px;padding:8px 10px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:15px;left:15px}.profile-ride-photo-count,.profile-ride-route>span:last-child{z-index:3;color:#fff;background:#1f221ee0;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;bottom:13px}.profile-ride-photo-count{left:13px}.profile-ride-route>span:last-child{right:13px}.profile-ride-map-missing{color:#68716b;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-size:11px;display:flex}.profile-ride-body{align-content:start;gap:22px;min-width:0;padding:25px 23px;display:grid}.profile-ride-title{gap:14px;min-width:0;display:grid}.profile-ride-title>span:first-child{gap:5px;min-width:0;display:grid}.profile-ride-title small{color:#006d77;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.profile-ride-title strong{color:#252a27;letter-spacing:-.045em;font-size:clamp(22px,2vw,29px);line-height:1.08}.profile-ride-open{color:#006d77;align-items:center;gap:7px;width:fit-content;font-size:10px;font-weight:850;display:inline-flex}.profile-ride-open svg{transition:transform .16s}.profile-ride-card:hover .profile-ride-open svg{transform:translate(3px)}.profile-ride-metrics{border-top:1px solid #ddd9d1;border-bottom:1px solid #ddd9d1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-ride-metrics>span{align-content:start;gap:4px;min-width:0;padding:15px 9px 15px 0;display:grid}.profile-ride-metrics>span:nth-child(odd){border-right:1px solid #ddd9d1}.profile-ride-metrics>span:nth-child(2n){padding-left:14px}.profile-ride-metrics>span:nth-child(-n+2){border-bottom:1px solid #ddd9d1}.profile-ride-metrics svg{color:#8b877f}.profile-ride-metrics small{color:#908b83;text-transform:uppercase;font-size:8px;font-weight:800}.profile-ride-metrics strong{color:#2c322f;white-space:nowrap;font-size:16px;line-height:1.1}.profile-ride-details{flex-direction:column;align-items:stretch;gap:11px;display:flex}.profile-ride-details>span{color:#7f7a73;align-items:center;gap:10px;min-width:0;display:flex}.profile-ride-details>span>svg{color:#006d77;flex:none}.profile-ride-details>span>span{gap:1px;min-width:0;display:grid}.profile-ride-details small{color:#99948c;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.profile-ride-details strong{color:#54514a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-rides-more{color:#393b37;cursor:pointer;min-height:48px;font:inherit;background:#f7f5f0;border:1px solid #d6d2ca;border-radius:10px;align-items:center;gap:7px;margin:0 auto 28px;padding:0 16px;font-size:11px;font-weight:850;display:flex}.profile-rides-more:hover{color:#006d77;border-color:#006d77}.profile-rides-empty{text-align:center;color:#858179;align-content:center;place-items:center;gap:8px;min-height:280px;padding:40px;display:grid}.profile-rides-empty>svg{color:#006d77}.profile-rides-empty strong{color:#2c322f;font-size:20px}.profile-rides-empty p{max-width:500px;margin:0;font-size:12px;line-height:1.55}.profile-rides-map-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);min-height:590px;display:grid}.profile-rides-map-wrap{background:#eef1ed;border-right:1px solid #dedad2;min-height:590px;position:relative}.profile-rides-map{width:100%;height:100%;min-height:590px}.profile-rides-map-legend{z-index:500;color:#353733;background:#fffffff0;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 13px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 8px 24px #25252529}.profile-rides-map-legend>i{background:#006d77;border:2px solid #fff;border-radius:99px;width:28px;height:5px;box-shadow:0 1px 4px #32231d59}.profile-rides-map-legend strong{font-size:15px}.profile-rides-map-legend span{color:#77736c;font-size:10px}.profile-rides-map-wrap>p{z-index:500;color:#fff;background:#242722e6;border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:9px;display:flex;position:absolute;bottom:18px;right:18px}.profile-rides-map-layout>aside{background:#f8f6f1;padding:28px 22px}.profile-rides-map-layout>aside .eyebrow{margin:0 0 5px}.profile-rides-map-layout>aside h3{color:#282a26;letter-spacing:-.04em;margin:0 0 20px;font-size:24px}.profile-rides-map-layout>aside>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dedad2;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.profile-rides-map-layout>aside>button:hover strong{color:#006d77}.profile-rides-map-layout aside button>i{background:hsl(calc(8 + var(--ride-index) * 54) 48% 43%);border-radius:50%;width:8px;height:8px}.profile-rides-map-layout aside button>span{gap:3px;min-width:0;display:grid}.profile-rides-map-layout aside button strong{color:#363833;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-rides-map-layout aside button small{color:#8b867e;font-size:9px}.profile-rides-map-layout aside button>svg{color:#aaa59d}.ridden-routes-summary{color:#6e746f;background:#eef1ed;border:1px solid #eef1ed;border-radius:11px;align-items:center;gap:8px;margin:-4px 0 14px;padding:11px 14px;font-size:11px;display:flex}.ridden-routes-summary strong{color:#252a27}.ridden-routes-summary span{color:#6e746f}.ridden-route-label{color:#6e746f;letter-spacing:.035em;background:#eef1ed;border-radius:6px;align-items:center;gap:2px;padding:7px 9px;font-size:8px;font-weight:900;display:grid}.ridden-route-label>span{text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.ridden-route-label small{color:#6e746f;letter-spacing:0;text-transform:none;font-size:8px;font-weight:750}.discovery-marker.ridden>i{background:#6e746f}.discovery-tooltip em{color:#6e746f;font-size:11px;font-style:normal;font-weight:800}.route-compact-map{position:relative}.route-ridden-badge,.route-template-card .template-map>.route-ridden-badge{z-index:4;color:#fff;letter-spacing:.035em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#252525f0;border:1px solid #ffffffb8;border-radius:6px;align-items:center;gap:3px;width:max-content;max-width:calc(100% - 16px);padding:7px 9px;font-size:8px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;inset:auto 8px 8px auto;box-shadow:0 5px 15px #2525252e}.route-ridden-badge>span{text-transform:uppercase;align-items:center;gap:4px;display:inline-flex}.route-ridden-badge small{color:#eef1ed;letter-spacing:0;text-transform:none;font-size:8px;font-weight:700}.route-template-card .template-map>.route-ridden-badge{bottom:12px;right:12px}.planned-route-library-grid{grid-template-columns:1fr}.saved-route-grid .planned-library-card{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(20px,3vw,30px);display:grid}.planned-route-copy>span{color:#006d77;letter-spacing:.035em;font-size:9px;font-weight:800}.planned-route-copy h3{color:#252a27;letter-spacing:-.045em;margin:5px 0 17px;font-size:clamp(25px,3vw,35px);line-height:1}.planned-route-library-metrics{border-top:1px solid #dedbd4;border-bottom:1px solid #dedbd4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.planned-route-library-metrics>span{border-right:1px solid #dedbd4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;padding:14px 13px;display:grid}.planned-route-library-metrics>span:last-child{border-right:0}.planned-route-library-metrics svg{color:#006d77;grid-row:span 2}.planned-route-library-metrics small{color:#8b877f;font-size:8px;font-weight:650}.planned-route-library-metrics strong{color:#30322e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.planned-route-primary-actions{flex-wrap:wrap;gap:8px;margin:16px 0 12px;display:flex}.planned-route-primary-actions button{color:#42443f;cursor:pointer;min-height:41px;font:inherit;background:#f6f4ef;border:1px solid #d3d0c9;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.planned-route-primary-actions button.primary{color:#fff;background:#006d77;border-color:#006d77}.favorite-route-library{margin-top:0}.favorite-route-library .section-heading{margin-bottom:18px}.favorite-route-library .section-heading p:last-child{color:#76726b;max-width:680px}@media (width<=760px){.saved-route-grid .planned-library-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.planned-library-card .saved-route-actions{grid-column:2;margin-left:0}.planned-route-library-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.planned-route-library-metrics>span:nth-child(2){border-right:0}.planned-route-library-metrics>span:nth-child(-n+2){border-bottom:1px solid #dedbd4}}@media (width<=520px){.planned-route-primary-actions button{flex:140px}}.premium-control-center .training-local-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.plus-lab{color:#171717;background:#f5f6f3;border:1px solid #d9ded9;border-radius:22px;gap:26px;max-width:1380px;margin:0 auto;padding:clamp(26px,4vw,54px);display:grid}.plus-lab>header{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.plus-lab>header h2{letter-spacing:-.055em;margin:7px 0 12px;font-size:clamp(34px,4vw,58px);line-height:1}.plus-lab>header p:last-child{color:#6e746f;max-width:760px;font-size:15px;line-height:1.6}.plus-lab>header>span{color:#00545c;white-space:nowrap;background:#eef1ed;border-radius:999px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:800;display:inline-flex}.plus-lab-controls{background:#fff;border:1px solid #d9ded9;border-radius:14px;grid-template-columns:minmax(280px,1.25fr) minmax(280px,.75fr);gap:18px;padding:20px;display:grid}.plus-lab-controls label,.plus-lab-controls>div{gap:8px;min-width:0;display:grid}.plus-lab-controls label>span,.plus-lab-controls>div>span{color:#6e746f;font-size:12px;font-weight:800}.plus-lab-controls select{color:#171717;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #ccd2cd;border-radius:10px;padding:0 13px;font-size:14px}.plus-lab-segmented{background:#eef1ed;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.plus-lab-segmented button{color:#626b65;min-height:40px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.plus-lab-segmented button.active{color:#fff;background:#171717;box-shadow:0 4px 12px #1717171f}.plus-forecast-result{grid-template-columns:1.2fr 1fr 1fr;gap:10px;display:grid}.plus-forecast-result article,.plus-race-scoreboard article{background:#fff;border:1px solid #d7dcd7;border-radius:14px;min-height:160px;padding:22px}.plus-forecast-result article.primary{color:#fff;background:#171717;border-color:#006d77}.plus-forecast-result small,.plus-race-scoreboard small{color:#6e746f;font-size:12px;font-weight:800}.plus-forecast-result .primary small{color:#aeb9b2}.plus-forecast-result strong,.plus-race-scoreboard strong{letter-spacing:-.05em;align-items:baseline;gap:7px;margin-top:20px;font-size:clamp(32px,4vw,52px);line-height:1;display:flex}.plus-forecast-result strong em,.plus-race-scoreboard strong em,.plus-pacing-plan strong em{letter-spacing:0;font-size:13px;font-style:normal}.plus-forecast-result p,.plus-race-scoreboard p{color:#6e746f;margin-top:10px;font-size:12px}.plus-forecast-result .primary p{color:#b9c2bc}.plus-forecast-basis{background:#eef1ed;border-radius:13px;align-items:center;gap:28px;padding:18px 20px;display:flex}.plus-forecast-basis span{gap:3px;display:grid}.plus-forecast-basis small{color:#6e746f;font-size:11px}.plus-forecast-basis strong{font-size:14px}.plus-forecast-basis button{color:#00545c;font:inherit;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;padding:0;font-size:13px;font-weight:800;display:inline-flex}.plus-method-note{color:#667069;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.plus-method-note svg{color:#006d77;flex:none}.plus-race-scoreboard{grid-template-columns:1fr auto 1.15fr 1fr;align-items:center;gap:10px;display:grid}.plus-race-scoreboard>svg{color:#7f8782}.plus-race-scoreboard article.target{background:#e3f0ed;border-color:#006d77}.plus-race-scoreboard article.target small,.plus-race-scoreboard article.target p{color:#6e746f}.plus-race-scoreboard article.target strong{color:#00545c}.plus-pacing-plan{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.plus-pacing-plan article{background:#fff;border-top:3px solid #006d77;border-radius:4px 4px 12px 12px;padding:20px}.plus-pacing-plan span{color:#6e746f;font-size:12px;font-weight:800}.plus-pacing-plan strong{letter-spacing:-.035em;align-items:baseline;gap:5px;margin:14px 0 8px;font-size:27px;display:flex}.plus-pacing-plan p{color:#667069;font-size:12px;line-height:1.5}.plus-lab-actions{justify-content:flex-end;gap:9px;display:flex}.plus-story-period{background:#fff;border:1px solid #d5dad5;border-radius:14px;grid-template-columns:minmax(210px,.48fr) minmax(520px,1fr);align-items:center;gap:18px;padding:18px;display:grid}.plus-story-section-title{color:#006d77;align-items:flex-start;gap:10px;display:flex}.plus-story-section-title>svg{flex:none;margin-top:2px}.plus-story-section-title>div{gap:3px;display:grid}.plus-story-section-title strong{color:#171717;font-size:14px}.plus-story-section-title small{color:#68716b;font-size:11px;line-height:1.35}.plus-story-range{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.plus-story-dates{grid-column:2;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.plus-story-dates label{gap:5px;display:grid}.plus-story-dates label>span{color:#626b65;font-size:11px;font-weight:800}.plus-story-dates input,.plus-story-title-input input{color:#171717;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd1cc;border-radius:9px;padding:0 12px;font-size:13px}.plus-story-dates input:focus,.plus-story-title-input input:focus{border-color:#006d77;outline:3px solid #f1efec9e}.plus-story-dates>svg{color:#758078;margin-bottom:13px}.plus-story-dates>small{color:#6e746f;grid-column:1/-1;font-size:11px}.plus-story-builder{grid-template-columns:minmax(480px,1.08fr) minmax(330px,.72fr);align-items:start;gap:clamp(24px,4vw,54px);display:grid}.plus-story-settings{background:#fff;border:1px solid #d5dad5;border-radius:16px;display:grid}.plus-story-setting-group{border-bottom:1px solid #e1e4e0;gap:11px;padding:18px;display:grid}.plus-story-setting-group:last-of-type{border-bottom:0}.plus-story-setting-group>span,.plus-story-title-input>span{color:#171717;font-size:12px;font-weight:850}.plus-story-setting-group>span small{color:#7a837d;margin-left:5px;font-size:10px;font-weight:700}.plus-story-title-input{gap:6px;display:grid;position:relative}.plus-story-title-input>small{color:#7a837d;font-size:10px;position:absolute;bottom:14px;right:11px}.plus-story-title-input input{padding-right:48px}.plus-story-choice-grid{gap:7px;display:grid}.plus-story-choice-grid.columns-3{grid-template-columns:repeat(3,1fr)}.plus-story-choice-grid button{color:#171717;min-height:58px;font:inherit;text-align:center;background:#f8f8f5;border:1px solid #d2d7d2;border-radius:10px;place-content:center;gap:3px;padding:9px 11px;display:grid}.plus-story-choice-grid button strong{font-size:12px}.plus-story-choice-grid button small{color:#707972;font-size:10px}.plus-story-choice-grid button:hover{border-color:#6e746f}.plus-story-choice-grid button.active{color:#00545c;background:#eef1ed;border-color:#006d77;box-shadow:inset 0 0 0 1px #006d77}.plus-story-choice-grid .theme-choice{justify-content:center;align-items:center;gap:8px;display:flex}.plus-story-choice-grid .theme-choice i{border:1px solid #17171733;border-radius:50%;width:17px;height:17px}.plus-story-choice-grid .theme-night i{background:#171717}.plus-story-choice-grid .theme-paper i{background:#f5f6f3}.plus-story-choice-grid .theme-petrol i{background:#00545c}.plus-story-toggle-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.plus-story-toggle-grid button{color:#171717;min-width:0;min-height:58px;font:inherit;text-align:left;background:#fafaf7;border:1px solid #d6dbd6;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:10px 11px;display:flex}.plus-story-toggle-grid button>span{gap:3px;min-width:0;display:grid}.plus-story-toggle-grid button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.plus-story-toggle-grid button small{color:#707972;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.plus-story-toggle-grid button>svg{color:#006d77;flex:none}.plus-story-toggle-grid button.active{background:#fafbf9;border-color:#6e746f}.plus-story-toggle-grid button:disabled{opacity:.48;cursor:not-allowed}.plus-story-config-notice{color:#00545c;background:#eef1ed;border-radius:8px;margin:0 18px 16px;padding:10px 12px;font-size:11px}.plus-story-stage{justify-items:center;gap:12px;display:grid}.plus-story-preview{--story-background:#171717;--story-text:#fff;--story-accent:#2a8275;--story-muted:#e3f0ed;aspect-ratio:9/16;border:1px solid #17171724;border-left:8px solid var(--story-accent);background:var(--story-background);width:min(100%,430px);color:var(--story-text);border-radius:18px;flex-direction:column;padding:clamp(22px,4vw,38px);display:flex;overflow:hidden}.plus-story-preview.format-portrait{aspect-ratio:4/5;width:min(100%,520px)}.plus-story-preview.format-square{aspect-ratio:1;width:min(100%,560px)}.plus-story-preview.theme-paper{--story-background:#f5f6f3;--story-text:#171717;--story-accent:#006d77;--story-muted:#6e746f}.plus-story-preview.theme-petrol{--story-background:#00545c;--story-text:#fff;--story-accent:#e3f0ed;--story-muted:#eef1ed}.plus-story-brand{color:var(--story-muted);letter-spacing:.08em;font-size:clamp(8px,1.15vw,12px);font-weight:850}.plus-story-preview-heading{gap:7px;margin-top:clamp(16px,3vw,30px);display:grid}.plus-story-preview-heading h3{color:var(--story-text);letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(28px,4vw,42px);line-height:.98}.plus-story-preview-heading small{color:var(--story-muted);font-size:clamp(9px,1.15vw,12px);font-weight:750}.plus-story-preview-total{color:var(--story-accent);align-items:baseline;gap:7px;margin-top:auto;display:flex}.plus-story-preview-total strong{letter-spacing:-.075em;font-size:clamp(68px,9vw,104px);line-height:.83}.plus-story-preview-total span{color:var(--story-text);font-size:clamp(13px,1.7vw,19px);font-weight:800}.plus-story-preview-metrics{grid-template-columns:repeat(2,1fr);gap:clamp(12px,2vw,22px) 10px;margin-top:clamp(19px,3vw,32px);display:grid}.plus-story-preview-metrics p,.plus-story-preview-highlights p{gap:4px;min-width:0;display:grid}.plus-story-preview-metrics small,.plus-story-preview-highlights small{color:var(--story-muted);font-size:clamp(8px,1vw,10px);font-weight:750}.plus-story-preview-metrics b{color:var(--story-text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1.65vw,18px);overflow:hidden}.plus-story-preview-highlights{gap:clamp(8px,1.4vw,14px);margin-top:clamp(18px,3vw,34px);display:grid}.plus-story-preview-highlights strong{color:var(--story-text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,1.25vw,14px);overflow:hidden}.plus-story-preview em{color:var(--story-accent);letter-spacing:.08em;margin-top:clamp(17px,3vw,36px);font-size:clamp(8px,1.1vw,12px);font-style:normal;font-weight:850}.plus-story-preview.format-portrait .plus-story-preview-heading,.plus-story-preview.format-square .plus-story-preview-heading{margin-top:16px}.plus-story-preview.format-portrait .plus-story-preview-total,.plus-story-preview.format-square .plus-story-preview-total{margin-top:clamp(20px,3vw,34px)}.plus-story-preview.format-square .plus-story-preview-total strong{font-size:clamp(58px,8vw,86px)}.plus-story-preview.format-square .plus-story-preview-metrics{gap:11px 8px;margin-top:17px}.plus-story-preview.format-square .plus-story-preview-highlights{gap:7px;margin-top:15px}.plus-story-preview.format-square em{margin-top:auto}.plus-story-export-actions{background:#fff;border:1px solid #d7dcd7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.plus-story-export-actions>div{gap:3px;display:grid}.plus-story-export-actions strong{color:#171717;font-size:12px}.plus-story-export-actions small{color:#6e7771;font-size:10px}.plus-story-export-actions .button{white-space:nowrap;min-height:43px}.plus-story-chapters{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.plus-story-chapters article{background:#fff;border:1px solid #d7dcd7;border-radius:13px;align-items:flex-start;gap:16px;min-height:112px;padding:18px;display:flex}.plus-story-chapters article>span{color:#fff;background:#171717;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:850;display:grid}.plus-story-chapters article>div{gap:5px;min-width:0;display:grid}.plus-story-chapters small{color:#006d77;font-size:11px;font-weight:850}.plus-story-chapters strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.plus-story-chapters p{color:#6e746f;font-size:12px;line-height:1.4}.plus-story-status{color:#006d77;align-items:center;gap:7px;width:100%;font-size:12px;font-weight:750;display:flex}.goal-path-hero{grid-template-columns:1.5fr .7fr;gap:10px;display:grid}.goal-path-hero>article{background:#fff;border:1px solid #d5dad5;border-radius:15px;min-height:190px;padding:24px}.goal-path-progress{align-items:center;gap:24px;display:flex}.goal-path-ring{--goal-progress:0%;background:radial-gradient(circle at center, #fff 58%, transparent 59%), conic-gradient(#006d77 var(--goal-progress), #eef1ed 0);border-radius:50%;flex:none;place-items:center;width:132px;height:132px;display:grid}.goal-path-ring strong{color:#171717;letter-spacing:-.055em;align-items:baseline;font-size:39px;display:flex}.goal-path-ring small{letter-spacing:0;font-size:13px}.goal-path-progress>div:last-child{gap:7px;display:grid}.goal-path-progress>div:last-child>small,.goal-path-date>small{color:#006d77;letter-spacing:.08em;font-size:10px;font-weight:900}.goal-path-progress h3{letter-spacing:-.035em;font-size:27px}.goal-path-progress p,.goal-path-date p{color:#667069;font-size:11px;line-height:1.45}.goal-path-progress span{border-radius:7px;width:fit-content;padding:6px 8px;font-size:10px;font-weight:800}.goal-path-progress span.on-track{color:#252a27;background:#eef1ed}.goal-path-progress span.behind{color:#88591e;background:#f8ead7}.goal-path-progress span.open{color:#6e746f;background:#eef1ed}.goal-path-date{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;display:flex}.goal-path-date>svg{color:#006d77}.goal-path-date>strong{letter-spacing:-.04em;max-width:250px;font-size:28px;line-height:1.05}.goal-path-grid{grid-template-columns:.8fr 1.3fr 1fr;gap:10px;display:grid}.goal-path-grid article{background:#fff;border:1px solid #d7dcd7;border-radius:13px;align-content:start;gap:7px;min-height:190px;padding:20px;display:grid}.goal-path-grid article.primary{color:#fff;background:#171717;border-color:#006d77}.goal-path-grid article>span{color:#006d77;background:#eef1ed;border-radius:8px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.goal-path-grid article.primary>span{color:#fff;background:#006d77}.goal-path-grid article>small{color:#006d77;margin-top:7px;font-size:10px;font-weight:900}.goal-path-grid article.primary>small{color:#006d77}.goal-path-grid article>strong{letter-spacing:-.035em;align-items:baseline;gap:5px;font-size:23px;line-height:1.06;display:flex}.goal-path-grid article>strong em{letter-spacing:0;font-size:11px;font-style:normal}.goal-path-grid article>p{color:#68716b;font-size:11px;line-height:1.5}.goal-path-grid article.primary>p{color:#b8c0bb}.goal-path-timeline{border-top:6px solid #eef1ed;grid-template-columns:1fr 1fr 1fr;align-items:end;height:54px;display:grid;position:relative}.goal-path-timeline>span{background:#e3f0ed;max-width:100%;height:6px;position:absolute;top:-6px;left:0}.goal-path-timeline>i{background:#006d77;border:4px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;top:-13px;transform:translate(-50%);box-shadow:0 0 0 1px #006d77}.goal-path-timeline>small{color:#6c756f;font-size:10px}.goal-path-timeline>small:nth-of-type(2){text-align:center}.goal-path-timeline>small:last-child{text-align:right}.best-ride-window{background:#eef1ed;border:1px solid #eef1ed;border-radius:15px;gap:17px;padding:22px;display:grid}.best-ride-window>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.best-ride-window>header h3{color:#171717;letter-spacing:-.035em;margin:4px 0 6px;font-size:27px}.best-ride-window>header p:last-child{color:#6e746f;max-width:700px;font-size:11px;line-height:1.5}.best-ride-window>header>button{color:#00545c;min-height:38px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #6e746f;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.best-window-loading,.best-window-error{color:#00545c;background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:86px;padding:18px;display:flex}.best-window-loading span{gap:4px;display:grid}.best-window-loading strong{color:#171717;font-size:12px}.best-window-loading small,.best-window-error{font-size:10px}.best-window-options{grid-template-columns:1.15fr 1fr 1fr;gap:8px;display:grid}.best-window-options article{background:#fff;border:1px solid #eef1ed;border-radius:12px;gap:11px;min-width:0;padding:17px;display:grid}.best-window-options article.recommended{color:#fff;background:#171717;border-color:#006d77}.best-window-options article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.best-window-options article>div:first-child small{color:#006d77;letter-spacing:.06em;font-size:9px;font-weight:900}.best-window-options article.recommended>div:first-child small{color:#006d77}.best-window-options article>div:first-child strong{color:#667069;font-size:10px}.best-window-options article.recommended>div:first-child strong{color:#c2cbc5}.best-window-options h4{letter-spacing:-.045em;align-items:baseline;gap:7px;font-size:30px;display:flex}.best-window-options h4 span{color:#68716b;letter-spacing:0;font-size:10px}.best-window-options article.recommended h4 span{color:#b7c1bb}.best-window-options ul{gap:7px;list-style:none;display:grid}.best-window-options li{color:#6e746f;align-items:center;gap:6px;font-size:10px;display:flex}.best-window-options article.recommended li{color:#d4d9d5}.best-window-options li svg{color:#006d77}.best-window-options article.recommended li svg{color:#2a8275}.best-window-options article>p{color:#6b746e;font-size:10px;line-height:1.4}.best-window-options article.recommended>p{color:#b8c1bb}.best-window-wind{background:#fff;border-radius:10px;align-items:center;gap:24px;padding:12px 14px;display:flex}.best-window-wind>span{gap:2px;display:grid}.best-window-wind small{color:#68716b;font-size:9px}.best-window-wind strong{color:#171717;font-size:13px}.best-window-wind button{color:#00545c;font:inherit;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;padding:0;font-size:10px;font-weight:800;display:inline-flex}.condition-compare-controls{background:#eef1ed;border:1px solid #d5dad5;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;padding:15px;display:grid}.condition-compare-controls>svg{color:#006d77;margin-bottom:14px}.condition-compare-controls label{gap:6px;display:grid}.condition-compare-controls label>span{color:#6e746f;font-size:10px;font-weight:850}.condition-compare-controls select{color:#171717;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd2cd;border-radius:9px;padding:0 11px;font-size:12px}.condition-compare-summary{background:#eef1ed;border-top:1px solid #dce0dc;align-items:flex-start;gap:13px;padding:20px;display:flex}.condition-compare-summary>span{color:#fff;background:#006d77;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.condition-compare-summary>div{gap:5px;display:grid}.condition-compare-summary small{color:#006d77;letter-spacing:.06em;font-size:9px;font-weight:900}.condition-compare-summary strong{color:#171717;font-size:19px}.condition-compare-summary p{color:#6e746f;font-size:11px;line-height:1.5}.condition-compare-table{border-top:1px solid #dce0dc;display:grid}.condition-compare-table>div{border-bottom:1px solid #e2e5e1;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:12px;min-height:43px;padding:0 20px;display:grid}.condition-compare-table>div:first-child{color:#6e746f;background:#eef1ed;font-size:9px}.condition-compare-table span{color:#6e746f;font-size:10px}.condition-compare-table b{color:#171717;font-size:11px}.condition-data-gaps{color:#006d77;background:#fff;align-items:flex-start;gap:9px;padding:14px 20px;display:flex}.condition-data-gaps>span{gap:3px;display:grid}.condition-data-gaps strong{color:#171717;font-size:10px}.condition-data-gaps small{color:#6a736d;font-size:10px;line-height:1.45}@media (width<=760px){.goal-path-hero,.goal-path-grid{grid-template-columns:1fr}.goal-path-progress{flex-direction:column;align-items:flex-start}.best-ride-window>header{flex-direction:column;gap:10px}.best-window-options{grid-template-columns:1fr}.best-window-wind{flex-wrap:wrap;align-items:flex-start;gap:12px 20px}.best-window-wind button{width:100%;margin-left:0}.condition-compare-controls{grid-template-columns:1fr}.condition-compare-controls>svg{margin:0;transform:rotate(90deg)}.condition-compare-table>div{grid-template-columns:1fr 1fr;padding:8px 12px}.condition-compare-table>div>:first-child{grid-column:1/-1}}.road-memory{background:#eef1ed;border:1px solid #eef1ed;border-radius:17px;gap:20px;margin:22px 0;padding:clamp(20px,3vw,30px);display:grid}.road-memory>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.road-memory>header h3{color:#171717;letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(24px,3vw,34px)}.road-memory>header p:last-child{color:#6e746f;max-width:760px;font-size:12px;line-height:1.55}.road-memory>header>span{color:#00545c;white-space:nowrap;background:#e3f0ed;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.road-memory-route{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.road-memory-route button{color:#171717;min-width:0;font:inherit;text-align:left;background:#fff;border:1px solid #d2d8d3;border-radius:11px;grid-template-columns:1fr;padding:0;display:grid;overflow:hidden}.road-memory-route button>i{background:#cbd2cd;height:7px;display:block}.road-memory-route button>span{gap:3px;padding:12px;display:grid}.road-memory-route button strong{font-size:12px}.road-memory-route button small{color:#737c76;font-size:10px}.road-memory-route button em{color:#006d77;align-items:center;gap:5px;margin:0 12px 12px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.road-memory-route button.active{border-color:#006d77;box-shadow:inset 0 0 0 1px #006d77}.road-memory-route button.active>i{background:#006d77}.road-memory-route button.saved:not(.active)>i{background:#6e746f}.road-memory-editor{background:#fff;border-radius:13px;gap:14px;padding:17px;display:grid}.road-memory-editor>div:first-child{gap:3px;display:grid}.road-memory-editor>div:first-child small,.road-memory-editor>label>span{color:#006d77;font-size:10px;font-weight:850}.road-memory-editor>div:first-child strong{font-size:14px}.road-memory-tags{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.road-memory-tags button{color:#171717;min-height:58px;font:inherit;text-align:left;background:#fafaf7;border:1px solid #d7dcd7;border-radius:9px;place-content:center start;gap:3px;padding:9px 11px;display:grid}.road-memory-tags button strong{font-size:11px}.road-memory-tags button small{color:#737c76;font-size:9px}.road-memory-tags button.active{color:#00545c;background:#eef1ed;border-color:#006d77;box-shadow:inset 0 0 0 1px #006d77}.road-memory-editor>label{gap:6px;display:grid;position:relative}.road-memory-editor textarea{resize:vertical;color:#171717;width:100%;min-height:72px;font:inherit;background:#fff;border:1px solid #cfd5d0;border-radius:9px;padding:11px 52px 11px 12px;font-size:12px;line-height:1.45}.road-memory-editor textarea:focus{border-color:#006d77;outline:3px solid #f1efec9e}.road-memory-editor>label>small{color:#7b837e;font-size:9px;position:absolute;bottom:10px;right:10px}.road-memory-editor>.button{width:fit-content}.road-memory-saved{gap:7px;display:grid}.road-memory-saved>strong{color:#171717;font-size:12px}.road-memory-saved>span{background:#fff;border:1px solid #d8ddd8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.road-memory-saved>span>i{background:#006d77;border-radius:4px;width:8px;height:30px}.road-memory-saved>span>i.tag-traffic,.road-memory-saved>span>i.tag-rough{background:#d18b24}.road-memory-saved>span>i.tag-blocked{background:#b33939}.road-memory-saved>span>span{gap:2px;min-width:0;display:grid}.road-memory-saved b{font-size:11px}.road-memory-saved small{color:#68716b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.road-memory-saved button{color:#68716b;background:#f2f2ee;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.road-memory-saved button:hover{color:#9f2f2f;background:#f8e8e8}.road-memory-status{color:#00545c;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.compact-road-memory-signal{color:#171717;background:#eef1ed;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;padding:10px 11px;display:grid}.compact-road-memory-signal>svg{color:#006d77}.compact-road-memory-signal>span{gap:1px;min-width:0;display:grid}.compact-road-memory-signal strong{font-size:.76rem}.compact-road-memory-signal small{color:#6e746f;font-size:.68rem}.compact-road-memory-signal em{color:#6e746f;font:inherit;grid-column:2;font-size:.65rem;line-height:1.35}@media (width<=700px){.road-memory>header{flex-direction:column;gap:10px}.road-memory-route{grid-template-columns:1fr}.road-memory-tags{grid-template-columns:1fr 1fr}.road-memory-editor>.button{justify-content:center;width:100%}}.premium-ride-context{background:#eef1ed;border:1px solid #eef1ed;border-radius:17px;padding:25px}.premium-ride-context>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.premium-ride-context>header small{color:#006d77;letter-spacing:.08em;font-size:11px;font-weight:850}.premium-ride-context>header h3{color:#171717;letter-spacing:-.03em;margin-top:5px;font-size:24px}.premium-ride-context>header>span{color:#6e746f;font-size:12px}.premium-ride-context>div{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px;display:grid}.premium-ride-context article{background:#fff;border-radius:11px;min-width:0;padding:17px}.premium-ride-context article small{color:#6e746f;font-size:11px}.premium-ride-context article strong{color:#171717;letter-spacing:-.03em;margin:9px 0 7px;font-size:20px;display:block}.premium-ride-context article p{color:#6e746f;font-size:11px;line-height:1.45}@media (width<=1100px){.premium-control-center .training-local-tabs{padding-bottom:5px;overflow-x:auto}.premium-control-center .training-local-tabs button{flex:0 0 190px;min-width:190px}.plus-forecast-result{grid-template-columns:1fr 1fr}.plus-forecast-result article.primary{grid-column:1/-1}.plus-race-scoreboard{grid-template-columns:1fr 1fr 1fr}.plus-race-scoreboard>svg{display:none}.plus-story-period{grid-template-columns:1fr}.plus-story-dates{grid-column:1}.plus-story-builder{grid-template-columns:1fr}.plus-story-stage{justify-self:center;width:min(100%,620px)}.premium-ride-context>div{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.plus-lab{border-radius:16px;gap:20px;padding:22px 15px}.plus-lab>header{flex-direction:column;gap:14px}.plus-lab>header h2{font-size:39px}.plus-lab-controls{grid-template-columns:1fr;padding:14px}.plus-forecast-result,.plus-race-scoreboard,.plus-pacing-plan{grid-template-columns:1fr}.plus-forecast-result article.primary{grid-column:auto}.plus-forecast-result article,.plus-race-scoreboard article{min-height:140px}.plus-forecast-basis{flex-direction:column;align-items:flex-start;gap:13px}.plus-forecast-basis button{margin-left:0}.plus-lab-actions{display:grid}.plus-lab-actions .button{justify-content:center;width:100%}.plus-story-period{gap:14px;padding:14px}.plus-story-range{grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto}.plus-story-dates{grid-template-columns:1fr 1fr}.plus-story-dates>svg{display:none}.plus-story-builder{gap:20px}.plus-story-setting-group{padding:15px}.plus-story-preview{padding:24px}.plus-story-chapters{grid-template-columns:1fr}.premium-ride-context{padding:19px 14px}.premium-ride-context>header{flex-direction:column;align-items:flex-start;gap:8px}.premium-ride-context>div{grid-template-columns:1fr}}@media (width<=480px){.plus-story-choice-grid.columns-3{grid-template-columns:1fr}.plus-story-choice-grid button{min-height:48px}.plus-story-toggle-grid{grid-template-columns:1fr}.plus-story-export-actions{flex-direction:column;align-items:stretch}.plus-story-export-actions .button{justify-content:center;width:100%}.plus-story-preview{border-left-width:6px;padding:20px}.plus-story-preview-heading h3{font-size:27px}.plus-story-preview-total strong{font-size:64px}}@media (width<=1050px){.profile-rides-head{grid-template-columns:1fr}.profile-rides-summary{width:fit-content}.profile-ride-card{grid-template-columns:minmax(0,1fr)}.profile-ride-media{border-bottom:1px solid #ddd9d1;border-right:0}.profile-ride-body{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:start}.profile-ride-title,.profile-ride-details{grid-column:1}.profile-ride-metrics{grid-area:1/2/span 2}.profile-rides-map-layout{grid-template-columns:1fr}.profile-rides-map-wrap{border-bottom:1px solid #dedad2;border-right:0;min-height:500px}.profile-rides-map{min-height:500px}}@media (width<=720px){.profile-rides-hub{border-radius:15px;margin:16px 0}.profile-rides-head{gap:22px;padding:24px 18px}.profile-rides-head h2{font-size:38px}.profile-rides-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.profile-rides-summary>span{min-width:0;padding:12px 9px}.profile-rides-summary strong{font-size:19px}.profile-rides-toolbar{flex-direction:column;align-items:stretch;gap:7px}.profile-rides-toolbar>span{display:none}.profile-rides-switch{grid-template-columns:1fr 1fr;display:grid}.profile-rides-switch button{justify-content:center}.profile-rides-grid{gap:12px;padding:12px}.profile-ride-card{border-radius:12px}.profile-ride-media,.profile-ride-media.has-photo{grid-template-columns:minmax(0,1fr);min-height:0}.profile-ride-photo,.profile-ride-route{min-height:210px}.profile-ride-photo{border-bottom:1px solid #ffffffb3;border-right:0}.profile-ride-media.route-only .profile-ride-route{min-height:245px}.profile-ride-body{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 16px}.profile-ride-title,.profile-ride-details,.profile-ride-metrics{grid-area:auto/1}.profile-ride-title strong{font-size:24px}.profile-ride-metrics>span{padding-top:13px;padding-bottom:13px}.profile-rides-map-wrap,.profile-rides-map{min-height:430px}.profile-rides-map-wrap>p{justify-content:center;bottom:10px;left:10px;right:10px}.profile-rides-map-layout>aside{padding:22px 16px}.ridden-routes-summary{flex-wrap:wrap;align-items:flex-start}.ridden-routes-summary span{width:100%}.route-ridden-badge,.route-template-card .template-map>.route-ridden-badge{font-size:7px}}.activity-photo-empty{background:#fffefa;border:1px dashed #c9c5bc;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:18px 20px;display:grid}.activity-photo-empty>span{color:#006d77;background:#e3f0ed;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.upload-rights-confirmation{color:#45504c;background:#eef1ed;border:1px solid #eef1ed;border-radius:10px;align-items:flex-start;gap:9px;width:100%;margin-top:12px;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.upload-rights-confirmation input{accent-color:#006d77;flex:none;width:17px;height:17px;margin:0}.upload-rights-confirmation.gallery{margin:0 0 12px}.activity-photo-empty>div{gap:3px;display:grid}.activity-photo-empty strong{color:#292c28;font-size:15px}.activity-photo-empty p{color:#77736c;margin:0;font-size:12px;line-height:1.45}.activity-photo-empty .activity-photo-message{grid-column:2/-1}.activity-photo-story{background:#171a17;border:1px solid #d6d2ca;border-radius:20px;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:0 18px 44px #17171721}.activity-photo-story>header{color:#fff;background:#252a27;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 14px 10px 17px;display:flex}.activity-photo-story>header>div:first-child{align-items:center;gap:11px;display:flex}.activity-photo-story>header>div:first-child>span{color:#e3f0ed;letter-spacing:.1em;align-items:center;gap:6px;font-size:9px;font-weight:900;display:inline-flex}.activity-photo-story>header>div:first-child>strong{font-size:11px}.activity-photo-head-actions{align-items:center;gap:7px;display:flex}.activity-photo-head-actions>small{color:#aeb2ac;text-align:center;min-width:42px;font-size:9px;font-weight:850}.activity-photo-head-actions button{color:#fff;cursor:pointer;min-height:36px;font:inherit;background:#ffffff12;border:1px solid #ffffff2b;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.activity-photo-head-actions button:hover,.activity-photo-head-actions button.active{background:#006d77;border-color:#006d77}.activity-photo-head-actions button:disabled{opacity:.48;cursor:not-allowed}.activity-photo-cover{cursor:zoom-in;background:#111;border:0;width:100%;height:min(56vh,580px);min-height:390px;padding:0;display:block;position:relative;overflow:hidden}.activity-photo-cover>img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.activity-photo-cover:hover>img{transform:scale(1.015)}.activity-photo-cover-shade{pointer-events:none;background:linear-gradient(#0000000f,#0000 45%,#0000004d);position:absolute;inset:0}.activity-photo-cover-label,.activity-photo-fullscreen{z-index:2;color:#fff;letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181b18d6;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex;position:absolute}.activity-photo-cover-label{color:#eef1ed;top:14px;left:14px}.activity-photo-fullscreen{letter-spacing:0;bottom:14px;right:14px}.activity-photo-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;background:#252a27;gap:9px;padding:10px;display:flex;overflow-x:auto}.activity-photo-strip>button{scroll-snap-align:start;cursor:pointer;background:#111;border:2px solid #0000;border-radius:9px;flex:none;width:118px;height:78px;padding:0;position:relative;overflow:hidden}.activity-photo-strip>button.active{border-color:#006d77}.activity-photo-strip img{object-fit:cover;width:100%;height:100%}.activity-photo-strip button>span{color:#fff;background:#006d77;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px}.activity-photo-manager{color:#292c28;background:#f4f2ec;border-top:1px solid #ffffff1a;padding:16px}.activity-photo-manager-copy{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:12px;display:flex}.activity-photo-manager-copy strong{font-size:14px}.activity-photo-manager-copy span{color:#77736c;font-size:10px}.activity-photo-manager-grid{gap:8px;display:grid}.activity-photo-manager-grid article{background:#fff;border:1px solid #d9d5cc;border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:8px;transition:opacity .12s,border-color .12s;display:grid}.activity-photo-manager-grid article.cover{border-color:#006d77;box-shadow:inset 3px 0 #006d77}.activity-photo-manager-grid article.dragging{opacity:.45}.activity-photo-manager-image{background:#e5e4df;border-radius:8px;width:76px;height:56px;position:relative;overflow:hidden}.activity-photo-manager-image img{object-fit:cover;width:100%;height:100%}.activity-photo-manager-image b{color:#fff;background:#161916d1;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid;position:absolute;bottom:5px;left:5px}.activity-photo-manager-name{color:#98938b;cursor:grab;align-items:center;gap:8px;min-width:0;display:flex}.activity-photo-manager-name>span{gap:2px;min-width:0;display:grid}.activity-photo-manager-name strong{color:#383a36;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-photo-manager-name small{color:#928d85;font-size:9px}.activity-photo-manager-actions{align-items:center;gap:5px;display:flex}.activity-photo-manager-actions button{color:#555851;cursor:pointer;min-height:32px;font:inherit;background:#f8f7f3;border:1px solid #d9d5cd;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.activity-photo-manager-actions button.make-cover{color:#00545c}.activity-photo-manager-actions button.delete{color:#c93c32}.activity-photo-manager-actions button:disabled{opacity:.4;cursor:not-allowed}.activity-photo-message{color:#c93c32;background:#ffe9e3;margin:0;padding:10px 14px;font-size:10px;line-height:1.4}.activity-photo-lightbox{z-index:5000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#252525f5;grid-template-columns:auto minmax(0,1fr) auto;place-items:center;gap:20px;padding:24px 82px;display:grid;position:fixed;inset:0}.activity-photo-lightbox figure{grid-template-rows:minmax(0,1fr) auto auto;place-items:center;width:100%;height:100%;margin:0;display:grid}.activity-photo-lightbox figure img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 105px);box-shadow:0 30px 100px #00000080}.activity-photo-lightbox figcaption{color:#fff;justify-content:center;align-items:center;gap:13px;width:min(780px,100%);min-height:52px;padding:10px 0 0;display:flex}.activity-photo-lightbox figcaption span{color:#e3f0ed;letter-spacing:.08em;font-size:10px;font-weight:900}.activity-photo-lightbox figcaption strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-photo-lightbox figcaption small{color:#8f948e;font-size:9px}.activity-photo-lightbox-strip{scrollbar-width:none;justify-content:center;gap:7px;width:min(780px,100%);padding:4px 0 10px;display:flex;overflow-x:auto}.activity-photo-lightbox-strip::-webkit-scrollbar{display:none}.activity-photo-lightbox-strip button{cursor:pointer;opacity:.52;background:#171a17;border:2px solid #0000;border-radius:7px;flex:none;width:58px;height:42px;padding:0;transition:border-color .14s,opacity .14s,transform .14s;overflow:hidden}.activity-photo-lightbox-strip button:hover,.activity-photo-lightbox-strip button.active{opacity:1;border-color:#006d77;transform:translateY(-1px)}.activity-photo-lightbox-strip img{object-fit:cover;width:100%;height:100%;box-shadow:none;border-radius:4px}.activity-photo-lightbox>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.activity-photo-lightbox>button:hover{background:#006d77;border-color:#006d77}.activity-photo-lightbox-close{position:absolute;top:20px;right:20px}.activity-route-media{gap:9px;margin-top:18px;display:grid}.activity-route-media>header{justify-content:space-between;align-items:center;gap:16px;padding:0 3px;display:flex}.activity-route-media>header span{color:#006d77;letter-spacing:.1em;align-items:center;gap:7px;font-size:9px;font-weight:900;display:inline-flex}.activity-route-media>header small{color:#77736c;font-size:10px}.activity-route-media.primary .detail-map{height:min(56vh,550px)}.activity-route-media.secondary .detail-map{height:min(44vh,430px)}.feed-photo-visual{background:#171a17;height:clamp(280px,40vw,430px)!important}.feed-photo-visual>img{object-fit:cover;width:100%;height:100%;transition:transform .26s}.feed-photo-visual:hover>img{transform:scale(1.012)}.feed-photo-shade{pointer-events:none;inset:0;background:linear-gradient(#0000 50%,#00000057)!important;border-radius:0!important;padding:0!important;display:block!important;position:absolute!important}.feed-photo-count{top:14px;left:14px;color:#fff!important;bottom:auto!important;right:auto!important}.feed-detail-sheet .activity-photo-story{margin-top:0}.feed-detail-sheet .activity-photo-cover{height:min(62vh,620px)}.activity-spotlight .spotlight-photo{background:#252a27}.activity-spotlight .spotlight-photo img{object-fit:cover;width:100%;height:100%}@media (width<=840px){.activity-photo-manager-grid article{grid-template-columns:64px minmax(0,1fr)}.activity-photo-manager-image{width:64px}.activity-photo-manager-actions{grid-column:1/-1;justify-content:flex-end}.activity-photo-lightbox{grid-template-columns:1fr;padding:68px 16px 20px}.activity-photo-lightbox-prev,.activity-photo-lightbox-next{z-index:2;position:absolute;top:50%}.activity-photo-lightbox-prev{left:12px}.activity-photo-lightbox-next{right:12px}}@media (width<=620px){.activity-photo-empty{grid-template-columns:auto 1fr;padding:15px}.activity-photo-empty .button{grid-column:1/-1;justify-content:center;width:100%}.activity-photo-empty .activity-photo-message{grid-column:1/-1}.activity-photo-story{border-radius:15px}.activity-photo-story>header{flex-direction:column;align-items:flex-start}.activity-photo-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.activity-photo-head-actions>small{grid-column:1/-1;justify-self:start}.activity-photo-head-actions button{justify-content:center}.activity-photo-cover{height:350px;min-height:0}.activity-photo-strip>button{width:92px;height:67px}.activity-photo-manager{padding:11px}.activity-photo-manager-copy{flex-direction:column;align-items:flex-start;gap:4px}.activity-photo-manager-actions{grid-template-columns:34px 34px minmax(100px,1fr) 34px;display:grid}.activity-photo-manager-actions button{padding:0 5px}.activity-photo-lightbox>button{width:42px;height:42px}.activity-photo-lightbox figcaption{flex-wrap:wrap;gap:5px 10px;min-height:45px}.activity-photo-lightbox figcaption small{text-align:center;width:100%}.activity-photo-lightbox-strip{justify-content:flex-start}.activity-route-media>header{flex-direction:column;align-items:flex-start;gap:4px}.activity-route-media.primary .detail-map{height:430px}.activity-route-media.secondary .detail-map{height:350px}.feed-photo-visual{height:310px!important}.feed-detail-sheet .activity-photo-cover{height:390px}}.feed-comments .feed-comment-reply{border-left:2px solid #006d773d;margin-left:28px;padding-left:12px}.feed-comments .feed-comment-thread+.feed-comment-thread{margin-top:8px}.community-clubs-panel{background:#f7f5ef;border:1px solid #dedbd3;border-radius:22px;margin:28px 0;padding:28px}.community-clubs-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.community-clubs-panel>header h3{letter-spacing:-.035em;margin:3px 0 8px;font-size:28px}.community-clubs-panel>header p{color:#74716b;max-width:680px;margin:0;line-height:1.55}.community-clubs-panel>header>span{white-space:nowrap;background:#fff;border:1px solid #ddd8ce;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.club-create-form{color:#fff;background:#242925;border-radius:16px;grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:9px;margin-bottom:18px;padding:15px;display:grid}.club-create-form>div{gap:3px;display:grid}.club-create-form>div small{color:#bbbdb8;font-size:10px}.club-create-form input,.club-event-form input{color:#252825;min-width:0;font:inherit;background:#fff;border:1px solid #d8d5cd;border-radius:10px;padding:11px 12px;font-size:12px}.club-create-form button,.club-event-form button{color:#fff;cursor:pointer;white-space:nowrap;background:#006d77;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-weight:850;display:inline-flex}.club-create-form button:disabled,.club-event-form button:disabled{opacity:.5;cursor:not-allowed}.club-auth-hint{background:#fff;border:1px solid #ddd8ce;border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.club-auth-hint>div{flex:1;gap:2px;display:grid}.club-auth-hint span{color:#77736c;font-size:12px}.club-auth-hint a{color:#006d77;font-weight:850;text-decoration:none}.community-club-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.community-club-card{background:#fff;border:1px solid #dedbd3;border-radius:17px;padding:20px}.club-card-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.club-card-heading>span{color:#252a27;background:#eef1ed;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.club-card-heading small{color:#8a867f;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.club-card-heading h4{margin:2px 0 0;font-size:20px}.club-card-heading button,.club-event-list button,.club-add-event-toggle{color:#4d504c;cursor:pointer;background:#f7f6f2;border:1px solid #dad7cf;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:850}.club-card-heading button.joined,.club-event-list button.joined{color:#252a27;background:#eef1ed;border-color:#6e746f}.club-card-heading button:disabled,.club-event-list button:disabled{opacity:.65;cursor:not-allowed}.community-club-card>p{color:#6f6b64;min-height:40px;margin:14px 0;font-size:13px;line-height:1.5}.club-card-meta{color:#77736c;gap:14px;font-size:11px;font-weight:750;display:flex}.club-card-meta span{align-items:center;gap:5px;display:flex}.club-event-list{border-top:1px solid #ebe8e1;gap:8px;margin-top:15px;padding-top:14px;display:grid}.club-event-list>div{background:#f8f7f3;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.club-event-list>div>span{color:#006d77}.club-event-list>div>div{gap:2px;display:grid}.club-event-list strong{font-size:12px}.club-event-list small{color:#77736c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.club-event-list em{color:#77736c;white-space:nowrap;font-size:10px;font-style:normal}.club-add-event-toggle{align-items:center;gap:5px;margin-top:13px;display:inline-flex}.club-event-form{background:#f0eee7;border-radius:12px;grid-template-columns:1.2fr 1fr 80px 80px 1fr auto;gap:7px;margin-top:10px;padding:10px;display:grid}.community-club-empty{text-align:center;color:#77736c;grid-column:1/-1;place-items:center;min-height:180px;display:grid}.community-club-empty strong{color:#2e312e;margin-top:8px}.community-club-empty p{margin:4px 0 0}@media (width<=1050px){.club-create-form{grid-template-columns:1fr 1fr}.club-create-form>div{grid-column:1/-1}.club-event-form{grid-template-columns:1fr 1fr 80px 80px}.club-event-form input:nth-of-type(5),.club-event-form button{grid-column:span 2}}@media (width<=720px){.community-clubs-panel{padding:18px}.community-clubs-panel>header{display:grid}.community-club-grid,.club-create-form,.club-event-form{grid-template-columns:1fr}.club-create-form>div,.club-event-form input:nth-of-type(5),.club-event-form button{grid-column:auto}.club-event-list>div{grid-template-columns:auto 1fr}.club-event-list>div>em,.club-event-list>div>button{grid-column:2}.club-auth-hint{flex-wrap:wrap;align-items:flex-start}}.garage-module{background:#fff;border:1px solid #1a1e1b1c;border-radius:22px;margin-top:24px;padding:24px}.garage-module>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.garage-module>header h2{margin:.2rem 0 .4rem}.garage-module>header p{max-width:720px;color:var(--muted)}.garage-module>header>span{color:var(--accent);background:#006d7714;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:flex}.garage-bike-tabs{gap:10px;margin:20px 0 14px;padding-bottom:3px;display:flex;overflow:auto}.garage-bike-tabs button{text-align:left;min-width:190px;color:inherit;background:#f7f7f4;border:1px solid #1a1e1b1f;border-radius:14px;gap:3px;padding:13px;display:grid}.garage-bike-tabs span,.garage-bike-tabs small{color:var(--muted);font-size:.68rem}.garage-active-bike{background:#f7f7f4;border-radius:18px;grid-template-columns:220px 1fr;gap:18px;padding:18px;display:grid}.garage-bike-visual{color:#6a7069;background:#eef1ed;border-radius:15px;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.garage-bike-visual img{object-fit:cover;width:100%;height:100%}.garage-bike-visual span{background:#ffffffe6;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:850;position:absolute;bottom:10px;left:10px}.garage-bike-editor .profile-form-grid{margin:0}.garage-editor-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.garage-bike-distance{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.garage-bike-distance span{background:#fff;border-radius:12px;padding:12px;display:grid}.garage-bike-distance small{color:var(--muted)}.garage-active-bike>.garage-maintenance-grid{grid-column:1/-1}.garage-add-bike{border:1px dashed #1a1e1b38;border-radius:16px;grid-template-columns:1.1fr repeat(4,minmax(110px,.75fr)) auto;align-items:end;gap:10px;margin-top:16px;padding:16px;display:grid}.garage-add-bike label{gap:5px;font-size:.72rem;font-weight:800;display:grid}.garage-add-bike input,.upload-bike-select select{min-height:42px;font:inherit;background:#fff;border:1px solid #1a1e1b26;border-radius:10px;padding:0 11px}.garage-empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:30px;display:grid}.garage-empty strong{color:var(--text)}.upload-bike-select{gap:6px;margin:14px 0;font-size:.76rem;font-weight:800;display:grid}.upload-garage-hint{width:100%;color:inherit;text-align:left;background:#f7f7f4;border:1px solid #1a1e1b1f;border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:11px;display:flex}.upload-garage-hint span{flex:1;display:grid}.upload-garage-hint small{color:var(--muted)}.command-searching{color:var(--muted);align-items:center;gap:8px;padding:10px 14px;font-size:.78rem;display:flex}@media (width<=1000px){.garage-add-bike{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-add-bike>div,.garage-add-bike>button{grid-column:1/-1}}@media (width<=720px){.garage-module{padding:16px}.garage-module>header{display:grid}.garage-active-bike{grid-template-columns:1fr}.garage-bike-visual{min-height:180px}.garage-bike-distance,.garage-add-bike{grid-template-columns:1fr}.garage-add-bike>*{grid-column:1!important}}.cycling-profile-hero{color:#fff;background:radial-gradient(circle at 91% 4%,#006d7761,#0000 31%),linear-gradient(132deg,#151815 0%,#242923 58%,#171a17 100%);border-radius:19px;position:relative;overflow:hidden;box-shadow:0 24px 70px #2525252e}.cycling-profile-hero:before{content:"";pointer-events:none;background:radial-gradient(75% 120% at 104% 112%,#0000 0 48%,#ffffff0e 48.2% 48.7%,#0000 49%),radial-gradient(62% 105% at 102% 110%,#0000 0 43%,#ffffff09 43.2% 43.7%,#0000 44%),linear-gradient(108deg,#0000 0 68%,#ffffff06 68% 69%,#0000 69%);position:absolute;inset:0}.cycling-profile-main{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(25px,3.5vw,50px);min-height:360px;padding:clamp(32px,4.5vw,62px);display:grid;position:relative}.cycling-profile-avatar{color:#fff;border:5px solid #fffffff0;border-radius:50%;flex:none;place-items:center;width:clamp(124px,14vw,168px);height:clamp(124px,14vw,168px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #00000057}.cycling-profile-avatar>img{object-fit:cover;width:100%;height:100%}.cycling-profile-avatar>span{font-size:clamp(36px,5vw,58px);font-weight:900}.cycling-profile-avatar>label{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#252525db;justify-content:center;align-items:center;gap:5px;min-height:43px;padding-bottom:4px;font-size:9px;font-weight:850;display:flex;position:absolute;inset:auto 0 0}.cycling-profile-identity{min-width:0}.cycling-profile-identity h1{color:#fff;letter-spacing:-.067em;margin:9px 0 7px;font-size:clamp(46px,6.5vw,78px);line-height:.92}.cycling-profile-meta{color:#b8bdb6;flex-wrap:wrap;align-items:center;gap:9px 18px;font-size:13px;font-weight:730;display:flex}.cycling-profile-meta>span{align-items:center;gap:6px;display:inline-flex}.cycling-profile-meta>span+span{position:relative}.cycling-profile-meta>span+span:before{color:#686e67;content:"·";position:absolute;left:-10px}.cycling-profile-meta svg{color:#e3f0ed}.cycling-profile-handle{color:#e8e9e6;margin:0;font-size:13px;font-weight:790}.cycling-profile-bio{color:#d5d7d2;max-width:700px;margin:21px 0 0;font-size:15px;line-height:1.6}.cycling-profile-bike{background:0 0;border:0;border-left:2px solid #006d77;border-radius:0;align-items:center;gap:9px;margin-top:22px;padding:3px 0 3px 13px;display:inline-flex}.cycling-profile-bike>svg{color:#e3f0ed}.cycling-profile-bike>span{gap:1px;display:grid}.cycling-profile-bike small{color:#9ea39b;letter-spacing:.035em;text-transform:none;font-size:9px;font-weight:760}.cycling-profile-bike strong{color:#fff;font-size:12px}.cycling-profile-edit{color:#fff;cursor:pointer;min-height:42px;font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff2b;border-radius:9px;align-self:start;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.cycling-profile-edit:hover{background:#006d77;border-color:#006d77}.cycling-profile-season{z-index:1;background:#2525253d;border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.cycling-profile-season>span{border-right:1px solid #ffffff1f;gap:7px;min-width:0;padding:24px clamp(20px,3vw,38px);display:grid}.cycling-profile-season>span:last-child{border-right:0}.cycling-profile-season small{color:#a9aea7;letter-spacing:.025em;text-transform:none;font-size:9px;font-weight:700}.cycling-profile-season strong{color:#fff;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(25px,3vw,36px);line-height:.95;overflow:hidden}.cycling-profile-tabs{z-index:900;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#f7f5f0f2;border:0;border-bottom:1px solid #d4d1ca;border-radius:0;margin:13px 0 23px;display:flex;position:sticky;top:72px;overflow-x:auto}.cycling-profile-tabs::-webkit-scrollbar{display:none}.cycling-profile-tabs button{color:#706c65;cursor:pointer;min-width:max-content;min-height:59px;font:inherit;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:11px;font-weight:790;display:inline-flex;position:relative}.cycling-profile-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:20px;right:20px}.cycling-profile-tabs button:hover{color:#006d77}.cycling-profile-tabs button.active{color:#252a27;background:0 0}.cycling-profile-tabs button.active:after{background:#006d77}.cycling-profile-tabs small{color:#77736c;background:#e9e6df;border-radius:999px;min-width:21px;padding:3px 5px;font-size:8px}.cycling-profile-tabs button.active small{color:#00545c;background:#e3f0ed}.profile-edit-panel{background:#eeebe4;border:1px solid #d9d5cc;border-radius:17px;margin:0 0 18px;padding:24px}.profile-edit-panel>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.profile-edit-panel>header h2{color:#272925;letter-spacing:-.04em;margin:4px 0 0;font-size:26px}.profile-edit-panel>header>span{color:#858078;font-size:10px}.profile-edit-panel .profile-save-bar{margin-bottom:0;bottom:10px}.profile-photo-archive,.profile-route-archive{background:#fff;border:1px solid #d9d5cd;border-radius:20px;overflow:hidden}.profile-photo-archive>header,.profile-route-archive>header{background:#f7f5f0;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(24px,3vw,38px);display:flex}.profile-photo-archive>header h2,.profile-route-archive>header h2{color:#252a27;letter-spacing:-.055em;margin:4px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1}.profile-photo-archive>header p:last-child,.profile-route-archive>header p:last-child{color:#77736c;max-width:680px;margin:0;font-size:12px;line-height:1.55}.profile-photo-archive>header>span,.profile-route-archive>header>span{color:#fff;background:#252a27;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:10px;display:inline-flex}.profile-photo-archive>header>span svg,.profile-route-archive>header>span svg{color:#e3f0ed}.profile-photo-grid{background:#252a27;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:12px;display:grid}.profile-photo-grid>button{cursor:pointer;text-align:left;background:#111;border:0;border-radius:12px;grid-column:span 6;height:clamp(300px,31vw,430px);padding:0;display:block;position:relative;overflow:hidden}.profile-photo-grid>button.feature{grid-column:span 12;height:clamp(420px,51vw,650px)}.profile-photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.profile-photo-grid button:hover img,.profile-photo-grid button:focus-visible img{transform:scale(1.025)}.profile-photo-shade{opacity:0;background:linear-gradient(#0000 42%,#252525d1);transition:opacity .22s;position:absolute;inset:0}.profile-photo-meta{color:#fff;opacity:0;gap:5px;transition:opacity .22s,transform .22s;display:grid;position:absolute;bottom:20px;left:22px;right:22px;transform:translateY(8px)}.profile-photo-grid button:hover .profile-photo-shade,.profile-photo-grid button:hover .profile-photo-meta,.profile-photo-grid button:focus-visible .profile-photo-shade,.profile-photo-grid button:focus-visible .profile-photo-meta{opacity:1;transform:none}.profile-photo-meta small{color:#e3f0ed;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.profile-photo-meta strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,2.4vw,32px);line-height:1.05;overflow:hidden}.profile-photo-meta em{color:#dedfdc;align-items:center;gap:6px;font-size:10px;font-style:normal;font-weight:750;display:flex}.profile-photo-grid button>i{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191c18d1;border-radius:7px;align-items:center;gap:5px;min-height:29px;padding:0 8px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex;position:absolute;top:14px;left:14px}.profile-photo-grid button:focus-visible,.profile-route-grid>button:focus-visible{outline-offset:-3px;outline:3px solid #006d776b}.profile-photo-empty,.profile-route-empty{text-align:center;color:#858179;align-content:center;place-items:center;gap:8px;min-height:320px;padding:40px;display:grid}.profile-photo-empty>svg,.profile-route-empty>svg{color:#006d77}.profile-photo-empty strong,.profile-route-empty strong{color:#2c322f;font-size:20px}.profile-photo-empty p,.profile-route-empty p{max-width:510px;margin:0;font-size:12px;line-height:1.55}.profile-photo-empty .button{margin-top:10px}.profile-route-grid{background:#f0eee8;gap:14px;padding:16px;display:grid}.profile-route-grid>button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9d5cd;border-radius:14px;grid-template-columns:minmax(300px,1.25fr) minmax(230px,.75fr) auto;align-items:center;gap:24px;padding:0;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;overflow:hidden}.profile-route-grid>button:hover{border-color:#bdb7ae;transform:translateY(-2px);box-shadow:0 16px 35px #2326211a}.profile-route-map{background:#eef1ed;height:230px;display:block;overflow:hidden}.profile-route-map>svg{width:100%;height:100%}.profile-route-copy{gap:6px;min-width:0;display:grid}.profile-route-copy small{color:#006d77;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.profile-route-copy strong{color:#2c322f;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:23px;line-height:1.08;overflow:hidden}.profile-route-copy em{color:#77736c;font-size:11px;font-style:normal;font-weight:750}.profile-route-grid>button>svg{color:#006d77;margin-right:22px;transition:transform .16s}.profile-route-grid>button:hover>svg{transform:translate(3px)}.profile-statistics-tab,.profile-garage-tab{margin-top:0}.demo-profile-garage .bike-silhouette{padding:0;overflow:hidden}.demo-profile-garage .bike-silhouette img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.cycling-profile-main{grid-template-columns:auto minmax(0,1fr)}.cycling-profile-edit{grid-column:2;justify-self:start}.profile-route-grid>button{grid-template-columns:minmax(250px,1fr) minmax(210px,.8fr) auto;gap:16px}}@media (width<=680px){.profile-page{padding-top:18px}.cycling-profile-hero{border-radius:17px}.cycling-profile-main{grid-template-columns:1fr;justify-items:start;gap:18px;min-height:0;padding:25px 19px 22px}.cycling-profile-avatar{border-width:4px;width:96px;height:96px}.cycling-profile-avatar>label{min-height:34px}.cycling-profile-identity h1{font-size:43px}.cycling-profile-bio{margin-top:13px;font-size:12px}.cycling-profile-bike{margin-top:14px}.cycling-profile-edit{grid-column:1;justify-content:center;align-self:auto;width:100%}.cycling-profile-season{grid-template-columns:repeat(2,minmax(0,1fr))}.cycling-profile-season>span{padding:16px 14px}.cycling-profile-season>span:nth-child(2){border-right:0}.cycling-profile-season>span:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.cycling-profile-season strong{font-size:22px}.cycling-profile-tabs{border-radius:10px;margin:10px 0 13px;top:63px}.cycling-profile-tabs button{min-height:51px;padding:0 14px}.profile-edit-panel{padding:17px 13px}.profile-edit-panel>header{flex-direction:column;align-items:flex-start}.profile-edit-panel>header h2{font-size:22px}.profile-photo-archive,.profile-route-archive{border-radius:15px}.profile-photo-archive>header,.profile-route-archive>header{flex-direction:column;align-items:flex-start;gap:14px;padding:23px 18px}.profile-photo-grid{grid-template-columns:1fr;gap:8px;padding:8px}.profile-photo-grid>button,.profile-photo-grid>button.feature{grid-column:1;height:360px}.profile-photo-shade{opacity:1;background:linear-gradient(#0000 45%,#252525c7)}.profile-photo-meta{opacity:1;bottom:15px;left:16px;right:16px;transform:none}.profile-route-grid{padding:9px}.profile-route-grid>button{grid-template-columns:1fr;gap:0}.profile-route-map{height:220px}.profile-route-copy{padding:17px 16px 5px}.profile-route-grid>button>svg{justify-self:end;margin:0 16px 16px}}.profile-routes-workspace{gap:22px;display:grid}.profile-street-network,.profile-route-library{background:#fff;border:1px solid #d7d3ca;border-radius:21px;overflow:hidden;box-shadow:0 18px 55px #25272212}.profile-street-network>header,.profile-route-library>header{color:#fff;background:#252a27;justify-content:space-between;align-items:flex-end;gap:30px;padding:clamp(25px,4vw,43px);display:flex}.profile-street-network>header .eyebrow,.profile-route-library>header .eyebrow{color:#e3f0ed;margin:0 0 7px}.profile-street-network>header h2,.profile-route-library>header h2{color:#fff;letter-spacing:-.058em;margin:0;font-size:clamp(36px,4.5vw,60px);line-height:.96}.profile-street-network>header p:last-child,.profile-route-library>header p:last-child{color:#c4c8c1;max-width:720px;margin:15px 0 0;font-size:13px;line-height:1.6}.profile-street-network>header>span{color:#d8dbd5;background:#ffffff12;border:1px solid #ffffff26;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:43px;padding:0 13px;font-size:10px;display:inline-flex}.profile-street-network>header>span svg{color:#e3f0ed}.profile-street-network>header>span strong{color:#fff;font-size:16px}.profile-street-filters{background:#f5f3ed;border-bottom:1px solid #dedad2;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px clamp(18px,3vw,32px);display:grid}.profile-street-filters label{color:#7e7971;letter-spacing:.08em;text-transform:uppercase;gap:6px;min-width:0;font-size:8px;font-weight:900;display:grid}.profile-street-filters select{color:#343632;width:100%;min-width:0;min-height:43px;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #d8d4cb;border-radius:9px;padding:0 34px 0 11px;font-size:11px;font-weight:750}.profile-street-map .profile-rides-map-wrap{border:0;min-height:640px}.profile-street-map .profile-rides-map{min-height:640px}.profile-street-empty{color:#777d77;text-align:center;background:#eef1ed;align-content:center;place-items:center;gap:8px;min-height:520px;padding:40px;display:grid}.profile-street-empty svg{color:#006d77}.profile-street-empty strong{color:#30332f;font-size:20px}.profile-street-empty p{max-width:470px;margin:0;font-size:12px}.profile-street-future{color:#fff;background:#252a27;border-top:1px solid #ffffff14}.profile-street-future>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:24px;padding:21px clamp(18px,3vw,30px) 18px;display:flex}.profile-street-future>header>span{color:#e3f0ed;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:inline-flex}.profile-street-future>header>strong{letter-spacing:-.025em;text-align:right;max-width:560px;font-size:clamp(18px,2vw,25px);line-height:1.1}.profile-street-future>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-street-future article{border-right:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:22px clamp(16px,2.2vw,27px);display:grid;position:relative}.profile-street-future article:last-child{border-right:0}.profile-street-future article>svg{color:#e3f0ed}.profile-street-future article>span{gap:5px;display:grid}.profile-street-future article small{color:#aeb4ac;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.profile-street-future article strong{color:#fff;font-size:13px;line-height:1.25}.profile-street-future article p{color:#b9beb7;max-width:330px;margin:2px 0 0;font-size:10px;line-height:1.5}.profile-street-future article em{color:#7f857d;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:20px;right:20px}.profile-street-network>footer{background:#fff;border-top:1px solid #ddd9d1;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(18px,3vw,30px);display:flex}.profile-street-network>footer>div{gap:22px;display:flex}.profile-street-network>footer>div>span{grid-template-columns:auto auto;align-items:center;gap:2px 7px;display:grid}.profile-street-network>footer>div svg{color:#006d77;grid-row:span 2}.profile-street-network>footer>div strong{color:#2c322f;font-size:14px}.profile-street-network>footer>div small{color:#908b83;text-transform:uppercase;font-size:8px}.profile-street-network>footer>p{color:#74716a;align-items:flex-start;gap:8px;max-width:520px;margin:0;font-size:10px;line-height:1.45;display:flex}.profile-street-network>footer>p svg{color:#006d77;flex:none}.profile-street-network>footer>p strong{color:#343632}.profile-route-library>header{background:#30332e}.profile-route-status-tabs{background:#f5f3ed;border-bottom:1px solid #dcd8cf;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-route-status-tabs button{color:#747069;cursor:pointer;min-height:67px;font:inherit;background:0 0;border:0;border-right:1px solid #dedad2;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:11px;font-weight:850;display:flex;position:relative}.profile-route-status-tabs button:last-child{border-right:0}.profile-route-status-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:22px;right:22px}.profile-route-status-tabs button:hover{color:#006d77}.profile-route-status-tabs button.active{color:#2c322f;background:#fff}.profile-route-status-tabs button.active:after{background:#006d77}.profile-route-status-tabs small{color:#817c74;background:#e6e3dc;border-radius:999px;min-width:23px;padding:3px 6px;font-size:8px}.profile-route-status-tabs button.active small{color:#00545c;background:#e3f0ed}.profile-course-list,.profile-planned-list,.profile-saved-list{background:#eeece6;gap:16px;padding:clamp(13px,2vw,20px);display:grid}.profile-course-card,.profile-planned-card,.profile-saved-card{background:#fff;border:1px solid #d8d4cc;border-radius:15px;min-width:0;display:grid;overflow:hidden;box-shadow:0 9px 26px #2527220d}.profile-course-card{grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr)}.profile-course-visual,.profile-planned-map,.profile-saved-map{cursor:pointer;background:#eef1ed;border:0;width:100%;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.profile-course-visual{min-height:360px}.profile-course-visual>svg,.profile-planned-map>svg,.profile-saved-map>svg{width:100%;height:100%}.profile-course-visual>img{object-fit:cover;width:100%;height:100%}.profile-course-visual>span{color:#747b74;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-size:11px;display:flex}.profile-course-visual>em,.profile-planned-map>em,.profile-saved-map>em{z-index:4;color:#fff;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#242722e6;border-radius:7px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex;position:absolute;top:13px;left:13px}.profile-course-copy{align-content:center;padding:clamp(24px,3vw,38px);display:grid}.profile-course-copy>small,.profile-planned-copy>small,.profile-saved-card>div>small{color:#006d77;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.profile-course-copy h3,.profile-planned-copy h3,.profile-saved-card h3{color:#2c322f;letter-spacing:-.05em;margin:5px 0 8px;font-size:clamp(25px,3vw,37px);line-height:1.02}.profile-course-copy>p{color:#77736c;margin:0 0 20px;font-size:12px;line-height:1.5}.profile-course-metrics,.profile-planned-metrics{border:1px solid #e2ded6;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-course-metrics>span,.profile-planned-metrics>span{border-right:1px solid #e2ded6;align-content:start;gap:4px;min-width:0;padding:12px 10px;display:grid}.profile-course-metrics>span:last-child,.profile-planned-metrics>span:last-child{border-right:0}.profile-course-metrics svg,.profile-planned-metrics svg{color:#858179}.profile-course-metrics small,.profile-planned-metrics small{color:#928d85;text-transform:uppercase;font-size:7px;font-weight:850;line-height:1.25}.profile-course-metrics strong,.profile-planned-metrics strong{color:#30322e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-course-bikes{color:#006d77;align-items:center;gap:9px;margin-top:14px;display:flex}.profile-course-bikes>span{gap:2px;display:grid}.profile-course-bikes small{color:#938e86;text-transform:uppercase;font-size:7px;font-weight:850}.profile-course-bikes strong{color:#5e5a54;font-size:10px}.profile-course-open{color:#006d77;cursor:pointer;width:fit-content;font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin-top:18px;padding:0;font-size:10px;font-weight:900;display:inline-flex}.profile-planned-card{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.profile-planned-map{min-height:310px}.profile-planned-copy{align-content:center;padding:clamp(24px,3vw,36px);display:grid}.profile-planned-copy h3{margin-bottom:18px}.profile-planned-actions{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.profile-planned-actions button,.profile-saved-card>div>span button{color:#4d4f4a;cursor:pointer;min-height:40px;font:inherit;background:#f7f5f0;border:1px solid #d5d1c9;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.profile-planned-actions button.primary{color:#fff;background:#006d77;border-color:#006d77}.profile-route-message{color:#6e746f;background:#eef1ed;border:1px solid #eef1ed;border-radius:9px;margin:0;padding:11px 13px;font-size:10px}.profile-saved-card{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}.profile-saved-map{min-height:280px}.profile-saved-card>div{align-content:center;padding:clamp(23px,3vw,34px);display:grid}.profile-saved-card>div>p{color:#77736c;margin:0;font-size:12px}.profile-saved-card>div>span{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.profile-saved-card>div>span button:last-child{color:#006d77}@media (width<=980px){.profile-street-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-street-future>div{grid-template-columns:1fr}.profile-street-future article{border-bottom:1px solid #ffffff1a;border-right:0}.profile-street-future article:last-child{border-bottom:0}.profile-street-network>footer{flex-direction:column;align-items:flex-start}.profile-course-card,.profile-planned-card,.profile-saved-card{grid-template-columns:1fr}.profile-course-visual,.profile-planned-map,.profile-saved-map{min-height:360px}}@media (width<=680px){.profile-routes-workspace{gap:14px}.profile-street-network,.profile-route-library{border-radius:15px}.profile-street-network>header,.profile-route-library>header{flex-direction:column;align-items:flex-start;gap:17px;padding:24px 18px}.profile-street-network>header h2,.profile-route-library>header h2{font-size:39px}.profile-street-filters{grid-template-columns:1fr;padding:13px}.profile-street-map .profile-rides-map-wrap,.profile-street-map .profile-rides-map{min-height:470px}.profile-street-future>header{flex-direction:column;align-items:flex-start;gap:9px;padding:19px 16px}.profile-street-future>header>strong{text-align:left}.profile-street-future article{padding:20px 16px}.profile-street-future article em{grid-column:2;position:static}.profile-street-network>footer{padding:15px}.profile-street-network>footer>div{justify-content:space-between;gap:10px;width:100%}.profile-route-status-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.profile-route-status-tabs::-webkit-scrollbar{display:none}.profile-route-status-tabs button{flex:1 0 auto;min-width:max-content;min-height:59px}.profile-course-list,.profile-planned-list,.profile-saved-list{gap:9px;padding:8px}.profile-course-card,.profile-planned-card,.profile-saved-card{border-radius:11px}.profile-course-visual,.profile-planned-map,.profile-saved-map{min-height:255px}.profile-course-copy,.profile-planned-copy,.profile-saved-card>div{padding:20px 16px}.profile-course-metrics,.profile-planned-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-course-metrics>span:nth-child(2),.profile-planned-metrics>span:nth-child(2){border-right:0}.profile-course-metrics>span:nth-child(-n+2),.profile-planned-metrics>span:nth-child(-n+2){border-bottom:1px solid #e2ded6}.profile-planned-actions button{flex:145px}}:root{--aervelo-petrol:#006d77;--aervelo-petrol-dark:#00545c;--aervelo-ink:#171916;--aervelo-anthracite:#252a27;--aervelo-muted:#74766f;--aervelo-line:#deded8;--aervelo-soft:#f4f4f1;--aervelo-success:#6e746f;--aervelo-attention:#d88332;--aervelo-critical:#c93c32;--aervelo-radius:10px}button,.button{transition:color .16s,background-color .16s,border-color .16s,transform .16s,box-shadow .16s}button:active:not(:disabled),.button:active:not(:disabled){transform:translateY(1px)scale(.985)}button:disabled,.button:disabled{cursor:not-allowed;opacity:.48}.button{letter-spacing:-.005em;border-radius:8px;min-height:44px;padding:0 17px;font-size:12px;font-weight:760}.button-primary{border:1px solid var(--aervelo-petrol);background:var(--aervelo-petrol);color:#fff;box-shadow:none}.button-primary:hover{border-color:var(--aervelo-petrol-dark);background:var(--aervelo-petrol-dark)}.button-secondary,.button-quiet{color:var(--aervelo-ink);background:#fff;border:1px solid #cfcec8}.button-tertiary{color:#5e605b;background:0 0;border:0}.button-danger{border:1px solid var(--aervelo-critical);color:var(--aervelo-critical);background:0 0}input,select,textarea{border-radius:8px!important}.page-heading h1{color:var(--aervelo-ink);letter-spacing:-.055em;font-weight:780}.section-heading h2,.activity-core-section h3,.activity-training-section h3,.activity-route-experience h3{color:var(--aervelo-ink);letter-spacing:-.04em;font-weight:740}.eyebrow{color:var(--aervelo-petrol);letter-spacing:.105em;font-size:10px;font-weight:760}.feed-card-v2{border:0;border-bottom:1px solid var(--aervelo-line);box-shadow:none;background:#fff;border-radius:0;overflow:hidden}.feed-card-v2:hover{box-shadow:none;border-color:#c8c7c0;transform:none}.feed-card-v2 .feed-author{border:0;padding:24px 26px 12px}.feed-card-v2 .avatar{border-radius:50%;width:48px;height:48px;font-size:17px}.feed-card-v2 .feed-author>div:nth-child(2) strong{font-size:14px}.feed-card-v2 .feed-copy{padding:8px 26px 24px}.feed-card-v2 .feed-copy h3{letter-spacing:-.047em;margin-top:0;font-size:clamp(29px,3.4vw,41px);font-weight:760}.feed-card-v2 .feed-copy p{color:#5f615c;max-width:720px;font-size:14px;line-height:1.65}.feed-card-v2 .feed-route-button{background:#e9ebe8;border:0;border-radius:0;width:100%;height:clamp(440px,52vw,590px);min-height:440px;margin:0}.feed-card-v2 .feed-route-button img,.feed-card-v2 .feed-route-button .route-map-preview{object-fit:cover;width:100%;height:100%;min-height:440px}.feed-card-v2 .feed-route-button .route-map-preview{transition:transform .24s}.feed-photo-visual{height:clamp(440px,52vw,590px)!important}.feed-card-v2 .feed-map-open,.feed-card-v2 .feed-photo-count,.feed-card-v2 .feed-map-privacy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px}.feed-card-v2 .feed-metrics{border:0;border-bottom:1px solid var(--aervelo-line);background:#fff;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;padding:8px 24px}.feed-card-v2 .feed-metrics>div{border:0;border-right:1px solid var(--aervelo-line);min-height:82px;padding:17px 18px}.feed-card-v2 .feed-metrics>div:last-child{border-right:0}.feed-card-v2 .feed-metrics strong{letter-spacing:-.04em;font-size:24px;font-weight:730}.feed-card-v2 .feed-metrics span{letter-spacing:.035em;text-transform:none;font-size:10px;font-weight:650}.feed-card-v2 .feed-actions{border-bottom:0;padding:10px 20px}.feed-card-v2 .feed-actions button{border-radius:7px}.feed-card-v2 .feed-actions button.liked svg{animation:.3s aervelo-like}.feed-card-v2 .feed-comments{border-top:1px solid #ebeae5}.feed-card-v2 .comment-form input,.feed-card-v2 .comment-form button{border-radius:8px}.feed-card-v2 .comment-form button:disabled{color:#8a8c86;background:#d8d7d1}.feed-empty-activities p{max-width:560px;line-height:1.55}.feed-empty-activities button{align-items:center;gap:7px;display:inline-flex}.feed-toolbar-v2{grid-template-columns:auto minmax(260px,1fr)}.feed-page .feed-layout{grid-template-columns:minmax(0,900px) minmax(250px,280px)}.feed-page .feed-sidebar{align-content:start}@keyframes aervelo-like{50%{transform:scale(1.28)rotate(-8deg)}}@media (width<=920px){.feed-page .feed-layout{grid-template-columns:1fr}}@media (width<=720px){.feed-card-v2 .feed-route-button,.feed-photo-visual{min-height:330px;height:330px!important}.feed-card-v2 .feed-route-button img,.feed-card-v2 .feed-route-button .route-map-preview{min-height:330px}.feed-card-v2 .feed-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px}.feed-card-v2 .feed-metrics>div{min-height:76px;padding:14px 12px;display:grid}.feed-card-v2 .feed-metrics>div:nth-child(2){border-right:0}.feed-card-v2 .feed-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--aervelo-line)}.feed-card-v2 .feed-metrics>div:nth-child(n+4){display:grid}}.detail-sheet{background:#fff;border-radius:12px;width:min(1380px,100vw - 34px);max-width:1380px;padding:clamp(24px,3.5vw,52px)}.detail-header{border-bottom:1px solid var(--aervelo-line);padding-bottom:28px}.detail-header h2{letter-spacing:-.055em;margin:7px 0 8px;font-size:clamp(38px,5vw,66px);font-weight:760;line-height:.98}.detail-kicker strong{letter-spacing:-.06em;font-size:52px;font-weight:720}.activity-route-experience,.activity-core-section,.activity-training-section{margin-top:clamp(30px,5vw,62px)}.activity-route-experience>header,.activity-core-section>header,.activity-training-section>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.activity-route-experience h3,.activity-core-section h3,.activity-training-section h3{margin:4px 0 0;font-size:clamp(26px,3vw,38px)}.activity-map-switch{background:#f4f4f1;border:1px solid #d7d6d0;border-radius:8px;padding:3px;display:flex}.activity-map-switch button{color:#686a64;min-height:36px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:11px;font-weight:730}.activity-map-switch button.active{color:var(--aervelo-ink);background:#fff;box-shadow:0 1px 5px #25252517}.activity-route-map{z-index:0;background:#eef1ed;border-radius:10px;width:100%;height:clamp(460px,60vw,680px)}.activity-km-marker{background:0 0!important;border:0!important}.activity-km-marker span{color:#fff;background:#191c18d6;border-radius:4px;width:max-content;padding:4px 6px;font:700 9px/1 sans-serif;display:block}.activity-km-marker i{width:22px;color:var(--aervelo-petrol);text-align:center;margin:2px auto 0;font-size:15px;font-style:normal;display:block}.activity-elevation-sync{border:1px solid var(--aervelo-line);background:#fafaf8;border-radius:10px;margin-top:12px;padding:20px 22px 14px;position:relative}.activity-elevation-readout{grid-template-columns:repeat(3,minmax(90px,auto)) 1fr;align-items:end;gap:24px;display:grid}.activity-elevation-readout>span{gap:2px;display:grid}.activity-elevation-readout small{color:var(--aervelo-muted);font-size:10px}.activity-elevation-readout strong{color:var(--aervelo-ink);letter-spacing:-.04em;font-size:26px;font-weight:740}.activity-elevation-readout strong em{color:var(--aervelo-muted);letter-spacing:0;margin-left:4px;font-size:11px;font-style:normal;font-weight:620}.activity-elevation-readout .attention strong{color:var(--aervelo-attention)}.activity-elevation-readout p{color:var(--aervelo-muted);justify-self:end;font-size:11px}.activity-elevation-sync svg{cursor:crosshair;touch-action:none;width:100%;height:155px;margin-top:8px}.activity-elevation-sync svg line{stroke:#242823;stroke-width:1.5px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.activity-elevation-sync svg circle{fill:var(--aervelo-petrol);stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.activity-elevation-axis{color:#8b8d87;justify-content:space-between;font-size:10px;display:flex}.activity-core-section .activity-summary-strip{border:1px solid var(--aervelo-line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:0;padding:0;display:grid}.activity-core-section .activity-summary-strip>div{border:0;border-right:1px solid var(--aervelo-line);background:0 0;min-height:128px;padding:24px}.activity-core-section .activity-summary-strip>div:last-child{border-right:0}.activity-core-section .activity-summary-strip span{color:var(--aervelo-muted);text-transform:none;font-size:11px;font-weight:630}.activity-core-section .activity-summary-strip strong{color:var(--aervelo-ink);letter-spacing:-.055em;font-size:clamp(31px,4vw,48px);font-weight:720}.activity-core-section .activity-summary-strip strong em{color:#777a74;letter-spacing:0;margin-left:6px;font-size:12px;font-style:normal;font-weight:580}.activity-training-section{color:#fff;background:linear-gradient(145deg,#232824,#181c19);border-radius:10px;padding:clamp(25px,4vw,42px)}.activity-training-section .eyebrow{color:#006d77}.activity-training-section h3{color:#fff}.activity-training-metrics{border-top:1px solid #ffffff21;grid-template-columns:repeat(4,1fr);display:grid}.activity-training-metrics article{border-right:1px solid #ffffff21;min-height:145px;padding:24px 20px 10px}.activity-training-metrics article:last-child{border-right:0}.activity-training-metrics article>span{color:#aeb5ae;align-items:center;gap:6px;font-size:11px;display:flex}.activity-training-metrics article>strong{letter-spacing:-.06em;margin-top:16px;font-size:clamp(38px,4.6vw,58px);font-weight:690;display:block}.activity-training-metrics strong em{color:#9ea59e;letter-spacing:0;margin-left:7px;font-size:13px;font-style:normal;font-weight:570}.activity-detail-tabs{border-radius:8px;margin-top:40px}.activity-detail-tabs button{border-radius:6px}.activity-insight-suite{box-shadow:none;border-radius:10px}.metric-info{z-index:5;display:inline-flex;position:relative}.metric-info>button{width:19px;height:19px;color:inherit;opacity:.72;background:0 0;border:1px solid;border-radius:50%;place-items:center;padding:0;font:750 10px/1 inherit;display:grid}.metric-info>span{color:#eef1ed;text-align:left;text-transform:none;letter-spacing:0;background:#252a27;border:1px solid #4c514c;border-radius:7px;width:min(280px,70vw);padding:12px 13px;display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000038}.metric-info:hover>span,.metric-info:focus-within>span{gap:5px;display:grid}.metric-info>span strong{font-size:11px}.metric-info>span p{color:#bec4bd;margin:0;font-size:10px;font-weight:500;line-height:1.5}.daily-training-feature{color:#fff;background:radial-gradient(circle at 92% 5%,#006d7729,#0000 27%),#252a27;border-radius:10px;width:min(1500px,100% - 52px);margin:34px auto 50px;padding:clamp(28px,4vw,50px);position:relative;overflow:hidden}.daily-training-feature:before{content:"";background:var(--aervelo-petrol);height:3px;position:absolute;inset:0 0 auto}.daily-training-feature.recover:before{background:var(--aervelo-attention)}.daily-training-feature.quality:before{background:#006d77}.daily-training-feature.weather:before{background:#e3f0ed}.training-coach .daily-training-feature{width:100%;margin:0 0 24px}.daily-training-feature>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.daily-training-feature>header h2{color:#fff;letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(24px,3vw,36px)}.daily-training-feature>header>span{color:#c5cbc5;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:720;display:inline-flex}.daily-training-decision{grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:40px;margin-top:clamp(26px,4vw,46px);display:grid}.daily-training-kicker{color:#006d77;align-items:center;gap:8px;font-size:11px;font-weight:760;display:inline-flex}.daily-training-copy h3{color:#fff;letter-spacing:-.065em;max-width:880px;margin:10px 0 18px;font-size:clamp(38px,5.5vw,72px);font-weight:730;line-height:.98}.daily-training-dose{align-items:baseline;gap:13px;display:flex}.daily-training-dose strong{letter-spacing:-.035em;font-size:clamp(20px,2.4vw,29px)}.daily-training-dose span{background:var(--aervelo-petrol);color:#fff;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:770}.daily-training-copy>p{color:#c5cac4;max-width:820px;margin:18px 0 0;font-size:14px;line-height:1.7}.daily-training-readiness{border-left:1px solid #ffffff24;align-content:end;gap:3px;min-height:170px;padding-left:34px;display:grid}.daily-training-readiness>span{color:#afb7af;align-items:center;gap:6px;font-size:11px;display:flex}.daily-training-readiness>strong{color:#fff;letter-spacing:-.07em;font-size:clamp(54px,6vw,76px);line-height:.95}.daily-training-readiness>strong em{color:#929a93;letter-spacing:0;font-size:13px;font-style:normal}.daily-training-readiness>small{color:#6e746f;font-size:11px;font-weight:760}.daily-training-readiness .metric-info>span{left:auto;right:0;transform:none}.daily-training-time{border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:18px;margin-top:34px;padding:18px 0;display:flex}.daily-training-time>span{color:#d9ddd8;align-items:center;gap:8px;font-size:11px;display:flex}.daily-training-time>div{gap:5px;display:flex}.daily-training-time button{color:#cbd0ca;min-width:58px;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:6px;justify-content:center;align-items:baseline;gap:3px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.daily-training-time button small{font-size:8px;font-weight:600}.daily-training-time button.active{border-color:var(--aervelo-petrol);background:var(--aervelo-petrol);color:#fff}.daily-training-factors{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.daily-training-factors article{border-right:1px solid #ffffff1c;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px;min-height:132px;padding:19px 15px;display:grid}.daily-training-factors article:last-child{border-right:0}.daily-training-factors article>span{color:#006d77}.daily-training-factors article>div{gap:3px;display:grid}.daily-training-factors small{color:#8f9890;font-size:9px}.daily-training-factors strong{color:#eef1ed;font-size:11px;line-height:1.35}.daily-training-factors p{color:#9ea69e;margin:3px 0 0;font-size:9px;line-height:1.45}.daily-training-footer{justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.daily-training-actions{flex:none;gap:8px;display:flex}.daily-training-footer .route-weather-snapshot{background:#ffffff0b;border:1px solid #ffffff1f;min-width:min(610px,52%)}.daily-training-footer .route-weather-snapshot>div{border-color:#ffffff1a}.daily-training-footer .route-weather-snapshot small{color:#8f9890}.daily-training-footer .route-weather-snapshot strong{color:#eef1ed}@media (width<=1180px){.daily-training-factors{grid-template-columns:repeat(4,1fr)}.daily-training-factors article:nth-child(4){border-right:0}.daily-training-factors article:nth-child(-n+4){border-bottom:1px solid #ffffff1c}.daily-training-footer{flex-direction:column;align-items:stretch}.daily-training-footer .route-weather-snapshot{width:100%;min-width:0}}@media (width<=760px){.daily-training-feature{width:calc(100% - 24px);margin:18px auto 34px;padding:25px 18px}.training-coach .daily-training-feature{width:100%}.daily-training-feature>header{flex-direction:column;align-items:flex-start;gap:12px}.daily-training-decision{grid-template-columns:1fr;gap:23px}.daily-training-copy h3{font-size:clamp(36px,11vw,54px)}.daily-training-readiness{border-top:1px solid #ffffff21;border-left:0;min-height:0;padding:18px 0 0}.daily-training-time{flex-direction:column;align-items:flex-start}.daily-training-time>div{width:100%;overflow-x:auto}.daily-training-time button{flex:1 0 54px}.daily-training-factors{grid-template-columns:repeat(2,1fr)}.daily-training-factors article,.daily-training-factors article:nth-child(4){border-bottom:1px solid #ffffff1c;border-right:1px solid #ffffff1c;min-height:122px}.daily-training-factors article:nth-child(2n){border-right:0}.daily-training-factors article:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.daily-training-actions{grid-template-columns:1fr;display:grid}.daily-training-footer .route-weather-snapshot{grid-template-columns:1fr}}.coach-today-recommendation{border:1px solid var(--aervelo-line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px 48px;margin-bottom:16px;padding:clamp(28px,4vw,48px);display:grid}.coach-today-recommendation h2{color:var(--aervelo-ink);letter-spacing:-.055em;margin:7px 0 12px;font-size:clamp(34px,4vw,53px);line-height:1}.coach-today-recommendation>div>strong{color:var(--aervelo-ink);align-items:baseline;gap:12px;font-size:20px;display:flex}.coach-today-recommendation>div>strong span{color:var(--aervelo-petrol);font-size:13px}.coach-today-recommendation>div>p{color:#656861;max-width:680px;line-height:1.6}.coach-today-recommendation aside{border-left:1px solid var(--aervelo-line);gap:3px;min-width:180px;padding-left:34px;display:grid}.coach-today-recommendation aside>span{color:var(--aervelo-muted);align-items:center;gap:6px;font-size:11px;display:flex}.coach-today-recommendation aside>strong{color:var(--aervelo-success);letter-spacing:-.06em;font-size:56px}.coach-today-recommendation aside>strong em{color:var(--aervelo-muted);font-size:13px;font-style:normal}.coach-today-recommendation aside>small{font-weight:720}.coach-today-actions{grid-column:1/-1;gap:8px;display:flex}.coach-v2-header,.training-trend-panel{box-shadow:none;border-radius:10px}.coach-v2-readiness .metric-info>span{left:auto;right:0;transform:none}.progress-calendar-panel{border:1px solid var(--aervelo-line);background:#fff;border-radius:10px;margin-top:22px;padding:clamp(24px,4vw,40px)}.progress-calendar-panel>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.progress-calendar-panel h2{letter-spacing:-.05em;margin:5px 0 7px;font-size:clamp(30px,4vw,46px)}.progress-calendar-panel header p{color:var(--aervelo-muted)}.progress-view-switch{border:1px solid var(--aervelo-line);background:var(--aervelo-soft);border-radius:8px;padding:3px;display:flex}.progress-view-switch button{min-height:36px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:11px;font-weight:720}.progress-view-switch button.active{background:#fff;box-shadow:0 1px 5px #00000017}.progress-calendar-grid{gap:6px;margin-top:24px;display:grid}.progress-calendar-grid.week,.progress-calendar-grid.month{grid-template-columns:repeat(7,1fr)}.progress-calendar-grid article{background:#fafaf8;border:1px solid #e3e3de;border-radius:7px;align-content:space-between;gap:12px;min-height:116px;padding:12px;display:grid}.progress-calendar-grid.month article{min-height:92px}.progress-calendar-grid article>span{justify-content:space-between;align-items:baseline;display:flex}.progress-calendar-grid article>span small{color:#8c8e88;font-size:9px}.progress-calendar-grid article>span strong{font-size:17px}.progress-calendar-grid article>div{gap:3px;display:grid}.progress-calendar-grid article>div strong{font-size:11px}.progress-calendar-grid article>div small{color:#878983;font-size:8px;line-height:1.35}.progress-calendar-grid article.completed{background:#eef1ed;border-color:#6e746f}.progress-calendar-grid article.completed svg{color:var(--aervelo-success)}.progress-calendar-grid article.planned{border-left:3px solid var(--aervelo-petrol);background:#e3f0ed}.progress-calendar-grid article.outside{opacity:.35}.progress-comparison{border-top:1px solid var(--aervelo-line);border-bottom:1px solid var(--aervelo-line);grid-template-columns:1.2fr repeat(6,1fr);margin-top:18px;display:grid}.progress-comparison>div,.progress-comparison>span{border-right:1px solid var(--aervelo-line);align-content:center;gap:4px;min-height:86px;padding:14px;display:grid}.progress-comparison>span:last-child{border-right:0}.progress-comparison small,.progress-comparison>div span{color:var(--aervelo-muted);font-size:9px}.progress-comparison strong{font-size:14px}.progress-comparison em{font-size:9px;font-style:normal;font-weight:730}.progress-comparison em.positive{color:var(--aervelo-success)}.progress-comparison em.negative{color:var(--aervelo-critical)}.personal-record-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.personal-record-grid article{border-radius:8px}.guided-route-generator{color:#fff;background:#252a27;border-radius:10px;margin:0 0 clamp(42px,7vw,80px);padding:clamp(25px,4vw,44px)}.guided-route-generator>header{justify-content:space-between;gap:24px;display:flex}.guided-route-generator h2{letter-spacing:-.055em;margin:6px 0 8px;font-size:clamp(32px,4vw,52px);line-height:1}.guided-route-generator header p{color:#b3bab2;max-width:670px}.guided-route-generator>header>span{color:#c1c7c0;border:1px solid #4b514b;border-radius:6px;height:fit-content;padding:7px 10px;font-size:10px}.guided-route-progress{grid-template-columns:repeat(3,1fr);gap:7px;margin:25px 0;display:grid}.guided-route-progress i{background:#454a45;border-radius:2px;height:3px}.guided-route-progress i.active{background:var(--aervelo-petrol)}.guided-route-step{background:#181c19;border:1px solid #3e443e;border-radius:8px;gap:24px;padding:clamp(22px,3vw,34px);display:grid}.guided-route-step>div:first-child small{color:#006d77;font-size:10px;font-weight:760}.guided-route-step h3{letter-spacing:-.035em;margin:5px 0 0;font-size:27px}.guided-distance{grid-template-columns:1fr auto;align-items:center;gap:12px 30px;display:grid}.guided-distance input{width:100%;accent-color:var(--aervelo-petrol)}.guided-distance strong{letter-spacing:-.06em;font-size:48px}.guided-distance strong em{color:#a9afa8;letter-spacing:0;margin-left:5px;font-size:12px;font-style:normal}.guided-distance>span{color:#8f968f;grid-column:1;justify-content:space-between;display:flex}.guided-route-step>.button{justify-self:end}.guided-choice-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.guided-choice-grid button{color:#eef1ed;min-height:120px;font:inherit;text-align:left;background:#222722;border:1px solid #454b45;border-radius:7px;align-content:center;justify-items:start;gap:7px;padding:17px;display:grid}.guided-choice-grid button span{color:#90978f;font-size:10px}.guided-choice-grid button.active{border-color:var(--aervelo-petrol);color:#fff;box-shadow:inset 0 0 0 1px var(--aervelo-petrol);background:#171717}.guided-choice-grid.priorities button{min-height:92px}.guided-step-actions{justify-content:flex-end;gap:8px;display:flex}.guided-route-step details{border-top:1px solid #3e443e}.guided-route-step summary{color:#c7ccc6;cursor:pointer;align-items:center;gap:7px;padding-top:16px;font-size:11px;display:flex}.guided-route-step details p{color:#969d95;font-size:11px}.guided-route-results{margin-top:28px}.guided-route-results>div:first-child h3{margin:4px 0 15px}.guided-result-grid,.route-comparison-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.guided-result-grid article,.route-comparison-cards article{color:var(--aervelo-ink);background:#fff;border-radius:8px;overflow:hidden}.guided-result-map,.route-comparison-map{background:#e9ebe8;min-height:210px;position:relative}.guided-result-map .route-map-preview,.route-comparison-map .route-map-preview{min-height:210px}.guided-result-map>span,.route-comparison-map>span{color:#fff;background:#181c18e0;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:760;position:absolute;top:12px;left:12px}.guided-result-grid article>div:last-child{padding:18px}.guided-result-grid article>div>small{color:var(--aervelo-petrol);font-weight:760}.guided-result-grid h4{margin:5px 0 7px;font-size:20px}.guided-result-grid p{color:#6f726c;min-height:42px;font-size:10px;line-height:1.45}.guided-result-grid dl,.route-comparison-cards dl{grid-template-columns:repeat(2,1fr);gap:9px;margin:15px 0;display:grid}.guided-result-grid dl div,.route-comparison-cards dl div{gap:1px;display:grid}.guided-result-grid dt,.route-comparison-cards dt{color:#8c8e88;font-size:8px}.guided-result-grid dd,.route-comparison-cards dd{margin:0;font-size:11px;font-weight:740}.guided-result-grid .button{justify-content:center;width:100%}.route-comparison-cards{margin-bottom:18px}.route-comparison-cards article{border:1px solid var(--aervelo-line)}.route-comparison-cards article>div:last-child{padding:16px}.route-comparison-cards h4{margin:0 0 7px;font-size:17px}.route-comparison-cards article>div>strong{letter-spacing:-.05em;margin-top:10px;font-size:32px;display:block}.route-comparison-cards article>div>strong small{color:var(--aervelo-muted);font-size:10px}.route-comparison-tags{flex-wrap:wrap;gap:4px;display:flex}.route-comparison-tags span{color:var(--aervelo-petrol-dark);background:#e3f0ed;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:760}.garage-active-bike{box-shadow:none;border-radius:10px}.garage-bike-visual img{object-fit:cover;width:100%;height:100%;min-height:430px}.garage-section-tabs{border-bottom:1px solid var(--aervelo-line);grid-column:1/-1;display:flex;overflow-x:auto}.garage-section-tabs button{color:#73756f;min-height:52px;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px;font-size:11px;font-weight:720}.garage-section-tabs button.active{border-color:var(--aervelo-petrol);color:var(--aervelo-ink)}.garage-bike-distance{border-radius:8px}.garage-bike-distance strong{letter-spacing:-.055em;font-size:clamp(28px,4vw,43px)}.garage-bike-distance strong em{color:var(--aervelo-muted);margin-left:5px;font-size:11px;font-style:normal}.garage-stat-grid{border-top:1px solid var(--aervelo-line);border-bottom:1px solid var(--aervelo-line);grid-column:1/-1;grid-template-columns:repeat(5,1fr);display:grid}.garage-stat-grid article{border-right:1px solid var(--aervelo-line);align-content:center;gap:5px;min-height:112px;padding:18px;display:grid}.garage-stat-grid article:last-child{border-right:0}.garage-stat-grid svg{color:var(--aervelo-petrol)}.garage-stat-grid small{color:var(--aervelo-muted);font-size:9px}.garage-stat-grid strong{font-size:16px}.garage-ride-list{background:var(--aervelo-line);grid-column:1/-1;gap:1px;display:grid}.garage-ride-list>button{min-height:66px;font:inherit;text-align:left;background:#fff;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:12px 16px;display:grid}.garage-ride-list>button span{gap:3px;display:grid}.garage-ride-list>button small{color:var(--aervelo-muted);font-size:9px}.garage-maintenance-grid.enhanced{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.garage-maintenance-grid.enhanced article{border-radius:8px;grid-template-columns:1fr auto;gap:12px;padding:20px;display:grid}.garage-maintenance-grid.enhanced .maintenance-progress{background:#e6e6e1;border-radius:4px;grid-column:1/-1;height:6px;overflow:hidden}.garage-maintenance-grid.enhanced .maintenance-progress i{background:var(--aervelo-success);height:100%;display:block}.garage-maintenance-grid.enhanced label{color:var(--aervelo-muted);grid-column:1/-1;grid-template-columns:1fr 90px auto;align-items:center;gap:8px;font-size:9px;display:grid}.garage-maintenance-grid.enhanced input{border:1px solid var(--aervelo-line);min-height:36px;padding:0 8px}.command-palette{border-radius:10px}.command-result-group h3{text-transform:none;margin-top:18px;font-size:9px;font-weight:760}.command-result-group button{width:100%;min-height:72px;color:var(--aervelo-ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px;display:grid}.command-result-group button:hover{background:#f0f0ec}.command-result-group button>div{gap:3px;min-width:0;display:grid}.command-result-group button>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.command-result-group button>div small{color:var(--aervelo-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.command-result-group button>svg{color:#8b8e87}.command-result-media{color:#5e625c;background:#ecece8;border-radius:7px;flex:none;place-items:center;width:54px;height:48px;display:grid;position:relative;overflow:hidden}.command-result-media.user{color:#fff;background:#252a27;border-radius:50%;font-size:16px;font-weight:760}.command-result-media.route{color:var(--aervelo-petrol);background:linear-gradient(145deg,#e4e8e4,#f7f7f3)}.command-result-media.route i{border:2px solid #afb6af;border-radius:50%;width:65px;height:30px;position:absolute;transform:rotate(-19deg)}.command-result-media.route svg{z-index:1}.command-result-media.activity img{object-fit:cover;width:100%;height:100%}.command-result-media.club{color:#fff;background:#232824}.command-result-media.action{width:42px;height:42px}.command-search-skeleton{color:var(--aervelo-muted);gap:8px;padding:14px;font-size:10px;display:grid}.command-search-skeleton>i{grid-template-rows:repeat(2,10px);grid-template-columns:48px 1fr;gap:7px 10px;display:grid}.command-search-skeleton b,.command-search-skeleton em,.command-search-skeleton small{background:linear-gradient(90deg,#ecece8,#f8f8f6,#ecece8) 0 0/220% 100%;border-radius:5px;animation:1.2s linear infinite aervelo-shimmer;display:block;overflow:hidden}.command-search-skeleton b{grid-row:1/3}.command-search-skeleton em{width:55%}.command-search-skeleton small{width:83%}@keyframes aervelo-shimmer{to{background-position:-220% 0}}.cycling-profile-tabs button,.activity-detail-tabs button,.garage-section-tabs button,.route-workspace-tabs button{transition-duration:.18s}@keyframes aervelo-photo-open{0%{opacity:0;transform:scale(.975)}}.waypoint-row:focus-within{background:#e3f0ed}@media (width<=980px){.activity-training-metrics,.activity-core-section .activity-summary-strip{grid-template-columns:repeat(2,1fr)}.activity-training-metrics article:nth-child(2),.activity-core-section .activity-summary-strip>div:nth-child(2){border-right:0}.activity-training-metrics article:nth-child(-n+2),.activity-core-section .activity-summary-strip>div:nth-child(-n+2){border-bottom:1px solid #ffffff21}.activity-core-section .activity-summary-strip>div:nth-child(-n+2){border-bottom-color:var(--aervelo-line)}.guided-choice-grid,.guided-result-grid,.route-comparison-cards{grid-template-columns:repeat(2,1fr)}.progress-calendar-grid.week{grid-template-columns:repeat(4,1fr)}.progress-comparison{grid-template-columns:repeat(3,1fr)}.progress-comparison>div,.progress-comparison>span{border-bottom:1px solid var(--aervelo-line)}.garage-stat-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.detail-sheet{border-radius:0;width:100vw;max-height:100dvh;padding:22px 14px 90px}.detail-header{flex-direction:column;align-items:flex-start;padding-right:34px}.activity-detail-head-actions{justify-content:space-between;width:100%}.activity-route-experience>header,.activity-core-section>header,.activity-training-section>header{flex-direction:column;align-items:flex-start}.activity-map-switch{width:100%}.activity-map-switch button{flex:1}.activity-route-map{border-radius:7px;height:62vh;min-height:430px}.activity-elevation-sync{padding:14px 12px 10px}.activity-elevation-readout{grid-template-columns:repeat(3,1fr);gap:8px}.activity-elevation-readout p{display:none}.activity-elevation-readout strong{font-size:20px}.activity-elevation-sync svg{height:120px}.activity-core-section .activity-summary-strip>div{min-height:100px;padding:16px 13px}.activity-core-section .activity-summary-strip strong{font-size:28px}.activity-training-section{border-radius:0;margin-left:-14px;margin-right:-14px;padding:26px 14px}.activity-training-metrics article{min-height:112px;padding:17px 12px}.activity-training-metrics article>strong{font-size:35px}.feed-card-v2{margin-left:-14px;margin-right:-14px}.feed-card-v2 .feed-author{padding:18px 14px 10px}.feed-card-v2 .feed-copy{padding:7px 14px 17px}.feed-card-v2 .feed-copy h3{font-size:29px}.feed-card-v2 .feed-route-button,.feed-card-v2 .feed-route-button img,.feed-card-v2 .feed-route-button .route-map-preview{min-height:68vw}.feed-card-v2 .feed-metrics{padding:0 4px}.feed-card-v2 .feed-metrics>div{min-height:78px;padding:15px 8px}.feed-card-v2 .feed-metrics strong{font-size:clamp(15px,4.5vw,20px)}.feed-card-v2 .feed-actions{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;padding:7px 8px;position:sticky;bottom:74px}.feed-card-v2 .feed-actions button span{display:none}.coach-today-recommendation{grid-template-columns:1fr;padding:24px 18px}.coach-today-recommendation aside{border-top:1px solid var(--aervelo-line);border-left:0;padding:18px 0 0}.coach-today-actions{grid-template-columns:1fr;display:grid}.progress-calendar-panel{padding:22px 14px}.progress-calendar-panel>header{flex-direction:column;align-items:flex-start}.progress-view-switch{width:100%}.progress-view-switch button{flex:1}.progress-calendar-grid.week{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.progress-calendar-grid.week article{scroll-snap-align:start;min-width:150px}.progress-calendar-grid.month{grid-template-columns:repeat(7,minmax(40px,1fr));gap:3px;overflow-x:auto}.progress-calendar-grid.month article{min-height:65px;padding:6px}.progress-calendar-grid.month article>div small{display:none}.progress-comparison{grid-template-columns:repeat(2,1fr)}.guided-route-generator{border-radius:0;margin-left:-14px;margin-right:-14px;padding:28px 14px}.guided-route-generator>header{flex-direction:column}.guided-choice-grid,.guided-result-grid,.route-comparison-cards,.guided-distance{grid-template-columns:1fr}.guided-distance>span{grid-column:1}.guided-route-step>.button{justify-content:center;width:100%}.guided-step-actions{grid-template-columns:1fr;display:grid}.garage-bike-visual,.garage-bike-visual img{min-height:300px}.garage-stat-grid{grid-template-columns:repeat(2,1fr)}.garage-maintenance-grid.enhanced{grid-template-columns:1fr}.command-palette{border-radius:10px 10px 0 0}.planner-shell-v2{min-height:auto;box-shadow:none;border:0;border-radius:0;grid-template-areas:"map""panel";overflow:visible}.planner-map-v2{height:68dvh;min-height:68dvh;position:sticky;top:0}.planner-panel-v2{z-index:20;background:#f8f7f3;border:0;border-radius:22px 22px 0 0;min-height:0;max-height:none;margin-top:-23px;padding:31px 14px 100px;position:relative;box-shadow:0 -12px 40px #181a172e}.planner-panel-v2:before{content:"";background:#c9c8c1;border-radius:2px;width:46px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.planner-v2-block{background:#fff;border-radius:9px}.map-route-tools{bottom:74px}.mobile-bottom-nav{grid-template-columns:repeat(5,1fr)}.mobile-bottom-nav .mobile-primary-action{margin-top:-20px;position:relative}.mobile-bottom-nav .mobile-primary-action svg{background:var(--aervelo-petrol);color:#fff;border-radius:50%;width:48px;height:48px;padding:13px;box-shadow:0 8px 20px #006d7740}}.performance-interpretation{color:#fff;background:linear-gradient(145deg,#252a27,#171717);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 16px;padding:clamp(23px,3vw,34px);display:grid}.performance-interpretation>span{background:var(--aervelo-petrol);border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.performance-interpretation>div{min-width:0}.performance-interpretation small{color:#006d77;font-size:9px;font-weight:760}.performance-interpretation h3{color:#fff;letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(25px,3vw,39px);line-height:1}.performance-interpretation p{color:#c1c6bf;max-width:780px;margin:0;font-size:12px;line-height:1.65}.performance-interpretation em{color:#abb2aa;text-align:center;border:1px solid #ffffff21;border-radius:6px;max-width:180px;padding:9px 11px;font-size:9px;font-style:normal;line-height:1.45}@media (width<=760px){.performance-interpretation{grid-template-columns:auto minmax(0,1fr);align-items:start}.performance-interpretation em{text-align:left;grid-column:1/-1;max-width:none}.activity-analysis-evidence{flex-direction:column;align-items:flex-start}}.leaflet-container{background:#eef1ed;font-family:inherit}.aervelo-cycle-overlay{filter:saturate(.62)contrast(.9);mix-blend-mode:multiply}.activity-route-experience>header>div>p:last-child{max-width:620px;color:var(--aervelo-muted);margin:7px 0 0;font-size:11px;line-height:1.55}.activity-route-map,.synchronized-detail-route .detail-map{background:#eef1ed;border:0;border-radius:10px;width:100%;height:clamp(560px,62vw,760px);box-shadow:inset 0 0 0 1px #20252014}.synchronized-detail-route{gap:12px;display:grid}.synchronized-detail-route .elevation-profile{border:1px solid var(--aervelo-line);background:#fafaf7;border-radius:10px;margin-top:0;padding:18px 22px 13px}.synchronized-detail-route .elevation-profile>svg{cursor:crosshair;touch-action:none;height:150px;margin-top:8px}.detail-map-switch,.activity-map-switch{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f7f3f0;border-color:#20252029;padding:3px;box-shadow:0 5px 18px #181c1814}.detail-map-switch button,.activity-map-switch button{border-radius:6px;min-height:37px}.detail-map-switch button.active,.activity-map-switch button.active{color:#fff;box-shadow:none;background:#252a27}.route-map-preview .route-map-halo{filter:drop-shadow(0 2px 5px #25252529);stroke-width:9px!important}.route-map-preview .route-map-line{stroke-width:4.75px!important}.route-map-preview .route-map-direction path{fill:#fff;stroke:var(--map-route-accent,#006d77);stroke-width:2.2px;paint-order:stroke;vector-effect:non-scaling-stroke}.route-map-preview .route-map-start,.route-map-preview .route-map-finish{stroke-width:3px!important}.aervelo-direction-marker-wrap,.route-direction-arrow-wrap{background:0 0!important;border:0!important}.aervelo-direction-marker{background:var(--aervelo-petrol);color:#fff;transform-origin:50%;border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 3px 10px #25252538}.aervelo-direction-marker i{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid #fff;width:0;height:0;margin-left:2px;display:block}.activity-km-marker{justify-items:center;gap:3px;display:grid}.activity-km-marker span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c201ce0;border:1px solid #ffffff2e;border-radius:5px;padding:5px 7px;box-shadow:0 4px 12px #16191626}.activity-km-marker .aervelo-direction-marker{border-width:2px;width:22px;height:22px}.aervelo-endpoint-tooltip,.aervelo-position-tooltip{color:#fff!important;background:#1c201ce6!important;border:0!important;border-radius:5px!important;font-size:10px!important;font-weight:750!important;box-shadow:0 5px 16px #16191633!important}.aervelo-endpoint-tooltip:before,.aervelo-position-tooltip:before{display:none}.elevation-live-readout{grid-template-columns:repeat(3,minmax(100px,auto)) 1fr;align-items:end;gap:12px 26px;margin-top:13px;display:grid}.elevation-live-readout>span{gap:2px;display:grid}.elevation-live-readout small{color:var(--aervelo-muted);font-size:9px}.elevation-live-readout strong{color:var(--aervelo-ink);letter-spacing:-.04em;font-size:25px;font-weight:740}.elevation-live-readout strong em{color:var(--aervelo-muted);letter-spacing:0;margin-left:4px;font-size:10px;font-style:normal;font-weight:600}.elevation-live-readout .attention strong{color:var(--aervelo-attention)}.elevation-live-readout p{color:var(--aervelo-muted);justify-self:end;margin:0;font-size:10px}.elevation-profile .elevation-hover-line{stroke:#252a27;stroke-width:1.5px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.elevation-profile .elevation-hover-dot{fill:var(--aervelo-petrol);stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.activity-elevation-sync{background:#fafaf7;padding:22px 24px 15px}.activity-elevation-sync svg{height:170px}.profile-rides-map{min-height:620px}.route-map-stage .route-discovery-map{background:#eef1ed}@media (width<=760px){.activity-route-map,.synchronized-detail-route .detail-map{border-radius:7px;height:62dvh;min-height:460px}.activity-route-experience>header>div>p:last-child{font-size:10px}.synchronized-detail-route .elevation-profile{padding:15px 12px 10px}.synchronized-detail-route .elevation-profile>svg,.activity-elevation-sync svg{height:130px}.elevation-live-readout{grid-template-columns:repeat(3,1fr);gap:8px}.elevation-live-readout p{display:none}.elevation-live-readout strong{font-size:20px}.detail-map-switch{display:flex;left:10px;right:10px;overflow-x:auto}.detail-map-switch button{flex:1;min-width:max-content}.profile-rides-map{min-height:520px}}.personal-discover-hub{gap:0;margin:4px 0 54px;scroll-margin-top:90px;display:grid}.personal-discover-intro{color:#fff;background:radial-gradient(circle at 89% 10%,#006d772e,#0000 33%),linear-gradient(145deg,#252a26,#171717);border-radius:11px 11px 0 0;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:end;gap:clamp(26px,5vw,70px);padding:clamp(28px,4vw,50px);display:grid}.personal-discover-intro>div{max-width:760px}.personal-discover-intro .eyebrow{color:#006d77}.personal-discover-intro h2{color:#fff;letter-spacing:-.055em;max-width:720px;margin:8px 0 14px;font-size:clamp(34px,4.7vw,62px);font-weight:740;line-height:.98}.personal-discover-intro>div>p:last-child{color:#bdc3bc;max-width:660px;margin:0;font-size:13px;line-height:1.65}.personal-discover-intro aside{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff21;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:13px;padding:19px;display:grid}.personal-discover-intro aside>span{background:var(--aervelo-petrol);color:#fff;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.personal-discover-intro aside div{gap:4px;display:grid}.personal-discover-intro aside small{color:#9fa79f;font-size:9px;font-weight:700}.personal-discover-intro aside strong{color:#fff;font-size:17px;line-height:1.2}.personal-discover-intro aside p{color:#c3c9c2;margin:1px 0 0;font-size:10px;line-height:1.45}.personal-discover-nav{scrollbar-width:none;background:#fff;border:1px solid #dad7cf;border-top:0;gap:7px;padding:12px clamp(18px,3vw,34px);display:flex;overflow-x:auto}.personal-discover-nav::-webkit-scrollbar{display:none}.personal-discover-nav a,.personal-discover-nav button{color:#5d605a;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #dedbd4;border-radius:6px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:760;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.personal-discover-nav a:hover,.personal-discover-nav button:hover{border-color:var(--aervelo-petrol);color:var(--aervelo-petrol);transform:translateY(-1px)}.personal-discover-nav svg{width:15px;height:15px}.personal-discover-sections{background:#f7f6f2;border:1px solid #dad7cf;border-top:0;display:grid}.personal-discover-section{border-top:1px solid #d8d5ce;gap:22px;padding:clamp(30px,4vw,48px) clamp(18px,3.5vw,42px);scroll-margin-top:86px;display:grid}.personal-discover-section:first-child{border-top:0}.personal-discover-section.category-today{background:linear-gradient(115deg,#006d770e,#0000 43%),#f2f0ea}.personal-discover-section>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;display:grid}.personal-discover-section>header>span{color:#fff;background:#262b27;border-radius:8px;place-items:center;width:43px;height:43px;display:grid}.personal-discover-section.category-today>header>span{background:var(--aervelo-petrol)}.personal-discover-section>header>div{max-width:760px}.personal-discover-section>header .eyebrow{margin:0 0 4px}.personal-discover-section>header h2{color:#252a27;letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,36px);font-weight:740}.personal-discover-section>header p:last-child{color:#74776f;max-width:720px;margin:7px 0 0;font-size:11px;line-height:1.55}.personal-discover-section>header>small{color:#8b8e87;margin-top:8px;font-size:9px;font-weight:760}.personal-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.personal-route-card{background:#fff;border:1px solid #d5d3cc;border-radius:9px;min-width:0;transition:border-color .18s,transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 9px 28px #2525250b}.personal-route-map{cursor:pointer;text-align:left;background:#eef1ed;border:0;border-bottom:1px solid #dedcd5;width:100%;height:clamp(235px,23vw,310px);padding:0;display:block;position:relative;overflow:hidden}.personal-route-map .route-map-preview{width:100%;height:100%;transition:transform .28s;display:block}.personal-route-map:hover .route-map-preview{transform:scale(1.012)}.personal-route-map:after{content:"";pointer-events:none;background:linear-gradient(#0000,#181c197a);height:34%;position:absolute;bottom:0;left:0;right:0}.personal-route-type,.personal-route-open{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c201cd1;border:1px solid #ffffff80;border-radius:5px;align-items:center;gap:6px;font-size:9px;font-weight:780;display:inline-flex;position:absolute}.personal-route-type{padding:7px 9px;top:11px;left:11px}.personal-route-open{opacity:0;padding:7px 9px;transition:opacity .17s,transform .17s;bottom:11px;right:11px;transform:translateY(4px)}.personal-route-map:hover .personal-route-open,.personal-route-map:focus-visible .personal-route-open{opacity:1;transform:translateY(0)}.personal-route-map .route-ridden-badge{bottom:11px;left:11px;right:auto}.personal-route-copy{gap:14px;padding:20px 21px 18px;display:grid}.personal-route-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.personal-route-title small{color:#8a8d85;align-items:center;gap:5px;font-size:9px;font-weight:680;display:inline-flex}.personal-route-title h3{color:#232722;letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(20px,2vw,27px);font-weight:740;line-height:1.05}.personal-route-title>button{color:#777a72;cursor:pointer;background:#fff;border:1px solid #d8d6cf;border-radius:7px;place-items:center;width:38px;height:38px;transition:border-color .16s,color .16s,background .16s;display:grid}.personal-route-title>button:hover,.personal-route-title>button.active{border-color:var(--aervelo-petrol);color:var(--aervelo-petrol);background:#e3f0ed}.personal-route-copy>p{color:#6f726b;min-height:31px;margin:0;font-size:10px;line-height:1.55}.personal-route-metrics{border-top:1px solid #e3e1da;border-bottom:1px solid #e3e1da;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.personal-route-metrics>div{border-left:1px solid #e3e1da;gap:3px;min-width:0;padding:12px 9px;display:grid}.personal-route-metrics>div:first-child{border-left:0;padding-left:0}.personal-route-metrics dt{color:#93968f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.personal-route-metrics dd{color:#2c302c;white-space:nowrap;margin:0;font-size:12px;font-weight:790}.personal-route-plan{color:#30342f;cursor:pointer;min-height:38px;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:820;display:inline-flex}.personal-route-plan:hover{color:var(--aervelo-petrol)}@media (width<=980px){.personal-discover-intro{grid-template-columns:1fr;align-items:start}.personal-discover-intro aside{max-width:460px}.personal-route-metrics{grid-template-columns:repeat(3,1fr)}.personal-route-metrics>div:nth-child(4){border-top:1px solid #e3e1da;border-left:0;padding-left:0}.personal-route-metrics>div:nth-child(5){border-top:1px solid #e3e1da}}@media (width<=760px){.personal-discover-hub{margin-left:-14px;margin-right:-14px}.personal-discover-intro{border-radius:0;padding:28px 18px}.personal-discover-intro h2{font-size:38px}.personal-discover-nav{padding-left:14px;padding-right:14px}.personal-discover-section{padding-left:14px;padding-right:0;overflow:hidden}.personal-discover-section>header{grid-template-columns:auto minmax(0,1fr);padding-right:14px}.personal-discover-section>header>small{display:none}.personal-route-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(82vw,1fr);grid-auto-flow:column;gap:11px;padding-right:14px;display:grid;overflow-x:auto}.personal-route-grid::-webkit-scrollbar{display:none}.personal-route-card{scroll-snap-align:start}.personal-route-map{height:245px}.personal-route-copy{padding:17px 16px 15px}.personal-route-title h3{font-size:23px}.personal-route-metrics{grid-template-columns:repeat(3,1fr)}.personal-route-metrics dd{font-size:11px}.personal-route-open{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.profile-garage-tab{background:#f5f4ef;border-radius:14px;padding:clamp(18px,3vw,34px);overflow:hidden}.profile-garage-tab>header h2{color:#222622;letter-spacing:-.055em;margin:5px 0 8px;font-size:clamp(32px,4.3vw,52px);line-height:.96}.profile-garage-tab>header p:last-child{max-width:760px;margin:0;font-size:12px;line-height:1.6}.profile-garage-tab>header>span{color:#fff;background:#252a27;border-radius:7px}.garage-bike-tabs{gap:8px;margin:26px 0 12px}.garage-bike-tabs button{cursor:pointer;background:#fff;border-radius:8px;min-width:220px;padding:15px 16px;transition:border-color .16s,background-color .16s,transform .16s}.garage-bike-tabs button:hover{border-color:#9c9f98;transform:translateY(-1px)}.garage-bike-tabs button.active{color:#fff;background:#252a27;border-color:#252a27}.garage-bike-tabs button.active span,.garage-bike-tabs button.active small{color:#bfc5bd}.garage-bike-tabs button.active span{color:#e3f0ed}.garage-active-bike{background:#fff;border:1px solid #d6d4cd;border-radius:10px;grid-template-columns:1fr;gap:0;padding:0;display:grid;overflow:hidden}.garage-bike-showcase{background:#1d211e;grid-template-columns:minmax(0,1.38fr) minmax(360px,.82fr);display:grid}.garage-bike-visual{background:linear-gradient(145deg,#eef1ed,#cfd4ce);border-radius:0;min-height:540px}.garage-bike-visual img{object-fit:cover;min-height:540px}.garage-bike-visual>span{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#181c19e0;border-radius:6px;padding:8px 11px;font-size:9px;bottom:16px;left:16px;right:auto}.garage-bike-placeholder{color:#697069;place-items:center;gap:13px;display:grid}.garage-bike-placeholder strong{font-size:12px}.garage-bike-intro{color:#fff;align-content:center;padding:clamp(34px,4vw,58px);display:grid}.garage-bike-intro h3{color:#fff;letter-spacing:-.065em;margin:7px 0 13px;font-size:clamp(40px,5vw,68px);line-height:.9}.garage-bike-meta{color:#b6bcb4;flex-wrap:wrap;gap:7px 17px;font-size:10px;font-weight:730;display:flex}.garage-bike-meta span+span{position:relative}.garage-bike-meta span+span:before{color:#656b65;content:"·";position:absolute;left:-10px}.garage-spec-overview{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;display:grid}.garage-spec-overview>span{border-bottom:1px solid #ffffff1a;gap:5px;min-width:0;padding:17px 15px 17px 0;display:grid}.garage-spec-overview>span:nth-child(2n){border-left:1px solid #ffffff1a;padding-left:15px}.garage-spec-overview>span:nth-last-child(-n+2){border-bottom:0}.garage-spec-overview small{color:#878f87;font-size:8px}.garage-spec-overview strong{color:#eef1ed;text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.garage-showcase-actions{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.garage-showcase-actions .button-secondary{color:#252a27;background:#fff;border-color:#ffffff2e}.garage-showcase-actions .button-tertiary{color:#d7dad5}.garage-photo-button{cursor:pointer}.garage-section-tabs{background:#fff}.garage-section-tabs button{position:relative}.garage-section-tabs button small{color:#fff;background:#006d77;border-radius:50%;place-items:center;min-width:18px;height:18px;margin-left:7px;font-size:8px;display:inline-grid}.garage-statistics-panel{border-bottom:1px solid var(--aervelo-line);grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);display:grid}.garage-primary-stat{border-right:1px solid var(--aervelo-line);background:#f4f3ee;align-content:center;gap:7px;padding:clamp(30px,4vw,52px);display:grid}.garage-primary-stat>small{color:#777c75;font-size:9px;font-weight:760}.garage-primary-stat>strong{color:#222622;letter-spacing:-.07em;font-size:clamp(52px,6vw,78px);line-height:.88}.garage-primary-stat>strong em{color:#777d76;letter-spacing:0;margin-left:8px;font-size:13px;font-style:normal}.garage-primary-stat>span{color:#858a83;max-width:270px;font-size:9px;line-height:1.45}.garage-statistics-panel .garage-stat-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr))}.garage-statistics-panel .garage-stat-grid article{border-right:1px solid var(--aervelo-line);border-bottom:1px solid var(--aervelo-line);min-height:126px;padding:22px}.garage-statistics-panel .garage-stat-grid article:nth-child(3n){border-right:0}.garage-statistics-panel .garage-stat-grid article:nth-last-child(-n+3){border-bottom:0}.garage-statistics-panel .garage-stat-grid strong{letter-spacing:-.025em;font-size:clamp(15px,1.7vw,21px)}.garage-maintenance-preview{background:#fff;padding:clamp(25px,3vw,38px)}.garage-maintenance-preview>header,.garage-bike-editor>header,.garage-maintenance-section>header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.garage-maintenance-preview h3,.garage-bike-editor h3,.garage-maintenance-section h3{color:#252925;letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(22px,2.6vw,31px)}.demo-maintenance-note{color:var(--aervelo-muted);font-size:9px;font-weight:760}.garage-maintenance-preview>div{border-top:1px solid var(--aervelo-line);margin-top:20px;display:grid}.garage-maintenance-preview article{border-bottom:1px solid var(--aervelo-line);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:72px;padding:11px 2px;display:grid}.garage-maintenance-preview article>span{color:#6e746f;background:#eef1ed;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.garage-maintenance-preview article.soon>span{color:#d88332;background:#fff0dd}.garage-maintenance-preview article.due>span{color:var(--aervelo-petrol);background:#e3f0ed}.garage-maintenance-preview article>div{gap:3px;display:grid}.garage-maintenance-preview article small{color:var(--aervelo-muted);font-size:9px}.garage-maintenance-preview article em{color:#6f756d;font-size:9px;font-style:normal;font-weight:780}.garage-maintenance-preview article.soon em{color:#d88332}.garage-maintenance-preview article.due em{color:var(--aervelo-petrol)}.garage-bike-editor{padding:clamp(25px,3vw,40px)}.garage-bike-editor>header>span{max-width:300px;color:var(--aervelo-muted);text-align:right;font-size:9px}.garage-bike-editor .profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.garage-bike-editor .profile-form-grid label{font-size:10px}.garage-editor-actions{border-top:1px solid var(--aervelo-line);padding-top:15px}.garage-maintenance-section{background:#f4f3ee;padding:clamp(25px,3vw,40px)}.garage-maintenance-section>header{align-items:flex-start}.garage-maintenance-section>header p:last-child{max-width:670px;color:var(--aervelo-muted);margin:8px 0 0;font-size:10px;line-height:1.55}.garage-maintenance-section>header>span{border-radius:6px;padding:8px 11px;font-size:9px;font-weight:800}.garage-maintenance-section>header>span.ready{color:#6e746f;background:#eef1ed}.garage-maintenance-section>header>span.attention{color:var(--aervelo-petrol);background:#e3f0ed}.garage-maintenance-grid.enhanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:25px;display:grid}.garage-maintenance-grid.enhanced article{background:#fff;border:1px solid #d7d6cf;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy status""distance distance distance""progress progress progress""limit limit limit""action action action";gap:12px;padding:20px;display:grid}.garage-maintenance-grid.enhanced article.soon{border-color:#d88332}.garage-maintenance-grid.enhanced article.due{background:#ffe9e3;border-color:#c93c327a}.garage-maintenance-grid.enhanced .maintenance-icon{color:#6e746f;background:#eef1ed;border-radius:7px;grid-area:icon;place-items:center;width:39px;height:39px;display:grid}.garage-maintenance-grid.enhanced article.soon .maintenance-icon{color:#d88332;background:#fff0dd}.garage-maintenance-grid.enhanced article.due .maintenance-icon{color:var(--aervelo-critical);background:#ffe9e3}.garage-maintenance-grid.enhanced .maintenance-copy{grid-area:copy;align-content:center;gap:3px;display:grid}.garage-maintenance-grid.enhanced .maintenance-copy strong{font-size:14px}.garage-maintenance-grid.enhanced .maintenance-copy small{color:var(--aervelo-muted);font-size:8px}.garage-maintenance-grid.enhanced article>em{color:#6e746f;grid-area:status;align-self:start;font-size:8px;font-style:normal;font-weight:850}.garage-maintenance-grid.enhanced article.soon>em{color:#d88332}.garage-maintenance-grid.enhanced article.due>em{color:var(--aervelo-critical)}.garage-maintenance-grid.enhanced .maintenance-distance{grid-area:distance;align-items:baseline;gap:7px;display:flex}.garage-maintenance-grid.enhanced .maintenance-distance strong{color:#222622;letter-spacing:-.055em;font-size:34px;line-height:1}.garage-maintenance-grid.enhanced .maintenance-distance small{color:var(--aervelo-muted);font-size:8px}.garage-maintenance-grid.enhanced .maintenance-progress{grid-area:progress;height:6px}.garage-maintenance-grid.enhanced label{grid-area:limit;grid-template-columns:1fr 100px auto;display:grid}.garage-maintenance-grid.enhanced label input{font:inherit;background:#f7f7f3;border-radius:6px;font-size:10px}.garage-maintenance-grid.enhanced article>button{color:#343934;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #d8d8d1;border-radius:6px;grid-area:action;justify-self:start;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.garage-maintenance-grid.enhanced article>button:hover{border-color:#252a25}.garage-maintenance-grid.enhanced .demo-maintenance-login{color:#343934;border:1px solid #d8d8d1;border-radius:6px;grid-area:action;justify-self:start;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.garage-demo-detail{background:#f4f3ee;align-items:center;gap:20px;min-height:240px;padding:clamp(30px,4vw,52px);display:flex}.garage-demo-detail>svg{color:var(--aervelo-petrol)}.garage-demo-detail h3{color:#252a27;letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(27px,3vw,38px)}.garage-demo-detail p:last-child{max-width:650px;color:var(--aervelo-muted);margin:0;font-size:11px;line-height:1.55}@media (width<=1050px){.garage-bike-showcase{grid-template-columns:1fr}.garage-bike-intro{min-height:420px}.garage-statistics-panel{grid-template-columns:1fr}.garage-primary-stat{border-right:0;border-bottom:1px solid var(--aervelo-line)}}@media (width<=760px){.profile-garage-tab{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding:18px 0 0}.profile-garage-tab>header{padding:0 14px}.profile-garage-tab>header>span{display:none}.garage-bike-tabs{padding:0 14px}.garage-bike-tabs button{min-width:72vw}.garage-active-bike{border-left:0;border-right:0;border-radius:0}.garage-bike-visual,.garage-bike-visual img{min-height:74vw}.garage-bike-intro{min-height:auto;padding:30px 18px}.garage-bike-intro h3{font-size:43px}.garage-spec-overview{margin-top:24px}.garage-section-tabs button{min-height:50px;padding:0 14px}.garage-statistics-panel .garage-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-statistics-panel .garage-stat-grid article,.garage-statistics-panel .garage-stat-grid article:nth-child(3n){border-right:1px solid var(--aervelo-line);border-bottom:1px solid var(--aervelo-line);min-height:110px}.garage-statistics-panel .garage-stat-grid article:nth-child(2n){border-right:0}.garage-statistics-panel .garage-stat-grid article:nth-last-child(-n+2){border-bottom:0}.garage-maintenance-preview>header,.garage-bike-editor>header,.garage-maintenance-section>header{flex-direction:column;align-items:flex-start}.garage-maintenance-preview>header .button{justify-content:space-between;width:100%}.garage-maintenance-preview article{grid-template-columns:auto minmax(0,1fr)}.garage-maintenance-preview article>em{grid-column:2}.garage-bike-editor .profile-form-grid{grid-template-columns:1fr}.garage-bike-editor>header>span{text-align:left}.garage-maintenance-grid.enhanced{grid-template-columns:1fr}.garage-maintenance-grid.enhanced article{padding:17px 15px}.garage-add-bike{margin:16px 14px}}:root{--aervelo-canvas:#f5f4ef;--aervelo-paper:#fffefa;--aervelo-hairline:#20252024;--aervelo-hairline-dark:#ffffff21;--aervelo-section-space:clamp(62px, 7vw, 112px)}body,.dashboard-section,.page-section,.feed-page,.profile-page,.premium-control-center{background-color:var(--aervelo-canvas)}.page-heading,.section-heading,.training-trend-heading,.ride-progress-heading,.route-discovery-heading,.community-route-heading{margin-bottom:clamp(25px,4vw,48px)}.page-heading h1,.section-heading h2,.training-workspace-heading h1,.profile-rides-intro h2,.profile-street-heading h2{text-wrap:balance}.home-platform-grid{border:1px solid var(--aervelo-hairline-dark);background:#282c28;border-radius:8px;gap:0;overflow:hidden}.home-platform-grid .home-board{border:0;border-right:1px solid var(--aervelo-hairline-dark);border-bottom:1px solid var(--aervelo-hairline-dark);box-shadow:none;border-radius:0}.home-platform-grid .home-board:hover{z-index:2;box-shadow:inset 0 3px var(--aervelo-petrol);background-color:#2d312d;border-color:#fff3;transform:none}.home-platform-grid .home-device-board:hover{background:var(--aervelo-petrol)}.guest-onboarding{border:0;border-top:1px solid var(--aervelo-hairline);border-bottom:1px solid var(--aervelo-hairline);box-shadow:none;background:0 0;border-radius:0}.guest-steps{border-top:1px solid var(--aervelo-hairline);border-bottom:1px solid var(--aervelo-hairline);gap:0}.guest-steps span{border-bottom:1px solid var(--aervelo-hairline);min-height:52px;padding:9px 2px}.guest-steps span:last-child{border-bottom:0}.latest-ride-overview{border:0;border-top:1px solid var(--aervelo-hairline);border-bottom:1px solid var(--aervelo-hairline);box-shadow:none;border-radius:0}.latest-ride-overview:hover{box-shadow:none;border-color:#20252040;transform:none}.latest-ride-secondary{border-top:1px solid var(--aervelo-hairline);border-bottom:1px solid var(--aervelo-hairline);gap:0}.latest-ride-secondary>span{border-right:1px solid var(--aervelo-hairline);background:0 0;border-radius:0}.latest-ride-secondary>span:nth-child(2n),.latest-ride-secondary>span:last-child{border-right:0}.insight-grid{border-top:1px solid var(--aervelo-hairline);border-bottom:1px solid var(--aervelo-hairline);gap:0;overflow:hidden}.insight-grid>article{border:0;border-right:1px solid var(--aervelo-hairline);box-shadow:none;border-radius:0}.insight-grid>article:last-child{border-right:0}.feed-page .feed-layout{gap:clamp(30px,4vw,58px)}.feed-page .feed-list{gap:clamp(34px,5vw,64px)}.feed-card-v2{border:0;border-bottom:1px solid var(--aervelo-hairline);background:0 0;padding-bottom:clamp(22px,3vw,36px);overflow:visible}.feed-card-v2 .feed-author,.feed-card-v2 .feed-copy,.feed-card-v2 .feed-metrics,.feed-card-v2 .feed-actions,.feed-card-v2 .feed-comments,.feed-card-v2 .comment-form{background:0 0}.feed-card-v2 .feed-author,.feed-card-v2 .feed-copy{padding-inline:2px}.feed-card-v2 .feed-route-button{border:0;border-radius:8px;width:100%;margin:0;overflow:hidden}.feed-card-v2 .feed-route-button .route-map-preview,.feed-card-v2 .feed-route-button>img{border-radius:8px}.feed-card-v2 .feed-metrics{border:0;border-top:1px solid var(--aervelo-hairline);border-bottom:1px solid var(--aervelo-hairline);border-radius:0;width:100%;margin:14px 0 0;padding:0}.feed-card-v2 .feed-actions,.feed-card-v2 .feed-comments,.feed-card-v2 .comment-form{padding-inline:2px}.feed-page .feed-sidebar{border-top:1px solid var(--aervelo-hairline);gap:0}.feed-page .sidebar-card{border:0;border-bottom:1px solid var(--aervelo-hairline);box-shadow:none;background:0 0;border-radius:0;padding-top:22px;padding-bottom:22px}.feed-page .weekly-card{background:0 0}.personal-route-grid,.route-template-grid,.community-route-grid{gap:clamp(38px,5vw,66px) clamp(18px,2.4vw,32px)}.personal-route-card,.route-template-card,.community-route-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.personal-route-card:hover,.route-template-card:hover,.route-template-card.selected,.community-route-card:hover{box-shadow:none;border-color:#0000;transform:none}.personal-route-map,.template-map,.community-route-visual{border:0;border-radius:8px;min-height:clamp(250px,26vw,370px);overflow:hidden}.personal-route-copy,.template-body,.community-route-body{padding:20px 2px 0}.community-route-section{box-shadow:none;border:0;border-radius:8px}.generated-route-grid{border:1px solid var(--aervelo-hairline);background:var(--aervelo-paper);border-radius:8px;gap:0;overflow:hidden}.generated-route-grid>article{border:0;border-right:1px solid var(--aervelo-hairline);background:0 0}.generated-route-grid>article:last-child{border-right:0}.generated-route-grid>article:first-child{border-color:var(--aervelo-hairline);box-shadow:inset 0 3px var(--aervelo-petrol)}.saved-route-grid,.planned-route-library-grid{border-top:1px solid var(--aervelo-hairline);border-bottom:1px solid var(--aervelo-hairline);gap:0;overflow:hidden}.saved-route-card,.planned-library-card{border:0;border-right:1px solid var(--aervelo-hairline);box-shadow:none;background:0 0;border-radius:0}.performance-grid,.training-status-grid,.premium-operational-grid,.premium-insight-metrics,.premium-route-workbench-grid{border:1px solid var(--aervelo-hairline);background:var(--aervelo-paper);border-radius:8px;gap:0;overflow:hidden}.performance-card,.training-status-grid article,.premium-operational-card,.premium-insight-metrics article,.premium-route-workbench-grid article{border:0;border-right:1px solid var(--aervelo-hairline);box-shadow:none;border-radius:0}.performance-card:last-child,.training-status-grid article:last-child,.premium-operational-card:last-child,.premium-insight-metrics article:last-child,.premium-route-workbench-grid article:last-child{border-right:0}.training-trend-panel,.progress-calendar-panel,.ride-progress-suite{border:0;border-top:1px solid var(--aervelo-hairline);border-bottom:1px solid var(--aervelo-hairline);box-shadow:none;background:0 0;border-radius:0}.training-chart-layout{border-top:1px solid var(--aervelo-hairline);border-bottom:1px solid var(--aervelo-hairline);gap:0;overflow:hidden}.training-chart-card,.training-load-summary{border:0;border-right:1px solid var(--aervelo-hairline);box-shadow:none;background:0 0;border-radius:0}.training-load-summary{border-right:0}.premium-ride-insight,.premium-route-workbench,.premium-weather-workbench{box-shadow:none;border:0;border-radius:8px}.premium-insight-metrics,.premium-route-workbench-grid{padding:0}.premium-insight-metrics article,.premium-route-workbench-grid article{background:#faf9f5}.premium-insight-conclusion,.premium-route-workbench-note,.premium-data-quality{border:0;border-top:1px solid var(--aervelo-hairline);background:0 0;border-radius:0;margin-left:0;margin-right:0}.profile-layout{border-top:1px solid var(--aervelo-hairline);border-bottom:1px solid var(--aervelo-hairline);gap:0;overflow:hidden}.profile-form-card{border:0;border-right:1px solid var(--aervelo-hairline);box-shadow:none;background:0 0;border-radius:0}.profile-form-card:last-child{border-right:0}.profile-record-grid{border-top:1px solid var(--aervelo-hairline);border-bottom:1px solid var(--aervelo-hairline);gap:0;overflow:hidden}.profile-record-grid article{border-right:1px solid var(--aervelo-hairline);background:0 0;border-radius:0}.profile-record-grid article:last-child{border-right:0}.profile-garage-tab{background:#f1f0ea;border-radius:8px}.garage-maintenance-grid.enhanced{border:1px solid var(--aervelo-hairline);background:var(--aervelo-paper);border-radius:8px;gap:0;overflow:hidden}.garage-maintenance-grid.enhanced article,.garage-maintenance-grid.enhanced article.soon,.garage-maintenance-grid.enhanced article.due{border:0;border-right:1px solid var(--aervelo-hairline);border-bottom:1px solid var(--aervelo-hairline);box-shadow:none;border-radius:0}.garage-maintenance-grid.enhanced article:nth-child(2n){border-right:0}.garage-maintenance-grid.enhanced article:last-child{border-bottom:0}.device-grid{border:1px solid var(--aervelo-hairline);background:var(--aervelo-paper);border-radius:8px;gap:0;overflow:hidden}.device-card,.device-card-primary{border:0;border-right:1px solid var(--aervelo-hairline);box-shadow:none;background:0 0;border-radius:0}.device-card:last-child{border-right:0}.device-card-primary{box-shadow:inset 0 3px var(--aervelo-petrol)}.autosync-panel{border:0;border-top:1px solid var(--aervelo-hairline);border-bottom:1px solid var(--aervelo-hairline);box-shadow:none;background:0 0;border-radius:0}.device-logo.generic,.autosync-steps span{color:#e3f0ed;background:#252a25}@media (width<=980px){.home-platform-grid .home-board:nth-child(2n){border-right:0}.performance-grid,.premium-operational-grid,.premium-insight-metrics,.premium-route-workbench-grid{grid-template-columns:1fr}.performance-card,.premium-operational-card,.premium-insight-metrics article,.premium-route-workbench-grid article{border-right:0;border-bottom:1px solid var(--aervelo-hairline)}.performance-card:last-child,.premium-operational-card:last-child,.premium-insight-metrics article:last-child,.premium-route-workbench-grid article:last-child{border-bottom:0}.generated-route-grid{grid-template-columns:1fr}.generated-route-grid>article{border-right:0;border-bottom:1px solid var(--aervelo-hairline)}.generated-route-grid>article:last-child{border-bottom:0}}@media (width<=760px){.page-section,.feed-page{padding-left:14px;padding-right:14px}.home-platform-grid,.performance-grid,.premium-operational-grid,.premium-insight-metrics,.premium-route-workbench-grid,.generated-route-grid,.device-grid,.garage-maintenance-grid.enhanced{border-left:0;border-right:0;border-radius:0}.feed-page .feed-layout{gap:26px}.feed-page .feed-list{gap:42px}.feed-page .feed-sidebar{position:static}.feed-card-v2 .feed-author,.feed-card-v2 .feed-copy,.feed-card-v2 .feed-actions,.feed-card-v2 .feed-comments,.feed-card-v2 .comment-form{padding-left:0;padding-right:0}.feed-card-v2 .feed-route-button,.feed-card-v2 .feed-route-button .route-map-preview,.feed-card-v2 .feed-route-button>img{border-radius:0}.personal-route-map,.template-map,.community-route-visual{min-height:245px}.profile-layout{display:block}.profile-form-card{border-right:0;border-bottom:1px solid var(--aervelo-hairline)}.profile-form-card:last-child{border-bottom:0}.profile-record-grid{grid-template-columns:1fr}.profile-record-grid article{border-right:0;border-bottom:1px solid var(--aervelo-hairline)}.profile-record-grid article:last-child{border-bottom:0}.garage-maintenance-grid.enhanced article,.garage-maintenance-grid.enhanced article.soon,.garage-maintenance-grid.enhanced article.due{border-right:0}.device-grid{grid-template-columns:1fr}.device-card,.device-card-primary{border-right:0;border-bottom:1px solid var(--aervelo-hairline)}.device-card:last-child{border-bottom:0}.autosync-panel{padding-left:4px;padding-right:4px}}:root{--aervelo-white:#fff;--aervelo-canvas:#f5f6f3;--aervelo-surface:#fff;--aervelo-surface-soft:#ecece7;--aervelo-ink:#171717;--aervelo-black:#000;--aervelo-anthracite:#171717;--aervelo-anthracite-raised:#292e2b;--aervelo-muted:#70746d;--aervelo-line:#d8d8d1;--aervelo-petrol:#006d77;--aervelo-petrol-dark:#00545c;--aervelo-petrol-soft:#e3f0ed;--aervelo-success:#6e746f;--aervelo-success-soft:#eef1ed;--aervelo-attention:#d88332;--aervelo-attention-soft:#fff0dd;--aervelo-critical:#c93c32;--aervelo-critical-soft:#ffe9e3;--aervelo-hairline:#17171724;--aervelo-hairline-dark:#ffffff21;--ink:var(--aervelo-ink);--ink-soft:var(--aervelo-anthracite);--panel:var(--aervelo-anthracite-raised);--white:var(--aervelo-white);--muted:var(--aervelo-muted);--petrol:var(--aervelo-petrol);--petrol-dark:var(--aervelo-petrol-dark);--acid:var(--aervelo-petrol);--paper:var(--aervelo-canvas);--paper-ink:var(--aervelo-ink);--accent:var(--aervelo-petrol);--road-bg:var(--aervelo-canvas);--road-paper:var(--aervelo-white);--road-white:var(--aervelo-white);--road-ink:var(--aervelo-ink);--road-charcoal:var(--aervelo-anthracite);--road-muted:var(--aervelo-muted);--road-line:var(--aervelo-line);--route-petrol:var(--aervelo-petrol);--route-petrol-dark:var(--aervelo-petrol-dark);--aervelo-navy:var(--aervelo-anthracite);--aervelo-cyan:var(--aervelo-petrol);--aervelo-lime:var(--aervelo-petrol)}html,body{background:var(--aervelo-canvas);color:var(--aervelo-ink)}::selection{color:var(--aervelo-black);background:#006d7733}input,select,textarea{background-color:var(--aervelo-white);color:var(--aervelo-ink);border-color:#c9cac3}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--aervelo-petrol)}.button-primary:hover,.premium-primary-action:hover,.premium-cta:hover,.header-cta:hover{border-color:var(--aervelo-petrol-dark);background:var(--aervelo-petrol-dark)}.button-secondary,.button-quiet{background:var(--aervelo-white);color:var(--aervelo-ink);border-color:#c9cac3}.button-secondary:hover,.button-quiet:hover{background:#f0f0eb;border-color:#9fa19a}.button-tertiary,.text-link{color:#50544e}.button-tertiary:hover,.text-link:hover{color:var(--aervelo-black)}.button-danger{border-color:var(--aervelo-critical);color:var(--aervelo-critical)}.site-header{background:#171717f7;border-bottom-color:#ffffff1a;box-shadow:0 8px 28px #25252529}.site-header .brand-mark{background:var(--aervelo-petrol)}.site-header nav button{color:#bfc3bc}.site-header nav button:hover,.site-header nav button.active{color:#fff}.site-header .desktop-primary-nav button.active:after{background:var(--aervelo-petrol)}.quick-launcher,.user-chip{background:#ffffff0e;border-color:#ffffff21}.user-chip>span{color:#eef1ed;background:#333833!important}.ai-transparency-strip{background:var(--aervelo-black);color:#eef1ed;border-color:#ffffff1a}.mobile-bottom-nav{background:#171717fa}.mobile-bottom-nav button.active{color:#e3f0ed;background:#006d7724}.mobile-bottom-nav .mobile-primary-action{background:var(--aervelo-petrol);color:#fff}.route-line path,.spotlight-route path,.map-route-main,.feed-route-path{stroke:var(--aervelo-petrol)!important}.board-map circle:first-of-type,.spotlight-route circle:first-of-type{fill:var(--aervelo-success)!important}.board-map circle.finish,.spotlight-route circle:last-of-type{fill:var(--aervelo-petrol)!important}.route-map-preview .route-map-line,.route-map-preview .route-map-finish,.route-map-preview .route-map-direction path{stroke:var(--aervelo-petrol)!important}.route-map-preview .route-map-finish{fill:var(--aervelo-petrol)!important}.route-map-preview .route-map-start{fill:var(--aervelo-success)!important}.route-compact-map .route-map-geometry.loading,.route-template-card .route-map-geometry.loading,.route-comparison-map .route-map-geometry.loading{opacity:0}.route-thumbnail .route-thumbnail-line{stroke:var(--aervelo-petrol)!important}.route-thumbnail .route-thumbnail-finish{fill:var(--aervelo-petrol)!important}.route-thumbnail .route-thumbnail-start{fill:var(--aervelo-success)!important}.map-toolbar button.active,.discovery-map-toolbar button.active,.detail-map-switch button.active,.activity-map-switch button.active{border-color:var(--aervelo-petrol);background:var(--aervelo-petrol);color:#fff}.discovery-map-legend,.discovery-map-selection,.map-mode-pro,.activity-km-marker span,.aervelo-endpoint-tooltip,.aervelo-position-tooltip{color:#fff!important;background-color:#171717ed!important}.discovery-map-legend svg{color:#e3f0ed}.daily-training-feature,.activity-training-section,.activity-analysis-lead,.performance-interpretation,.coach-v2-header,.training-readiness-mini,.premium-insight-hero,.premium-route-workbench>div:first-child,.premium-weather-heading{background-color:var(--aervelo-anthracite);color:#fff;background-image:radial-gradient(circle at 92% 4%,#006d7724,#0000 30%)}.daily-training-kicker,.daily-training-factors article>span,.activity-training-section .eyebrow,.activity-analysis-lead small,.performance-interpretation small,.premium-insight-hero .eyebrow,.premium-route-workbench .eyebrow,.premium-weather-heading .eyebrow{color:#e3f0ed}.training-readiness-mini.ready{border-left-color:var(--aervelo-success)}.training-readiness-mini.ready>span,.daily-training-readiness>small{color:#6e746f}.training-readiness-mini.recover{border-left-color:var(--aervelo-attention)}.training-readiness-mini.recover>span{color:#efaa63}.premium-insight-score strong{color:#e3f0ed}.premium-insight-metrics article>span{color:var(--aervelo-petrol)}.premium-insight-conclusion{border-color:var(--aervelo-line);color:var(--aervelo-ink);background:#f1f1ec}.premium-insight-conclusion small{color:var(--aervelo-petrol-dark)}.premium-insight-conclusion strong{color:var(--aervelo-ink)}.premium-insight-conclusion p{color:var(--aervelo-muted)}.premium-insight-conclusion button{color:var(--aervelo-ink)}.premium-hero h1 em,.premium-workspace-copy h1 em{color:#e3f0ed;-webkit-text-fill-color:currentColor;background:0 0}.premium-preview-label,.premium-ai-message>svg,.premium-ai-message small,.premium-ai-timeline small,.plan-card.pro .plan-label,.premium-feature-grid article>span{color:#e3f0ed}.premium-chart i{background:linear-gradient(#006d77,#00545c)}.premium-chart i.forecast{background:#ffffff24;border-color:#fff}.premium-feature-grid article:hover,.plan-card.pro{border-color:#006d776b}.plan-card.pro{background:linear-gradient(145deg,#292e29,#171a17)}.profile-statistics-tab{background:var(--aervelo-anthracite);color:#fff;border-color:#343934}.profile-statistics-tab .eyebrow{color:#e3f0ed}.profile-statistics-tab .profile-year-heading h2,.profile-statistics-tab .profile-year-heading>span,.profile-statistics-tab .profile-year-stats strong,.profile-statistics-tab .profile-record-grid strong,.profile-statistics-tab .activity-calendar-grid strong{color:#fff}.profile-statistics-tab .profile-year-heading>span,.profile-statistics-tab .profile-year-stats span,.profile-statistics-tab .profile-record-grid span,.profile-statistics-tab .activity-calendar-grid span{color:#aeb5ae}.profile-statistics-tab .profile-year-stats{background:0 0;border-color:#ffffff24}.profile-statistics-tab .profile-year-stats article,.profile-statistics-tab .profile-record-grid article{background:0 0;border-color:#ffffff21}.profile-statistics-tab .profile-record-grid svg{color:#e3f0ed}.profile-statistics-tab .activity-calendar-grid i{background:#3a403a}.profile-statistics-tab .activity-calendar-grid i.level-1{background:#e3f0ed}.profile-statistics-tab .activity-calendar-grid i.level-2{background:#6e746f}.profile-statistics-tab .activity-calendar-grid i.level-3{background:var(--aervelo-petrol)}.demo-profile-cta,.garage-bike-showcase,.garage-bike-intro{background:var(--aervelo-anthracite)}.garage-bike-intro .eyebrow{color:#e3f0ed}.garage-bike-tabs button.active{border-color:var(--aervelo-anthracite);background:var(--aervelo-anthracite)}.garage-section-tabs button.active{color:var(--aervelo-petrol-dark)}.device-status.ready,.garage-maintenance-section>header>span.ready,.upload-message.success,.garage-maintenance-preview article>span,.garage-maintenance-grid.enhanced .maintenance-icon{background:var(--aervelo-success-soft);color:var(--aervelo-success)}.garage-maintenance-preview article>em,.garage-maintenance-grid.enhanced article>em{color:var(--aervelo-success)}.garage-maintenance-preview article.soon>span,.garage-maintenance-grid.enhanced article.soon .maintenance-icon{background:var(--aervelo-attention-soft);color:var(--aervelo-attention)}.garage-maintenance-preview article.soon em,.garage-maintenance-grid.enhanced article.soon>em{color:var(--aervelo-attention)}.garage-maintenance-grid.enhanced article.soon .maintenance-progress i{background:var(--aervelo-attention)}.garage-maintenance-preview article.due>span,.garage-maintenance-grid.enhanced article.due .maintenance-icon{background:var(--aervelo-critical-soft);color:var(--aervelo-critical)}.garage-maintenance-preview article.due em,.garage-maintenance-grid.enhanced article.due>em{color:var(--aervelo-critical)}.garage-maintenance-grid.enhanced article.due .maintenance-progress i{background:var(--aervelo-critical)}.garage-maintenance-section>header>span.attention{background:var(--aervelo-critical-soft);color:var(--aervelo-critical)}.device-hero{background:radial-gradient(circle at 78% 38%,#006d772b,#0000 29%),linear-gradient(126deg,#171a17,#252a27 66%,#2d322d)}.device-hero h1 em,.console-status,.console-route{color:#e3f0ed}.device-hero>div:first-child>p:last-child,.device-console label,.console-route span{color:#b5bcb5}.device-console{background:#252525b3;border-color:#ffffff21}.device-console select{color:#fff;background:#292e29;border-color:#ffffff26}.console-status span{background:var(--aervelo-success);box-shadow:0 0 14px #6e6b688c}.console-route{background:#006d7714}.device-logo.generic{color:var(--aervelo-petrol-dark);background:#e3f0ed}.device-card h2{color:var(--aervelo-ink)}.device-card>p,.device-card-head small{color:var(--aervelo-muted)}.device-doc-link,.device-message{color:var(--aervelo-ink)}.device-message{background:#efefe9}.page-heading h1,.training-workspace-heading h1{letter-spacing:-.065em;max-width:15ch;font-size:clamp(44px,5.6vw,76px);font-weight:780;line-height:.94}.section-heading h2,.training-trend-heading h2,.profile-year-heading h2,.garage-module>header h2,.home-platform-heading h2,.activity-premium-heading h2{letter-spacing:-.05em;font-size:clamp(31px,3.6vw,48px);font-weight:750;line-height:1}.detail-header h2,.activity-story-heading h3,.activity-core-section h3,.activity-training-section h3,.activity-route-experience h3{letter-spacing:-.05em;font-weight:750;line-height:1}.eyebrow,.spotlight-kicker,.profile-ride-media>em,.profile-year-stats span,.profile-rides-summary small,.profile-ride-metrics small,.profile-ride-details small,.garage-primary-stat>small,.garage-stat-grid small,.coach-v2-summary small,.premium-insight-score>span,.premium-card-heading>span,.training-readiness-mini>span{letter-spacing:.025em;text-transform:none;font-size:12px;font-weight:680;line-height:1.35}.page-heading>div>p:not(.eyebrow),.section-heading>div>p:not(.eyebrow),.training-trend-heading>div>p,.home-platform-heading>p{font-size:clamp(15px,1.25vw,18px);line-height:1.6}.activity-summary-strip strong,.activity-training-metrics strong,.feed-metrics strong,.spotlight-metrics strong,.vo2-value>strong,.power-main strong,.power-stats strong,.peak-grid strong,.training-status-grid strong,.training-load-summary strong,.profile-year-stats strong,.profile-rides-summary strong,.profile-ride-metrics strong,.profile-record-grid strong,.garage-primary-stat>strong,.garage-stat-grid strong,.premium-live-metrics strong,.premium-insight-score strong,.premium-insight-metrics strong,.activity-score strong,.activity-summary>strong{font-variant-numeric:lining-nums tabular-nums}.activity-core-section .activity-summary-strip>div{min-height:164px;padding:28px}.activity-core-section .activity-summary-strip span,.activity-training-metrics article>span{letter-spacing:0;font-size:13px;font-weight:630;line-height:1.35}.activity-core-section .activity-summary-strip strong,.activity-training-metrics article>strong{letter-spacing:-.07em;flex-direction:column;align-items:flex-start;margin-top:15px;font-size:clamp(46px,5.2vw,70px);font-weight:710;line-height:.86;display:flex}.activity-core-section .activity-summary-strip strong em,.activity-training-metrics strong em{letter-spacing:.015em;margin:11px 0 0;font-size:13px;font-style:normal;font-weight:620;line-height:1;display:block}.feed-card-v2 .feed-metrics>div,.feed-metrics>div{align-content:center;min-height:112px;padding-top:20px;padding-bottom:18px}.feed-metrics strong{letter-spacing:-.055em;flex-direction:column;align-items:flex-start;font-size:clamp(28px,3vw,38px);font-weight:735;line-height:.9;display:flex}.feed-metrics strong em,.profile-ride-metrics strong em,.profile-ride-details strong em,.profile-record-grid strong em,.garage-stat-grid strong em,.profile-course-metrics strong em,.profile-planned-metrics strong em,.planned-route-library-metrics strong em,.route-summary-pro strong em,.power-stats strong em,.peak-grid strong em{color:var(--aervelo-muted);letter-spacing:.01em;margin-top:7px;font-size:12px;font-style:normal;font-weight:630;line-height:1;display:block}.feed-metrics span{letter-spacing:0;text-transform:none;margin-top:8px;font-size:12px;font-weight:620}.spotlight-metrics>span{align-content:center;min-height:98px}.spotlight-metrics strong{letter-spacing:-.06em;font-size:clamp(30px,3.4vw,43px);font-weight:735;line-height:.95}.spotlight-metrics small{letter-spacing:0;text-transform:none;margin-top:8px;font-size:12px;font-weight:620}.vo2-value>strong{letter-spacing:-.075em;font-size:clamp(68px,7vw,98px);font-weight:720;line-height:.82}.vo2-value>small,.power-main span{letter-spacing:.01em;text-transform:none;margin-top:12px;font-size:13px;font-weight:650}.power-main strong{letter-spacing:-.075em;font-size:clamp(64px,7vw,94px);font-weight:710;line-height:.84}.power-stats strong,.peak-grid strong{letter-spacing:-.045em;font-size:clamp(25px,2.5vw,34px);font-weight:720;line-height:.95}.power-stats span,.peak-grid span,.performance-card-head span,.performance-card-head small{letter-spacing:0;text-transform:none;font-size:12px;line-height:1.35}.training-status-grid article{min-height:154px}.training-status-grid strong,.training-load-summary strong{letter-spacing:-.065em;font-size:clamp(43px,4.7vw,64px);font-weight:710;line-height:.88}.training-status-grid span,.training-status-grid small,.training-load-summary span,.training-load-summary small{letter-spacing:0;text-transform:none;font-size:12px;line-height:1.4}.profile-year-stats article{align-content:center;min-height:138px;padding:26px}.profile-year-stats strong{letter-spacing:-.065em;font-size:clamp(40px,4.5vw,60px);font-weight:710;line-height:.9}.profile-year-stats span,.profile-rides-summary small{margin-top:8px}.profile-rides-summary>span{padding:20px 22px}.profile-rides-summary strong{letter-spacing:-.055em;font-size:clamp(31px,3.6vw,44px);font-weight:710;line-height:.9}.profile-ride-metrics>span{align-content:center;min-height:124px;padding-top:20px;padding-bottom:18px}.profile-ride-metrics strong{letter-spacing:-.05em;margin-top:5px;font-size:clamp(27px,2.8vw,37px);font-weight:720;line-height:.92}.profile-ride-details strong{font-size:18px;line-height:1.05}.profile-record-grid strong{letter-spacing:-.05em;font-size:clamp(28px,3vw,40px);font-weight:710;line-height:.95}.garage-primary-stat>small,.garage-primary-stat>span{letter-spacing:0;text-transform:none;font-size:12px;line-height:1.5}.garage-primary-stat>strong{font-size:clamp(62px,7vw,94px);font-weight:710;line-height:.84}.garage-primary-stat>strong em{margin:12px 0 0;font-size:13px;line-height:1;display:block}.garage-stat-grid article{align-content:center;min-height:148px;padding:22px}.garage-stat-grid strong{letter-spacing:-.045em;margin-top:4px;font-size:clamp(25px,2.6vw,35px);font-weight:715;line-height:.95}.premium-live-metrics strong,.premium-insight-score strong{letter-spacing:-.065em;font-size:clamp(43px,5vw,66px);font-weight:710;line-height:.86}.premium-live-metrics small,.premium-insight-score small,.premium-insight-metrics article>span{letter-spacing:0;text-transform:none;font-size:12px;line-height:1.35}.premium-insight-metrics article strong{letter-spacing:-.045em;font-size:clamp(27px,3vw,39px);font-weight:710;line-height:.95}.activity-score>strong,.activity-summary>strong{letter-spacing:-.07em;font-size:clamp(48px,5vw,72px);font-weight:710;line-height:.84}.activity-score>span,.activity-summary>span{letter-spacing:.01em;text-transform:none;margin-top:10px;font-size:13px;font-weight:650}@media (width<=780px){.page-heading h1,.training-workspace-heading h1{font-size:clamp(40px,12vw,58px)}.section-heading h2,.training-trend-heading h2,.profile-year-heading h2,.garage-module>header h2,.home-platform-heading h2,.activity-premium-heading h2{font-size:clamp(29px,8vw,39px)}.activity-core-section .activity-summary-strip,.activity-training-metrics,.profile-year-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-core-section .activity-summary-strip>div,.activity-training-metrics article,.profile-year-stats article{min-height:136px;padding:20px}.activity-core-section .activity-summary-strip strong,.activity-training-metrics article>strong{font-size:clamp(38px,11vw,54px)}.feed-card-v2 .feed-metrics>div,.feed-metrics>div{min-height:104px}.feed-metrics strong,.spotlight-metrics strong,.profile-ride-metrics strong,.garage-stat-grid strong{font-size:clamp(27px,7.5vw,35px)}.profile-ride-metrics>span{min-height:112px}.garage-stat-grid article{min-height:126px}}.feed-card-v2 .feed-metrics strong{letter-spacing:-.055em;font-size:clamp(30px,3.2vw,40px);font-weight:735;line-height:.9}@media (width<=780px){.feed-card-v2 .feed-metrics strong{font-size:clamp(28px,8vw,35px)}}:root{--ui-control-height:44px;--ui-control-height-large:50px;--ui-control-padding:18px;--ui-control-radius:9px;--ui-duration:.16s;--ui-ease:cubic-bezier(.2, .75, .25, 1);--ui-focus-ring:0 0 0 3px #006d7733}button,[role=button],a{-webkit-tap-highlight-color:transparent}button{font-family:inherit}.button,.premium-primary-action,.premium-cta,.header-cta{min-height:var(--ui-control-height);padding:0 var(--ui-control-padding);border-radius:var(--ui-control-radius);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;transition:background-color var(--ui-duration) var(--ui-ease), border-color var(--ui-duration) var(--ui-ease), color var(--ui-duration) var(--ui-ease), box-shadow var(--ui-duration) var(--ui-ease), opacity var(--ui-duration) var(--ui-ease), transform var(--ui-duration) var(--ui-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:12px;font-weight:720;line-height:1;text-decoration:none;display:inline-flex}.button-large{min-height:var(--ui-control-height-large);padding-inline:22px}.button>svg,.premium-primary-action>svg,.premium-cta>svg,.header-cta>svg{stroke-width:1.9px;flex:none;width:17px;height:17px}.button-primary,.premium-primary-action,.premium-cta,.header-cta{border-color:var(--aervelo-petrol,#006d77);background:var(--aervelo-petrol,#006d77);color:#fff;box-shadow:0 5px 14px #6e6b6821}.button-primary:hover:not(:disabled),.premium-primary-action:hover:not(:disabled),.premium-cta:hover:not(:disabled),.header-cta:hover:not(:disabled){color:#fff;background:#00545c;border-color:#00545c;transform:translateY(-1px);box-shadow:0 8px 18px #6e6b6833}.button-secondary,.button-quiet{color:var(--aervelo-ink,#252824);box-shadow:none;background:#fff;border-color:#cfcfc8}.button-secondary:hover:not(:disabled),.button-quiet:hover:not(:disabled){color:var(--aervelo-ink,#252824);background:#f3f3ee;border-color:#aaa9a3;transform:translateY(-1px)}.button-tertiary{color:#595d57;box-shadow:none;background:0 0;border-color:#0000}.button-tertiary:hover:not(:disabled){color:var(--aervelo-ink,#252824);background:#eeeeea;border-color:#0000;transform:translateY(-1px)}.button-danger{color:#006d77;box-shadow:none;background:0 0;border-color:#ba301f80}.button-danger:hover:not(:disabled){color:#fff;background:#c93c32;border-color:#c93c32;transform:translateY(-1px)}.button:active:not(:disabled),.premium-primary-action:active:not(:disabled),.premium-cta:active:not(:disabled),.header-cta:active:not(:disabled){box-shadow:none;transition-duration:80ms;transform:translateY(0)scale(.98)}.button:focus-visible,.premium-primary-action:focus-visible,.premium-cta:focus-visible,.header-cta:focus-visible{outline:2px solid var(--aervelo-petrol,#006d77);outline-offset:3px;box-shadow:var(--ui-focus-ring)}.button:disabled,.premium-primary-action:disabled,.premium-cta:disabled,.header-cta:disabled{cursor:not-allowed;opacity:.44;box-shadow:none;transform:none}.button[aria-busy=true],.premium-primary-action[aria-busy=true],.premium-cta[aria-busy=true],.header-cta[aria-busy=true]{pointer-events:none;cursor:progress}.button[aria-busy=true]>svg,.premium-primary-action[aria-busy=true]>svg,.premium-cta[aria-busy=true]>svg,.header-cta[aria-busy=true]>svg{animation:.75s linear infinite aervelo-control-spin}@keyframes aervelo-control-spin{to{transform:rotate(360deg)}}.route-highlight-pin{background:var(--aervelo-petrol,#006d77);color:#fff;width:30px;height:30px;animation:aervelo-marker-in .2s var(--ui-ease);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 14px #25252542}.route-highlight-pin>i{background:0 0;border:2px solid;border-radius:50%;width:8px;height:8px;display:block}.route-poi-pin{place-items:unset;color:#fff;letter-spacing:.01em;width:auto;min-width:42px;height:28px;animation:aervelo-marker-in .2s var(--ui-ease);background:#252a27;border:1px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:9px;font-weight:760;display:inline-flex;box-shadow:0 3px 12px #2525253d}.discovery-marker{transition:transform .17s var(--ui-ease), box-shadow .17s var(--ui-ease), border-color .17s var(--ui-ease)}.discovery-marker:hover{transform:translateY(-2px)scale(1.04)}.discovery-marker.favorite{box-shadow:0 0 0 3px #006d7733,0 7px 20px #25252533}.discovery-marker.ridden{border-color:#252a27;box-shadow:0 0 0 3px #25252533,0 7px 20px #2525252e}@keyframes aervelo-marker-in{0%{opacity:0;transform:translateY(3px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}.feed-actions button,.activity-social-actions button{transition:background-color var(--ui-duration) var(--ui-ease), color var(--ui-duration) var(--ui-ease), transform var(--ui-duration) var(--ui-ease)}.feed-actions button:hover:not(:disabled),.activity-social-actions button:hover:not(:disabled){transform:translateY(-1px)}.feed-actions button:active:not(:disabled),.activity-social-actions button:active:not(:disabled){transform:scale(.97)}.feed-actions button.liked svg,.activity-social-actions button.liked svg{transform-origin:50%;animation:aervelo-like-pop .24s var(--ui-ease)}@keyframes aervelo-like-pop{0%{transform:scale(.88)}55%{transform:scale(1.18)rotate(-5deg)}to{transform:scale(1)rotate(0)}}.search-mode-tabs button,.activity-detail-tabs button,.cycling-profile-tabs button,.garage-section-tabs button,.garage-bike-tabs button,.premium-workspace-tabs button,.activity-workspace-tabs button,.route-workspace-tabs button,.feed-sort-tabs button,.profile-route-status-tabs button,.profile-rides-switch button,.training-local-tabs button{transition:background-color var(--ui-duration) var(--ui-ease), border-color var(--ui-duration) var(--ui-ease), color var(--ui-duration) var(--ui-ease), box-shadow var(--ui-duration) var(--ui-ease), transform var(--ui-duration) var(--ui-ease)}.search-mode-tabs button:hover:not(:disabled),.activity-detail-tabs button:hover:not(:disabled),.cycling-profile-tabs button:hover:not(:disabled),.garage-section-tabs button:hover:not(:disabled),.garage-bike-tabs button:hover:not(:disabled),.premium-workspace-tabs button:hover:not(:disabled),.activity-workspace-tabs button:hover:not(:disabled),.route-workspace-tabs button:hover:not(:disabled),.feed-sort-tabs button:hover:not(:disabled),.profile-route-status-tabs button:hover:not(:disabled),.profile-rides-switch button:hover:not(:disabled),.training-local-tabs button:hover:not(:disabled){transform:translateY(-1px)}.search-mode-tabs button:active:not(:disabled),.activity-detail-tabs button:active:not(:disabled),.cycling-profile-tabs button:active:not(:disabled),.garage-section-tabs button:active:not(:disabled),.garage-bike-tabs button:active:not(:disabled),.premium-workspace-tabs button:active:not(:disabled),.activity-workspace-tabs button:active:not(:disabled),.route-workspace-tabs button:active:not(:disabled),.feed-sort-tabs button:active:not(:disabled),.profile-route-status-tabs button:active:not(:disabled),.profile-rides-switch button:active:not(:disabled),.training-local-tabs button:active:not(:disabled){transform:translateY(0)scale(.985)}.personal-route-card,.community-route-card,.saved-route-card,.planned-library-card,.guided-result-grid article,.generated-route-grid>article,.route-comparison-cards article,.roundtrip-proposal-grid>article{transition:border-color .18s var(--ui-ease), box-shadow .18s var(--ui-ease), transform .18s var(--ui-ease)}.personal-route-card:hover,.community-route-card:hover,.saved-route-card:hover,.planned-library-card:hover,.guided-result-grid article:hover,.generated-route-grid>article:hover,.route-comparison-cards article:hover,.roundtrip-proposal-grid>article:hover{border-color:#aaa9a3;transform:translateY(-2px);box-shadow:0 14px 34px #25252516}.personal-route-card:focus-within,.community-route-card:focus-within,.saved-route-card:focus-within,.planned-library-card:focus-within,.guided-result-grid article:focus-within,.generated-route-grid>article:focus-within,.route-comparison-cards article:focus-within,.roundtrip-proposal-grid>article:focus-within{border-color:var(--aervelo-petrol,#006d77);box-shadow:var(--ui-focus-ring)}.activity-photo-cover,.activity-photo-strip>button,.profile-photo-card,.profile-ride-photo,.feed-photo-visual{transition:filter .18s var(--ui-ease), transform .18s var(--ui-ease), box-shadow .18s var(--ui-ease)}.activity-photo-cover>img,.activity-photo-strip img,.profile-photo-card img,.profile-ride-photo img,.feed-photo-visual img{transition:filter .18s var(--ui-ease), transform .18s var(--ui-ease)}.activity-photo-cover:hover>img,.activity-photo-cover:focus-visible>img,.activity-photo-strip>button:hover img,.activity-photo-strip>button:focus-visible img,.profile-photo-card:hover img,.profile-photo-card:focus-visible img,.profile-ride-photo:hover img,.feed-photo-visual:hover img{filter:brightness(.96);transform:scale(1.018)}.activity-photo-lightbox{animation:.16s ease-out aervelo-lightbox-backdrop}.activity-photo-lightbox figure{animation:aervelo-photo-open .18s var(--ui-ease)}@keyframes aervelo-lightbox-backdrop{0%{opacity:0}to{opacity:1}}.feed-metrics>div,.spotlight-metrics>span,.activity-summary-strip>div,.activity-training-metrics article,.profile-year-stats article,.garage-stat-grid article,.training-status-grid article,.premium-insight-metrics article,.peak-grid>div{transition:background-color var(--ui-duration) var(--ui-ease), border-color var(--ui-duration) var(--ui-ease), transform var(--ui-duration) var(--ui-ease)}.feed-metrics>div:hover,.spotlight-metrics>span:hover,.activity-summary-strip>div:hover,.activity-training-metrics article:hover,.profile-year-stats article:hover,.garage-stat-grid article:hover,.training-status-grid article:hover,.premium-insight-metrics article:hover,.peak-grid>div:hover{transform:translateY(-1px)}.feed-metrics strong,.spotlight-metrics strong,.activity-summary-strip strong,.activity-training-metrics strong,.profile-year-stats strong,.garage-stat-grid strong,.training-status-grid strong,.premium-insight-metrics strong,.peak-grid strong{transition:color var(--ui-duration) var(--ui-ease), transform var(--ui-duration) var(--ui-ease);display:inline-block}.feed-metrics>div:hover strong,.spotlight-metrics>span:hover strong,.activity-summary-strip>div:hover strong,.activity-training-metrics article:hover strong,.profile-year-stats article:hover strong,.garage-stat-grid article:hover strong,.training-status-grid article:hover strong,.premium-insight-metrics article:hover strong,.peak-grid>div:hover strong{transform:translateY(-1px)}.waypoint-row{transition:background-color var(--ui-duration) var(--ui-ease), border-color var(--ui-duration) var(--ui-ease), box-shadow var(--ui-duration) var(--ui-ease), transform var(--ui-duration) var(--ui-ease)}.waypoint-row:hover{border-color:#006d7761;transform:translate(2px);box-shadow:0 5px 16px #2525250f}.waypoint-letter,.route-pin{transition:box-shadow var(--ui-duration) var(--ui-ease), transform var(--ui-duration) var(--ui-ease)}.waypoint-row:hover .waypoint-letter{transform:scale(1.08)}.route-pin{animation:aervelo-waypoint-in .22s var(--ui-ease)}.route-pin:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 0 0 4px #006d772e,0 6px 16px #25252533}@keyframes aervelo-waypoint-in{0%{opacity:0;transform:translateY(4px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.button,.premium-primary-action,.premium-cta,.header-cta,.feed-actions button,.activity-social-actions button,.activity-photo-lightbox,.activity-photo-lightbox figure,.route-highlight-pin,.route-poi-pin,.route-pin,.waypoint-row{transition:none;animation:none}}.planner-panel-v2 .roundtrip-bike-types button,.planner-panel-v2 .roundtrip-profile-types button,.planner-panel-v2 .roundtrip-preference-chips button{min-height:38px;padding-inline:12px;font-size:11px}@media (width<=760px){.planner-panel-v2 .roundtrip-bike-types button,.planner-panel-v2 .roundtrip-profile-types button,.planner-panel-v2 .roundtrip-preference-chips button{min-height:44px;padding-inline:14px;font-size:12px}}.brand-mark,.site-header .brand-mark,.site-footer .brand-mark{flex:none;place-items:center;width:48px;height:40px;display:grid;color:var(--aervelo-petrol,#006d77)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;transform:none!important}.brand-symbol,.site-header .brand-symbol{fill:currentColor;width:48px;height:40px;color:inherit;display:block;overflow:visible}.brand-symbol path{stroke:none}.brand-symbol-motion{fill:var(--aervelo-petrol-soft,#e3f0ed)}.brand>span:last-child{letter-spacing:-.035em;font-size:20px;font-style:italic;font-weight:760;line-height:.94}.brand>span:last-child small{letter-spacing:.19em;margin-top:6px;font-style:normal;font-weight:700}@media (width<=760px){.site-header .brand-mark,.site-header .brand-symbol{width:42px;height:35px}.site-header .brand>span:last-child{font-size:17px}}.overview-flow{flex-direction:column;min-width:0;display:flex}.signed-in-overview>.hero{order:1}.signed-in-overview>.home-capability-hub,.signed-in-overview>.today-ride-actions,.signed-in-overview>.dashboard-section{order:2}.signed-in-overview>.daily-training-feature{order:3}.signed-in-overview>.account-empty-onboarding{order:2}.signed-in-overview>.road-cockpit,.signed-in-overview>.home-platform{display:none}.signed-in-overview>.dashboard-section{margin-top:clamp(30px,5vw,68px)}.profile-rides-filters{border-bottom:1px solid var(--aervelo-line,#deddd7);background:#fff;grid-template-columns:repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:12px;padding:18px clamp(18px,3vw,32px);display:grid}.profile-rides-filters label{min-width:0;color:var(--aervelo-muted,#676d68);gap:7px;font-size:12px;font-weight:680;display:grid}.profile-rides-filters select{border:1px solid var(--aervelo-line,#d8d9d4);width:100%;min-height:44px;color:var(--aervelo-ink,#171717);font:inherit;background-color:#f8f8f5;border-radius:10px;padding:0 38px 0 12px}.profile-rides-filters>button{border:1px solid var(--aervelo-line,#d8d9d4);min-height:44px;color:var(--aervelo-petrol-dark,#00545c);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:720;display:inline-flex}.profile-rides-empty .button{margin-top:12px}.feed-card-v2{border:0;border-bottom:1px solid var(--aervelo-line,#deddd7);box-shadow:none;border-radius:0}.feed-card-v2:hover{border-color:var(--aervelo-line,#deddd7);box-shadow:none}.feed-page .feed-list{border:1px solid var(--aervelo-line,#deddd7);background:#fff;border-radius:18px;gap:0;overflow:hidden}.feed-page .feed-list>:last-child{border-bottom:0}.feed-card-v2 .feed-author{grid-template-columns:auto minmax(0,1fr) auto auto auto}.feed-follow-button{min-height:34px;color:var(--aervelo-petrol-dark,#00545c);background:#fff;border:1px solid #006d7759;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:730;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.feed-follow-button:hover{transform:translateY(-1px)}.feed-follow-button.following{background:#e3f0ed;border-color:#0000}.feed-demo-label{color:#666b67;letter-spacing:0;background:#ecece7;border-radius:999px;align-items:center;margin-left:7px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:680;display:inline-flex}.feed-metrics>div{align-content:center;min-height:130px;padding:22px}.feed-metrics strong{letter-spacing:-.055em;flex-direction:column;align-items:flex-start;font-size:clamp(32px,4vw,48px);line-height:.9;display:flex}.feed-metrics strong em,.profile-ride-metrics strong em,.planned-route-library-metrics strong em,.profile-planned-metrics strong em{letter-spacing:0;margin-top:8px;font-size:12px;font-weight:630;display:block}.feed-metrics>div>span,.profile-rides-toolbar>span,.profile-rides-summary small{letter-spacing:0;text-transform:none;font-size:12px}.feed-card-v2 .feed-metrics>div>span{letter-spacing:0;text-transform:none;font-size:12px;font-weight:650}.app-shell .eyebrow{letter-spacing:.08em;font-size:12px}.poster-preview .poster-metrics span,.poster-preview .poster-metrics strong{text-overflow:clip;overflow:visible}.poster-preview .poster-metrics strong{white-space:nowrap}@media (width<=1100px){.profile-rides-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-rides-filters>button{grid-column:1/-1;justify-self:start}.feed-card-v2 .feed-author{grid-template-columns:auto minmax(0,1fr) auto auto}.feed-card-v2 .feed-bike{display:none}}@media (width<=920px){.header-actions .header-cta{justify-content:center;gap:0;width:44px;padding:0;overflow:hidden;font-size:0!important}.header-actions .header-cta svg{width:18px;height:18px}}@media (width<=760px){.ai-transparency-strip{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-height:32px;max-height:32px;padding:4px 10px;font-size:10.5px;line-height:1.2;overflow:hidden}.ai-transparency-strip>span:not(.ai-transparency-badge){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ai-transparency-strip a{flex:none;margin-left:0}.ai-link-long{display:none}.ai-link-short{display:inline}.overview-flow .hero{min-height:auto}.signed-in-overview>.dashboard-section{margin-top:18px}.profile-rides-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.profile-rides-filters label{font-size:11px}.profile-rides-filters select{min-height:46px;padding-left:10px}.feed-page .feed-list{border-inline:0;border-radius:0;margin-inline:-14px}.feed-card-v2 .feed-author{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;padding-inline:14px}.feed-follow-button{width:36px;padding:0;font-size:0}.feed-follow-button svg{width:15px;height:15px}.feed-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-metrics>div{min-height:112px;padding:17px 14px}.feed-metrics strong{font-size:clamp(28px,9vw,38px)}.activity-core-section .activity-summary-strip,.activity-training-metrics,.profile-ride-metrics,.profile-year-stats,.garage-stat-grid,.training-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-core-section .activity-summary-strip>div,.activity-training-metrics article{min-height:136px;padding:20px 16px}.activity-core-section .activity-summary-strip strong,.activity-training-metrics article>strong{font-size:clamp(36px,11vw,50px)}.mobile-bottom-nav button{min-width:0;min-height:58px}.mobile-bottom-nav .mobile-primary-action{transform:translateY(-7px)}}@media (width<=430px){.profile-rides-filters{grid-template-columns:1fr}.profile-rides-filters>button{grid-column:auto;width:100%}.profile-rides-summary>span{padding-inline:8px}.profile-rides-summary strong{font-size:27px}.feed-card-v2 .feed-author{grid-template-columns:auto minmax(0,1fr) 36px 36px;gap:6px}.app-shell .eyebrow{font-size:11px}}.planner-panel-v2 .routing-profile-picker-v2 button.active,.planner-panel-v2 .routing-profile-picker-v2 button.active:hover{color:#fff!important;background:#006d77!important;border-color:#006d77!important;box-shadow:inset 3px 0 #e3f0ed,0 4px 12px #6e6b682e!important}.planner-panel-v2 .routing-profile-picker-v2 button.active strong,.planner-panel-v2 .routing-profile-picker-v2 button.active>svg{color:#fff!important}.planner-panel-v2 .routing-profile-picker-v2 button.active small{color:#e3f0ed!important}.poster-format-row,.poster-layout-options{grid-template-columns:repeat(4,minmax(0,1fr))}.poster-layout-options button{text-align:left;align-content:start;min-height:66px}.poster-layout-options small{color:#77817d;font-size:12px;line-height:1.35}.poster-layout-options button.active small{color:#252a27}.poster-landscape{width:min(100%,520px);max-height:340px}.poster-layout-photo .poster-preview-shade,.poster-layout-social .poster-preview-shade{background:linear-gradient(#25252575 0 28%,#25252514 47%,#252525bd 72% 100%)}.poster-layout-minimal.poster-preview{color:#171717!important;background-image:linear-gradient(145deg,#fff,#f5f6f3 68%,#eef1ed)!important}.poster-layout-minimal .poster-preview-shade{background:0 0}.poster-layout-minimal .poster-brand-rail{width:4px}.poster-layout-minimal .poster-route{opacity:.95}.poster-layout-social .poster-metrics strong{font-size:clamp(23px,4.2vw,32px)}.poster-layout-social .poster-metrics small{letter-spacing:.04em;font-size:9px}.poster-layout-social h3,.poster-layout-photo h3{max-width:78%;font-size:clamp(22px,4vw,31px)}.poster-landscape .poster-brand{top:7%;left:5%}.poster-landscape h3{max-width:55%;top:21%;left:5%}.poster-landscape .poster-signature{bottom:5%;left:5%;right:5%}.poster-photo-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.poster-photo-options button{cursor:pointer;background:#eef1ed;border:2px solid #0000;border-radius:10px;min-height:86px;padding:0;position:relative;overflow:hidden}.poster-photo-options img{object-fit:cover;width:100%;height:86px}.poster-photo-options span{color:#fff;background:#252525d1;border-radius:5px;padding:5px 6px;font-size:10px;font-weight:800;position:absolute;bottom:5px;left:5px;right:5px}.poster-photo-options button.active{border-color:#006d77}.poster-photo-empty{color:#606a65;background:#eef1ed;border-radius:10px;align-items:center;gap:10px;padding:13px;font-size:13px;display:flex}.poster-element-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.poster-element-grid label{color:#39423e;cursor:pointer;background:#eef1ed;border:1px solid #dce1dd;border-radius:9px;align-items:center;gap:8px;min-height:43px;padding:9px 10px;font-size:13px;font-weight:780;display:flex}.poster-element-grid label:has(input:checked){color:#00545c;background:#eef1ed;border-color:#6e746f}.poster-element-grid label.disabled{opacity:.45;cursor:not-allowed}.poster-element-grid input{accent-color:#006d77}@media (width<=680px){.poster-format-row,.poster-layout-options{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-landscape{width:343px;max-width:100%}.poster-photo-options{grid-template-columns:repeat(3,minmax(0,1fr))}.poster-element-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.story-editor{background:#eef1ed;border:1px solid #ffffff24;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(880px,100dvh - 40px);display:grid;overflow:hidden}.story-editor-grid{grid-template-columns:minmax(330px,.82fr) minmax(430px,1.18fr);min-height:0;display:grid;overflow:hidden}.story-preview-stage{background:radial-gradient(circle at 50% 30%,#252a27,#252a27 70%);place-items:center;min-height:0;padding:24px;display:grid;overflow:auto}.tour-story-preview{aspect-ratio:9/16;color:#fff;background:linear-gradient(145deg,#252a27,#252a27) 50%/cover;border-radius:10px;width:min(100%,300px);position:relative;overflow:hidden;box-shadow:0 20px 55px #00000061}.tour-story-preview.story-layout-minimal{color:#171717;background:linear-gradient(145deg,#fff,#f5f6f3 70%,#eef1ed)}.tour-story-preview.story-layout-route{background:linear-gradient(145deg,#252a27,#252a27)}.story-brand{z-index:2;color:#e3f0ed;align-items:center;gap:8px;display:flex;position:absolute;top:4.5%;left:8%}.story-layout-minimal .story-brand{color:#006d77}.story-brand .brand-mark{width:30px;height:30px}.story-brand>span{display:grid}.story-brand strong{font-size:14px;font-style:italic}.story-brand small{letter-spacing:.13em;font-size:8px}.story-intro,.story-route-slide,.story-performance-slide,.story-moment-slide{z-index:2;position:absolute;left:8%;right:8%}.story-intro{bottom:12%}.story-intro h3,.story-moment-slide h3{letter-spacing:-.04em;margin:0 0 7px;font-size:29px;line-height:1.02}.story-intro span{opacity:.78;font-size:13px}.story-intro .route-thumbnail{opacity:.88;width:100%;height:84px;margin-bottom:16px}.story-route-slide{top:18%}.story-route-slide>strong,.story-performance-slide>strong,.story-moment-slide>strong{color:#e3f0ed;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px;font-size:11px;display:block}.story-layout-minimal .story-route-slide>strong,.story-layout-minimal .story-performance-slide>strong,.story-layout-minimal .story-moment-slide>strong{color:#006d77}.story-route-slide .route-thumbnail{width:100%;height:260px}.story-route-slide>div{gap:28px;margin-top:28px;display:flex}.story-route-slide>div span{font-size:30px;font-weight:800}.story-route-slide>div small{margin-left:4px;font-size:11px;font-weight:700}.story-performance-slide{gap:26px;display:grid;top:18%}.story-performance-slide>span{gap:3px;display:grid}.story-performance-slide small{opacity:.72;font-size:10px}.story-performance-slide b{letter-spacing:-.04em;font-size:30px}.story-moment-slide{bottom:15%}.story-moment-slide>b{color:#e3f0ed;font-size:38px}.story-layout-minimal .story-moment-slide>b{color:#006d77}.story-elevation-slide,.story-record-slide,.story-brand-slide{z-index:2;position:absolute;left:8%;right:8%}.story-elevation-slide{top:19%}.story-elevation-slide>strong,.story-record-slide>strong{color:#e3f0ed;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px;font-size:11px;display:block}.story-layout-minimal .story-elevation-slide>strong,.story-layout-minimal .story-record-slide>strong{color:#006d77}.story-elevation-slide .elevation-profile{background:0 0;height:220px}.story-elevation-slide>b{color:#e3f0ed;margin-top:22px;font-size:36px;display:block}.story-elevation-slide>b small{margin-left:4px;font-size:12px}.story-layout-minimal .story-elevation-slide>b{color:#006d77}.story-record-slide{top:34%}.story-record-slide h3{margin:0 0 12px;font-size:31px;line-height:1.06}.story-record-slide b{color:#e3f0ed;font-size:38px}.story-layout-minimal .story-record-slide b{color:#006d77}.story-brand-slide{top:35%}.story-brand-slide>strong{color:#e3f0ed;font-size:17px;font-style:italic}.story-brand-slide h3{letter-spacing:-.05em;margin:18px 0;font-size:38px;line-height:.98}.story-brand-slide h3 span{color:#e3f0ed}.story-brand-slide small{opacity:.72;font-size:12px}.story-layout-minimal .story-brand-slide>strong,.story-layout-minimal .story-brand-slide h3 span{color:#006d77}.story-tagline{z-index:2;color:#e3f0ed;letter-spacing:.08em;white-space:nowrap;font-size:10px;font-weight:800;position:absolute;bottom:4%;left:8%;right:8%;overflow:hidden}.story-layout-minimal .story-tagline{color:#006d77}.story-controls{min-height:0;padding:22px;overflow:auto}.story-controls>section{padding:0 0 20px}.story-controls>section+section{border-top:1px solid #dce1dd;padding-top:20px}.story-slide-list{gap:7px;display:grid}.story-slide-list article{background:#fff;border:1px solid #eef1ed;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px;display:grid}.story-slide-list article.active{background:#eef1ed;border-color:#006d77}.story-slide-list article>button:first-child{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.story-slide-list article>button:first-child span{color:#fff;background:#171717;border-radius:7px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.story-slide-list label{align-items:center;gap:5px;font-size:11px;display:flex}.story-slide-list input{accent-color:#006d77}.story-slide-list article>div{gap:3px;display:flex}.story-slide-list article>div button{color:#252a27;background:#fff;border:1px solid #eef1ed;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.story-slide-list button:disabled{opacity:.3}.story-layout-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.story-layout-options button{color:#252a27;min-height:42px;font:inherit;background:#fff;border:1px solid #eef1ed;border-radius:9px;font-size:12px;font-weight:800}.story-layout-options button.active{color:#fff;background:#006d77;border-color:#006d77}.story-format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.story-format-options button{color:#252a27;cursor:pointer;text-align:left;min-height:52px;font:inherit;background:#fff;border:1px solid #eef1ed;border-radius:9px;gap:2px;padding:8px 10px;display:grid}.story-format-options button strong{font-size:11px}.story-format-options button small{color:#77827c;font-size:8px}.story-format-options button.active{color:#00545c;background:#eef1ed;border-color:#006d77}.story-format-options button.active small{color:#6e746f}.story-photo-row{gap:8px;display:flex;overflow:auto}.story-photo-row button{border:2px solid #0000;border-radius:9px;flex:none;width:74px;height:64px;padding:0;position:relative;overflow:hidden}.story-photo-row button.active{border-color:#006d77}.story-photo-row img{object-fit:cover;width:100%;height:100%}.story-photo-row span{color:#fff;background:#000000b3;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid;position:absolute;bottom:4px;right:4px}@media (width<=920px){.story-editor{border-radius:0;height:100dvh;max-height:100dvh}.story-editor-grid{grid-template-columns:1fr;overflow-y:auto}.story-preview-stage{min-height:520px}.tour-story-preview{width:270px}.story-controls{overflow:visible}}@media (width<=680px){.story-preview-stage{min-height:470px;padding:16px}.tour-story-preview{width:247.5px}.story-controls{padding:18px 16px}.story-slide-list article{grid-template-columns:minmax(0,1fr) auto}.story-slide-list article>div{grid-column:1/-1;justify-content:flex-end}.story-editor .poster-editor-footer{position:relative}}.activity-detail-head-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.activity-route-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.activity-route-actions>button{border:1px solid var(--aervelo-line);min-height:64px;color:var(--aervelo-text);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:11px;padding:12px 14px;display:flex}.activity-route-actions>button>span{flex:1;gap:2px;display:grid}.activity-route-actions small{color:var(--aervelo-muted);font-size:10px}.activity-route-actions button:hover{border-color:var(--aervelo-petrol);background:var(--aervelo-petrol-soft)}.activity-route-actions button:disabled{opacity:.45}.similar-ride-panel{background:#eef1ed;border:1px solid #eef1ed;border-radius:10px;margin-top:10px;padding:18px}.similar-ride-panel header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.similar-ride-panel h3{margin:3px 0 0;font-size:22px}.similar-ride-panel header>button{color:#fff;background:#171717;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.similar-ride-panel>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.similar-ride-panel>div button{color:#252a27;min-height:44px;font:inherit;text-align:left;background:#fff;border:1px solid #d9ded9;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:9px 10px;font-size:10px;font-weight:780;display:flex}.similar-ride-panel>div button:hover{color:#006d77;border-color:#006d77}.similar-ride-panel>p{color:var(--aervelo-muted);margin:12px 0 0;font-size:10px;line-height:1.5}.activity-auto-summary{background:#eef1ed;border-left:4px solid #006d77;grid-template-columns:auto 1fr;gap:14px;margin:26px 0;padding:22px;display:grid}.activity-auto-summary>span{color:#fff;background:#006d77;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.activity-auto-summary h3{color:#29302c;letter-spacing:-.02em;max-width:900px;margin:5px 0 7px;font-size:clamp(18px,2.2vw,24px);font-weight:680;line-height:1.38}.activity-auto-summary small{color:var(--aervelo-muted);font-size:10px}.activity-best-moments{border-top:1px solid var(--aervelo-line);margin-top:28px;padding-top:26px}.best-moments-layout{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:18px;margin-top:18px;display:grid}.best-moments-map{background:#252a27;border-radius:12px;align-content:center;min-height:320px;padding:20px;display:grid}.best-moments-map svg{width:100%;height:auto;overflow:visible}.best-moments-route-halo{fill:none;stroke:#ffffff29;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round}.best-moments-route{fill:none;stroke:#006d77;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.best-moments-map circle{fill:#fff;stroke:#006d77;stroke-width:4px}.best-moments-map text{fill:#171717;font-size:11px;font-weight:850}.best-moments-map p{color:#6e746f;margin:13px 0 0;font-size:10px}.best-moments-list{border-top:1px solid var(--aervelo-line);align-content:start;display:grid}.best-moments-list article{border-bottom:1px solid var(--aervelo-line);grid-template-columns:36px 1fr;align-items:center;gap:11px;min-height:74px;padding:11px 4px;display:grid}.best-moments-list article>span{color:#006d77;background:#e3f0ed;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:850;display:grid}.best-moments-list article>div{gap:2px;display:grid}.best-moments-list small{color:var(--aervelo-muted);font-size:9px}.best-moments-list strong{color:var(--aervelo-text);font-size:20px}.best-moments-list p{color:var(--aervelo-muted);margin:0;font-size:9px}.activity-route-comparison{color:#fff;background:#171717;border-radius:12px;margin-top:30px;padding:24px}.activity-route-comparison>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.activity-route-comparison h3{margin:4px 0;font-size:clamp(24px,3vw,34px)}.activity-route-comparison header p:last-child{color:#6e746f;margin:0;font-size:10px}.activity-route-comparison>header>svg{color:#e3f0ed}.activity-route-comparison>div{border-top:1px solid #ffffff21;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid}.activity-route-comparison article{gap:4px;padding:18px 14px 0 0;display:grid}.activity-route-comparison article small,.activity-route-comparison article span{color:#6e746f;font-size:9px}.activity-route-comparison article strong{font-size:24px}.activity-route-comparison article em{color:#e3f0ed;font-size:10px;font-style:normal;font-weight:800}.privacy-radius-input{background:#fff;border:1px solid #d0d6d1;border-radius:10px;grid-template-columns:1fr auto;align-items:center;display:grid}.privacy-radius-input input{min-width:0;min-height:42px;font:inherit;padding:0 10px;background:0 0!important;border:0!important}.privacy-radius-input small{color:var(--aervelo-muted);padding-right:10px}.activity-privacy-explainer{color:var(--aervelo-muted);align-items:center;gap:7px;margin:0;font-size:10px;display:flex}@media (width<=900px){.similar-ride-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.best-moments-layout{grid-template-columns:1fr}.activity-route-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.activity-detail-head-actions>div{width:100%}.activity-detail-head-actions>div .button{flex:1;justify-content:center}.activity-route-actions{grid-template-columns:1fr}.similar-ride-panel>div{grid-template-columns:1fr 1fr}.activity-auto-summary{padding:18px 15px}.best-moments-map{min-height:230px;padding:14px}.activity-route-comparison{padding:20px 16px}.activity-route-comparison>div{grid-template-columns:1fr 1fr}.activity-route-comparison article strong{font-size:20px}}.profile-year-stats.enhanced{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-year-stats.enhanced article:nth-child(4n){border-right:0}.profile-year-stats.enhanced article:nth-child(-n+4){border-bottom:1px solid #e0ddd5}.profile-year-stats.enhanced article:last-child{border-bottom:0}.profile-street-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-route-collections{scrollbar-width:thin;gap:7px;padding:2px 0 16px;display:flex;overflow-x:auto}.saved-route-collections button{color:#424b46;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dcd8;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:780;display:inline-flex}.saved-route-collections button small{color:#61706a;background:#eef1ed;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:9px;display:grid}.saved-route-collections button.active{color:#fff;background:#006d77;border-color:#006d77}.saved-route-collections button.active small{color:#fff;background:#ffffff2e}.saved-route-collection-select{color:#777f7a;gap:5px;max-width:220px;margin:15px 0 3px;font-size:9px;font-weight:800;display:grid}.saved-route-collection-select select{color:#252a27;min-height:39px;font:inherit;background:#fff;border:1px solid #d7dcd8;border-radius:8px;padding:0 32px 0 10px;font-size:11px;font-weight:720}.community-quality-score{color:#006d77;background:#eef1ed;border:1px solid #eef1ed;border-radius:9px;align-items:center;gap:10px;min-height:52px;margin:13px 0;padding:10px 11px;display:flex}.community-quality-score>span{gap:2px;display:grid}.community-quality-score small{color:#65736e;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.community-quality-score strong{color:#171717;font-size:15px;line-height:1.15}.community-quality-score em{color:#66736e;font-size:10px;font-style:normal}.community-quality-factors{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:-6px 0 13px;display:grid}.community-quality-factors>span{background:#eef1ed;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.community-quality-factors small{color:#6d7973;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.community-quality-factors strong{color:#171717;font-size:12px}@media (width<=760px){.profile-year-stats.enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-year-stats.enhanced article,.profile-year-stats.enhanced article:nth-child(4n){border-bottom:1px solid #e0ddd5;border-right:1px solid #e0ddd5}.profile-year-stats.enhanced article:nth-child(2n){border-right:0}.profile-year-stats.enhanced article:nth-last-child(-n+2){border-bottom:0}.profile-street-filters{grid-template-columns:1fr}}.planned-ride-comparison{background:#eef1ed;border:1px solid #eef1ed;border-radius:12px;gap:18px;margin-top:28px;padding:22px;display:grid}.planned-ride-comparison>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.planned-ride-comparison h3{letter-spacing:-.04em;margin:4px 0 5px;font-size:clamp(23px,3vw,32px)}.planned-ride-comparison header p:last-child{color:#6d7873;max-width:680px;margin:0;font-size:10px;line-height:1.5}.planned-ride-comparison>header>svg{color:#006d77}.planned-ride-body{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:16px;display:grid}.planned-ride-map{color:#eef1ed;background:#171717;border-radius:9px;min-height:260px;padding:15px}.planned-ride-map svg{width:100%;height:220px}.planned-ride-map path{fill:none;stroke-linecap:round;stroke-linejoin:round}.planned-ride-map .planned-line{stroke:#e3f0ed;stroke-width:8px;stroke-dasharray:13 8;opacity:.72}.planned-ride-map .ridden-line{stroke:#2a8275;stroke-width:4px}.planned-ride-map>span{align-items:center;gap:5px;margin-right:14px;font-size:9px;display:inline-flex}.planned-ride-map i{background:#2a8275;width:20px;height:3px;display:inline-block}.planned-ride-map i.planned{background:repeating-linear-gradient(90deg,#e3f0ed 0 7px,#0000 7px 11px)}.planned-ride-metrics{gap:7px;display:grid}.planned-ride-metrics article{background:#fff;border-radius:8px;gap:4px;padding:14px;display:grid}.planned-ride-metrics small{color:#78837e;font-size:9px}.planned-ride-metrics strong{letter-spacing:-.05em;font-size:30px;line-height:1}.planned-ride-metrics strong em{color:#66736e;letter-spacing:0;margin-left:4px;font-size:11px;font-style:normal}.planned-ride-metrics p{color:#697670;margin:0;font-size:9px}@media (width<=760px){.planned-ride-comparison{padding:18px 14px}.planned-ride-body{grid-template-columns:1fr}.planned-ride-map{min-height:220px}.planned-ride-map svg{height:180px}}.route-preference-list{gap:7px;display:grid}.route-preference-list label{background:#eef1ed;border:1px solid #eef1ed;border-radius:8px;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:10px;min-height:48px;padding:7px 9px;display:grid}.route-preference-list label>span{color:#252a27;font-size:11px;font-weight:780}.route-preference-list select{color:#00545c;min-height:35px;font:inherit;background:#fff;border:1px solid #eef1ed;border-radius:6px;padding:0 8px;font-size:10px;font-weight:800}.route-learning-note{color:#67736d;align-items:flex-start;gap:7px;margin-top:10px;font-size:9px;line-height:1.45;display:flex}.route-learning-note svg{color:#006d77;flex:none}@media (width<=520px){.route-preference-list label{grid-template-columns:1fr}}.feed-mobile-summary,.mobile-filter-trigger,.mobile-filter-head,.mobile-filter-done,.mobile-activity-fab,.mobile-create-sheet,.mobile-sheet-backdrop,.planner-mobile-sheet-size{display:none}@media (width<=760px){:root{--mobile-nav-height:60px}html,body{width:100%;max-width:100%;overflow-x:clip}body{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));background:#f5f6f3}.page-section,.login-page,.login-brand-panel,.shared-route-page,.legal-page,.premium-control-center,.features-page{min-height:100dvh}main,section,article,aside,header,footer,nav,div{min-width:0}img,svg,canvas{max-width:100%}input,select,textarea{font-size:16px}.button,.icon-button,.site-header button,.mobile-bottom-nav button,.feed-actions button,.route-discovery-controls button,.planner-shell button,.profile-local-tabs button,.training-local-tabs button{min-height:44px}.site-header{z-index:1200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f5f2f5;min-height:54px;position:sticky;top:0}.header-shell{min-height:54px;padding-inline:10px}.header-shell .brand small,.quick-launcher,.user-chip>div,.user-chip .account-chevron{display:none}.header-shell .brand{gap:7px;width:auto}.header-shell .brand .brand-mark{width:29px;height:29px}.header-shell .brand>span{font-size:17px}.header-actions{gap:7px;margin-left:auto}.header-actions .header-cta,.header-actions .user-chip{justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.header-actions .header-cta{font-size:0!important}.header-actions .user-chip>span{width:32px;height:32px}.page-section,.dashboard-section,.feed-page,.routes-page,.profile-page,.premium-page{padding-inline:14px}.section-heading h1,.section-heading h2,.training-workspace-heading h1{font-size:clamp(30px,9vw,42px);line-height:.98}.section-heading>p,.training-workspace-heading>p:last-child{font-size:14px;line-height:1.5}.mobile-bottom-nav{z-index:1800;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:3px 4px env(safe-area-inset-bottom);background:#1b1f1dfa;border-top:1px solid #ffffff1a;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #25252524;display:grid!important}.mobile-bottom-nav button,.mobile-bottom-nav .mobile-primary-action{color:#aeb7b2;width:100%;min-width:0;min-height:52px;font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 1px 3px;font-size:9px;font-weight:720;display:flex;transform:none}.mobile-bottom-nav button.active{color:#eef1ed;background:#006d772e}.mobile-bottom-nav button:active{transform:scale(.96)}.mobile-bottom-nav button svg{width:19px;height:19px}.mobile-activity-fab{z-index:1750;right:15px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 14px);color:#fff;background:#006d77;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:fixed;box-shadow:0 10px 25px #6e6b6847}.mobile-activity-fab:active{background:#00545c;transform:scale(.94)}.mobile-sheet-backdrop{z-index:1840;background:#2525257a;border:0;width:100%;height:100dvh;display:block;position:fixed;inset:0}.mobile-create-sheet{z-index:1850;right:0;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:8px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;animation:.2s ease-out mobileSheetIn;display:block;position:fixed;left:0;box-shadow:0 -18px 52px #25252538}.mobile-sheet-handle,.planner-mobile-sheet-size>span{background:#c9cfcb;border-radius:999px;width:42px;height:4px;margin:0 auto;display:block}.mobile-create-sheet>header{justify-content:space-between;align-items:center;min-height:70px;display:flex}.mobile-create-sheet h2{margin:2px 0 0;font-size:25px}.mobile-create-sheet>header>button{background:#eef1ed;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.mobile-create-sheet>div:last-child{gap:8px;display:grid}.mobile-create-sheet>div:last-child>button{color:#171717;text-align:left;background:#eef1ed;border:1px solid #dce1dd;border-radius:12px;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;min-height:68px;padding:11px 12px;display:grid}.mobile-create-sheet>div:last-child>button>svg:first-child{color:#006d77}.mobile-create-sheet>div:last-child>button span{gap:2px;display:grid}.mobile-create-sheet>div:last-child>button small{color:#707873;font-size:11px}.feed-page .feed-list{border-inline:0;border-radius:0;margin-inline:-14px}.feed-card-v2{border-radius:0;overflow:hidden}.feed-card-v2 .feed-author{grid-template-columns:40px minmax(0,1fr) 40px 40px;padding:13px 14px 8px}.feed-card-v2 .feed-author .avatar{width:40px;height:40px}.feed-card-v2 .feed-author>div:nth-child(2) strong{font-size:14px}.feed-card-v2 .feed-author>div:nth-child(2) span{font-size:11px}.feed-open-copy{text-align:left;padding:9px 14px 12px}.feed-open-copy h3{font-size:clamp(23px,7vw,31px);line-height:1.05}.feed-open-copy p{margin-top:7px;font-size:14px;line-height:1.45}.feed-route-visual{border-radius:0;width:100%;height:clamp(245px,72vw,360px);min-height:0}.feed-route-visual img,.feed-route-visual .route-map-preview,.feed-route-visual>svg{object-fit:cover;width:100%;height:100%}.feed-card-v2 .feed-metrics{display:none}.feed-mobile-summary{color:#343b37;width:100%;min-height:48px;font:inherit;text-align:left;border:0;background:#fff;border-bottom:1px solid #e3e5e1;flex-wrap:wrap;align-items:center;gap:5px;padding:12px 14px;font-size:13px;font-weight:760;display:flex}.feed-mobile-summary span{color:#8d948f}.feed-actions{background:#fff;grid-template-columns:repeat(3,1fr);padding:7px 10px;display:grid;position:static}.feed-actions button{justify-content:center;gap:5px;padding-inline:5px;font-size:11px}.feed-actions button strong{font-size:10px}.feed-comments,.comment-form{margin-inline:14px}.comment-form{margin-bottom:13px}.detail-overlay{align-items:flex-end;padding:0}.detail-sheet{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:16px 14px calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 16px);border-radius:0;overflow-x:clip}.activity-detail-head{gap:12px}.activity-detail-head h2{font-size:clamp(28px,9vw,40px)}.activity-hero-summary{font-size:13px;line-height:1.5}.activity-photo-cover,.activity-route-experience,.activity-route-map,.best-moments-map{border-radius:0;margin-inline:-14px}.activity-photo-cover{min-height:48dvh}.activity-route-experience .route-map-preview{min-height:42dvh}.activity-core-section .activity-summary-strip,.activity-training-metrics,.activity-route-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-core-section .activity-summary-strip>div,.activity-training-metrics article{min-height:116px;padding:17px 13px}.activity-core-section .activity-summary-strip strong,.activity-training-metrics article>strong{font-size:clamp(34px,10.5vw,47px)}.activity-route-actions{grid-template-columns:1fr}.activity-auto-summary{grid-template-columns:36px 1fr;margin:22px 0;padding:16px 13px}.activity-auto-summary>span{width:36px;height:36px}.best-moments-layout{grid-template-columns:1fr}.best-moments-map{min-height:250px;padding:16px}.activity-route-comparison{border-radius:0;margin-inline:-14px}.activity-stat-chart,.training-chart,.activity-elevation-chart{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.activity-stat-chart svg,.training-chart svg,.activity-elevation-chart svg{width:100%;min-width:520px}.route-discovery-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.route-discovery-controls>label{min-height:48px}.mobile-filter-trigger{color:#00545c;min-width:92px;font:inherit;background:#fff;border:1px solid #eef1ed;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.route-discovery-controls>.route-filter-selects{display:none}.route-discovery-controls.mobile-open>.route-filter-selects{z-index:1850;right:0;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));max-height:min(72dvh,650px);padding:12px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;grid-template-columns:1fr;gap:11px;animation:.2s ease-out mobileSheetIn;display:grid;position:fixed;left:0;overflow-y:auto;box-shadow:0 -18px 52px #25252538}.mobile-filter-head{justify-content:space-between;align-items:center;min-height:58px;display:flex}.mobile-filter-head>div{gap:2px;display:grid}.mobile-filter-head strong{font-size:21px}.mobile-filter-head span{color:#6f7773;font-size:11px}.mobile-filter-head>button{background:#eef1ed;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.route-filter-selects label{gap:5px;font-size:11px;display:grid}.route-filter-selects select{width:100%;min-height:48px}.mobile-filter-done{color:#fff;min-height:48px;font:inherit;background:#006d77;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.route-discovery-controls>.favorite-filter{grid-column:1/-1;justify-self:start}.discover-quick-filters,.region-filter-chips,.saved-route-collections{scroll-snap-type:x proximity;margin-inline:-14px;padding-inline:14px}.discover-quick-filters button,.region-filter-chips button,.saved-route-collections button{scroll-snap-align:start}.route-map-explorer{margin-inline:-14px}.route-map-stage,.route-map-stage .route-discovery-map-wrap,.route-map-stage .route-discovery-map{border-radius:0;min-height:54dvh}.route-compact-results{scroll-snap-type:x mandatory;gap:10px;padding:13px 14px;display:flex;overflow-x:auto}.route-compact-results>article{scroll-snap-align:start;min-width:min(84vw,360px)}.route-result-toolbar{align-items:flex-start}.route-view-switch{flex:none}.route-view-switch button{width:44px;padding:0;font-size:0}.planner-shell-v2{min-height:calc(100dvh - 58px - var(--mobile-nav-height));margin-inline:-14px;display:block}.planner-map-v2{height:calc(100dvh - 58px - var(--mobile-nav-height) - env(safe-area-inset-bottom));border-radius:0;min-height:520px}.planner-map-v2 .map-canvas{height:100%;min-height:inherit}.planner-mobile-settings-trigger{z-index:1450;right:12px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px);color:#fff;min-height:50px;font:inherit;background:#171717;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex;position:fixed;left:12px;box-shadow:0 8px 26px #2525253d}.planner-mobile-settings-trigger>span{color:#e3f0ed;font-size:10px}.planner-panel-v2:not(.mobile-open){display:none!important}.planner-panel-v2.mobile-open{animation:.2s ease-out mobileSheetIn;z-index:1860!important;right:0!important;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))!important;background:#f8f7f3!important;border-radius:22px 22px 0 0!important;width:100%!important;padding:8px 14px 24px!important;display:block!important;position:fixed!important;left:0!important;overflow-y:auto!important;box-shadow:0 -18px 52px #2525253d!important}.planner-panel-v2.mobile-peek{height:min(47dvh,440px)!important;max-height:min(47dvh,440px)!important}.planner-panel-v2.mobile-full{height:calc(100dvh - 58px - var(--mobile-nav-height) - env(safe-area-inset-bottom))!important;max-height:none!important}.planner-mobile-sheet-size{color:#006d77;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;width:100%;height:32px;padding:0 4px;display:grid}.planner-mobile-sheet-size>span{grid-area:1/1/auto/-1}.planner-mobile-sheet-size>svg{grid-area:1/2}.planner-panel-v2 .planner-panel-heading{z-index:3;background:#f8f7f3;padding:8px 0 10px;position:sticky;top:-8px}.planner-mobile-sheet-close{place-items:center;width:42px;height:42px;display:grid!important}.planner-v2-block{padding:14px 10px}.routing-profile-picker-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.routing-profile-picker-v2 button{min-height:64px}.roundtrip-proposal-grid{scroll-snap-type:x mandatory;gap:11px;margin-inline:-14px;padding-inline:14px;display:flex;overflow-x:auto}.roundtrip-proposal-grid>article{scroll-snap-align:start;min-width:min(84vw,370px)}.map-toolbar,.map-route-tools{scrollbar-width:none;max-width:calc(100vw - 24px);overflow-x:auto}.map-toolbar button,.map-route-tools button{flex:none;min-height:44px}.elevation-profile svg{touch-action:pan-y}.map-settings-popover{max-height:64dvh;overflow-y:auto;z-index:1870!important;right:0!important;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))!important;width:100%!important;padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;background:#fff!important;border-radius:20px 20px 0 0!important;position:fixed!important;left:0!important;box-shadow:0 -18px 52px #2525253d!important}.poster-editor,.story-editor{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.poster-editor-head{min-height:62px;padding:11px 14px}.poster-editor-grid,.story-editor-grid{display:block;overflow-y:auto}.poster-preview-stage{min-height:clamp(440px,58dvh,620px);padding:16px 10px}.poster-preview{max-width:min(88vw,360px)}.poster-landscape{width:min(94vw,500px);max-width:94vw}.poster-controls,.story-controls{padding:18px 14px;overflow:visible}.poster-layout-options,.poster-format-row{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.poster-layout-options button,.poster-format-row button{scroll-snap-align:start;min-width:145px}.poster-editor-footer{z-index:5;padding:10px 12px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap;position:sticky;bottom:0}.poster-editor-footer>div{width:100%}.poster-editor-footer .button{flex:1}.story-preview-stage{min-height:58dvh;padding:16px}.tour-story-preview{width:min(71vw,285px)}.story-slide-list{scroll-snap-type:x mandatory;gap:9px;margin-inline:-14px;padding:0 14px 6px;display:flex;overflow-x:auto}.story-slide-list article{scroll-snap-align:start;grid-template-columns:minmax(0,1fr) auto auto;min-width:min(78vw,330px)}.story-slide-list article>div{grid-column:auto}.profile-hero-card{grid-template-columns:1fr;padding:20px 16px}.profile-hero-stats,.profile-year-stats,.training-status-grid{scroll-snap-type:x proximity;gap:8px;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.profile-hero-stats>*,.profile-year-stats>*,.training-status-grid>*{scroll-snap-align:start;flex:none;min-width:145px}.profile-local-tabs,.training-local-tabs{scroll-snap-type:x proximity;margin-inline:-14px;padding-inline:14px;overflow-x:auto}.profile-local-tabs button,.training-local-tabs button{scroll-snap-align:start;flex:none}.profile-rides-filters{grid-template-columns:1fr}.coach-today-recommendation{grid-template-columns:1fr;gap:18px;padding:22px 16px}.coach-today-recommendation h2{font-size:clamp(32px,10vw,44px)}.coach-today-recommendation aside{border-top:1px solid #dedfd9;border-left:0;min-width:0;padding:16px 0 0}.coach-today-actions{grid-template-columns:1fr;display:grid}.training-chart-layout{grid-template-columns:1fr}.training-chart{overflow-x:auto}.modal-backdrop:has(.upload-modal){align-items:flex-end;padding:0}.upload-modal{width:100%;max-width:none;max-height:calc(100dvh - 58px);padding:20px 16px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow-y:auto}.upload-modal h2{font-size:29px}.upload-privacy-settings>div:last-of-type{grid-template-columns:1fr 1fr}.drop-zone{min-height:132px}.confirm-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}@keyframes mobileSheetIn{0%{opacity:.5;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media (width<=380px){:root{--mobile-nav-height:62px}.page-section,.dashboard-section,.feed-page,.routes-page,.profile-page,.premium-page{padding-inline:10px}.mobile-bottom-nav button{font-size:9px}.mobile-bottom-nav button svg{width:18px;height:18px}.feed-page .feed-list,.route-map-explorer,.planner-shell-v2{margin-inline:-10px}.feed-card-v2 .feed-author{grid-template-columns:38px minmax(0,1fr) 36px 36px;gap:6px;padding-inline:10px}.feed-open-copy,.feed-mobile-summary{padding-inline:10px}.feed-actions button span{display:none}.activity-core-section .activity-summary-strip>div,.activity-training-metrics article{min-height:108px;padding-inline:10px}.activity-core-section .activity-summary-strip strong,.activity-training-metrics article>strong{font-size:clamp(30px,10vw,39px)}.poster-element-grid{grid-template-columns:1fr}.story-slide-list article{min-width:86vw}}@media (width<=760px) and (orientation:landscape){:root{--mobile-nav-height:58px}.site-header{position:relative}.planner-map-v2{height:calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom));min-height:300px}.planner-panel-v2.mobile-full{height:calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom))!important}.planner-panel-v2.mobile-peek{height:min(64dvh,360px)!important;max-height:min(64dvh,360px)!important}.poster-preview-stage,.story-preview-stage{min-height:100dvh}.poster-preview{width:auto;max-height:84dvh}.tour-story-preview{width:auto;height:86dvh}.mobile-create-sheet{max-height:calc(100dvh - var(--mobile-nav-height));overflow-y:auto}}@media (prefers-reduced-motion:reduce){.mobile-create-sheet,.route-discovery-controls.mobile-open>.route-filter-selects,.planner-panel-v2.mobile-open{animation:none!important}}@media (width<=760px){html,body{position:relative;overflow-x:hidden}.overview-flow,.overview-flow .hero,.overview-flow .hero-copy,.overview-flow .hero-title,.overview-flow .hero-title>span,.overview-flow .hero-title>em,.overview-flow .hero-copy>p,.overview-flow .hero-actions{width:100%;max-width:100%}.overview-flow .hero{align-items:flex-end;min-height:min(680px,100dvh - 58px);padding:clamp(48px,8dvh,72px) 18px 30px;display:flex;overflow:hidden}.overview-flow .hero-copy{flex:0 auto;padding:0;overflow:hidden}.overview-flow .status-pill{color:#e8e4dc;letter-spacing:.13em;white-space:normal;width:auto;max-width:100%;padding-left:15px;font-size:10px;line-height:1.4}.overview-flow .status-pill>span{width:7px;height:7px}.overview-flow .hero-title{color:#fffdf8;letter-spacing:-.052em;overflow-wrap:normal;word-break:normal;margin:17px 0 16px;font-size:clamp(38px,11vw,46px);line-height:.94}.overview-flow .hero-title>span,.overview-flow .hero-title>em{white-space:normal;display:block}.overview-flow .hero-title>em{margin-top:.13em}.overview-flow .hero-copy>p{color:#d6d1c9;margin:0;font-size:15px;line-height:1.5}.overview-flow .hero-actions{gap:9px;margin-top:23px;display:grid}.overview-flow .hero-actions .button,.overview-flow .hero-actions .text-link{border-radius:10px;justify-content:center;width:100%;min-height:50px;padding:0 16px;font-size:14px}.overview-flow .hero-actions .text-link{background:#25252561;border:1px solid #ffffff47;min-height:46px}.overview-flow .hero-bike-visual{border-radius:0;min-height:0}.overview-flow .hero-bike-visual>img{object-position:67% center}.overview-flow .hero-bike-visual:after{background:linear-gradient(#2525256b,#252525d1 45%,#252525fa 100%),linear-gradient(90deg,#252525b8,#25252529)}}@media (width<=360px){.overview-flow .hero{padding-inline:14px}.overview-flow .hero-title{font-size:clamp(36px,11.25vw,41px)}.overview-flow .hero-copy>p{font-size:14px}}.smart-ride-entry{background:linear-gradient(155deg,#eef1ed 0%,#fff 68%);border:1px solid #eef1ed;border-radius:13px;gap:13px;padding:16px;display:grid;box-shadow:0 12px 30px #25252512}.smart-ride-entry>header{align-items:center;gap:11px;display:flex}.smart-ride-entry>header>span{color:#fff;background:#006d77;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.smart-ride-entry>header>div{gap:1px;display:grid}.smart-ride-entry>header p{color:#006d77;margin:0;font-size:11px;font-weight:820}.smart-ride-entry>header h2{color:#171717;letter-spacing:-.03em;margin:0;font-size:19px;line-height:1.12}.smart-ride-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.smart-ride-mode>button{color:#5b625e;text-align:left;cursor:pointer;min-width:0;min-height:63px;font:inherit;background:#fff;border:1px solid #d5d9d5;border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.smart-ride-mode>button>svg{flex:none}.smart-ride-mode>button>span{gap:3px;min-width:0;display:grid}.smart-ride-mode strong{color:#29302d;font-size:11px;line-height:1.2}.smart-ride-mode small{color:#6f7773;font-size:11px}.smart-ride-mode>button.active{color:#fff;background:#006d77;border-color:#006d77;box-shadow:0 0 0 3px #006d771c}.smart-ride-mode>button.active strong,.smart-ride-mode>button.active small{color:#fff}.smart-time-presets{flex-wrap:wrap;gap:6px;display:flex}.smart-time-presets>button,.smart-ride-bike>button,.smart-ride-moods>button{color:#373d39;cursor:pointer;min-height:39px;font:inherit;background:#fff;border:1px solid #d4d8d4;border-radius:8px;padding:0 11px;font-size:11px;font-weight:760}.smart-time-presets>button.active,.smart-ride-bike>button.active,.smart-ride-moods>button.active{color:#fff;background:#171717;border-color:#171717}.smart-time-presets>label,.smart-distance-input{background:#fff;border:1px solid #d4d8d4;border-radius:8px;grid-template-columns:auto 52px auto;align-items:center;gap:5px;min-height:39px;padding:5px 8px;display:grid}.smart-time-presets>label>span,.smart-distance-input>span{color:#626a66;font-size:10px;font-weight:700}.smart-time-presets input,.smart-distance-input input{color:#171717;width:100%;min-width:0;font:inherit;text-align:right;background:0 0;border:0;outline:none;font-size:14px;font-weight:820}.smart-time-presets em,.smart-distance-input em{color:#69716d;font-size:10px;font-style:normal}.smart-distance-input{grid-template-columns:1fr 70px auto;max-width:260px}.smart-return-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.smart-return-fields label,.smart-ride-advanced label{gap:5px;display:grid}.smart-return-fields span,.smart-ride-advanced label>span{color:#606864;font-size:11px;font-weight:720}.smart-return-fields input,.smart-return-fields select,.smart-ride-advanced input{color:#171717;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d4d8d4;border-radius:8px;padding:0 10px;font-size:12px;font-weight:760}.smart-ride-bike,.smart-ride-moods{flex-wrap:wrap;gap:6px;display:flex}.smart-ride-bike>button{align-items:center;gap:5px;display:inline-flex}.smart-ride-advanced-toggle{color:#57615d;cursor:pointer;width:fit-content;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:750;display:inline-flex}.smart-ride-advanced{background:#eef1ed;border-radius:9px;gap:9px;padding:11px;display:grid}.smart-ride-advanced p{color:#626a66;align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.45;display:flex}.smart-ride-advanced p svg{color:#006d77;flex:none;margin-top:1px}.smart-ride-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.smart-ride-actions>button{color:#006d77;cursor:pointer;min-height:47px;font:inherit;background:#fff;border:1px solid #006d77;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:820;display:inline-flex}.smart-ride-actions>.button-primary{color:#fff;background:#006d77;border:0}.smart-ride-actions>button:disabled{opacity:.55;cursor:wait}.smart-ride-start-note{color:#6a726e;align-items:center;gap:5px;margin:-3px 0 0;font-size:11px;display:flex}.smart-route-verdicts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.smart-route-verdicts>span{background:#eef1ed;border-radius:7px;gap:2px;padding:9px;display:grid}.smart-route-verdicts small{color:#63736e;font-size:9px}.smart-route-verdicts strong{color:#252a27;font-size:10px;line-height:1.35}.route-health-check{gap:7px;display:grid}.route-health-check>button:first-child{color:#252a27;cursor:pointer;text-align:left;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #eef1ed;border-radius:8px;align-items:center;gap:9px;padding:8px 11px;display:flex}.route-health-check>button:first-child>span{flex:1;gap:1px;display:grid}.route-health-check>button:first-child small{color:#718078;font-size:10px}.route-health-check>button:first-child strong{color:#252a27;font-size:12px}.route-health-issue{color:#744817;margin-top:4px;font-size:10px;display:block}.route-health-improve{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#171717;border:0;border-radius:8px;font-size:11px;font-weight:800}@media (width<=720px){.smart-ride-entry{background:#fff;border-radius:12px;padding:14px 12px}.smart-ride-mode{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-ride-mode>button{flex-direction:column;align-items:flex-start;min-height:82px;padding:9px 7px}.smart-ride-mode strong{font-size:10px}.smart-return-fields,.smart-ride-actions{grid-template-columns:1fr}.smart-ride-actions>button{width:100%;min-height:50px}.smart-time-presets{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.smart-time-presets>button{min-width:0;padding:0 6px}.smart-time-presets>label{grid-column:1/-1}.smart-route-verdicts{grid-template-columns:1fr}.planner-mobile-settings-trigger>span,.planner-panel-v2.mobile-open+.planner-mobile-settings-trigger{display:none}.planner-panel-v2.mobile-open .route-actions-empty{position:static;bottom:auto}}.route-workspace-panel>.route-workspace-intro{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d9ddd9;border-radius:0;margin-bottom:12px;padding:4px 2px 10px}.route-workspace-panel>.route-workspace-intro p:last-child{max-width:680px;font-size:11px;line-height:1.45}.route-workspace-panel>.route-workspace-intro .button{background:#fff;min-height:39px}.planner-compact-shell{grid-template-columns:minmax(0,1fr) clamp(300px,24vw,350px);grid-template-areas:"smart panel""stage panel";align-items:start;gap:12px;display:grid;position:relative}.smart-ride-launcher{grid-area:smart}.smart-ride-launcher-mobile{display:none}.smart-ride-launcher-desktop{background:#fffffff5;border:1px solid #d7dcd8;border-radius:11px;grid-template-columns:minmax(165px,.65fr) minmax(390px,1.8fr);align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:0 7px 20px #2525250b}.smart-ride-launcher-desktop .smart-launcher-value{display:none}.smart-launcher-heading{align-items:center;gap:9px;display:flex}.smart-launcher-heading>span{color:#fff;background:#006d77;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.smart-launcher-heading>div{gap:1px;display:grid}.smart-launcher-heading p{color:#006d77;margin:0;font-size:9px;font-weight:800}.smart-launcher-heading h2{color:#171717;letter-spacing:-.035em;margin:0;font-size:18px}.smart-launcher-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.smart-launcher-modes button{color:#5d6561;cursor:pointer;text-align:left;min-width:0;min-height:49px;font:inherit;background:#fafaf7;border:1px solid #d8dcd8;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;display:flex}.smart-launcher-modes button>svg{flex:none}.smart-launcher-modes button>span{gap:1px;min-width:0;display:grid}.smart-launcher-modes strong{color:#29302c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.smart-launcher-modes small{color:#78807c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.smart-launcher-modes button.active{color:#006d77;background:#eef1ed;border-color:#006d77;box-shadow:inset 0 0 0 1px #006d77}.smart-launcher-modes button.active strong{color:#00545c}.smart-launcher-value{min-width:0}.smart-launcher-value>label,.smart-launcher-return label{background:#fafaf7;border:1px solid #d7dbd7;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:6px;min-height:43px;padding:5px 8px;display:grid}.smart-launcher-value label>span{color:#747c78;font-size:9px;font-weight:700}.smart-launcher-value input,.smart-launcher-value select{color:#252a27;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:12px;font-weight:790}.smart-launcher-value input[type=number]{text-align:right;width:62px}.smart-launcher-value em{color:#6f7773;font-size:9px;font-style:normal}.smart-launcher-time{gap:5px;display:flex;overflow-x:auto}.smart-launcher-time button{color:#4e5652;cursor:pointer;min-width:54px;min-height:41px;font:inherit;background:#fafaf7;border:1px solid #d7dbd7;border-radius:7px;padding:0 7px;font-size:9px;font-weight:760}.smart-launcher-time button.active{color:#fff;background:#171717;border-color:#171717}.smart-launcher-return{grid-template-columns:1fr 1fr;gap:6px;display:grid}.compact-planner-panel{z-index:40;scrollbar-width:thin;background:#fff;border:1px solid #d9ddd9;border-radius:11px;grid-area:1/panel/span 2;grid-template-columns:minmax(0,1fr);gap:14px;max-height:calc(100dvh - 90px);padding:16px;display:grid;position:sticky;top:76px;overflow-y:auto;box-shadow:0 12px 32px #25252512}.compact-planner-panel>*{grid-area:auto;min-width:0}.compact-planner-head{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.compact-planner-head>div:first-child{gap:1px;display:grid}.compact-planner-head .eyebrow{margin:0}.compact-planner-head h2{color:#171717;letter-spacing:-.04em;margin:0;font-size:23px;line-height:1}.compact-planner-head>div:last-child{gap:5px;display:flex}.compact-planner-head>div:last-child button{color:#59615d;cursor:pointer;background:#fafaf7;border:1px solid #d8dcd8;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.compact-planner-head button:disabled{opacity:.35;cursor:not-allowed}.compact-plan-kind{background:#eef1ed;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.compact-plan-kind button{color:#626a66;cursor:pointer;min-height:38px;font:inherit;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:780;display:inline-flex}.compact-plan-kind button.active{color:#006d77;background:#fff;box-shadow:0 2px 8px #25252514}.compact-plan-section{gap:8px;display:grid}.compact-plan-section+.compact-plan-section{border-top:1px solid #e5e7e3;padding-top:13px}.compact-section-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.compact-section-label>span{color:#303030;font-size:11px;font-weight:820}.compact-section-label small{color:#8a918d;font-size:9px}.compact-search-tabs{gap:4px;display:flex}.compact-search-tabs button{color:#6a726e;cursor:pointer;min-height:29px;font:inherit;background:#eef1ed;border:0;border-radius:6px;padding:0 9px;font-size:9px;font-weight:760}.compact-search-tabs button.active{color:#fff;background:#171717}.compact-route-search{background:#fafaf7;border:1px solid #ced3cf;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:0 6px 0 11px;display:grid}.compact-route-search>svg{color:#7b837f}.compact-route-search input{color:#171717;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:11px}.compact-route-search button{color:#fff;cursor:pointer;background:#006d77;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.compact-address-results{background:#fff;border:1px solid #d9ddd9;border-radius:8px;max-height:190px;display:grid;overflow-y:auto}.compact-address-results button{color:#3e4642;cursor:pointer;text-align:left;min-height:42px;font:inherit;background:0 0;border:0;border-bottom:1px solid #e6e8e5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;font-size:9px;display:grid}.compact-current-location{color:#006d77;cursor:pointer;width:fit-content;min-height:32px;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:750;display:inline-flex}.compact-waypoints{gap:4px;display:grid}.compact-waypoints article{border-bottom:1px solid #eef1ed;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:48px;padding:6px 5px;display:grid}.compact-waypoints article>svg{color:#a0a6a2;cursor:grab}.compact-waypoints article>span{color:#fff;background:#606762;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:820;display:grid}.compact-waypoints article>span.start{background:#006d77}.compact-waypoints article>div{gap:1px;min-width:0;display:grid}.compact-waypoints article small{color:#8a918d;font-size:8px}.compact-waypoints article strong{color:#303030;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.compact-waypoints details{position:relative}.compact-waypoints summary{color:#68706c;cursor:pointer;border-radius:7px;place-items:center;width:30px;height:30px;list-style:none;display:grid}.compact-waypoints summary::-webkit-details-marker{display:none}.compact-waypoints details>div{z-index:20;background:#fff;border:1px solid #d8dcd8;border-radius:8px;gap:3px;width:145px;padding:5px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 10px 26px #25252524}.compact-waypoints details button{color:#4c544f;cursor:pointer;min-height:31px;font:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 8px;font-size:9px;display:flex}.compact-waypoints details button:hover{background:#eef1ed}.compact-waypoints details button.danger{color:#a33832}.compact-number-field{background:#fafaf7;border:1px solid #d1d6d2;border-radius:8px;grid-template-columns:1fr auto;align-items:center;min-height:45px;padding:0 11px;display:grid}.compact-number-field input{color:#171717;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:19px;font-weight:800}.compact-number-field em{color:#6b736f;font-size:10px;font-style:normal}.compact-choice-row{gap:4px;display:flex;overflow-x:auto}.compact-choice-row button{color:#555d59;cursor:pointer;min-width:max-content;min-height:36px;font:inherit;background:#fafaf7;border:1px solid #d5d9d5;border-radius:7px;padding:0 9px;font-size:9px;font-weight:740}.compact-choice-row button.active{color:#fff;background:#171717;border-color:#171717}.compact-return-row{grid-template-columns:.8fr 1.2fr;gap:6px;display:grid}.compact-return-row input,.compact-return-row select{color:#303030;width:100%;min-height:42px;font:inherit;background:#fafaf7;border:1px solid #d3d7d3;border-radius:8px;padding:0 8px;font-size:10px;font-weight:720}.compact-bike-row,.compact-routing-styles{flex-wrap:wrap;gap:5px;display:flex}.compact-bike-row button,.compact-routing-styles button{color:#555d59;cursor:pointer;min-height:35px;font:inherit;background:#fafaf7;border:1px solid #d4d8d4;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:760;display:inline-flex}.compact-bike-row button.active,.compact-routing-styles button.active{color:#fff;background:#171717;border-color:#171717}.compact-create-route{color:#fff;cursor:pointer;min-height:48px;font:inherit;background:#006d77;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:830;display:inline-flex;box-shadow:0 7px 18px #006d772e}.compact-create-route:disabled{opacity:.58;cursor:wait}.compact-more-settings{color:#59625d;cursor:pointer;min-height:38px;font:inherit;background:0 0;border:0;border-top:1px solid #e6e8e5;align-items:center;gap:6px;padding:0 4px;font-size:10px;font-weight:760;display:flex}.compact-more-settings svg:last-child{margin-left:auto}.compact-planner-status{color:#7b837f;margin:-5px 0 0;font-size:9px;line-height:1.45}.planner-advanced-popover{z-index:1880;background:#fff;border:1px solid #d7dbd7;border-radius:11px;gap:13px;width:310px;max-height:calc(100dvh - 116px);padding:16px;display:grid;position:fixed;top:92px;right:calc(clamp(300px,24vw,350px) + max(24px,50vw - 600px) + 12px);overflow-y:auto;box-shadow:0 20px 60px #25252533}.planner-advanced-popover header{justify-content:space-between;align-items:flex-start;display:flex}.planner-advanced-popover header h3{color:#171717;margin:2px 0 0;font-size:19px}.planner-advanced-popover header button{color:#535b57;cursor:pointer;background:#eef1ed;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.advanced-asphalt{color:#606864;gap:7px;font-size:10px;display:grid}.advanced-asphalt span{justify-content:space-between;display:flex}.advanced-terrain{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.advanced-terrain button{color:#555d59;cursor:pointer;min-height:34px;font:inherit;background:#fafaf7;border:1px solid #d5d9d5;border-radius:7px;font-size:9px}.advanced-terrain button.active{color:#fff;background:#171717;border-color:#171717}.advanced-checks{gap:8px;display:grid}.advanced-checks label,.advanced-wind{color:#4f5753;align-items:center;gap:8px;font-size:10px;display:flex}.advanced-checks input,.advanced-wind input{accent-color:#006d77}.advanced-wind.disabled{opacity:.48}.advanced-select{color:#606864;gap:5px;font-size:10px;display:grid}.advanced-select select,.advanced-select input{color:#303030;width:100%;min-height:40px;font:inherit;background:#fafaf7;border:1px solid #d3d7d3;border-radius:7px;padding:0 9px;font-size:10px}.advanced-apply{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#171717;border:0;border-radius:8px;font-size:10px;font-weight:780}.planner-main-stage{grid-area:stage;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.planner-main-stage>*{grid-column:1;min-width:0}.compact-map-stage{background:#eef1ed;border:1px solid #eef1ed;border-radius:11px;height:min(76dvh,820px);min-height:640px;overflow:hidden;box-shadow:0 12px 32px #25252514}.compact-map-stage .map-canvas{height:100%;min-height:100%}.compact-map-toolbar,.compact-map-route-tools{max-width:calc(100% - 24px)}.compact-map-toolbar button,.compact-map-route-tools button{border-radius:7px;min-height:37px;padding-inline:9px;font-size:9px}.compact-map-mode{text-overflow:ellipsis;white-space:nowrap;max-width:55%;bottom:12px;left:12px;right:auto;overflow:hidden}.compact-layer-menu{gap:11px;width:min(320px,100% - 24px);padding:13px;display:grid}.compact-layer-menu>header{justify-content:space-between;align-items:center;display:flex}.compact-layer-menu>header button{cursor:pointer;background:#eef1ed;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.compact-layer-menu>.compact-map-styles{grid-template-columns:repeat(2,1fr);gap:5px;padding:0;display:grid}.compact-map-styles button{color:#535b57;cursor:pointer;min-height:34px;font:inherit;background:#fafaf7;border:1px solid #d4d8d4;border-radius:7px;font-size:9px;font-weight:720}.compact-map-styles button.active{color:#00545c;background:#eef1ed;border-color:#006d77}.compact-layer-menu>.compact-layer-toggles{grid-template-columns:1fr 1fr;gap:5px;padding:0;display:grid}.compact-layer-toggles label{color:#4e5652;background:#eef1ed;border-radius:6px;align-items:center;gap:6px;min-height:35px;padding:0 7px;font-size:9px;display:flex}.compact-layer-toggles input{accent-color:#006d77}.compact-poi-filter{flex-wrap:wrap;gap:4px;display:flex}.compact-poi-filter button{color:#5a625e;cursor:pointer;min-height:29px;font:inherit;background:#fff;border:1px solid #d4d8d4;border-radius:6px;padding:0 7px;font-size:8px}.compact-poi-filter button.active{color:#fff;background:#171717;border-color:#171717}.map-data-overlay{z-index:480;pointer-events:none;gap:5px;display:grid;position:absolute;top:76px;left:12px}.map-data-overlay span{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#171717e0;border:1px solid #ffffff9e;border-radius:7px;align-items:center;gap:5px;width:fit-content;padding:7px 9px;font-size:9px;font-weight:700;display:inline-flex}.compact-route-variants{background:#fff;border:1px solid #d8dcd8;border-radius:10px;gap:8px;padding:11px;display:grid}.compact-route-variants>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.compact-route-variants>header strong{color:#303030;font-size:11px}.compact-route-variants>header small{color:#858d89;font-size:8px}.compact-route-variants>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.compact-route-variants button{color:#4f5753;cursor:pointer;text-align:left;min-width:0;min-height:54px;font:inherit;background:#fafaf7;border:1px solid #d8dcd8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.compact-route-variants button>span{color:#515954;background:#e4e8e4;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-weight:820;display:grid}.compact-route-variants button>div{gap:2px;min-width:0;display:grid}.compact-route-variants button strong{color:#2f3632;font-size:10px}.compact-route-variants button small{color:#7d8581;font-size:9px}.compact-route-variants button em{color:#6e746f;font-size:8px;font-style:normal;font-weight:750}.compact-route-variants button.active{background:#eef1ed;border-color:#006d77;box-shadow:inset 0 0 0 1px #006d77}.compact-route-variants button.active>span{color:#fff;background:#006d77}.compact-route-result{background:#fff;border:1px solid #d6dbd7;border-radius:10px;gap:9px;padding:11px 12px;display:grid}.compact-route-metrics{align-items:center;gap:0;display:flex;overflow-x:auto}.compact-route-metrics>span{border-left:1px solid #e2e5e2;align-items:baseline;gap:4px;min-width:110px;padding:4px 13px;display:flex}.compact-route-metrics>span:first-child{border-left:0;padding-left:0}.compact-route-metrics strong{color:#252a27;letter-spacing:-.04em;font-size:21px}.compact-route-metrics small{color:#777f7b;font-size:9px}.compact-route-actions{flex-wrap:wrap;gap:5px;display:flex}.compact-route-actions button{color:#4e5652;cursor:pointer;min-height:36px;font:inherit;background:#fafaf7;border:1px solid #d4d8d4;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:740;display:inline-flex}.compact-route-actions button.attention{color:#744817;background:#fff5e8;border-color:#dcbb89}.compact-route-actions button:disabled{opacity:.5}.compact-weather-strip{color:#6e746f;cursor:pointer;text-align:left;width:100%;min-height:34px;font:inherit;background:#eef1ed;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:9px;display:flex}.planner-below-map{background:#fff;border:1px solid #d6dbd7;border-radius:10px;gap:10px;padding:14px 16px;display:grid}.planner-below-map>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.planner-below-map>header .eyebrow{margin:0}.planner-below-map>header h3{color:#252a27;margin:2px 0 0;font-size:16px}.planner-below-map>header button{color:#555d59;cursor:pointer;min-height:34px;font:inherit;background:#fafaf7;border:1px solid #d6dad6;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:720;display:inline-flex}.planner-below-map .elevation-profile{background:0 0;border:0;margin:0;padding:8px 0 0}.planner-below-map .elevation-profile svg{height:105px;transition:height .18s}.below-map-route-check{color:#252a27;background:#eef1ed;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.below-map-route-check>span{align-items:baseline;display:flex}.below-map-route-check>span strong{font-size:26px}.below-map-route-check>span small{font-size:8px}.below-map-route-check>div{gap:2px;display:grid}.below-map-route-check>div>strong{font-size:11px}.below-map-route-check p{color:#65736b;margin:0;font-size:9px}.below-map-route-check>div>small{color:#744817;font-size:8px}.below-map-route-check>button{color:#fff;cursor:pointer;min-height:34px;font:inherit;background:#171717;border:0;border-radius:7px;font-size:9px;font-weight:750}.below-map-route-check.attention{color:#744817;background:#fff5e8}.below-map-condition-error{color:#8b4b39;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.planner-reopen-button{z-index:70;color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#171717;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:760;display:inline-flex;position:absolute;top:88px;right:12px;box-shadow:0 8px 22px #25252533}.planner-compact-shell.planning-collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"smart""stage"}.planner-compact-shell.planning-collapsed .compact-planner-panel{display:none}.planner-compact-shell.planning-collapsed .planner-main-stage{grid-column:1}.planner-compact-shell .planner-mobile-settings-trigger{display:none}@media (width<=1120px) and (width>=761px){.planner-compact-shell{grid-template-columns:minmax(0,1fr) 320px}.smart-ride-launcher-desktop{grid-template-columns:155px minmax(0,1fr)}.compact-map-stage{min-height:590px}.compact-map-route-tools{top:64px;right:10px}.planner-advanced-popover{width:290px;right:348px}}@media (width<=760px){.planner-compact-shell{margin-inline:-14px;display:block}.smart-ride-launcher-desktop{display:none}.smart-ride-launcher-mobile{background:#fff;border:1px solid #d9ddd9;border-radius:10px;gap:10px;padding:12px;display:grid}.smart-ride-launcher-mobile .smart-launcher-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-ride-launcher-mobile .smart-launcher-modes button{min-height:54px}.smart-ride-launcher-mobile .smart-launcher-value{width:100%}.compact-planner-panel:not(.mobile-open){display:none}.compact-planner-panel.mobile-open{z-index:1860;top:auto;right:0;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));background:#f8f7f3;border:0;border-radius:22px 22px 0 0;gap:13px;width:100%;max-height:none;padding:8px 14px 24px;animation:.2s ease-out mobileSheetIn;display:grid;position:fixed;left:0;overflow-y:auto;box-shadow:0 -18px 52px #2525253d}.compact-planner-panel.mobile-peek{height:min(52dvh,460px)}.compact-planner-panel.mobile-full{height:calc(100dvh - 58px - var(--mobile-nav-height) - env(safe-area-inset-bottom))}.compact-planner-panel .planner-mobile-sheet-size{display:grid}.compact-planner-head{z-index:5;background:#f8f7f3;padding:7px 0 9px;position:sticky;top:-8px}.compact-planner-head .desktop-panel-collapse{display:none}.compact-planner-head .planner-mobile-sheet-close{display:grid!important}.planner-main-stage{display:block}.compact-map-stage{height:calc(100dvh - 58px - var(--mobile-nav-height) - env(safe-area-inset-bottom));border:0;border-radius:0;min-height:520px}.compact-map-toolbar,.compact-map-route-tools{scrollbar-width:none;max-width:calc(100vw - 20px);display:flex;left:10px;right:10px;overflow-x:auto}.planner-map-v2 .compact-map-toolbar{flex-wrap:nowrap;align-content:normal;align-items:center;height:42px;top:10px;bottom:auto}.compact-map-toolbar button,.compact-map-route-tools button{flex:none;min-height:42px}.compact-map-route-tools{flex-wrap:nowrap;align-items:center;height:auto;top:auto;bottom:72px}.compact-map-mode{bottom:18px}.compact-layer-menu{max-height:68dvh;padding:17px 14px calc(17px + env(safe-area-inset-bottom));overflow-y:auto;z-index:1870!important;top:auto!important;right:0!important;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))!important;background:#fff!important;border-radius:20px 20px 0 0!important;width:100%!important;display:grid!important;position:fixed!important;left:0!important;box-shadow:0 -18px 52px #2525253d!important}.compact-layer-menu>.compact-map-styles,.compact-layer-menu>.compact-layer-toggles{width:100%;display:grid}.compact-layer-menu .compact-map-styles button{border-radius:7px;width:auto;height:auto;min-height:38px;padding:0 8px}.planner-advanced-popover{width:100%;max-height:none;box-shadow:none;position:static}.planner-compact-shell .planner-mobile-settings-trigger{z-index:1450;right:12px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px);color:#fff;min-height:50px;font:inherit;background:#171717;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;display:flex;position:fixed;left:12px;box-shadow:0 8px 26px #2525253d}.compact-planner-panel.mobile-open~.planner-mobile-settings-trigger,.planner-reopen-button{display:none}.planner-compact-shell:has(.compact-layer-menu) .planner-mobile-settings-trigger{display:none}.compact-route-variants,.compact-route-result,.planner-below-map{margin:10px 14px 0}.compact-route-variants>div{scroll-snap-type:x mandatory;margin-inline:-11px;padding-inline:11px;display:flex;overflow-x:auto}.compact-route-variants button{scroll-snap-align:start;min-width:min(77vw,310px)}.compact-route-result{padding:10px}.compact-route-metrics>span{min-width:104px}.compact-route-actions button{min-height:40px}.planner-below-map{margin-bottom:calc(var(--mobile-nav-height) + 20px);padding:12px}.planner-below-map>header{align-items:flex-start}.planner-below-map>header button{max-width:150px}.planner-below-map .elevation-profile svg{height:95px}.planner-below-map.elevation-expanded .elevation-profile svg{height:165px}.below-map-route-check{grid-template-columns:auto minmax(0,1fr)}.below-map-route-check>button{grid-column:1/-1}.map-data-overlay{max-width:calc(100vw - 24px);top:70px}}@media (width<=380px){.planner-compact-shell{margin-inline:-10px}.compact-planner-panel.mobile-open{padding-inline:10px}.smart-ride-launcher-mobile .smart-launcher-modes{grid-template-columns:1fr 1fr}.compact-return-row{grid-template-columns:1fr}.compact-routing-styles button{padding-inline:7px}}.today-ride-actions{background:0 0;border:0;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:18px;width:min(1440px,100% - clamp(28px,5vw,96px));margin:clamp(22px,3vw,42px) auto;display:grid}.today-ride-actions>header{align-content:center;gap:9px;padding:8px 0;display:grid}.today-ride-actions>header h2{color:#171717;letter-spacing:-.045em;margin:3px 0 0;font-size:clamp(24px,2.1vw,32px);line-height:1.04}.today-ride-actions>header>span{color:#617068;align-items:flex-start;gap:7px;max-width:250px;font-size:9px;line-height:1.45;display:inline-flex}.today-ride-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.today-ride-action-grid>button{color:#171717;cursor:pointer;text-align:left;min-width:0;min-height:126px;font:inherit;background:#fff;border:1px solid #d8dcd8;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:15px 40px 15px 14px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}.today-ride-action-grid>button>svg{position:absolute;top:16px;right:13px}.today-ride-action-grid>button:hover{background:#eef1ed;border-color:#6e746f;transform:translateY(-2px)}.today-action-icon{color:#fff;background:#006d77;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.today-ride-action-grid>button>span:nth-child(2){gap:5px;display:grid}.today-ride-action-grid small{color:#718078;font-size:9px}.today-ride-action-grid strong{color:#171717;letter-spacing:-.02em;font-size:17px}.today-ride-action-grid p{color:#66716b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.today-ride-action-grid em{color:#006d77;margin-top:4px;font-size:8px;font-style:normal;font-weight:750}.quick-ride-backdrop{z-index:2200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2525258f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quick-ride-sheet{background:#f8f7f3;border-radius:18px;gap:19px;width:min(620px,100%);max-height:calc(100dvh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #2525254d}.quick-ride-sheet>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.quick-ride-sheet>header h2{color:#171717;letter-spacing:-.04em;margin:4px 0;font-size:27px}.quick-ride-sheet>header p{color:#66716b;margin:0;font-size:11px;line-height:1.5}.quick-ride-sheet>header>button{color:#171717;cursor:pointer;background:#fff;border:1px solid #d7dbd7;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.quick-ride-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quick-ride-form>label,.quick-ride-form fieldset{color:#424b46;border:0;gap:7px;min-width:0;margin:0;font-size:10px;font-weight:750;display:grid}.quick-ride-form fieldset{grid-column:1/-1}.quick-ride-form select,.quick-ride-form input{color:#171717;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ced5d0;border-radius:9px;padding:0 12px;font-size:12px}.quick-distance{align-items:center;display:flex;position:relative}.quick-distance em{color:#728078;font-size:10px;font-style:normal;position:absolute;right:12px}.quick-ride-form fieldset>div,.quick-style-grid{flex-wrap:wrap;gap:7px;display:flex}.quick-ride-form fieldset button,.quick-style-grid button{color:#171717;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #ced5d0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:720;display:inline-flex}.quick-ride-form button.active{color:#fff;background:#006d77;border-color:#006d77}.known-road-limit{grid-column:1/-1}.known-road-limit>span{justify-content:space-between;display:flex}.known-road-limit small{color:#718078;font-size:9px;font-weight:500;line-height:1.45}.quick-ride-learning{color:#252a27;background:#fafbf9;border-radius:9px;align-items:center;gap:9px;padding:12px;display:flex}.quick-ride-learning span{gap:2px;display:grid}.quick-ride-learning small{font-size:9px}.quick-ride-submit{color:#fff;cursor:pointer;min-height:46px;font:inherit;background:#006d77;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:11px;font-weight:800;display:inline-flex}.quick-ride-submit:hover{background:#00545c}.quick-ride-submit:disabled{cursor:wait;opacity:.62}.ride-match-panel{background:#fff;border:1px solid #d7dcd8;border-radius:14px;margin-top:18px;overflow:hidden}.ride-match-intro{color:#171717;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.ride-match-intro>span{color:#00545c;background:#e3f0ed;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.ride-match-intro h3{margin:2px 0;font-size:20px}.ride-match-intro p{color:#69756e;margin:0;font-size:10px;line-height:1.45}.ride-match-intro>em{color:#006d77;font-size:10px;font-style:normal;font-weight:780}.ride-match-panel form{border-top:1px solid #e3e6e3;gap:13px;padding:0 18px 18px;display:grid}.ride-match-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.ride-match-fields label{color:#57635d;gap:5px;font-size:9px;font-weight:720;display:grid}.ride-match-fields input,.ride-match-fields select{color:#171717;min-width:0;min-height:40px;font:inherit;background:#f9f8f5;border:1px solid #d0d6d1;border-radius:8px;padding:0 10px;font-size:10px}.ride-match-consent{color:#59675f;align-items:start;gap:8px;font-size:10px;line-height:1.45;display:flex}.ride-match-consent input{accent-color:#006d77;margin-top:2px}.ride-match-panel form>button,.ride-match-panel form>a{color:#fff;min-height:42px;font:inherit;background:#006d77;border:0;border-radius:9px;justify-content:center;justify-self:start;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:780;text-decoration:none;display:inline-flex}.ride-match-panel form>p{color:#006d77;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.route-speed-forecast{background:#eef1ed;border:1px solid #eef1ed;border-radius:9px;gap:9px;padding:11px;display:grid}.route-speed-forecast>header{color:#6e746f;justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex}.route-speed-forecast>header span{color:#00545c;align-items:center;gap:5px;font-weight:800;display:flex}.route-speed-forecast>div{grid-template-columns:repeat(3,1fr);display:grid}.route-speed-forecast>div>span{border-left:1px solid #eef1ed;gap:2px;padding:0 9px;display:grid}.route-speed-forecast>div>span:first-child{border-left:0;padding-left:0}.route-speed-forecast>div>span:last-child{padding-right:0}.route-speed-forecast small{color:#738078;font-size:7px}.route-speed-forecast strong{color:#171717;font-size:14px}.route-speed-forecast strong em{color:#617169;font-size:7px;font-style:normal}.route-speed-forecast b{color:#006d77;font-size:8px}.route-speed-forecast .normal{background:#f1efec4d}.route-forecast-learning{color:#58665f;background:#eef1ed;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.route-forecast-learning span{gap:2px;display:grid}.route-forecast-learning strong{font-size:9px}.route-forecast-learning small{font-size:8px}.compact-wind-share{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.compact-wind-share>span{background:#eef1ed;border-radius:6px;align-content:center;gap:3px;height:28px;padding:5px 7px;display:grid}.compact-wind-share i{background:#006d77;border-radius:99px;max-width:100%;height:3px;display:block}.compact-wind-share small{color:#5e6b64;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.compact-smart-detour{border-top:1px solid #e2e5e2}.compact-smart-detour summary{color:#171717;cursor:pointer;align-items:center;gap:7px;min-height:38px;font-size:10px;font-weight:800;list-style:none;display:flex}.compact-smart-detour summary::-webkit-details-marker{display:none}.compact-smart-detour summary small{color:#718078;margin-left:auto;font-size:8px;font-weight:500}.compact-smart-detour>div{flex-wrap:wrap;gap:6px;padding-bottom:4px;display:flex}.compact-smart-detour button{color:#252a27;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #eef1ed;border-radius:7px;padding:0 10px;font-size:8px;font-weight:740}.compact-smart-detour button:hover{color:#006d77;border-color:#006d77}.compact-smart-detour button:disabled{cursor:not-allowed;opacity:.45}.profile-exploration-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profile-exploration-metrics article{background:#eef1ed;border-radius:10px;gap:6px;min-width:0;padding:13px;display:grid}.profile-exploration-metrics small{color:#6c7972;font-size:8px;line-height:1.35}.profile-exploration-metrics strong{color:#171717;letter-spacing:-.03em;font-size:19px}.profile-exploration-metrics em{color:#69776f;margin-left:4px;font-size:8px;font-style:normal}.profile-street-future article button{color:#fff;cursor:pointer;min-height:34px;font:inherit;background:#006d77;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:760;display:inline-flex}.personal-challenges{background:#fff;border:1px solid #d9ddd9;border-radius:13px;gap:13px;margin-top:16px;padding:18px;display:grid}.personal-challenges>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.personal-challenges h3{color:#171717;margin:3px 0 0;font-size:20px}.personal-challenges>header>span{color:#6c7871;font-size:9px}.personal-challenges>div{gap:8px;display:grid}.personal-challenges article{background:#eef1ed;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.personal-challenges article>span{color:#00545c;background:#e3f0ed;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.personal-challenges article>div{gap:2px;display:grid}.personal-challenges article small{color:#006d77;font-size:8px;font-weight:800}.personal-challenges article strong{color:#171717;font-size:11px}.personal-challenges article p{color:#6b7770;margin:0;font-size:9px;line-height:1.45}.personal-challenges article em{color:#006d77;font-size:10px;font-style:normal;font-weight:800}.challenge-learning{color:#252a27;background:#fafbf9;border-radius:9px;align-items:center;gap:10px;padding:15px;display:flex!important}.challenge-learning span{gap:2px;display:grid}.challenge-learning p{color:#66766e;margin:0;font-size:9px}.activity-race-yourself{background:#fff;border:1px solid #d4dad6;border-radius:14px;gap:14px;margin-top:16px;padding:18px;display:grid}.activity-race-yourself>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.activity-race-yourself h3{color:#171717;letter-spacing:-.03em;margin:3px 0;font-size:22px}.activity-race-yourself header p{color:#6b7770;margin:0;font-size:10px}.activity-race-yourself header>span{color:#006d77;background:#eef1ed;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:760;display:inline-flex}.race-yourself-times{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.race-yourself-times article{background:#eef1ed;border-radius:9px;gap:4px;padding:13px;display:grid}.race-yourself-times small{color:#6b7770;font-size:8px}.race-yourself-times strong{color:#171717;letter-spacing:-.03em;font-size:20px}.race-yourself-times .ahead strong,.race-yourself-splits .ahead{color:#006d77}.race-yourself-times .behind strong,.race-yourself-splits .behind{color:#9a5c25}.race-yourself-splits{gap:7px;display:flex;overflow-x:auto}.race-yourself-splits article{border:1px solid #e0e4e0;border-radius:8px;gap:3px;min-width:125px;padding:10px;display:grid}.race-yourself-splits span,.race-yourself-splits small{color:#6c7871;font-size:8px}.race-yourself-splits strong{font-size:13px}.race-yourself-empty{color:#65736b;align-items:center;gap:7px;margin:0;font-size:9px;line-height:1.45;display:flex}@media (width<=900px){.today-ride-actions,.today-ride-action-grid{grid-template-columns:1fr}.today-ride-action-grid>button{min-height:0}.ride-match-fields,.profile-exploration-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.today-ride-actions{grid-template-columns:1fr;gap:13px;width:auto;margin:20px 14px 28px}.today-ride-actions>header{padding:0}.today-ride-actions>header>span{max-width:none}.today-ride-action-grid>button{grid-template-columns:auto minmax(0,1fr);padding:14px}.today-ride-action-grid>button>svg{display:none}.quick-ride-backdrop{place-items:end stretch;padding:0}.quick-ride-sheet{width:100%;max-height:88dvh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.2s ease-out mobileSheetIn}.quick-ride-form{grid-template-columns:1fr}.quick-ride-form fieldset,.known-road-limit{grid-column:1}.ride-match-intro{grid-template-columns:auto minmax(0,1fr);padding:14px}.ride-match-intro>em{grid-column:2}.ride-match-fields{grid-template-columns:1fr 1fr}.route-speed-forecast>header{flex-direction:column;align-items:start}.compact-wind-share{grid-template-columns:1fr}.compact-wind-share>span{height:24px}.compact-smart-detour>div{grid-template-columns:1fr 1fr;display:grid}.compact-smart-detour button{min-height:40px}.profile-exploration-metrics{grid-template-columns:1fr 1fr}.personal-challenges article{grid-template-columns:auto minmax(0,1fr)}.personal-challenges article>em{grid-column:2}.activity-race-yourself>header{flex-direction:column}.race-yourself-times{grid-template-columns:1fr}}.personal-discover-section>header,.personal-route-grid{width:min(1080px,100%);margin-left:auto;margin-right:auto}.personal-route-grid{grid-template-columns:repeat(2,minmax(0,520px));justify-content:center;gap:clamp(16px,2vw,24px)}.personal-route-card{background:#fff;border:1px solid #d7d9d4;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #1717170f}.personal-route-card:hover{border-color:#aeb6b1;transform:translateY(-2px);box-shadow:0 16px 38px #1717171a}.personal-route-map{background:#eef1ed;border:0;border-bottom:1px solid #e0e3df;border-radius:0;height:clamp(220px,18vw,270px);min-height:0}.personal-route-map:after{display:none}.personal-route-map .route-map-shade{fill:#17171704}.personal-route-map .route-map-geometry.loading{opacity:0}.personal-route-map .route-map-geometry{transition:opacity .18s}.personal-route-map .route-map-attribution{font-size:10px}.personal-route-type,.personal-route-open{background:#171717e0;border-color:#ffffffad;font-size:10px}.personal-route-copy{gap:13px;padding:19px 20px 18px}.personal-route-title small{color:#65716a;font-size:10px}.personal-route-title h3{margin-top:6px;font-size:clamp(23px,2vw,28px)}.personal-route-copy>p{color:#626e67;min-height:0;font-size:12px;line-height:1.5}.personal-route-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.personal-route-metrics>div{gap:4px;padding:12px 8px}.personal-route-metrics dt{color:#737f78;font-size:9px}.personal-route-metrics dd{color:#171717;font-size:14px}.personal-route-plan{color:#171717;background:#f5f6f3;border:1px solid #eef1ed;border-radius:9px;justify-content:space-between;width:100%;min-height:42px;padding:0 12px;font-size:11px}.personal-route-plan:hover{background:#fafbf9;border-color:#e3f0ed}@media (width>=761px) and (width<=980px){.personal-route-grid{grid-template-columns:minmax(0,1fr);max-width:680px}}@media (width<=760px){.personal-discover-section{padding-left:14px;padding-right:14px;overflow:visible}.personal-route-grid{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:20px;padding-right:0;overflow:visible}.personal-route-map{height:220px}.personal-route-copy{padding:17px 16px 16px}.personal-route-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-route-metrics dd{font-size:13px}}.route-workspace-panel>.route-workspace-intro{border-bottom-color:#d4d9d5;min-height:70px;margin-bottom:12px;padding:4px 2px 11px}.route-workspace-panel>.route-workspace-intro h2{margin:2px 0 3px;font-size:clamp(28px,2.5vw,38px)}.route-workspace-panel>.route-workspace-intro p:last-child{color:#69736d;font-size:13px}.route-workspace-panel>.route-workspace-intro .button{color:#303030;border-color:#d3d9d5;border-radius:11px;min-height:44px;padding-inline:16px;font-size:12px}.planner-compact-shell{min-height:min(79dvh,880px);display:block;position:relative}.planner-main-stage{width:100%;display:block;position:relative}.compact-map-stage{background:#eef1ed;border:1px solid #6e746f;border-radius:18px;height:min(79dvh,880px);min-height:700px;box-shadow:0 18px 54px #25252521}.route-line-halo{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #25252533)}.route-editable-line{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #25252547)}.compact-planner-panel{z-index:720;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;background:#fffefbf7;border:1px solid #f1efeceb;border-radius:17px;gap:18px;width:clamp(400px,31vw,430px);max-height:calc(min(79dvh,880px) - 36px);padding:21px;display:grid;position:absolute;top:18px;right:18px;overflow-y:auto;box-shadow:0 22px 60px #25252533}.compact-planner-head{min-height:48px}.compact-planner-head h2{text-overflow:ellipsis;white-space:nowrap;max-width:285px;font-size:25px;line-height:1.08;overflow:hidden}.compact-planner-head>div:last-child button{border-radius:10px;width:40px;height:40px}.compact-plan-kind{background:#eef1ed;border-radius:12px;padding:4px}.compact-plan-kind button{border-radius:9px;min-height:44px;font-size:12px}.compact-plan-section{gap:11px}.compact-plan-section+.compact-plan-section{padding-top:17px}.compact-section-label>span{font-size:13px}.compact-section-label small{font-size:10px}.compact-search-tabs button{min-height:35px;padding-inline:12px;font-size:10px}.compact-route-search{background:#fff;border-radius:11px;min-height:52px;padding-left:14px}.compact-route-search input{font-size:13px}.compact-route-search button{border-radius:9px;width:38px;height:38px}.compact-current-location{min-height:36px;font-size:11px}.compact-address-results button{min-height:46px;font-size:10px}.compact-waypoints article{min-height:54px}.compact-waypoints article strong{font-size:11px}.planner-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planner-intent-grid>button{color:#65706a;cursor:pointer;text-align:left;min-width:0;min-height:74px;font:inherit;background:#fff;border:1px solid #d5dbd7;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.planner-intent-grid>button>span{gap:3px;min-width:0;display:grid}.planner-intent-grid strong{color:#252a27;font-size:12px}.planner-intent-grid small{color:#78827c;font-size:9px;line-height:1.35}.planner-intent-grid>button.active{color:#006d77;background:#eef1ed;border-color:#006d77;box-shadow:inset 0 0 0 1px #006d77}.planner-intent-grid>button.active strong{color:#00545c}.planner-distance-control{gap:10px;display:grid}.compact-number-field{background:#fff;border-radius:11px;min-height:58px}.compact-number-field input{font-size:29px}.compact-number-field em{font-size:12px}.planner-distance-slider{accent-color:#006d77;width:100%}.planner-distance-presets{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.planner-distance-presets button{color:#5b645f;cursor:pointer;min-height:37px;font:inherit;background:#fff;border:1px solid #d5dad6;border-radius:8px;font-size:10px;font-weight:750}.planner-distance-presets button.active{color:#fff;background:#171717;border-color:#171717}.compact-choice-row button{min-height:42px;padding-inline:12px;font-size:10px}.compact-return-row input,.compact-return-row select{min-height:48px;font-size:11px}.compact-bike-row{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.compact-bike-row button{border-radius:10px;justify-content:center;min-height:50px;font-size:11px}.compact-routing-styles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.compact-routing-styles button{text-align:left;border-radius:10px;align-content:center;gap:3px;min-width:0;min-height:58px;padding:10px;display:grid}.compact-routing-styles button strong{font-size:11px}.compact-routing-styles button small{color:#7a837e;font-size:9px;line-height:1.3}.compact-routing-styles button.active small{color:#ffffffb3}.planner-quick-starts{background:#eef1ed;border-radius:12px;gap:10px;padding:14px;display:grid}.planner-quick-starts>div:first-child{color:#006d77;align-items:center;gap:8px;display:flex}.planner-quick-starts>div:first-child span{gap:1px;display:grid}.planner-quick-starts strong{color:#252a27;font-size:11px}.planner-quick-starts small{color:#718078;font-size:9px}.planner-quick-starts>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.planner-quick-starts button{color:#6e746f;cursor:pointer;min-height:34px;font:inherit;background:#ffffffe0;border:1px solid #eef1ed;border-radius:8px;padding:0 9px;font-size:9px;font-weight:730}.compact-create-route{border-radius:11px;min-height:54px;font-size:13px}.compact-more-settings{min-height:44px;font-size:11px}.compact-planner-status{color:#707a74;margin:0;font-size:10px}.planner-advanced-popover{border-radius:14px;width:330px;max-height:calc(100dvh - 140px);top:116px;right:466px}.planner-result-panel{gap:15px;display:grid}.planner-result-distance{align-items:baseline;gap:7px;display:flex}.planner-result-distance strong{color:#171717;letter-spacing:-.065em;font-size:52px;line-height:.9}.planner-result-distance span{color:#68726c;font-size:15px;font-weight:750}.planner-result-meta{color:#4b5550;align-items:center;gap:9px;font-size:15px;font-weight:780;display:flex}.planner-result-meta i{background:#9aa29d;border-radius:50%;width:4px;height:4px}.planner-result-facts{flex-wrap:wrap;gap:6px;display:flex}.planner-result-facts span{color:#6e746f;background:#eef1ed;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:740}.planner-result-variants{gap:6px;display:grid}.planner-result-variants>p{color:#37403b;margin:2px 0 1px;font-size:11px;font-weight:800}.planner-result-variants>button{color:#59625d;cursor:pointer;text-align:left;min-height:52px;font:inherit;background:#fff;border:1px solid #d8ddd9;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.planner-result-variants>button>span{background:#e9ece9;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:820;display:grid}.planner-result-variants>button>div{gap:2px;display:grid}.planner-result-variants strong{color:#252a27;font-size:11px}.planner-result-variants small,.planner-result-variants em{color:#7b847f;font-size:9px;font-style:normal}.planner-result-variants>button.active{background:#eef1ed;border-color:#006d77;box-shadow:inset 0 0 0 1px #006d77}.planner-result-variants>button.active>span{color:#fff;background:#006d77}.planner-result-save{color:#fff;cursor:pointer;min-height:54px;font:inherit;background:#006d77;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:820;display:flex;box-shadow:0 9px 22px #006d7733}.planner-result-actions{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.planner-result-actions button,.planner-change-plan{color:#4c5550;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #d5dad6;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:760;display:flex}.planner-change-plan{background:#eef1ed;width:100%}.planner-result-plan-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.planner-result-plan-actions .planner-change-plan,.planner-new-plan{cursor:pointer;min-height:44px;font:inherit;border:1px solid #d5dad6;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:760;display:flex}.planner-new-plan{color:#006d77;background:#fff}.planner-new-plan:hover,.planner-new-route-button:hover{color:#006d77!important;background:#eef1ed!important;border-color:#006d77!important}.planner-result-details,.planner-result-weather{color:#58625c;cursor:pointer;text-align:left;min-height:54px;font:inherit;background:0 0;border:0;border-top:1px solid #e0e4e0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.planner-result-weather{grid-template-columns:auto minmax(0,1fr)}.planner-result-details>span,.planner-result-weather>span{gap:2px;display:grid}.planner-result-details strong,.planner-result-weather strong{color:#303833;font-size:10px}.planner-result-details small,.planner-result-weather small{color:#7a837e;font-size:9px}.planner-compact-shell .planner-reopen-button{z-index:760;border-radius:11px;min-height:44px;position:absolute;top:18px;right:18px}.planner-compact-shell.planning-collapsed{display:block}.planner-compact-shell.planning-collapsed .planner-main-stage{width:100%}.planner-map-v2 .compact-map-toolbar{z-index:520;gap:6px;width:auto;max-width:calc(100% - 500px);height:auto;display:flex;position:absolute;inset:18px auto auto 18px}.planner-map-v2 .compact-map-toolbar button{color:#47514b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #f1efece6;border-radius:10px;min-height:42px;padding:0 12px;font-size:10px;box-shadow:0 7px 20px #2525251a}.map-history-tools{z-index:520;background:#fffffff5;border:1px solid #f1efece6;border-radius:11px;gap:3px;padding:4px;display:flex;position:absolute;top:18px;right:466px;box-shadow:0 7px 20px #2525251a}.map-history-tools button{color:#4e5852;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.map-history-tools button:hover:not(:disabled){background:#eef1ed}.map-history-tools button:disabled{opacity:.32;cursor:not-allowed}.planner-map-v2 .compact-map-route-tools{z-index:520;gap:6px;width:auto;max-width:calc(100% - 500px);height:auto;display:flex;position:absolute;inset:auto auto 168px 18px}.planner-map-v2 .compact-map-route-tools button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171717eb;border:1px solid #f1efece6;border-radius:9px;min-height:40px;padding:0 11px;font-size:10px;box-shadow:0 7px 20px #2525251f}.compact-map-mode{bottom:18px;left:20px}.compact-layer-menu{border-radius:13px;width:326px;top:70px;left:18px;box-shadow:0 20px 48px #2525252e}.planner-map-loading{z-index:610;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171717eb;border:1px solid #ffffffb3;border-radius:14px;align-items:center;gap:12px;max-width:360px;padding:15px 18px;display:flex;position:absolute;top:50%;left:calc(50% - 224px);transform:translate(-50%,-50%);box-shadow:0 18px 50px #25252540}.planner-map-loading>span{background:#006d77;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.planner-map-loading>div{gap:3px;display:grid}.planner-map-loading strong{font-size:12px}.planner-map-loading small{color:#ffffffb3;font-size:9px}.planner-below-map{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-color:#f1efeceb;border-radius:13px;max-height:136px;padding:10px 14px;position:absolute;bottom:18px;left:18px;right:466px;overflow:hidden;box-shadow:0 13px 36px #25252521}.planner-below-map.elevation-expanded{max-height:calc(100% - 36px);overflow-y:auto}.planner-below-map>header h3{font-size:14px}.planner-below-map .elevation-profile svg{height:68px}.planner-below-map.elevation-expanded .elevation-profile svg{height:220px}@media (width<=1120px) and (width>=761px){.compact-planner-panel{width:400px}.planner-map-v2 .compact-map-toolbar{max-width:calc(100% - 452px)}.map-history-tools,.planner-below-map{right:438px}.planner-map-v2 .compact-map-route-tools{max-width:calc(100% - 452px)}.planner-advanced-popover{right:438px}}@media (width<=760px){.route-workspace-panel>.route-workspace-intro{flex-direction:row;align-items:center;margin:0 0 8px;padding:2px 0 10px}.route-workspace-panel>.route-workspace-intro h2{font-size:25px}.route-workspace-panel>.route-workspace-intro p:last-child,.route-workspace-panel>.route-workspace-intro .eyebrow{display:none}.route-workspace-panel>.route-workspace-intro .button{width:auto;min-height:40px;padding-inline:11px;font-size:0}.route-workspace-panel>.route-workspace-intro .button svg{width:18px;height:18px}.planner-compact-shell{min-height:calc(100dvh - 122px - var(--mobile-nav-height));margin-inline:-14px}.compact-map-stage{height:calc(100dvh - 122px - var(--mobile-nav-height) - env(safe-area-inset-bottom));border:0;border-radius:0;min-height:520px}.compact-planner-panel.mobile-open{z-index:1860;top:auto;right:0;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));background:#fbfaf6;border:0;border-radius:24px 24px 0 0;gap:16px;width:100%;max-height:none;padding:8px 16px 24px;display:grid;position:fixed;left:0}.compact-planner-panel.mobile-peek{height:min(54dvh,500px)}.compact-planner-panel.mobile-full{height:calc(100dvh - 58px - var(--mobile-nav-height) - env(safe-area-inset-bottom))}.compact-planner-head{background:#fbfaf6;top:-8px}.planner-intent-grid{grid-template-columns:1fr 1fr}.planner-intent-grid>button{min-height:70px;padding:10px}.compact-routing-styles{grid-template-columns:1fr 1fr}.planner-advanced-popover{width:100%;max-height:none;position:static}.planner-map-v2 .compact-map-toolbar{max-width:calc(100vw - 20px);top:10px;left:10px}.planner-map-v2 .compact-map-toolbar button{justify-content:center;width:44px;min-height:44px;padding:0}.planner-map-v2 .compact-map-toolbar button span{display:none}.map-history-tools{top:10px;right:10px}.planner-map-v2 .compact-map-route-tools{max-width:calc(100vw - 20px);bottom:80px;left:10px;right:10px;overflow-x:auto}.planner-map-v2 .compact-map-route-tools button{flex:none;min-height:44px}.planner-map-loading{width:calc(100% - 32px);left:50%}.planner-below-map{max-height:118px;margin:0;position:absolute;bottom:136px;left:10px;right:10px}.planner-below-map .elevation-profile svg{height:58px}.planner-below-map.elevation-expanded{max-height:calc(100% - 96px);bottom:76px;left:10px;right:10px}.planner-below-map.elevation-expanded .elevation-profile svg{height:160px}.planner-below-map.elevation-expanded .below-map-route-check,.planner-below-map.elevation-expanded .route-tour-check{display:grid}.planner-below-map:not(.elevation-expanded) .below-map-route-check,.planner-below-map:not(.elevation-expanded) .route-tour-check,.planner-below-map:not(.elevation-expanded) .below-map-condition-error{display:none}.planner-result-distance strong{font-size:46px}}@media (width<=390px){.planner-compact-shell{margin-inline:-10px}.compact-planner-panel.mobile-open{padding-inline:12px}.planner-intent-grid,.compact-routing-styles{grid-template-columns:1fr}}.brand-symbol-motion{fill:none;stroke-width:2.8px;stroke-linecap:round;stroke:currentColor!important}.sport-switch{background:#fcfaf8;border:1px solid #e4e0dc;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.sport-switch button{color:#6e6b68;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:760;display:inline-flex}.sport-switch button:hover{color:#171717;background:#f2efec}.sport-switch button.active{color:#fff;background:#171717;box-shadow:0 5px 14px #17171724}.planner-sport-switch,.upload-sport-switch,.coach-sport-switch{width:100%;margin-block:10px;display:flex}.planner-sport-switch button,.upload-sport-switch button,.coach-sport-switch button{flex:1 1 0}.button-primary:hover,.header-cta:hover,.compact-create-route:hover{background-color:#00545c!important;border-color:#00545c!important}.route-line,.route-polyline,.leaflet-overlay-pane path.route-line{stroke:#2a8275}@media (width<=980px){.header-sport-switch{margin-left:auto}.header-sport-switch button{min-width:40px;padding-inline:9px}.header-sport-switch button span{display:none}}@media (width<=760px){.overview-flow .hero-bike-visual>img{object-position:56% 50%}.overview-flow .hero-bike-visual:after{background:linear-gradient(#14141499 0%,#14141447 30%,#14141412 58%,#1414143d 100%),linear-gradient(90deg,#1414144d 0%,#0000 78%)}}.app-offline-banner{z-index:1150;color:#302a1e;background:#fff9e9;border:1px solid #d7c69f;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;width:min(1180px,100% - 32px);min-height:58px;margin:12px auto 0;padding:11px 14px;display:grid;position:sticky;top:0;box-shadow:0 10px 30px #17171717}.app-offline-banner>span{color:#745719;background:#f1e3be;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.app-offline-banner strong{font-size:13px;display:block}.app-offline-banner p{color:#665a40;margin:2px 0 0;font-size:11px;line-height:1.45}:where(.feed-card-v2,.activity-detail,.saved-route-card,.planned-library-card,.community-route-card,.profile-page,.account-menu,.confirm-dialog) :where(h1,h2,h3,h4,strong,p,small,span){overflow-wrap:anywhere}.feed-card-v2 .feed-author>div:nth-child(2),.account-menu-head>div,.planned-route-copy,.community-route-author>div{min-width:0}@media (width<=760px){.app-offline-banner{border-radius:9px;width:calc(100% - 20px);margin-top:8px;top:58px}.app-offline-banner p{font-size:12px}.upload-processing-steps,.upload-message,.upload-duplicate-actions{overflow-wrap:anywhere}.overview-flow .hero{background:#252a27;width:100%;height:calc(100dvh - 90px);min-height:calc(100svh - 90px);max-height:940px;padding:0;display:block;overflow:hidden}@supports not (height:100dvh){.overview-flow .hero{height:calc(100vh - 90px);min-height:calc(100vh - 90px)}}.overview-flow .hero-copy{z-index:3;width:100%;max-width:none;height:100%;min-height:100%;padding:clamp(22px, 4.4svh, 38px) 18px calc(130px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;display:flex;position:relative}.overview-flow .status-pill{width:fit-content;min-height:0;box-shadow:none;color:#eef1ed;letter-spacing:.13em;background:0 0;border:0;gap:7px;padding:0;font-size:10px;line-height:1.2}.overview-flow .status-pill span{width:7px;height:7px;box-shadow:0 0 0 4px #6e6b6824}.overview-flow .hero-title{letter-spacing:-.052em;text-wrap:balance;max-width:640px;margin:12px 0 0;font-size:clamp(34px,10.4vw,45px);line-height:.96}.overview-flow .hero-title span,.overview-flow .hero-title em{display:block}.overview-flow .hero-copy>p{color:#f1efece0;max-width:35ch;margin:13px 0 0;font-size:clamp(13px,3.65vw,15px);line-height:1.4}.overview-flow .hero-actions{gap:8px;width:100%;max-width:520px;margin:auto auto 0;display:grid}.overview-flow .hero-actions .button,.overview-flow .hero-actions .text-link{letter-spacing:-.01em;border-radius:12px;justify-content:center;width:100%;min-height:56px;padding:0 18px;font-size:14px;font-weight:850}.overview-flow .hero-actions .button{border:1px solid #ffffff29;box-shadow:0 12px 30px #07554d38}.overview-flow .hero-actions .text-link{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#2525254d;border:1px solid #ffffff6b}.overview-flow .hero-actions svg{width:18px;height:18px}.overview-flow .hero-capabilities{display:none}.overview-flow .hero-bike-visual{border:0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.overview-flow .hero-bike-visual>img{object-fit:cover;object-position:74% 50%;opacity:1;filter:saturate(.96)contrast(1.04)brightness(1.06);width:100%;height:100%;transform:none}.overview-flow .hero-bike-visual:after{background:linear-gradient(#252525a8 0%,#25252563 26%,#2525251f 55%,#25252533 76%,#25252561 100%),linear-gradient(90deg,#25252557 0%,#2525251a 62%,#0000 100%)}.mobile-bottom-nav.mobile-home-nav{box-sizing:border-box;right:8px;bottom:max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#171717d1;border:1px solid #ffffff21;border-radius:18px;height:56px;min-height:56px;padding:3px 4px;left:8px;box-shadow:0 12px 34px #25252547}.mobile-bottom-nav.mobile-home-nav button{min-height:48px;padding-block:3px}.mobile-activity-fab.mobile-home-fab{right:13px;bottom:calc(max(7px, env(safe-area-inset-bottom)) + 66px);width:48px;height:48px;box-shadow:0 9px 22px #07554d47}.mobile-activity-fab.mobile-home-fab svg{width:22px;height:22px}}@media (width<=360px){.overview-flow .hero-copy{padding:18px 15px calc(128px + env(safe-area-inset-bottom))}.overview-flow .hero-title{margin-top:10px;font-size:clamp(32px,10.5vw,37px)}.overview-flow .hero-copy>p{margin-top:10px;font-size:13px;line-height:1.36}.overview-flow .hero-actions .button,.overview-flow .hero-actions .text-link{min-height:54px}.overview-flow .hero-bike-visual>img{object-position:77% 50%}}@media (width>=431px) and (width<=760px){.overview-flow .hero-copy{padding-inline:clamp(22px,5vw,34px)}.overview-flow .hero-bike-visual>img{object-position:71% 49%}}:root{--aervelo-white:#fff;--aervelo-canvas:#f7f5f2;--aervelo-surface:#fff;--aervelo-surface-soft:#fcfaf8;--aervelo-ink:#171717;--aervelo-anthracite:#252525;--aervelo-anthracite-raised:#303030;--aervelo-muted:#6e6b68;--aervelo-line:#e4e0dc;--aervelo-hairline:#1717171f;--aervelo-petrol:#006d77;--aervelo-petrol-dark:#00545c;--aervelo-petrol-soft:#e3f0ed;--aervelo-attention:#a96d24;--aervelo-attention-soft:#f6ebdd;--aervelo-critical:#b63a35;--aervelo-critical-soft:#f7e4e1;--ink:#171717;--ink-soft:#252525;--panel:#252525;--white:#fff;--muted:#6e6b68;--petrol:#006d77;--petrol-dark:#00545c;--acid:#2a8275;--paper:#f7f5f2;--paper-ink:#171717;--accent:#006d77;--road-bg:#f7f5f2;--road-paper:#fff;--road-white:#fff;--road-ink:#171717;--road-charcoal:#252525;--road-muted:#6e6b68;--road-line:#e4e0dc;--route-terracotta:#2a8275;--route-terracotta-dark:#00545c;--feed-ink:#171717;--feed-muted:#6e746f;--feed-line:#dde1dd;--feed-paper:#fff}html,body,.app-shell,.page-section,.feed-page,.routes-page,.profile-page,.route-page{color:#171717;background-color:#f7f5f2}input,select,textarea,.button-secondary,.button-quiet{color:#252a27;background-color:#fff;border-color:#252a27}.button-tertiary,.text-link{color:#252a27;background:0 0}.button-tertiary:hover,.text-link:hover{color:#171717;background:#eef1ed}.button-primary,.header-cta,.compact-create-route,.route-actions-v2 .button-primary,.mobile-bottom-nav .mobile-primary-action{color:#fff;background-color:#006d77;border-color:#006d77}.button-primary:hover,.header-cta:hover,.compact-create-route:hover,.route-actions-v2 .button-primary:hover{background-color:#00545c;border-color:#00545c}.roundtrip-generate-button,.generated-route-grid>article:first-child .generated-route-copy .button,.today-ride-primary,.premium-cta{color:#fff;background:#006d77;border-color:#006d77}.roundtrip-generate-button:hover,.generated-route-grid>article:first-child .generated-route-copy .button:hover,.today-ride-primary:hover,.premium-cta:hover{background:#00545c;border-color:#00545c}.feed-card-v2,.feed-page .sidebar-card,.personal-route-card,.community-route-card,.saved-route-card,.planned-library-card,.route-template-card,.route-compact-result,.guided-result-grid article,.generated-route-grid>article,.route-comparison-cards article,.roundtrip-proposal-grid>article,.profile-route-library,.profile-route-card,.profile-form-card,.device-card,.garage-maintenance-grid article,.activity-auto-summary,.activity-route-comparison,.training-calendar,.planner-below-map,.compact-planner-panel{background-color:#fff;border-color:#dde1dd;box-shadow:0 14px 40px #1717170e}.eyebrow,.detail-kicker,.feed-page .weekly-card .eyebrow,.training-workspace-heading .eyebrow,.generated-route-copy>small,.activity-training-section .eyebrow{color:#006d77}.route-result-toolbar,.route-filter-panel,.route-workspace-tabs,.feed-toolbar-v2,.profile-route-status-tabs,.activity-detail-tabs,.training-local-tabs{background-color:#fcfbf8db;border-color:#dde1dd}.route-workspace-tabs button.active,.profile-route-status-tabs button.active,.activity-detail-tabs button.active,.training-local-tabs button.active,.search-mode-tabs-v2 button.active,.map-toolbar button.active,.discovery-map-toolbar button.active{color:#00545c;background-color:#e3f0ed;border-color:#006d77}.leaflet-container,.map-canvas,.detail-map,.profile-rides-map,.route-discovery-map{background:#e8ece8}.aervelo-cycle-overlay{filter:grayscale(.82)sepia(.02)saturate(.42)contrast(.98);mix-blend-mode:multiply;opacity:.48!important}.route-map-preview image{filter:grayscale(.28)sepia(.02)saturate(.72)contrast(.97)brightness(1.03)}.route-map-preview,.route-thumbnail{background:#f0ece7}.route-map-preview .route-map-shade{fill:#25252505!important}.route-map-preview .route-map-halo,.route-thumbnail .route-thumbnail-halo{opacity:.58;stroke:#3b211f!important}.route-map-preview .route-map-line,.route-thumbnail .route-thumbnail-line,.route-line path,.spotlight-route path,.map-route-main,.feed-route-path,.template-map svg path,.public-route-map svg path,.best-moments-route{stroke-linecap:round;stroke-linejoin:round;stroke:#2a8275!important}.route-map-preview .route-map-start,.route-thumbnail .route-thumbnail-start{fill:#fff!important;stroke:#171717!important}.route-map-preview .route-map-finish,.route-thumbnail .route-thumbnail-finish{fill:#171717!important;stroke:#fff!important}.route-map-preview .route-map-direction path{fill:#2a8275!important;stroke:#fff!important}.route-editable-line{filter:drop-shadow(0 2px 3px #2d14124d)}.discovery-marker{--marker-color:#006d77!important}.discovery-marker.favorite{--marker-color:#2a8275!important}.route-highlight-pin{background:#2a8275}.discovery-map-legend,.discovery-map-selection,.map-mode-pro,.activity-km-marker span,.aervelo-endpoint-tooltip,.aervelo-position-tooltip{background-color:#171717f0!important;border-color:#fff9f229!important}.map-settings-popover,.compact-layer-menu,.map-toolbar button,.discovery-map-toolbar button,.map-history-tools button,.map-route-tools button{color:#171717;background-color:#fcfbf8f0;border-color:#dde1dd}.map-settings-popover button.active,.compact-layer-menu button.active{color:#00545c;background:#e3f0ed;border-color:#006d77}.performance-interpretation strong,.premium-insight-metrics article>span,.activity-analysis-factors article.analysis-attention svg,.training-readiness-mini.recover>span,.daily-training-readiness>strong,.elevation-profile path:not(:first-child),.activity-elevation-profile path:not(:first-child){color:#006d77;stroke:#006d77}.training-calendar-cells i.level-3,.activity-calendar-grid i.level-3,.premium-chart i{background:#006d77}.premium-page{--ai-violet:#006d77;--ai-blue:#2a8275;--ai-lime:#d2cecb;background:radial-gradient(circle at 12% 26%,#006d771f,#0000 28%),radial-gradient(circle at 88% 14%,#006d7726,#0000 30%),linear-gradient(#171717,#252a27 48%,#111)}.premium-hero h1 em,.premium-workspace-copy h1 em,.premium-preview-label,.premium-ai-message>svg,.premium-ai-timeline small,.plan-card.pro .plan-label{color:#7bcac2;-webkit-text-fill-color:currentColor}.plan-card.pro{background:linear-gradient(145deg,#2c322f,#171717);border-color:#006d7766}.health-consent{color:#00545c;background:#e3f0ed;border-color:#006d773d}.health-consent input{accent-color:#006d77}.health-consent a{color:#00545c}.login-page,.login-card-panel{background:#f5f6f3}.login-brand-panel{background:radial-gradient(circle at 16% 18%,#006d7726,#0000 28%),radial-gradient(circle at 82% 72%,#006d7733,#0000 34%),linear-gradient(145deg,#171717,#2c322f)}.login-card,.auth-card{background:#fff;border-color:#dde1dd;box-shadow:0 22px 54px #36312717}.login-icon{color:#00545c;background:#e3f0ed}.auth-tabs button.active{color:#00545c}.shared-route-page{background:linear-gradient(#171717 0 290px,#f5f6f3 290px 100%)}footer{color:#a8aaa4;background:#171717;border-color:#e5e1da1f}.planned-ride-map .ridden-line{stroke:#2a8275;stroke-linecap:round;stroke-linejoin:round}.planned-ride-map i{background:#2a8275}:root{--aervelo-success:#3f7a4b;--aervelo-success-soft:#f1f7f2}.discovery-marker.ridden{--marker-color:#3f7a4b!important}.ridden-routes-summary,.ridden-route-label,.profile-route-message,.legal-report-status.success,.upload-processing-steps>div.complete,.garage-maintenance-section>header>span.ready{color:#315c3b;background:#f1f7f2;border-color:#cfe1d2}.ridden-routes-summary strong,.ridden-route-label strong,.discovery-tooltip em,.upload-processing-steps>div.complete>span,.garage-maintenance-section>header>span.ready{color:#315c3b}.upload-processing-steps>div.complete>span{color:#fff;background:#3f7a4b}@media (width<=760px){.overview-flow .hero-title em{color:#b7ddda}.mobile-bottom-nav.mobile-home-nav button.active{color:#d9f0ec}.mobile-activity-fab.mobile-home-fab{background:#006d77}}.beta-access-page{isolation:isolate;color:#fff;background:#111;min-height:100svh;position:relative;overflow:hidden}.beta-access-photo,.beta-access-overlay{z-index:-2;position:absolute;inset:0}.beta-access-photo{filter:grayscale()contrast(1.08)brightness(.78);background:url(/images/aervelo-route-hero.webp) 64%/cover no-repeat;inset:-2%;transform:scale(1.02)}.beta-access-overlay{z-index:-1;background:radial-gradient(circle at 78% 38%,#006d7747,#0000 24%),linear-gradient(90deg,#0a0a0af5 0%,#0a0a0ad1 39%,#0a0a0a3d 71%,#0a0a0a7a 100%),linear-gradient(#0a0a0a7a,#0000 38%,#0a0a0ab8)}.beta-access-header{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;width:min(1440px,100% - 72px);min-height:104px;margin:0 auto;display:flex}.beta-access-brand{color:#fff}.beta-access-brand .brand-mark,.beta-login-page .brand-mark{color:#fff;background:#006d77}.beta-access-status{color:#eae7e3;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11111173;border:1px solid #fff3;border-radius:999px;align-items:center;gap:9px;min-height:34px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.beta-access-status i,.beta-access-card>p i{background:#2a8275;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #2a827529}.beta-access-content{grid-template-columns:minmax(0,1.2fr) minmax(330px,.56fr);align-items:center;gap:clamp(56px,8vw,150px);width:min(1440px,100% - 72px);min-height:calc(100svh - 186px);margin:0 auto;padding:74px 0 92px;display:grid}.beta-access-copy{max-width:820px}.beta-access-eyebrow{color:#b7ddda;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:900;display:inline-flex}.beta-access-copy h1{color:#fff;letter-spacing:-.067em;max-width:800px;margin:24px 0 27px;font-size:clamp(58px,6.4vw,104px);line-height:.9}.beta-access-copy h1 em{color:#2a8275;font-style:normal;display:block}.beta-access-intro{color:#c9c5c1;max-width:660px;margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.65}.beta-access-actions{align-items:center;gap:22px;margin-top:34px;display:flex}.beta-access-actions .button{border-radius:7px;gap:18px;min-height:56px;padding-inline:23px}.beta-access-actions>span{color:#a9a5a1;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.beta-access-card{-webkit-backdrop-filter:blur(20px)saturate(.82);backdrop-filter:blur(20px)saturate(.82);background:#141414b8;border:1px solid #ffffff2e;border-radius:14px;align-self:center;padding:28px;box-shadow:0 28px 80px #0000004d}.beta-access-card-head{color:#908c88;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:900;display:flex}.beta-access-card-head strong{color:#b7ddda}.beta-access-card h2{color:#fff;letter-spacing:-.045em;margin:28px 0 22px;font-size:clamp(27px,2.3vw,38px);line-height:1.03}.beta-access-card ul{border-top:1px solid #ffffff1f;margin:0;padding:0;list-style:none}.beta-access-card li{border-bottom:1px solid #ffffff1a;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:72px;display:grid}.beta-access-card li>span{color:#006d77;background:#e3f0ed;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.beta-access-card li>div{gap:3px;display:grid}.beta-access-card li strong{color:#f8f6f3;font-size:12px}.beta-access-card li small{color:#918d89;font-size:10px}.beta-access-card li>svg{color:#2a8275}.beta-access-card>p{color:#b9b5b0;align-items:center;gap:10px;margin:22px 0 0;font-size:10px;font-weight:750;display:flex}.beta-access-footer{color:#ffffff80;letter-spacing:.2em;justify-content:center;align-items:center;gap:18px;font-size:9px;font-weight:900;display:flex;position:absolute;bottom:24px;left:36px;right:36px}.beta-access-footer i{background:#006d77;width:22px;height:1px}.beta-login-page{background:#f5f6f3;min-height:100svh}.beta-login-brand-panel{isolation:isolate;background:#171717;position:relative}.beta-login-brand-panel:before,.beta-login-brand-panel:after{z-index:-2;content:"";position:absolute;inset:0}.beta-login-brand-panel:before{filter:none;background-color:#171717;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:58px 58px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.beta-login-brand-panel:after{z-index:-1;background:radial-gradient(circle at 77% 29%,#006d7733,#0000 21%),radial-gradient(circle at 20% 78%,#ffffff0e,#0000 26%),linear-gradient(135deg,#1111113d,#111111f0)}.beta-login-copy>p:last-child{color:#c0bcb8}.beta-login-card-panel{background:radial-gradient(circle at 88% 10%,#006d7714,#0000 25%),#f5f6f3}.beta-login-card{border-color:#dde1dd;border-radius:15px;width:min(480px,100%);padding:42px;box-shadow:0 28px 80px #1717171a}.beta-login-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.beta-login-card-top .login-icon{color:#fff;background:#171717;margin:0}.beta-login-card-top>span{color:#6e746f;letter-spacing:.11em;border:1px solid #dde1dd;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:900}.beta-login-description{color:#6e746f;margin:13px 0 25px;font-size:13px;line-height:1.55}.beta-auth-form{gap:15px}.beta-auth-form input{background:#fafbf9;border-color:#d8d3ce;border-radius:7px;min-height:50px}.beta-auth-form .login-button{border-radius:7px;justify-content:center;align-items:center;gap:13px;min-height:54px;margin-top:5px;display:flex}.beta-login-trust{border-top:1px solid #dde1dd;padding-top:20px}.beta-login-trust span{color:#6e746f}.beta-login-trust svg{color:#006d77}.beta-login-back{color:#6e746f;align-items:center;gap:7px;margin-top:24px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.beta-login-back:hover{color:#171717}@media (width<=980px){.beta-access-header,.beta-access-content{width:min(100% - 40px,760px)}.beta-access-content{grid-template-columns:1fr;align-content:center;gap:44px;padding:52px 0 96px}.beta-access-copy{max-width:700px}.beta-access-card{width:min(100%,560px)}}@media (width<=760px){.beta-access-page{min-height:100dvh;overflow-y:auto}.beta-access-photo{background-position:74%;position:fixed}.beta-access-overlay{background:radial-gradient(circle at 78% 32%,#006d7740,#0000 28%),linear-gradient(#0a0a0aad,#0a0a0ade 56%,#0a0a0af7);position:fixed}.beta-access-header{width:calc(100% - 34px);min-height:82px}.beta-access-status{min-height:30px;padding-inline:10px;font-size:8px}.beta-access-content{gap:38px;width:calc(100% - 34px);min-height:auto;padding:58px 0 86px}.beta-access-eyebrow{font-size:9px}.beta-access-copy h1{margin:19px 0 21px;font-size:clamp(44px,14.2vw,66px)}.beta-access-intro{max-width:540px;font-size:14px;line-height:1.55}.beta-access-actions{flex-direction:column;align-items:stretch;gap:13px;margin-top:27px}.beta-access-actions .button{justify-content:space-between;width:100%}.beta-access-actions>span{justify-content:center}.beta-access-card{box-sizing:border-box;width:100%;padding:22px}.beta-access-card h2{margin-top:22px}.beta-access-footer{margin:0 17px 25px;position:relative;bottom:auto;left:auto;right:auto}.beta-login-page{min-height:100dvh}.beta-login-brand-panel{min-height:42svh;padding:22px 18px 34px}.beta-login-copy{margin-top:52px}.beta-login-copy h1{font-size:clamp(38px,11vw,51px)}.beta-login-card-panel{padding:20px 14px 46px}.beta-login-card{border-radius:13px;padding:26px 22px}}html{scrollbar-gutter:stable}body{overflow-x:clip}img{display:block}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}.route-page>.page-heading{align-items:flex-end;margin-bottom:24px}.route-page>.page-heading h1{font-size:clamp(46px,5vw,68px)}.route-page>.page-heading>div>p:not(.eyebrow){max-width:660px}.route-page>.route-workspace-tabs{margin-bottom:22px}.route-workspace-tabs button.active{color:#00545c!important;background:#e3f0ed!important;border-color:#006d776b!important;box-shadow:inset 0 -3px #006d77,0 7px 20px #17171712!important}.route-workspace-panel>.route-workspace-intro{box-shadow:none;border-radius:12px;margin-bottom:14px;padding:17px 20px}.route-workspace-panel>.route-workspace-intro h2{font-size:clamp(26px,2.4vw,36px)}@media (width<=760px){html{scrollbar-gutter:auto}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.site-header{background:#171717f5;border-bottom-color:#ffffff17;min-height:58px;box-shadow:0 8px 24px #1717171f}.header-shell{min-height:58px}.site-header .brand>span:last-child,.site-header .brand strong{color:#fff}.site-header .header-actions .user-chip{background:#ffffff12;border-color:#ffffff26}.page-section,.dashboard-section,.feed-page,.route-page,.routes-page,.profile-page,.premium-page{padding-left:14px;padding-right:14px}.route-page{padding-top:28px}.route-page>.page-heading{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:18px}.route-page>.page-heading h1{max-width:12ch;font-size:clamp(38px,11vw,50px);line-height:.96}.route-page>.page-heading>div>p:not(.eyebrow){font-size:14px;line-height:1.5}.route-heading-actions{flex-direction:column;align-items:stretch;width:100%}.route-import-button,.route-count{justify-content:center;width:100%;min-height:46px}.route-page>.route-workspace-tabs{z-index:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-radius:12px;gap:4px;width:calc(100% + 8px);margin:0 -4px 18px;padding:4px;position:sticky;top:66px;box-shadow:0 9px 24px #17171717}.route-workspace-tabs button{border-radius:9px;justify-content:center;min-height:50px;padding:8px 4px}.route-workspace-tabs button>svg{width:19px;height:19px}.route-workspace-panel>.route-workspace-intro{gap:12px;margin-bottom:10px;padding:15px 14px}.route-workspace-panel>.route-workspace-intro h2{font-size:27px}.route-workspace-panel>.route-workspace-intro .button{justify-content:center;width:100%}.feed-page{padding-top:28px;padding-bottom:104px}.feed-page .feed-layout,.feed-page .feed-list{gap:26px}.feed-card-v2 .feed-route-button,.feed-card-v2.feed-card-compact .feed-route-button{height:clamp(250px,72vw,340px)}.feed-page .feed-sidebar{grid-template-columns:1fr;position:static}.mobile-bottom-nav{height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav button{min-height:52px}}@media (width<=390px){.route-page,.feed-page,.page-section,.dashboard-section,.profile-page{padding-left:10px;padding-right:10px}.route-page>.page-heading h1{font-size:clamp(35px,10.8vw,43px)}.route-workspace-tabs button{min-height:48px}}@media (width>=761px){.site-header .header-shell{grid-template-columns:minmax(176px,auto) auto minmax(0,1fr) auto;grid-auto-flow:column;align-items:center;column-gap:clamp(14px,1.4vw,26px);width:min(1840px,100%);min-height:66px;display:grid}.site-header .header-sport-switch{margin:0}.site-header .desktop-primary-nav{justify-content:center;min-width:0}.site-header .header-actions{flex-wrap:nowrap;justify-self:end;min-width:0;margin:0}}@media (width>=761px) and (width<=1260px){.site-header .header-shell{grid-template-columns:auto auto minmax(0,1fr) auto;column-gap:11px}.site-header .brand small,.site-header .quick-launcher{display:none}}@media (width<=760px){.site-header .header-shell{grid-template-columns:auto minmax(0,1fr) auto;grid-auto-flow:column;align-items:center;gap:9px;display:grid}.site-header .header-sport-switch{justify-self:center;margin:0}.site-header .desktop-primary-nav,.site-header .quick-launcher,.site-header .header-cta{display:none}.site-header .header-actions{justify-self:end;width:auto;margin:0}}@media (width>=761px){.overview-flow .hero-bike-visual>img{object-position:55% 50%;opacity:.96;filter:saturate(.92)contrast(1.04)brightness(1.01)}.overview-flow .hero-bike-visual:after{background:linear-gradient(90deg,#121212e0 0%,#121212a8 37%,#1212121f 72%,#12121229 100%),linear-gradient(#0000 52%,#12121285)}}@media (width<=760px){.overview-flow .hero-bike-visual>img{object-position:69% 50%;filter:saturate(.96)contrast(1.03)brightness(1.04)}.overview-flow .hero-bike-visual:after{background:linear-gradient(#1818189e 0%,#18181857 28%,#18181814 58%,#1818182e 78%,#18181857 100%),linear-gradient(90deg,#18181842 0%,#0000 82%)}}@media (width<=390px){.overview-flow .hero-bike-visual>img{object-position:72% 50%}}:root{--aervelo-white:#fff;--aervelo-canvas:#f6f5f2;--aervelo-surface:#fff;--aervelo-surface-soft:#eff3f0;--aervelo-ink:#1f2321;--aervelo-anthracite:#1f2321;--aervelo-anthracite-raised:#2a302d;--aervelo-muted:#68716d;--aervelo-line:#dce2de;--aervelo-hairline:#1f23211f;--aervelo-petrol:#006d77;--aervelo-petrol-dark:#00545c;--aervelo-petrol-bright:#2a8275;--aervelo-petrol-soft:#e4f0ed;--aervelo-focus:#b7ddda;--ink:var(--aervelo-ink);--ink-soft:var(--aervelo-anthracite);--panel:var(--aervelo-anthracite-raised);--white:var(--aervelo-white);--muted:var(--aervelo-muted);--petrol:var(--aervelo-petrol);--petrol-dark:var(--aervelo-petrol-dark);--acid:var(--aervelo-petrol-bright);--paper:var(--aervelo-canvas);--paper-ink:var(--aervelo-ink);--accent:var(--aervelo-petrol);--road-bg:var(--aervelo-canvas);--road-paper:var(--aervelo-white);--road-white:var(--aervelo-white);--road-ink:var(--aervelo-ink);--road-charcoal:var(--aervelo-anthracite);--road-muted:var(--aervelo-muted);--road-line:var(--aervelo-line);--route-petrol:var(--aervelo-petrol-bright);--route-petrol-dark:var(--aervelo-petrol-dark);--feed-ink:var(--aervelo-ink);--feed-muted:var(--aervelo-muted);--feed-line:var(--aervelo-line);--feed-paper:var(--aervelo-white);--ui-focus-ring:0 0 0 3px #b7dddac7}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--aervelo-canvas)}body{background:radial-gradient(circle at 8% 4%, #006d770b, transparent 24rem), var(--aervelo-canvas);color:var(--aervelo-ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{background:var(--aervelo-focus);color:var(--aervelo-ink)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #b7dddaeb}.site-header{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#181d1bf7;border-bottom:1px solid #ffffff17;box-shadow:0 12px 36px #141b181f}.site-header .brand,.site-footer .brand{gap:10px}.site-header .brand>span:last-child,.site-footer .brand>span:last-child{color:#fff;letter-spacing:-.04em;font-size:21px;font-style:normal;font-weight:780}.site-header .brand>span:last-child:first-letter,.site-footer .brand>span:last-child:first-letter{color:var(--aervelo-focus)}.site-header .brand small,.site-footer .brand small{color:#aab7b1;letter-spacing:.2em;font-size:8px;font-weight:720}.brand-mark,.site-header .brand-mark,.site-footer .brand-mark{color:#29a097!important}.brand-symbol-motion{stroke:var(--aervelo-focus)!important}.site-header .desktop-primary-nav button{color:#b9c2bd;border-radius:8px;transition:color .16s,background-color .16s}.site-header .desktop-primary-nav button:hover{color:#fff;background:#ffffff0e}.site-header .desktop-primary-nav button.active{color:#fff;background:#006d7724}.site-header .desktop-primary-nav button.active .desktop-nav-icon{color:#54b5ac}.site-header .desktop-primary-nav button.active:after{background:#54b5ac;height:2px}.site-header .sport-switch{background:#ffffff0e;border-color:#ffffff1f}.site-header .sport-switch button{color:#b7c0bb}.site-header .sport-switch button:hover{color:#fff;background:#ffffff14}.site-header .sport-switch button.active{color:var(--aervelo-ink);box-shadow:none;background:#fff}.quick-launcher,.user-chip{color:#e9efec;background:#ffffff0e;border-color:#ffffff24}.quick-launcher:hover,.user-chip:hover{background:#ffffff17;border-color:#b7ddda6b}.ai-transparency-strip{color:#bfc9c4;background:#121614;border-bottom-color:#ffffff14;min-height:34px}.ai-transparency-badge{color:#dff3ef;background:#006d772e;border-color:#54b5ac7a}.ai-transparency-strip a{color:#d4ece8}.button,.premium-primary-action,.premium-cta,.header-cta{letter-spacing:-.01em;border-radius:9px;font-weight:740;transition:transform .15s,border-color .15s,background-color .15s,color .15s,box-shadow .15s}.button-primary,.header-cta,.premium-primary-action,.premium-cta,.roundtrip-generate-button,.today-ride-primary,.mobile-activity-fab{box-shadow:0 10px 24px #00545c29;border-color:var(--aervelo-petrol)!important;background:var(--aervelo-petrol)!important;color:#fff!important}.button-primary:hover:not(:disabled),.header-cta:hover:not(:disabled),.premium-primary-action:hover:not(:disabled),.premium-cta:hover:not(:disabled),.roundtrip-generate-button:hover:not(:disabled),.today-ride-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #00545c33;border-color:var(--aervelo-petrol-dark)!important;background:var(--aervelo-petrol-dark)!important}.button-secondary,.button-quiet{color:var(--aervelo-ink);background:#fff;border-color:#c8d1cc}.button-secondary:hover:not(:disabled),.button-quiet:hover:not(:disabled){background:#f2f6f3;border-color:#98aaa2}input,select,textarea{color:var(--aervelo-ink);background:#fff;border-color:#c9d2cd;border-radius:9px}input:hover,select:hover,textarea:hover{border-color:#a9b8b0}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:3px solid #b7ddda94;border-color:var(--aervelo-petrol)!important}.overview-flow .hero{isolation:isolate;background:#17201d}.overview-flow .hero:before{z-index:2;pointer-events:none;content:"";background:linear-gradient(115deg,#006d7721,#0000 42%);position:absolute;inset:0}.overview-flow .hero-copy{z-index:4}.overview-flow .status-pill{color:#e8f4f1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a161252;border-color:#b7ddda57}.overview-flow .status-pill>span{background:#54b5ac;box-shadow:0 0 0 5px #54b5ac24}.overview-flow .hero-title{color:#fff;text-wrap:balance;max-width:10.5ch}.overview-flow .hero-title em{color:#7bcac2;-webkit-text-fill-color:currentColor}.overview-flow .hero-copy>p{color:#d4ddd8}.overview-flow .hero .text-link{color:#eaf4f2}.overview-flow .hero .text-link:hover{color:#fff}.overview-flow .hero-capabilities{border-top-color:#ffffff29}.overview-flow .hero-capabilities span{color:#d2dcd7}.overview-flow .hero-capabilities svg{color:#7bcac2}.overview-flow .hero-bike-visual:after{background:linear-gradient(90deg,#131b18ed 0%,#131b18ab 36%,#131b181a 74%,#131b182e 100%),linear-gradient(#0000 48%,#131b188c)}.overview-flow .hero-bike-visual>img{filter:saturate(.93)contrast(1.035)brightness(1.02)}.page-section,.dashboard-section,.feed-page,.route-page,.routes-page,.profile-page{background:0 0}.page-heading h1,.home-platform-heading h2,.activity-workspace-heading h2,.training-workspace-heading h2{color:var(--aervelo-ink);letter-spacing:-.055em;text-wrap:balance;font-weight:775}.eyebrow,.detail-kicker,.generated-route-copy>small{color:var(--aervelo-petrol-dark);letter-spacing:.085em;font-weight:780}.feed-page .feed-list,.feed-card-v2,.sidebar-card,.home-board,.route-template-card,.saved-route-card,.personal-route-card,.community-route-card,.planned-library-card,.profile-form-card,.profile-route-library,.device-card,.training-calendar,.activity-auto-summary,.activity-route-comparison,.planner-below-map,.compact-planner-panel{border-color:var(--aervelo-line);background:var(--aervelo-surface);box-shadow:0 18px 48px #19241f0e}.home-board,.route-template-card,.saved-route-card,.personal-route-card,.community-route-card,.planned-library-card,.profile-form-card,.device-card{border-radius:14px}.route-workspace-tabs,.feed-toolbar-v2,.route-result-toolbar,.route-filter-panel,.profile-route-status-tabs,.activity-detail-tabs,.training-local-tabs{border-color:var(--aervelo-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;box-shadow:0 10px 34px #19241f0d}.route-workspace-tabs button.active,.profile-route-status-tabs button.active,.activity-detail-tabs button.active,.training-local-tabs button.active,.search-mode-tabs-v2 button.active,.map-toolbar button.active,.discovery-map-toolbar button.active{background:var(--aervelo-petrol-soft)!important;color:var(--aervelo-petrol-dark)!important;box-shadow:inset 0 -2px var(--aervelo-petrol)!important;border-color:#006d775c!important}.route-workspace-tabs button.active strong{color:var(--aervelo-ink)!important}.route-workspace-tabs button.active small{color:#4d6862!important}.leaflet-container,.map-canvas,.detail-map,.profile-rides-map,.route-discovery-map,.route-map-preview,.route-thumbnail{background:#e7ece8}.leaflet-tile-pane{filter:grayscale(.2)sepia(.02)saturate(.78)contrast(.98)brightness(1.025)}.route-map-preview .route-map-halo,.route-thumbnail .route-thumbnail-halo{stroke:#182722ad!important}.route-map-preview .route-map-line,.route-thumbnail .route-thumbnail-line,.route-line path,.spotlight-route path,.map-route-main,.feed-route-path,.template-map svg path,.public-route-map svg path,.best-moments-route{stroke:var(--aervelo-petrol-bright)!important}.feed-card-v2 .feed-metrics strong,.profile-ride-metrics strong,.planned-route-library-metrics strong{color:var(--aervelo-ink);font-variant-numeric:tabular-nums}.feed-card-v2 .feed-actions button.liked,.feed-follow-button,.text-link,.button-tertiary{color:var(--aervelo-petrol-dark)}.premium-page{background:radial-gradient(circle at 14% 24%,#006d7729,#0000 28%),radial-gradient(circle at 86% 12%,#2a827526,#0000 30%),linear-gradient(#151a18,#212825 50%,#101412)}.premium-hero{background:radial-gradient(circle at 78% 22%,#54b5ac21,#0000 29%),linear-gradient(135deg,#151a18,#27302c 56%,#1b201e)}.premium-hero h1 em,.premium-workspace-copy h1 em,.premium-preview-label,.premium-ai-message>svg,.premium-ai-timeline small,.plan-card.pro .plan-label{color:#7bcac2}.premium-kicker,.premium-notice,.premium-ai-message{background:#006d771c;border-color:#54b5ac47;color:#cde9e5!important}.site-footer{color:#aab4af;background:radial-gradient(circle at 12% 10%,#006d771c,#0000 24rem),#171c1a;border-top:1px solid #ffffff14}.site-footer a:hover,.site-footer button:hover{color:#ddf1ed}.mobile-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#181d1bf7;border-top:1px solid #ffffff17;box-shadow:0 -10px 30px #141b1829}.mobile-bottom-nav button.active,.mobile-bottom-nav.mobile-home-nav button.active{color:#d9f0ec;background:#006d7729}.app-toast{color:#fff;background:#1c2925;border:1px solid #b7ddda57;box-shadow:0 18px 50px #101b1638}@media (width<=760px){.site-header{background:#181d1bf9}.site-header .brand>span:last-child{font-size:17px}.overview-flow .hero:before{background:linear-gradient(#006d771f,#0000 38%)}.overview-flow .hero-bike-visual:after{background:linear-gradient(#131b18a6 0%,#131b1852 29%,#131b1814 58%,#131b185c 100%),linear-gradient(90deg,#131b1847 0%,#0000 80%)}.overview-flow .hero-title em{color:#8bd2cb}.page-section,.dashboard-section,.feed-page,.route-page,.routes-page,.profile-page,.premium-page{padding-left:14px;padding-right:14px}.route-workspace-tabs{border-radius:11px;box-shadow:0 10px 28px #19241f14}.feed-page .feed-list{border-radius:13px}.feed-card-v2 .feed-route-button{min-height:260px}}@media (prefers-reduced-motion:no-preference){.brand-symbol-motion{animation:4.8s ease-in-out infinite aervelo-mark-breathe}.overview-flow .hero-bike-visual>img{animation:.48s cubic-bezier(.2,.72,.22,1) both aervelo-hero-change}@keyframes aervelo-mark-breathe{0%,to{opacity:.68;transform:translate(0)}50%{opacity:1;transform:translate(1px)}}@keyframes aervelo-hero-change{0%{opacity:.35;transform:scale(1.018)}to{opacity:.96;transform:scale(1)}}}@media (width>=761px){.overview-flow .hero-cycling .hero-bike-visual>img{object-position:58% 50%}.overview-flow .hero-running .hero-bike-visual>img{object-position:62% 50%}}@media (width<=760px){.overview-flow .hero-cycling .hero-bike-visual>img{object-position:70% 50%}.overview-flow .hero-running .hero-bike-visual>img{object-position:72% 50%}}.coach-ai-checkin{border:1px solid var(--aervelo-line,#d8ddd8);color:var(--aervelo-ink,#1a2420);background:#f7f8f4;border-radius:12px;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr) minmax(300px,1fr);gap:22px;margin:0 0 16px;padding:22px;display:grid;box-shadow:0 18px 48px #19241f0e}.coach-ai-checkin-head{align-items:flex-start;gap:12px;display:flex}.coach-ai-checkin-head>span{width:42px;height:42px;color:var(--aervelo-petrol-dark,#005b63);background:#d9eeea;border-radius:50%;flex:none;place-items:center;display:grid}.coach-ai-checkin-head h2{letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(22px,2.3vw,30px);line-height:1.05}.coach-ai-checkin-head p:last-child{color:#5d6b65;max-width:36ch;margin:0;font-size:12px;line-height:1.5}.coach-ai-checkin-controls{align-content:center;gap:10px;display:grid}.coach-checkin-row{grid-template-columns:minmax(92px,.8fr) minmax(210px,1.2fr);align-items:center;gap:12px;display:grid}.coach-checkin-row>div:first-child{gap:1px;display:grid}.coach-checkin-row strong{font-size:12px}.coach-checkin-row small{color:#74817b;font-size:9px}.coach-checkin-scale{grid-template-columns:repeat(5,minmax(38px,1fr));gap:5px;display:grid}.coach-checkin-scale button{color:#53615b;min-width:38px;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ced6d0;border-radius:7px;font-size:12px;font-weight:850}.coach-checkin-scale button:hover{border-color:#78afa9}.coach-checkin-scale button.active{border-color:var(--aervelo-petrol,#006d77);background:var(--aervelo-petrol,#006d77);color:#fff;box-shadow:0 6px 16px #006d772e}.coach-ai-decision{background:#eef6f3;border:1px solid #c8dad5;border-radius:9px;align-content:start;gap:10px;padding:16px;display:grid}.coach-ai-decision.recover{background:#f8f1e6;border-color:#ddcdb9}.coach-ai-decision.ready{background:#e7f3f0;border-color:#a9d2cb}.coach-ai-decision-title{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.coach-ai-decision-title>span{width:32px;height:32px;color:var(--aervelo-petrol-dark,#005b63);background:#fff;border-radius:50%;place-items:center;display:grid}.coach-ai-decision-title small{color:#718079;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.coach-ai-decision-title h3{margin:2px 0 0;font-size:14px}.coach-ai-decision-title>strong{letter-spacing:-.04em;font-size:24px}.coach-ai-decision-title>strong small{letter-spacing:0;margin-left:2px;font-size:9px;display:inline}.coach-ai-decision>p{color:#55645e;margin:0;font-size:11px;line-height:1.5}.coach-ai-signals{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.coach-ai-signals>span{background:#ffffffb3;border:1px solid #466a6221;border-radius:6px;gap:2px;min-width:0;padding:8px;display:grid}.coach-ai-signals small{color:#718079;font-size:8px}.coach-ai-signals strong{overflow-wrap:anywhere;font-size:10px}.coach-ai-reflow{border:1px solid var(--aervelo-petrol,#006d77);min-height:42px;color:var(--aervelo-petrol-dark,#005b63);font:inherit;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.coach-ai-reflow[aria-pressed=true]{background:var(--aervelo-petrol,#006d77);color:#fff}.coach-ai-privacy{color:#6a766f;align-items:center;gap:5px;font-size:8px;line-height:1.4;display:flex}.coach-ai-privacy svg{flex:none}.coach-v2-feedback{background:#edf7f4;border:1px solid #b8d8d2;border-radius:8px;gap:10px;margin-top:16px;padding:14px;display:grid}.coach-v2-feedback>div:first-child{gap:2px;display:grid}.coach-v2-feedback>div:first-child small{color:var(--aervelo-petrol-dark,#005b63);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.coach-v2-feedback>div:first-child strong{font-size:13px}.coach-v2-feedback>div:first-child p{color:#61706a;margin:0;font-size:10px}.coach-v2-feedback-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.coach-v2-feedback-actions button{color:#41504a;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d5d0;border-radius:6px;font-size:10px;font-weight:820}.coach-v2-feedback-actions button.active{border-color:var(--aervelo-petrol,#006d77);background:var(--aervelo-petrol,#006d77);color:#fff}.coach-v2-feedback-result{align-items:center;gap:6px;margin:0;font-weight:750;display:flex;color:#345e57!important;font-size:10px!important}.coach-goal-builder .coach-pace-target>div{min-width:148px;padding:0 7px}.coach-goal-builder .coach-pace-target input{text-align:center;width:30px;padding:0}.coach-goal-builder .coach-pace-target input:first-child{width:24px}.coach-goal-builder .coach-pace-target b{color:#dde4df;font-size:14px}.coach-goal-builder .coach-pace-target small{white-space:nowrap;margin-left:auto;padding:0 2px 0 5px}@media (width<=1100px){.coach-ai-checkin{grid-template-columns:minmax(220px,.75fr) minmax(330px,1.25fr)}.coach-ai-decision{grid-column:1/-1}}@media (width<=760px){.coach-ai-checkin{border-radius:10px;grid-template-columns:1fr;gap:18px;padding:18px 14px}.coach-ai-checkin-head p:last-child{max-width:none}.coach-checkin-row{grid-template-columns:1fr;gap:6px}.coach-checkin-scale{grid-template-columns:repeat(5,1fr)}.coach-checkin-scale button{min-height:44px}.coach-ai-decision{grid-column:auto;padding:14px}.coach-ai-signals{grid-template-columns:1fr}.coach-ai-signals>span{grid-template-columns:1fr auto;align-items:center}.coach-ai-reflow{min-height:46px;padding:8px 10px}.coach-v2-feedback-actions{grid-template-columns:1fr}.coach-v2-feedback-actions button{min-height:44px}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.coach-ai-prompt{border-top:1px solid #d8e0da;grid-column:1/-1;grid-template-columns:minmax(230px,.9fr) minmax(360px,1.25fr) minmax(250px,.85fr);align-items:center;gap:14px 20px;padding-top:18px;display:grid}.coach-ai-prompt>div:first-child{align-items:flex-start;gap:10px;display:flex}.coach-ai-prompt>div:first-child>span{width:34px;height:34px;color:var(--aervelo-petrol-dark,#005b63);background:#d9eeea;border-radius:50%;flex:none;place-items:center;display:grid}.coach-ai-prompt>div:first-child div{gap:2px;display:grid}.coach-ai-prompt>div:first-child small{color:var(--aervelo-petrol-dark,#005b63);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.coach-ai-prompt>div:first-child strong{font-size:13px}.coach-ai-prompt>div:first-child p{color:#69756f;margin:0;font-size:10px;line-height:1.4}.coach-ai-prompt>label{background:#fff;border:1px solid #c8d2cc;border-radius:8px;min-height:46px;padding:4px;display:flex}.coach-ai-prompt>label input{color:#23302b;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 10px;font-size:11px}.coach-ai-prompt>label button{background:var(--aervelo-petrol,#006d77);color:#fff;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.coach-ai-prompt>label button:disabled{opacity:.42;cursor:not-allowed}.coach-ai-prompt-examples{flex-wrap:wrap;gap:5px;display:flex}.coach-ai-prompt-examples button{color:#53615b;min-height:29px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #cbd5cf;border-radius:999px;padding:0 8px;font-size:8px;font-weight:720}.coach-ai-prompt-examples button:hover{color:#174d47;border-color:#6da59d}.coach-ai-prompt-result{color:#315f58;grid-column:2/-1;align-items:center;gap:6px;margin:-3px 0 0;font-size:10px;font-weight:740;display:flex}.coach-intelligence-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px;margin:0 0 16px;display:grid}.coach-goal-forecast,.coach-change-log{border:1px solid var(--aervelo-line,#d8ddd8);background:#fff;border-radius:10px;padding:20px;box-shadow:0 14px 38px #19241f0b}.coach-goal-forecast>header,.coach-change-log>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coach-goal-forecast>header h3,.coach-change-log>header h3{color:#202a26;letter-spacing:-.025em;margin:4px 0 0;font-size:18px}.coach-goal-forecast>header>span{color:#315f58;white-space:nowrap;background:#eef6f3;border:1px solid #c9dcd7;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:9px;font-weight:780;display:inline-flex}.coach-forecast-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin:18px 0 11px;display:grid}.coach-forecast-score>span{background:#f7f8f5;border:1px solid #d8ded9;border-radius:8px;gap:3px;min-width:0;padding:14px;display:grid}.coach-forecast-score>span.forecast{background:#eaf4f1;border-color:#a9d2cb}.coach-forecast-score small{color:#718079;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:820}.coach-forecast-score strong{overflow-wrap:anywhere;letter-spacing:-.035em;font-size:clamp(17px,2vw,24px)}.coach-forecast-score em{color:#64716b;font-size:9px;font-style:normal}.coach-goal-forecast>p{color:#64716b;margin:0;font-size:10px;line-height:1.55}.coach-distance-forecast{gap:9px;margin-top:18px;display:grid}.coach-distance-forecast>strong{letter-spacing:-.04em;align-items:baseline;gap:8px;font-size:30px;display:flex}.coach-distance-forecast>strong small{color:#68746e;letter-spacing:0;font-size:9px;font-weight:650}.coach-distance-forecast>span{background:#e6eae6;border-radius:999px;height:7px;overflow:hidden}.coach-distance-forecast>span i{border-radius:inherit;background:var(--aervelo-petrol,#006d77);height:100%;display:block}.coach-distance-forecast p{color:#64716b;margin:0;font-size:10px}.coach-goal-forecast>footer{color:inherit;font-size:inherit;background:0 0;border-top:1px solid #e1e5e1;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 0 0;display:flex}.coach-goal-forecast>footer small{color:#6a766f;align-items:center;gap:5px;font-size:8px;display:flex}.coach-goal-forecast>footer small svg{color:var(--aervelo-petrol,#006d77);flex:none}.coach-goal-forecast>footer button{border:1px solid var(--aervelo-petrol,#006d77);background:var(--aervelo-petrol,#006d77);color:#fff;min-height:36px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:9px;font-weight:820;transition:border-color .18s,background .18s;display:inline-flex}.coach-goal-forecast>footer button:hover{border-color:var(--aervelo-petrol-dark,#00545c);background:var(--aervelo-petrol-dark,#00545c)}.coach-goal-forecast>footer button:focus-visible{outline-offset:2px;outline:3px solid #b7dddab8}.coach-change-log>header>svg{color:var(--aervelo-petrol,#006d77)}.coach-change-log>div{gap:8px;margin-top:15px;display:grid}.coach-change-log article{background:#f8f9f6;border:1px solid #e0e5e1;border-radius:7px;align-items:flex-start;gap:8px;padding:10px;display:flex}.coach-change-log article>span{color:#245c54;background:#ddeeea;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.coach-change-log article div{gap:2px;display:grid}.coach-change-log article strong{font-size:10px}.coach-change-log article p{color:#69756f;margin:0;font-size:9px;line-height:1.4}.coach-change-log>small{color:#7a857f;margin-top:12px;font-size:8px;line-height:1.45;display:block}@media (width<=1100px){.coach-ai-prompt{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr)}.coach-ai-prompt-examples,.coach-ai-prompt-result{grid-column:1/-1}}@media (width<=760px){.coach-ai-prompt{grid-template-columns:1fr}.coach-ai-prompt>label{min-height:50px}.coach-ai-prompt>label input{padding:0 7px;font-size:10px}.coach-ai-prompt>label button{min-height:42px;padding:0 9px}.coach-ai-prompt-examples,.coach-ai-prompt-result{grid-column:auto}.coach-ai-prompt-examples button{min-height:36px}.coach-intelligence-grid{grid-template-columns:1fr}.coach-goal-forecast,.coach-change-log{padding:16px 14px}.coach-goal-forecast>header{flex-direction:column;align-items:flex-start}.coach-forecast-score{grid-template-columns:1fr}.coach-forecast-score>svg{justify-self:center;transform:rotate(90deg)}.coach-goal-forecast>footer{flex-direction:column;align-items:stretch}.coach-goal-forecast>footer button{justify-content:center;min-height:44px}}.home-command-center{--command-accent:#ef5b50;--command-accent-soft:#ef5b5021;--command-petrol:#69b8af;isolation:isolate;color:#f5f7f4;background:radial-gradient(circle at 72% 12%,#69b8af1c,#0000 28%),radial-gradient(circle at 18% 78%,#ef5b5017,#0000 30%),#101310;border:1px solid #ffffff17;border-radius:26px;width:min(1480px,100% - 34px);min-height:690px;margin:22px auto 12px;padding:clamp(24px,3.1vw,46px);position:relative;overflow:hidden;box-shadow:0 28px 80px #121c1733}.home-command-center:before{z-index:0;opacity:.34;content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000 2%,#000 45%,#0000 92%);mask-image:linear-gradient(110deg,#0000 2%,#000 45%,#0000 92%)}.home-command-center>*{z-index:1;position:relative}.home-command-topline{color:#aeb8b2;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:16px;min-height:28px;display:flex}.home-command-topline span{color:#f0f4f0;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:850;display:inline-flex}.home-command-topline span i{background:var(--command-petrol);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #69b8af1c,0 0 20px #69b8af9e}.home-command-topline>small{letter-spacing:.04em;font-size:9px;font-weight:650}.home-command-title-image{background:#070a08;border:1px solid #ffffff1f;border-radius:20px;height:clamp(500px,48vw,650px);margin:clamp(20px,2.5vw,34px) 0 0;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000045}.home-command-title-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#050806e8 0%,#060907bd 34%,#0609072e 68%,#06090705 100%),linear-gradient(#05080608 48%,#050806ad 100%);position:absolute;inset:0}.home-command-title-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.home-command-intro-overlay{z-index:1;width:min(590px,100% - 52px);position:absolute;bottom:clamp(30px,4vw,58px);left:clamp(26px,4vw,64px);right:auto}.home-command-intro-overlay .home-command-data-note{color:#aeb8b2}.home-command-scene-label{z-index:1;color:#f2f5f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b097a;border:1px solid #ffffff2e;border-radius:9px;gap:2px;padding:10px 12px;display:grid;position:absolute;top:clamp(18px,2.5vw,32px);right:clamp(18px,2.5vw,32px)}.home-command-scene-label small{color:#7bd0c5;letter-spacing:.13em;font-size:7px;font-weight:900}.home-command-scene-label strong{font-size:10px}.home-command-stage{min-height:0;padding:clamp(20px,2.6vw,36px) 0 clamp(24px,3vw,42px);display:block}.home-command-intro{max-width:590px}.home-command-intro>p:first-child{color:var(--command-petrol);letter-spacing:.16em;margin:0 0 15px;font-size:10px;font-weight:900}.home-command-intro h1{letter-spacing:-.065em;margin:0;font-size:clamp(45px,5.2vw,74px);line-height:.96;display:grid}.home-command-intro h1 span{color:#f7f8f5;font-weight:760}.home-command-intro h1 em{color:var(--command-accent);font-style:normal;font-weight:760}.home-command-intro>p:not(:first-child){color:#b0b9b3;max-width:530px;margin:22px 0 0;font-size:clamp(13px,1.2vw,16px);line-height:1.65}.home-command-actions{flex-wrap:wrap;gap:8px;margin-top:27px;display:flex}.home-command-actions button,.home-command-actions a{color:#eef2ee;min-height:46px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:10px;font-weight:830;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.home-command-actions button:first-child{border-color:var(--command-accent);background:var(--command-accent);color:#170e0d}.home-command-actions button:hover,.home-command-actions a:hover{border-color:#ffffff40;transform:translateY(-2px)}.home-command-actions button:first-child:hover{background:#ff776e;border-color:#ff776e}.home-command-actions .secondary{color:#aeb8b2;background:0 0}.home-command-data-note{color:#77837c;align-items:flex-start;gap:7px;max-width:540px;margin-top:17px;font-size:9px;line-height:1.5;display:flex}.home-command-data-note svg{color:var(--command-petrol);flex:none;margin-top:1px}.home-command-board{grid-template-rows:minmax(250px,1fr) auto;grid-template-columns:minmax(300px,1.18fr) minmax(205px,.82fr);gap:11px;min-width:0;display:grid}.home-command-recommendation{background:linear-gradient(155deg,#292f2bf2,#1b201df5);border:1px solid #ffffff21;border-radius:17px;flex-direction:column;grid-row:1/3;min-width:0;padding:clamp(20px,2.1vw,28px);display:flex;box-shadow:0 22px 60px #0000003b,inset 0 1px #ffffff0a}.home-command-recommendation>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-command-recommendation>header span{color:var(--command-petrol);letter-spacing:.12em;align-items:center;gap:7px;font-size:9px;font-weight:900;display:inline-flex}.home-command-recommendation>header small{color:#b9d9d3;background:#69b8af14;border:1px solid #69b8af3d;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:760}.home-command-readiness{color:var(--command-petrol);justify-content:space-between;align-items:flex-start;margin-top:25px;display:flex}.home-command-readiness>span{grid-template-columns:auto 1fr;align-items:end;gap:0 8px;display:grid}.home-command-readiness small{color:#89958e;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:760}.home-command-readiness strong{color:#f4f6f3;letter-spacing:-.06em;font-size:48px;line-height:1}.home-command-readiness em{color:var(--command-petrol);padding-bottom:5px;font-size:9px;font-style:normal;font-weight:750}.home-command-recommendation h2{color:#f6f7f4;letter-spacing:-.035em;margin:20px 0 8px;font-size:clamp(20px,2vw,28px);line-height:1.08}.home-command-recommendation>p{color:#98a29c;margin:0;font-size:11px;line-height:1.55}.home-command-prescription{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:22px;display:grid}.home-command-prescription>span{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;padding:11px;display:grid}.home-command-prescription svg{color:var(--command-petrol);grid-row:1/3}.home-command-prescription small{color:#7f8a83;text-transform:uppercase;font-size:7px;font-weight:800}.home-command-prescription strong{overflow-wrap:anywhere;color:#e8ebe8;min-width:0;font-size:10px}.home-command-recommendation>button{background:var(--command-accent-soft);color:#ff8a82;min-height:42px;font:inherit;cursor:pointer;border:1px solid #ef5b5073;border-radius:8px;justify-content:space-between;align-items:center;margin-top:9px;padding:0 12px;font-size:9px;font-weight:850;display:flex}.home-command-mode-card{background:radial-gradient(circle at 78% 12%,#69b8af29,#0000 33%),#ffffff0b;border:1px solid #ffffff1c;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-content:end;align-items:end;gap:14px;min-height:230px;padding:22px;display:grid}.home-command-mode-card>span{width:46px;height:46px;color:var(--command-petrol);background:#69b8af17;border:1px solid #69b8af3d;border-radius:12px;place-items:center;display:grid}.home-command-mode-card>div{gap:3px;min-width:0;display:grid}.home-command-mode-card small{color:var(--command-petrol);letter-spacing:.12em;font-size:7px;font-weight:900}.home-command-mode-card strong{color:#f1f4f1;letter-spacing:-.03em;font-size:18px}.home-command-mode-card em{color:#8f9a93;font-size:8px;font-style:normal;line-height:1.4}.home-command-route{color:#edf0ed;min-height:82px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.home-command-route>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.home-command-route>span>svg{color:var(--command-petrol);grid-row:1/3}.home-command-route small{color:#7f8b84;letter-spacing:.11em;font-size:7px;font-weight:850}.home-command-route strong{font-size:9px;line-height:1.35}.home-command-route>svg{color:var(--command-accent);flex:none}.home-command-metrics{border-top:1px solid #ffffff17;grid-template-columns:repeat(3,1fr);padding-top:22px;display:grid}.home-command-metrics article{border-right:1px solid #ffffff14;min-width:0;padding:0 clamp(14px,2.3vw,34px)}.home-command-metrics article:first-child{padding-left:0}.home-command-metrics article:last-child{border-right:0;padding-right:0}.home-command-metrics article>span{color:#808b84;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:820;display:flex}.home-command-metrics article>span svg{color:var(--command-petrol)}.home-command-metrics article>div{align-items:baseline;gap:9px;margin-top:8px;display:flex}.home-command-metrics strong{color:#f2f4f1;letter-spacing:-.05em;font-size:clamp(24px,2.5vw,34px);line-height:1}.home-command-metrics strong small{color:#8f9993;letter-spacing:0;margin-left:3px;font-size:9px}.home-command-metrics em{color:#7e8982;font-size:8px;font-style:normal;line-height:1.35}.home-command-metrics article>i{background:#ffffff17;border-radius:999px;height:3px;margin-top:10px;display:block;overflow:hidden}.home-command-metrics article>i b{border-radius:inherit;background:var(--command-accent);height:100%;display:block}@media (width<=1100px){.home-command-center{min-height:auto}.home-command-board{grid-template-columns:minmax(320px,1.15fr) minmax(220px,.85fr)}}@media (width<=760px){.home-command-center{border-left:0;border-right:0;border-radius:0 0 20px 20px;width:100%;margin:0 0 10px;padding:20px 15px 22px}.home-command-topline{flex-direction:column;align-items:flex-start;gap:5px;padding-bottom:10px}.home-command-topline>small{font-size:8px}.home-command-title-image{border-radius:14px;height:min(670px,100svh - 104px);min-height:570px;margin-top:16px}.home-command-title-image:after{background:linear-gradient(#0508061f 15%,#05080694 51%,#050806f5 100%)}.home-command-title-image img{object-position:69% center}.home-command-intro-overlay{width:auto;bottom:22px;left:18px;right:18px}.home-command-scene-label{top:14px;right:14px}.home-command-stage{padding:18px 0 27px}.home-command-intro h1{font-size:clamp(42px,13vw,58px)}.home-command-intro>p:not(:first-child){margin-top:17px;font-size:13px}.home-command-actions{grid-template-columns:1fr 1fr;margin-top:21px;display:grid}.home-command-actions button,.home-command-actions a{min-height:48px;padding:0 10px}.home-command-actions .secondary{grid-column:1/-1}.home-command-board{grid-template-rows:auto;grid-template-columns:1fr}.home-command-recommendation{grid-row:auto;padding:20px 16px}.home-command-recommendation>header{flex-direction:column;align-items:flex-start}.home-command-mode-card{min-height:150px}.home-command-route{min-height:76px}.home-command-metrics{grid-template-columns:1fr;gap:0;padding-top:18px}.home-command-metrics article,.home-command-metrics article:first-child,.home-command-metrics article:last-child{border-bottom:1px solid #ffffff14;border-right:0;padding:15px 0}.home-command-metrics article:last-child{border-bottom:0}}.home-capability-hub{color:#171b18;background:radial-gradient(circle at 90% 2%,#006d7714,#0000 24%),#f1f3ef;border:1px solid #d9dfda;border-radius:24px;width:min(1480px,100% - 34px);margin:clamp(34px,5vw,72px) auto 16px;padding:clamp(28px,4vw,58px)}.home-capability-hub>header{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:end;gap:30px;margin-bottom:clamp(25px,3vw,42px);display:grid}.home-capability-hub>header>div>p{color:#006d77;letter-spacing:.16em;margin:0 0 10px;font-size:9px;font-weight:900}.home-capability-hub>header h2{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(38px,5vw,68px);line-height:.96}.home-capability-hub>header>p{color:#657069;justify-self:end;max-width:480px;margin:0;font-size:13px;line-height:1.7}.home-capability-grid{background:#d8deda;border:1px solid #d8deda;border-radius:17px;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.home-capability-grid>button{color:#202723;min-width:0;min-height:245px;font:inherit;text-align:left;cursor:pointer;background:#fbfcfa;border:0;border-radius:0;grid-column:span 3;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding:clamp(20px,2.2vw,30px);transition:background .2s,color .2s;display:grid;position:relative}.home-capability-grid>button.featured{color:#f4f6f3;background:radial-gradient(circle at 88% 18%,#69b8af1f,#0000 31%),#171b18;grid-column:span 6;min-height:285px}.home-capability-grid>button:hover{background:#edf5f2}.home-capability-grid>button.featured:hover{background:#202a25}.home-capability-index{color:#9aa49e;letter-spacing:.12em;grid-area:1/3;font-size:9px;font-weight:850}.home-capability-icon{color:#006d77;background:#edf4f1;border:1px solid #d4ddd8;border-radius:11px;grid-area:1/1;place-items:center;width:43px;height:43px;display:grid}.featured .home-capability-icon{color:#78c5bb;background:#69b8af1a;border-color:#69b8af3b}.home-capability-copy{grid-area:2/1/auto/-1;align-self:end;gap:8px;min-width:0;display:grid}.home-capability-copy small{color:#006d77;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.featured .home-capability-copy small{color:#78c5bb}.home-capability-copy strong{letter-spacing:-.035em;max-width:470px;font-size:clamp(17px,1.8vw,24px);line-height:1.08}.featured .home-capability-copy strong{font-size:clamp(24px,2.8vw,38px)}.home-capability-copy em{color:#6c7770;max-width:540px;font-size:10px;font-style:normal;line-height:1.55}.featured .home-capability-copy em{color:#9aa49e;font-size:11px}.home-capability-proof{overflow-wrap:anywhere;color:#66746c;letter-spacing:.03em;align-self:end;font-size:8px;font-weight:780}.featured .home-capability-proof{color:#7fb7af}.home-capability-arrow{color:#ef5b50;place-self:end;transition:transform .2s}.home-capability-grid>button:hover .home-capability-arrow{transform:translate(4px)}@media (width<=1100px){.home-capability-grid>button{grid-column:span 6}.home-capability-grid>button.featured{min-height:265px}}@media (width<=760px){.home-capability-hub{border-radius:18px;width:auto;margin:28px 14px 12px;padding:25px 14px 14px}.home-capability-hub>header{grid-template-columns:1fr;gap:14px}.home-capability-hub>header h2{font-size:42px}.home-capability-hub>header>p{justify-self:start;font-size:11px}.home-capability-grid{border-radius:13px;grid-template-columns:1fr}.home-capability-grid>button,.home-capability-grid>button.featured{grid-column:auto;min-height:235px;padding:20px}.home-capability-copy strong,.featured .home-capability-copy strong{font-size:22px}.featured .home-capability-copy em{font-size:10px}}:root{--control-min-height:44px;--focus-ring:#008d99}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.feed-page .feed-layout>*,.feed-page .feed-list>*,.latest-ride-content,.device-card{min-width:0}.feed-card-v2 .feed-copy{white-space:normal;overflow-wrap:anywhere;min-width:0}.feed-card-v2 .feed-copy :is(h3,p){white-space:normal;overflow-wrap:anywhere}.command-palette,.upload-modal,.confirm-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}@media (width<=1024px){.device-grid{grid-template-columns:minmax(0,1fr)}.device-card{border-right:0;border-bottom:1px solid var(--aervelo-line,#deddd7)}.device-card:last-child{border-bottom:0}.device-card-head{grid-template-columns:auto minmax(0,1fr)}.device-card-head>:last-child{grid-column:2;justify-self:start}}@media (width<=760px){.feed-page .feed-layout{grid-template-columns:minmax(0,1fr)}.feed-page .feed-list{border-radius:14px;width:100%;min-width:0;margin-inline:0}.feed-page .feed-card-v2{width:100%;min-width:0;max-width:100%}.feed-page .feed-card-v2 .feed-copy{width:100%;padding:12px 14px 16px}.feed-page .feed-card-v2 .feed-copy h3{font-size:clamp(23px,6.4vw,29px);line-height:1.16}.feed-page .feed-card-v2 .feed-copy p{font-size:15px;line-height:1.5}.feed-page .feed-toolbar-v2{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.feed-toolbar-v2 .feed-search{grid-column:1;width:100%;min-width:0}.feed-toolbar-v2 .feed-search input{min-width:0;font-size:16px}.feed-toolbar-v2 .feed-sort-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.feed-sort-tabs button{min-width:0;min-height:40px;padding-inline:6px;font-size:14px}.feed-filter-pills{flex-wrap:wrap;gap:8px;width:100%;display:flex;overflow:visible}.feed-filter-pills button{min-height:40px;font-size:14px}.feed-card-v2 .feed-actions button{min-height:var(--control-min-height)}.feed-card-v2 .comment-form{min-width:0}.feed-card-v2 .comment-form input{min-width:0;font-size:16px}.feed-card-v2 .comment-form button{min-width:44px;min-height:44px}.latest-ride-secondary{grid-template-columns:minmax(0,1fr)}.latest-ride-secondary>span{border-right:0;grid-template-columns:20px minmax(0,1fr) auto}.latest-ride-secondary>span :is(small,strong){white-space:normal;overflow-wrap:anywhere}.profile-edit-panel :is(input,select,textarea),.auth-form :is(input,select,textarea),.command-search input{min-height:var(--control-min-height);min-width:0;font-size:16px}.profile-save-bar{flex-wrap:wrap;gap:12px}.profile-save-bar .button{width:100%}.modal-backdrop{padding:12px}.command-palette,.upload-modal,.confirm-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 24px)}.app-toast{white-space:normal;overflow-wrap:anywhere;max-width:calc(100vw - 24px)}}@media (width<=430px){.performance-lab .section-heading>div{width:100%;min-width:0}.performance-lab .section-heading h2{overflow-wrap:anywhere;font-size:clamp(25px,8.2vw,34px)}}@media (width<=600px){.route-workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.route-workspace-tabs>button{flex-direction:column;gap:4px;width:100%;min-width:0;min-height:52px;padding:7px 2px}.route-workspace-tabs>button>span{display:block}.route-workspace-tabs>button strong{font-size:10px;line-height:1.2;display:block}.route-workspace-tabs>button small{display:none}}.leaflet-control-layers-toggle{background-image:url(/images/layers.png)}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/images/layers-2x.png)}.leaflet-default-icon-path{background-image:url(/images/marker-icon.png)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
