#header .content,.dropdown-button,.helper,sub,sup{position:relative}.helper span,ol,p,textarea,ul{line-height:150%}.full-width,.helper span,.overflowing,.top-menu .notifications{box-sizing:border-box}body,textarea{font-size:14px}code,pre,textarea{border:1px solid #ddd}code,pre,pre code{white-space:pre-wrap}sub,sup{vertical-align:bottom}#footer,#header{background-color:#1e1e28;box-shadow:0 0 8px #1e1e28}#footer,#footer a,#header .header-text,#header .header-text a,#main-title a{color:#fff}html{height:100%}body{margin:0;font-family:myriad-pro,freight-sans-pro,sans-serif;font-weight:400;min-height:100%;display:flex;flex-direction:column;justify-content:space-between}h1,h2,h3,h4,h5,h6{font-family:myriad-pro-condensed,arial narrow,sans-serif;font-weight:600}#messages-box .new-message pre,.rides-training-plan .expanding pre,textarea{font-family:myriad-pro,sans-serif}a{cursor:pointer;color:#C60000;text-decoration:none}a:focus,a:hover{color:#E00;text-decoration:underline}#footer .social-links a:focus,#footer .social-links a:hover,#main-title a,.helper,a.button,a.button:focus{text-decoration:none}hr{border:none;border-bottom:2px dashed #ddd;width:75%;margin:30px auto}code,pre{font:14px/21px 'Source Code Pro',Consolas,Menlo,Monaco,'Bitstream Vera Sans Mono',monospace;background-color:#f6f6f6;border-radius:3px}#main-title,#new-rides .mac-summary .period,#ride-summary .heading,#ride-title .title,#rides h2 input,#rides-table .day-popup .date,#user-panel .username a,.period-summary .period{font-family:myriad-pro-condensed,arial narrow,sans-serif}pre{padding:8px 12px}code{padding:0 3px}pre code{background-color:transparent;border:none;border-radius:0;padding:0;word-wrap:break-word;overflow-wrap:break-word;word-break:break-all}sub{top:.3em}sup{top:-.3em}#main-title{font-weight:700;font-style:italic;font-size:28px;text-shadow:0 0 3px #000,0 0 16px #72728B;margin:0}#header{margin-bottom:15px;padding:2px 0 5px}#header .header-text{position:absolute;right:10px;top:10px}#footer{text-align:center;margin-top:40px;padding:5px 0 10px}#footer a:hover,body>footer a:focus{color:#ddd}#footer .bullet{margin:0 5px}#big-footer-links{margin:10px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:30px}#big-footer-links a{font-size:16px}#footer .social-links{margin:0 0 10px;font-size:16px}#footer .social-links a{margin:0 8px}@media screen and (max-width:979px){#big-footer-links a{font-size:14px}#footer .bottom{font-size:12px}#big-footer-links{gap:6px 15px}}input{margin:0;font-family:myriad-pro,freight-sans-pro,sans-serif}a.button,input[type=button],input[type=submit]{background-color:#eee;padding:6px 15px;color:#333;font-weight:600;font-size:14px;border:none;border-radius:5px}input[type=checkbox],input[type=radio]{margin:3px 2px 3px 5px}@media (hover:hover){a.button:hover,input[type=button].active,input[type=button]:hover,input[type=submit]:hover{background-color:#ccc;color:#000}}input[type=email],input[type=password],input[type=text]{font-family:myriad-pro,freight-sans-pro,sans-serif;font-size:16px;width:180px;padding:4px;border:1px solid #ddd}#flash ul{background-color:#f6f6f6;color:#666;list-style-type:none;padding:0}#flash li{padding:7px 20px;margin:0}#flash li.error{background-color:#ffea84}.helper{color:#888;padding:2px;margin-left:2px!important;vertical-align:top;top:-6px;font-size:12px;font-weight:600!important;font-style:normal;user-select:none}.helper span{background-color:#FFF;border:1px solid #ddd;color:#000;display:none;left:0;opacity:0;padding:8px 20px;position:absolute;top:0;width:max-content;max-width:min(calc(100vw - 16px),500px);z-index:4;font-size:14px;font-weight:400;text-align:left;white-space:normal;user-select:text}.helper.hover span{display:block;opacity:1}.helper span a{color:#c60000!important;margin:0}.helper span.measure{position:fixed;left:0;display:block}.text{font-size:16px;max-width:760px}.vertical-form label{display:block}.vertical-form input{margin-bottom:10px}.vertical-form input[type=email],.vertical-form input[type=password],.vertical-form input[type=text]{width:240px}.clear{clear:both}.content{max-width:1230px;margin:0 auto;padding:0 15px}.narrow-page .content{max-width:990px;margin:0 auto;padding:0 15px}.flex-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.overflowing{overflow-x:auto;margin:0 -15px;padding:0 15px;max-width:100vw}.overflowing>*{width:max-content}@media screen and (max-width:960px){.overflowing-on-narrow{overflow-x:auto;margin:0 -15px;padding:0 15px}.overflowing-on-narrow>*{width:max-content}}@media screen and (max-width:800px){.content{padding:0 8px}.overflowing,.overflowing-on-narrow{margin:0 -8px;padding:0 8px}}.full-width{width:100vw;margin-left:calc(50% - 50vw);padding:0 15px}@media screen and (max-width:800px){.full-width{padding:0 8px}}input::-webkit-input-placeholder{color:#999}input:-moz-placeholder{color:#999}input[type=button]:disabled:focus,input[type=button]:disabled:hover,input[type=button][disabled=disabled]:focus,input[type=button][disabled=disabled]:hover,input[type=submit]:disabled:focus,input[type=submit]:disabled:hover,input[type=submit][disabled=disabled]:focus,input[type=submit][disabled=disabled]:hover{color:#666;background-color:#f6f6f6;border-color:#ddd}input[type=button].subtle,input[type=submit].subtle{background-color:transparent;border:none;color:#fff;min-width:0;padding:0 10px;font-weight:400}input[type=button]:focus.subtle,input[type=button]:hover.subtle,input[type=submit]:focus.subtle,input[type=submit]:hover.subtle{color:#ddd;background-color:inherit}input[type=button].smaller,input[type=submit].smaller{font-size:14px;padding:4px 12px}.placeholder-label{color:#999;display:none}.ralign{text-align:right}.dropdown-container{display:inline-block}.dropdown-button{padding:6px 15px;font-weight:600;background-color:#eee;color:#333;cursor:default;z-index:4;border-radius:5px}.dropdown-container:hover .dropdown-button{color:#000;background-color:#ccc;border-radius:5px 5px 0 0}.dropdown-button i{margin-left:5px}.dropdown-dropdown{display:none;background-color:#f9f9f9;margin-top:0;position:absolute;z-index:3;line-height:24px;box-shadow:0 0 8px 0 rgba(0,0,0,.5);padding:0;max-width:calc(100% - 16px)}.dropdown-container:has(select:open) .dropdown-dropdown,.dropdown-container:hover .dropdown-dropdown{display:block}.dropdown-dropdown table{margin:5px 0}.dropdown-dropdown td{vertical-align:top}table{border-collapse:collapse;margin:20px 0}th{border-bottom:2px solid #ddd;color:#666}td,th{padding:4px 16px}#header .header-login{position:absolute;right:0;top:4px}#header .header-login-text{display:none;position:absolute;right:10px;top:10px;color:#fff}#header .header-login-text a{color:#fff}#header .header-tr{position:absolute;right:40px;top:-2px;bottom:-5px;cursor:default}.top-menu .notification-count{font-size:30px;font-weight:400}.top-menu .notifications{font-size:13px;color:rgba(255,255,255,.15);padding:2px;min-width:20px;vertical-align:text-bottom;line-height:14px;height:inherit;margin:0 20px 1px;cursor:pointer;border:1px solid rgba(255,255,255,.1);text-align:center}.top-menu .notifications.new{color:#343441;background-color:#fff}.top-menu .notifications:focus,.top-menu .notifications:hover{color:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.15)}.top-menu .notifications.new:focus,.top-menu .notifications.new:hover{color:#343441;background-color:#f6f6f6}.top-menu .notifications-box{position:absolute;background-color:#fff;top:43px;width:400px;left:-170px;border:1px solid rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0,0,0,.4);z-index:4;overflow:auto}.top-menu .notifications-box .line{padding:5px 10px;display:block;color:#000}.top-menu .notifications-box .line.old{opacity:.6}.top-menu .notifications-box .line.spinner{text-align:center;color:#999}.top-menu .notifications-box .line.more{font-size:12px}.top-menu .notifications-box a.line:hover{background-color:#f6f6f6;text-decoration:none}.top-menu .notifications-box .line .name{font-weight:600}.top-menu .notifications-box .line .time{float:right;font-size:12px;color:#666;margin-left:5px}.top-menu .notifications-box .line .ride-name{font-size:12px;font-weight:600;color:#666}.top-menu .notifications-box .line .ride-date{font-weight:400;margin-left:10px}#maybe-hamburger,#top-menu-items .remove{display:none}@media screen and (max-width:749px){#header .header-login{display:none}#header .header-login-text{display:block}.top-menu .notifications-box{right:0;left:auto;width:calc(100vw - 20px);box-sizing:border-box;max-width:400px}#maybe-hamburger{text-align:center;display:flex;align-items:center;padding:0 15px;color:#fff;font-size:20px}#top-menu-items{display:none;position:absolute;z-index:3;background-color:#fff;white-space:nowrap;right:-10px;overflow-y:auto;max-height:100dvh;font-size:16px;border:2px solid #1e1e28;border-top:none;border-right:none}#top-menu-items .second-user{border-right:1px solid #eee}#top-menu-items .remove{display:block;text-align:right}@media (hover:none){#top-menu-items a{text-decoration:none}}#header .header-tr{right:10px;display:flex;align-items:stretch}.top-menu .notifications{margin:5px 20px;align-self:center}.top-menu-caret{display:none}.top-menu-label{padding:6px 15px;display:block}.top-menu .dropdown a,.top-menu .dropdown>span{display:block;padding:6px 20px 6px 30px}.top-menu .second-user .dropdown a,.top-menu .second-user .dropdown>span{padding-left:15px}.top-menu .second-user .dropdown .sub{padding-left:30px}.top-menu .second-user .top-menu-label{line-height:25px}.top-menu-item a,.top-menu-label{max-width:150px;overflow:hidden;text-overflow:ellipsis}#top-menu-items .remove i{padding:12px 25px 8px 20px;display:inline-block}#top-menu-items .maybe-reorder{display:flex;flex-direction:column}#top-menu-items .order-1{order:-1}#top-menu-items .short-name{display:none}a.top-menu-heading.subscribe{display:inline-block;background-color:rgba(255,255,255,.95);border:2px solid #fff;border-radius:3px;font-family:myriad-pro-condensed,arial narrow,sans-serif;font-size:20px;color:#666;padding:0 10px;margin-top:6px;margin-right:20px}}@media screen and (min-width:750px){.top-menu-heading,.top-menu-item{height:100%;display:inline-block}.top-menu-item{position:relative;margin-left:5px;-moz-box-sizing:border-box;box-sizing:border-box}.top-menu-heading{line-height:24px;font-family:myriad-pro-condensed,arial narrow,sans-serif;font-size:22px;font-weight:400;-moz-box-sizing:border-box;box-sizing:border-box;cursor:default;color:#fff;border-left:1px solid transparent;border-right:1px solid transparent}.top-menu-heading a{cursor:pointer;color:#fff}.top-menu-heading:focus a,.top-menu-heading:hover a{color:#fff;text-decoration:none}.top-menu-item:focus .top-menu-heading,.top-menu-item:hover .top-menu-heading{text-decoration:none;background-color:rgba(255,255,255,.15);border-left-color:rgba(255,255,255,.2);border-right-color:rgba(255,255,255,.2)}a.top-menu-heading.subscribe{font-size:20px;padding:0 10px;height:auto;background-color:rgba(255,255,255,.95);color:#666;border-radius:3px;border:2px solid #fff;margin-right:30px}.top-menu-item:hover .subscribe{background-color:#fff;color:#333}.top-menu i{font-size:16px}.top-menu-label{padding:9px 15px;display:inline-block}.top-menu-label.with-caret{padding-right:3px}.top-menu-caret{display:inline-block;padding:9px 15px 9px 1px;cursor:default}.top-menu .dropdown{display:none;background-color:#fff;position:absolute;right:-1px;left:-1px;z-index:10;font-size:20px;border:1px solid #ddd;border-top:none;-moz-box-sizing:border-box;box-sizing:border-box}.top-menu .top-menu-coaching .dropdown{right:-15px;left:-15px}.top-menu .top-menu-account .dropdown{right:-40px;left:-40px}@media screen and (max-width:959px){#top-menu-items .long-name{display:none}.top-menu-label{padding:9px 10px}.top-menu-caret{padding-right:10px}.top-menu .top-menu-analysis .dropdown{right:-8px;left:-8px}.top-menu .top-menu-account .dropdown{left:-50px}}@media screen and (min-width:960px){#top-menu-items .short-name{display:none}}.top-menu-item:focus .dropdown,.top-menu-item:hover .dropdown{display:block}.top-menu .dropdown a,.top-menu .dropdown>span{display:block;color:#666;padding:3px 10px;font-size:14px;line-height:18px}.top-menu .dropdown a:focus,.top-menu .dropdown a:hover{background-color:#f6f6f6;text-decoration:none}.top-menu .dropdown a.sub{padding-left:20px}.top-menu .drop-down-item{display:block;opacity:0;position:absolute;right:0;top:42px;font-size:20px;height:0;-moz-transition-property:opacity;-moz-transition-duration:.8s;-webkit-transition-property:opacity;-webkit-transition-duration:.8s;-ms-transition-property:opacity;-ms-transition-duration:.8s;transition-property:opacity;transition-duration:.8s}.drop-down-item:focus,.drop-down-item:hover,.top-menu-item:focus .drop-down-item,.top-menu-item:hover .drop-down-item{height:auto;opacity:1;-moz-transition-property:opacity;-moz-transition-duration:.8s;-webkit-transition-property:opacity;-webkit-transition-duration:.8s;-ms-transition-property:opacity;-ms-transition-duration:.8s;transition-property:opacity;transition-duration:.8s}}#javascript-warning,#old-browser-warning{background-color:#E6BD50;color:#4E4326;font-size:16px;font-weight:600;padding:16px 0;text-align:center}#linked-account-box{background-color:#f6f6f6;margin-top:-15px;margin-bottom:15px;padding:8px 0;border-bottom:1px solid #ddd;color:#888;font-size:14px}#delinquent-user{position:fixed;padding:16px 0;width:500px;margin-left:-250px;left:50%;margin-top:-5px;font-size:16px;text-align:center;background-color:#f6f6f6;border:1px solid #ddd;border-radius:3px;z-index:10;box-shadow:0 0 10px rgba(0,0,0,.1)}#delinquent-user .remove{position:absolute;right:10px;color:#999}#open-messages{font-size:14px!important}#open-messages:focus,#open-messages:hover{text-decoration:none}#messages-box-outer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;background-color:rgba(0,0,0,.75)}#messages-box{width:600px;max-width:100%;background-color:#fff;height:80%;position:absolute;top:10%;left:50%;margin-left:max(-50%,-300px);-moz-box-sizing:border-box;box-sizing:border-box;box-shadow:0 0 16px rgba(0,0,0,.5);border:1px solid #ddd}#messages-box .top{background-color:#f6f6f6;border-bottom:1px solid #ddd;padding:5px 15px;font-weight:600;color:#666;height:19px}#messages-box .close{float:right;cursor:pointer}#messages-box .close:focus,#messages-box .close:hover{color:#000}#messages-box .conversation-outer{overflow:auto;position:absolute;top:30px;left:0;right:0;bottom:0;padding:10px}#messages-box hr{margin:20px auto}#messages-box img{max-width:100%}#messages-box blockquote{margin-left:0;padding-left:40px;border-left:6px solid #f6f6f6}#messages-box .message{height:200px}#messages-box .from{font-weight:700}#messages-box .date{float:right;font-size:12px}#messages-box .new-message{position:relative;min-height:90px;margin-bottom:10px}#messages-box .new-message pre{font-size:14px;line-height:150%;margin:0;padding:5px 5px 18px;border:1px solid #ddd;word-wrap:break-word;visibility:hidden}#messages-box textarea{height:100%;width:100%;border:1px solid #ddd;-moz-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;top:0;left:0;padding:5px 5px 18px;resize:none;overflow-y:hidden;margin:0;-moz-padding-start:4px;-moz-padding-end:4px}#messages-box input{position:absolute;bottom:5px;right:5px;min-width:0}#popup-notifications{width:250px;background-color:#fff;position:fixed;top:60px;right:60px;-moz-box-sizing:border-box;box-sizing:border-box;box-shadow:0 0 16px rgba(0,0,0,.5);border:1px solid #ddd;z-index:10}@media screen and (max-width:700px){#popup-notifications{right:25px}}#popup-notifications .top{background-color:#f6f6f6;border-bottom:1px solid #ddd;padding:5px 10px;font-weight:600;color:#666}#popup-notifications .title{margin-left:4px}#popup-notifications .close{float:right;cursor:pointer}#popup-notifications .close:hover,#popup-notifications .focus{color:#000}#popup-notifications .message{padding:10px;line-height:21px}#popup-notifications .message p{margin:0}#popup-notifications .message p:not(:first-child){margin-top:7px}#registration-form{width:510px;max-width:100%;box-sizing:border-box;padding:10px 25px 25px;margin-top:40px}@media screen and (max-width:560px){#registration-form{width:auto;max-width:calc(100% + 16px);margin:40px -8px 0;border-left:none;border-right:none;padding:10px 10px 25px}}#cache-progress,#welcome-box,.connect-box,.period-summary{border:1px solid #ddd}#registration-form .wide{width:100%}#user-panel{width:200px;float:left;color:#888;font-size:18px;line-height:30px}#user-panel.fixed{position:fixed;height:100%;top:0;overflow:auto}#user-panel .submenu{margin-left:16px;font-size:16px}#user-panel .submenu .submenu{line-height:22px;font-size:14px;display:none}#user-panel .submenu.open .submenu{display:block}#user-panel .month-ride-count{visibility:hidden;color:#ccc;margin-left:5px}#user-panel .submenu .submenu:hover .month-ride-count{visibility:visible}#user-panel .username a{color:#666;font-size:28px}#user-panel a{color:#888}#user-panel .new-blog-post{font-size:14px;line-height:1.5;display:block;margin-top:50px;width:130px;color:#ccc}#right{font-size:16px;margin-left:200px}#right h1{font-size:28px}#right table{font-size:14px}@media screen and (max-width:699px){#user-panel{display:none}#right{margin-left:0}}.user-info-edit{margin:20px 0}.user-info-edit label{float:left;width:140px;text-align:right;padding-top:6px}.user-info-edit .right{margin-left:160px}.user-info-edit input,.user-info-edit textarea{width:250px;margin-right:4px;padding:4px}.user-info-edit input.thin{width:80px}.user-info-edit textarea{width:500px;height:75px}.user-info-edit input[type=file]{width:auto}.user-info-edit input[type=checkbox]{margin-top:12px;width:auto}.user-info-edit select{font-size:14px;margin-top:6px}.user-info-edit .right>div{padding-top:6px}.aligned-form{display:grid;grid-template-columns:auto 1fr;gap:24px 20px}.aligned-form label{text-align:right;margin-left:15px;align-self:center}.aligned-form .full-width-row{grid-column:1/3}.aligned-form input[type=password],.aligned-form input[type=text]{width:100%;max-width:300px;box-sizing:border-box}.aligned-form input.thin{width:90px}.aligned-form textarea{max-width:500px;width:100%;box-sizing:border-box;height:75px}.connect-box{background-color:#f6f6f6;margin-bottom:40px;padding:0!important;position:relative}.connect-box .top-row{position:absolute;top:-1px;left:-1px;right:-1px}.strava-connect-box .top-row{background-color:#FC4C02;background-image:-moz-linear-gradient(#FC4C02,#E54502);background-image:-webkit-linear-gradient(#FC4C02,#E54502);background-image:-ms-linear-gradient(#FC4C02,#E54502);padding:12px 16px 8px}.garmin-connect-box .top-row{background-color:#000;padding:5px 16px}.wahoo-box .top-row{background-color:#000;padding:5px 6px 3px}.facebook-connect-box .top-row{background-color:#3B5B99;padding:2px 4px 0}.facebook-connect-box .top-row h3{position:absolute;top:4px;left:46px;margin:0;font-size:28px;color:#fff}.connect-box .box-content{padding:50px 16px 20px}.connect-box label.disabled{color:#999}.editable-date-table tr.display:hover td{background-color:#f6f6f6;cursor:pointer}.editable-date-table .date input{width:140px}.editable-date-table input{width:70px}#profile-rides{float:left;width:500px}#summaries{float:left;margin-left:40px}.summary h2{margin-bottom:5px}.summary p{margin:2px 0}#welcome-box{font-size:16px;background-color:#f8f8f8;padding:5px 30px;position:fixed;top:calc(50% - 320px);left:calc(50% - 375px);width:750px;box-sizing:border-box;box-shadow:0 0 8px rgba(0,0,0,.2);z-index:2}@media screen and (max-width:820px){#welcome-box{max-width:calc(100% - 40px);left:20px;top:80px;max-height:calc(100% - 100px);overflow-y:auto}#welcome-box .upload-sentence{display:none}}#welcome-box .close{position:absolute;right:0;top:0;padding:10px 15px}#rides{padding:0;font-size:14px}#rides li{display:block;position:relative}#rides li.visible-ride{height:150px;margin-bottom:20px;overflow:auto}#rides h2,.period-summary .hr-zone-info .name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#rides .show-more{margin:0 30px;padding:15px 0;display:block}#rides .vellip{height:75px;border-left:5px dotted #ddd;margin:10px 60px}#rides img{float:left}#rides .mini-map{float:left;width:150px;height:150px}#rides .mini-map canvas{display:block;background-color:#f8f8f8}#rides .right{float:left;width:270px;margin-left:40px;padding:18px 0 0}#rides .far-right{float:left;width:270px;margin-left:10px;padding:22px 0 0}#rides .far-right p:before{content:'“';font-size:300%;color:#888;float:left;margin:5px 0 -5px}.covering-link{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.covering-link:hover{background-color:#bbb;opacity:.1}#rides h2{margin:0}#rides .date{font-style:italic}#rides p{margin:2px 0}#rides .bullet,.period-summary .bullet{margin:0 5px}#rides h2 input{font-weight:600;font-size:21px;width:100%;position:relative;z-index:2;padding:1px;margin-top:-3px}#rides textarea{width:257px;height:114px;margin-left:11px;margin-top:-7px;z-index:2;position:relative}.period-summary{margin:20px 0;color:#666;background-color:#f6f6f6;padding:9px 12px 0;height:51px;font-size:12px;min-width:750px}#new-rides .mac-summary .period,.period-summary .period{font-size:24px}.period-summary .period{font-weight:600;margin-bottom:4px}.period-summary .year{color:#ccc;margin-left:6px;font-size:19px}.period-summary .power-curve{position:absolute;top:0;left:212px}.period-summary .training-load{position:absolute;top:0;right:29px}.period-summary .column{position:absolute;top:3px}.period-summary .number{margin-top:4px;font-size:12px;line-height:95%}.period-summary .number .title{font-size:10px;color:#ADA596}.period-summary .ctl .title{color:#5d85d4}.period-summary .atl .title{color:#85d45d}.period-summary .initial-ctl-atl{right:283px}.period-summary .final-ctl-atl{right:10px}.period-summary .power-1{left:370px}.period-summary .power-2{left:415px}.period-summary .separator{position:absolute;width:1px;background-color:#ddd;top:0;height:100%}.period-summary .separator-1{left:204px}.period-summary .separator-2{left:451px}.period-summary .hr-zone-info{position:absolute;top:7px;left:364px;line-height:135%}.period-summary .hr-zone-info .name{width:81px}#left-bar{position:fixed;top:60px;width:135px;z-index:2;bottom:0;padding-top:5px;display:flex;flex-direction:column;align-items:flex-start}#show-left-bar{position:fixed;top:50%;z-index:2;left:0;transform:rotate(-90deg) translateX(-50%);transform-origin:left top;background-color:#eee;padding:5px 20px;font-size:12px;font-weight:600;color:#333;cursor:pointer}#calendar-navigation{font-size:18px;line-height:24px;color:#888;margin-top:10px;flex-shrink:1;overflow-y:auto;align-self:stretch}#calendar-navigation a{color:#888}#calendar-navigation .submenu{margin-left:10px;font-size:16px}#calendar-navigation .submenu .submenu{line-height:22px;font-size:14px;display:none}#calendar-navigation .submenu.open .submenu{display:block}#calendar-navigation .ride-count{visibility:hidden;color:#ccc;margin-left:5px;font-size:14px}#calendar-navigation div:hover>.ride-count{visibility:visible}#left-bar .button{margin:8px 0}#left-bar .button a{color:#888;font-weight:600}#left-bar .dropdown{display:none;margin-left:10px;line-height:22px}#left-bar .button .dropdown a{color:#888;font-weight:400}#left-bar .button:hover .dropdown{display:block}#cache-progress{width:160px;height:10px}#cache-progress div{height:100%;width:0;background-color:#ddd;transition-property:width;transition-duration:.4s}#cache-progress div.init{width:100%;background-image:repeating-linear-gradient(-45deg,#ddd,#ddd 10px,#fff 10px,#fff 20px);background-size:28px 28px;animation:animate-progress .7s linear infinite;transition:none}@keyframes animate-progress{0%{background-position:0 0}100%{background-position:28px 0}}#new-rides{margin-left:135px;margin-top:60px;position:relative}.wide-ish #new-rides{min-width:760px}#hide-left-bar,#show-left-bar{display:none}@media screen and (max-width:960px){.without-left-bar #left-bar{display:none}#hide-left-bar,.without-left-bar #show-left-bar{display:block}#set-default-view-button{display:none}.wide-ish #wrapper>.content{overflow-x:auto}#left-bar{background-color:#fff;top:0;left:0;padding:60px 10px 0 8px;box-sizing:border-box;min-width:130px;width:auto;border-right:1px solid #eee}.wide-ish #new-rides{margin-left:125px}.without-left-bar #new-rides{margin-left:25px}#left-bar .plans-list.plans-drag-drop-panel{top:55px;right:auto;left:0;border-left:none}}#rides-table{width:100%;table-layout:fixed}#rides-table td{padding:0;background-color:#fff;border:1px solid #ddd;height:50px;vertical-align:top;position:relative}#rides-table td.day{cursor:pointer;background-clip:padding-box}#rides-table td.day .drag-outline{position:absolute;top:0;left:0;right:0;bottom:0;border:3px dashed #ddd;pointer-events:none}#rides-table th{border:1px solid #ddd;background-color:#f6f6f6}#rides-table .activity{padding:3px 8px 8px;position:relative}#rides-table .activity:not(:first-child){border-top:1px solid #ddd;padding-top:5px}#rides-table .activity .date{font-weight:600;color:#aaa}#rides-table .current-microcycle .activity .date{color:#666}#rides-table .current-microcycle.today .activity .date{color:#000;font-weight:700}#rides-table .current-microcycle.today .today-mark{position:absolute;border-top:9px solid #444;border-right:9px solid transparent;top:0;left:0}#rides-table .activity .month{margin-left:5px;font-weight:600;color:#666}#rides-table .activity .title{font-size:12px;font-weight:600;color:#666;line-height:14px}#rides-table .activity .title .icon{margin-right:3px}#rides-table .activity .summary{font-size:12px;color:#666;line-height:16px;margin-top:2px;overflow:hidden}#rides-table .go-to-ride{position:absolute;bottom:5px;right:3px;display:none;color:#999;padding:0 2px;background-color:#f6f6f6}@media (hover:hover){#rides-table td.active,#rides-table td.day:hover{background-color:#f6f6f6}#rides-table .activity:hover .go-to-ride{display:block}#rides-table .go-to-ride:hover{color:#666;text-decoration:none}}#rides-table .composition{position:absolute;height:3px;left:0;right:1px;bottom:1px;z-index:1;background-color:#ccc}#rides-table .composition div{position:absolute;height:100%}#new-rides .mac-summary{color:#666;background-color:#f6f6f6;height:60px;font-size:12px;position:relative;background-clip:padding-box;vertical-align:middle}#new-rides .mac-summary>div{display:flex;align-items:center;justify-content:space-between;padding:0 15px 0 10px;gap:10px}#new-rides #rides-list2 .mac-summary{border:1px solid #ddd;margin:20px 0}#new-rides .mac-summary .period{font-weight:600}#new-rides .mac-summary .year{color:#ccc;font-size:19px;line-height:19px}#new-rides .summaries{width:150px;flex-shrink:0}#new-rides .summary-entry{position:relative;line-height:17px}#new-rides .summaries .bar{width:80px;height:5px;background-color:rgba(0,0,0,.05);position:absolute;top:6px;left:70px}#new-rides .summaries .bar-inner{height:100%;background-color:rgba(0,0,0,.15)}#new-rides .mac-summary .summary{display:flex;gap:5px;min-width:0}#new-rides .curve-summary{min-width:20%}#new-rides .mac-summary canvas{min-width:0}#new-rides .divider.visible{width:1px;background-color:#ddd;align-self:stretch}#new-rides .summary .column{line-height:11px;height:60px;vertical-align:top}#new-rides .summary .title{font-size:10px;color:#ADA596}#new-rides .summary .first{margin:6px 0 5px}#new-rides .curve-summary .power-2{margin-left:8px}#new-rides .tl-summary{flex-grow:.1}#new-rides .tl-summary .lts .title{color:#58b8ff}#new-rides .tl-summary .sts .title{color:#ef9d71}@media screen and (min-width:1200px){#new-rides .summaries{width:170px}#new-rides .summaries .bar{width:100px}}#rides-table .mic-summary{font-size:12px;color:#666;line-height:14px;border-left-width:3px;vertical-align:middle;width:80px;height:40px;padding:5px 0}#rides-table .mic-summary.current{border-left-color:#999}#rides-table .mic-summary div{margin:2px 8px 0}#rides-table .mic-summary .bar{height:3px;background-color:rgba(0,0,0,.15);margin:0}#rides-table .empty{border:none;height:20px;padding:0;font-size:12px;text-align:center;font-weight:600;color:#888}#rides-table .week-number{border:none;width:25px;vertical-align:middle;font-weight:600;color:#aaa}#rides-table .day-popup-outer{position:absolute;z-index:2;margin-top:8px;cursor:default}#rides-table .day-popup{background-color:#fff;border:1px solid #ddd;padding:5px 10px;width:760px;min-height:60px;box-shadow:0 0 8px rgba(0,0,0,.2)}#rides-table .day-popup .close{float:right;cursor:pointer;color:#666;font-size:14px}#rides-table .day-popup .close:focus,#rides-table .day-popup .close:hover{color:#000}#rides-table .day-popup .date{font-weight:600;font-size:21px;color:#666}#ideal-power-model select,#new-rides .activity-summary .time,.chart-buttons input{font-family:myriad-pro,freight-sans-pro,sans-serif}#rides-table .day-popup .relative-date{margin-left:10px;color:#444}#rides-table .day-popup .add-plan,#rides-table .day-popup .add-ride{margin-left:40px}#new-rides .activity-summary{position:relative;height:100px;margin:5px 0;overflow:auto}#new-rides .activity-summary h2,td.overflow-ellipsis>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#new-rides #rides-list2 .activity-summary{height:115px;margin:20px 0}#new-rides .activity-summary .time{font-size:12px;font-weight:600;color:#666}#new-rides .activity-summary span.time{margin-left:5px}#new-rides .activity-summary .mini-map{float:left;width:185px;height:100%}#new-rides .mini-map canvas{display:block;background-color:#f8f8f8}.mini-map canvas.no-gps{background-image:url(/static/images/no-gps-thumbnail-5.png);background-size:cover;background-position:center}#new-rides .activity-summary .right{float:left;width:270px;margin-left:20px;padding:6px 0 0}#new-rides .activity-summary .far-right{float:left;width:270px;margin-left:10px;padding:8px 0 0}#new-rides .activity-summary .far-right p:before{content:'“';font-size:300%;color:#888;float:left;margin:5px 0 -5px}#new-rides .activity-summary .covering-link{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}#new-rides .activity-summary .covering-link:hover{background-color:#bbb;opacity:.1}#new-rides .activity-summary h2{margin:0;font-size:18px}#new-rides .activity-summary .icon{margin-right:6px}#new-rides .activity-summary .icon-link{font-size:14px;color:#666}#new-rides .activity-summary p{margin:2px 0;line-height:20px}#new-rides .bullet{margin:0 5px}#rides-list .table td,#rides-list .table th{font-weight:600;color:#666;font-size:12px;padding:3px 9px;max-width:300px}#rides-list .table .sortable.sorted:hover,#rides-list .table .sortable:hover{color:#333;cursor:pointer}#rides-list .table .sortable.sorted{font-weight:700;color:#000}#rides-list .table tr.highlight{background-color:#fff2bb}#rides-list .tools{position:relative}#rides-list .buttons{margin-top:10px}#rides-list .tools .filter-error{position:absolute;top:30px;left:300px;font-size:12px;color:#666}#rides-list .tools input[type=text]{font-size:14px;padding:3px 6px;border:1px solid #ddd}#rides-list .tools .dropdown-dropdown input[type=text]{width:50px;padding:1px 3px}#rides-list .summary{background-color:#f6f6f6;padding:2px 20px 12px;margin-top:10px;display:inline-block}#rides-list .summary p{font-size:16px;margin:10px 0 5px}#rides-list .summary table{margin:0}#rides-list .summary .field-name{font-weight:600}#rides-list .csv-view{width:700px;margin-top:10px}#rides-list .csv-view label{margin-left:10px}#rides-list .csv-view textarea{width:100%;height:95px;margin-top:10px}#rides-list .selection-tools{font-weight:600;color:#666;visibility:hidden;margin-top:10px}#rides-list .selection-tools .edit{margin-left:8px}#rides-list .table table{margin:5px 0}#rides-list2 .vellip{height:75px;border-left:5px dotted #ddd;margin:10px 60px}#rides-list2 .show-more{margin:0 30px;padding:15px 0;display:block}#quick-editor .ride{margin-bottom:15px}#quick-editor .group{display:inline-block;vertical-align:top;margin-left:8px}#quick-editor select{width:75px;margin:2px 0}#quick-editor textarea{display:block;width:480px;height:60px;border:1px solid #ddd;margin:2px;padding:2px 3px}#quick-editor .filter-error{font-size:12px;color:#666;margin:0}#quick-editor input[type=text]{font-size:14px;padding:2px 3px;border:1px solid #ddd;width:480px;margin:2px}#quick-editor .metrics>span{display:block}#quick-editor .metrics input[type=text]{width:100px}#quick-editor .summary{font-size:12px;color:#666;line-height:18px}#quick-editor .date{font-weight:600}#quick-editor .p1{font-weight:600;color:#666;margin:0}#quick-editor .p2{margin:4px 0 12px}#quick-editor .edit-all{display:inline-block;padding:7px 10px}#quick-editor .edit-all select{width:initial}#quick-editor .edit-all .value{margin:0 10px;display:inline-block}#quick-editor .edit-all .value.textarea{vertical-align:top}#quick-editor .edit-all input[type=text]{padding:3px 6px}#quick-editor .top-buttons{margin:15px 0 20px}#new-rides.mobile{margin-left:auto;margin-right:auto;max-width:700px;font-size:14px;font-weight:600;color:#333}#new-rides.mobile .training-load .canvases{margin-left:calc(50% - 50vw);position:relative}#new-rides.mobile .training-load .overlay{position:absolute;top:0;left:0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#new-rides.mobile .stress-values{text-align:center;color:#999}#new-rides.mobile .stress-values span{margin-right:2px;color:#333;display:inline-block;min-width:23px;text-align:left}#new-rides.mobile .stress-values .date{min-width:145px;text-align:right;margin-right:15px}#new-rides.mobile .text-box{background-color:#f8f8f8;margin:10px 0;padding:10px 15px;font-size:16px;line-height:150%;border-radius:5px}#new-rides.mobile .table{width:100%;white-space:nowrap;margin-bottom:15px}#new-rides.mobile .link-row a{display:block;color:inherit;padding:6px 4px;text-decoration:none;-webkit-tap-highlight-color:transparent}#new-rides.mobile .table td{padding:6px 4px}#new-rides.mobile .table.with-links td{padding:0}@media (hover:hover){#new-rides.mobile .table tr:hover,#new-rides.mobile .table.with-expansion tbody:hover{background-color:#eee;cursor:pointer}#new-rides.mobile .table .no-hover tr:hover,#new-rides.mobile .table.with-expansion tbody.no-hover:hover{background-color:transparent;cursor:inherit}#new-rides.mobile .table a:hover{text-decoration:none}#new-rides.mobile .hover-unhide{visibility:hidden}#new-rides.mobile .hover-unhide-target:hover .hover-unhide{visibility:visible}}#new-rides.mobile .link-row .icon{margin-right:4px}td.overflow-ellipsis{width:100%}td.overflow-ellipsis>*{width:100%;box-sizing:border-box;margin-right:-1000px;padding-right:0}#new-rides.mobile .table .with-notes td{padding-bottom:4px}#new-rides.mobile .table.with-links .with-notes td{padding-bottom:0}#new-rides.mobile .table .with-notes a{padding-bottom:4px}#new-rides.mobile .normal-text{font-weight:400;color:#000}#new-rides.mobile .table td.notes,#new-rides.mobile .table td.notes>*{padding-top:0}@media screen and (min-width:600px){#new-rides.mobile .link-row a,#new-rides.mobile .table td,#new-rides.mobile .table td.notes a{padding-left:8px;padding-right:8px}}#new-rides.mobile .table .periods{font-size:0;text-align:center}#new-rides.mobile .table .period{background-color:#eee;height:15px;display:inline-block}#new-rides.mobile .table .period.empty{background-color:transparent}#new-rides.mobile .table .week .period{width:15px;margin:0 2px}#new-rides.mobile .table .month .period{width:8px;margin:0 1px}#new-rides.mobile .table .year .period{width:4px;margin:0 1px}@media (max-width:700px){#new-rides.mobile .table .month .period{width:5px}#new-rides.mobile .table .year .period{width:3px;margin:0 1px 0 0}}@media (max-width:500px){#new-rides.mobile .table .month .period{width:3px;margin:0 1px 0 0}#new-rides.mobile .table .year .period{width:2px;margin:0}}.thin-spaced{display:flex;gap:5px}.wide-spaced{display:flex;gap:8px 15px}#new-rides.mobile .flex-row{justify-content:center}#new-rides.mobile .range-container{padding:0 20px;margin:15px 0}#new-rides.mobile input[type=range]{display:block;width:100%;max-width:500px;margin:0 auto}#new-rides.mobile input.selected{background-color:#ccc;color:#000}#new-rides.mobile .full-summary{border-left:5px solid #eee;margin:4px 0;padding-left:10px;padding-bottom:1px;white-space:normal}#new-rides.mobile .full-summary .title{font-size:18px;margin:10px 0 5px}#new-rides.mobile .full-summary .notes{font-size:15px;margin:8px 0}#new-rides.mobile .full-summary .notes p{margin:8px 0}#new-rides.mobile .full-summary .notes p:first-of-type,.rides-training-plan .plan-small-fields input{margin-top:0}#new-rides.mobile .full-summary .notes p:last-of-type{margin-bottom:0}#new-rides.mobile .heading-map-container{display:flex;justify-content:space-between;gap:10px 50px;align-items:end;flex-wrap:wrap}#new-rides.mobile .map{background-color:#f8f8f8;border-radius:5px;margin-left:auto;margin-right:auto}#new-rides.mobile .summary-parts{display:flex;justify-content:space-between;flex-wrap:wrap;text-align:right;gap:5px;margin:10px 0}#new-rides.mobile .summary-parts table{margin:0}#new-rides.mobile .table .summary-parts td,#new-rides.mobile .table .summary-parts th{padding:4px}#new-rides.mobile .table .summary-parts .squeeze-left,#new-rides.mobile .table .summary-parts td:first-of-type{padding-left:0}#new-rides.mobile .table .summary-parts .squeeze-right,#new-rides.mobile .table .summary-parts td:last-of-type{padding-right:0}#new-rides.mobile .summary-parts .label{text-align:left;color:#999}#new-rides.mobile .summary-parts th.label{padding:4px 3px;text-align:center}@media (max-width:650px){#new-rides.mobile .zones-container{display:flex;justify-content:space-around;align-items:flex-start;flex-wrap:wrap;width:100%;gap:5px}}#new-rides.mobile .zones-table{min-width:210px;white-space:nowrap}@media (max-width:480px){#new-rides.mobile .zones-table{min-width:170px;width:calc(50% - 10px)}}#new-rides.mobile .summary-parts .zones-table td{padding:0 5px}#new-rides.mobile .summary-parts .ride-zone{height:6px;margin-bottom:4px}#new-rides.mobile .power-zones-table .ride-zone{background-color:#ffe094}#new-rides.mobile .hr-zones-table .ride-zone{background-color:#ff9494}#new-rides.mobile .zones-table .hover-unhide{font-size:11px}#new-rides.mobile .plan-summary-fields{display:flex;gap:5px 20px;margin:8px 0;flex-wrap:wrap;line-height:120%}#new-rides.mobile .plan-summary-fields .name{color:#999}#new-rides.mobile hr{margin:12px auto;border-bottom:2px solid #eee;width:50%}.rides-training-plan{margin:5px 0}.rides-training-plan p{margin:6px 0 2px}.rides-training-plan p:first-of-type{margin-top:2px}.rides-training-plan .delete-plan,.rides-training-plan .edit-plan,.rides-training-plan .export-plan{margin-left:20px}.rides-training-plan .link-plan{margin-left:20px;display:none}.rides-training-plan .label{font-weight:600;color:#666;font-size:12px;margin-right:3px}.rides-training-plan .group{font-weight:600;color:#666;font-size:12px}.rides-training-plan span.type{font-weight:600;color:#666;font-size:12px;margin-right:5px}.rides-training-plan .status{font-style:italic;margin-left:8px}.rides-training-plan .plan-small-fields input[type=text]{width:60px;box-sizing:border-box;border:1px solid #ddd;margin:4px 0}.rides-training-plan .plan-small-fields select{margin-top:4px}.rides-training-plan input[type=text].duration{width:75px}.rides-training-plan input[type=text].title{width:400px;margin:4px 0}.rides-training-plan input[type=text].title.manual-ride-title{margin-left:8px;margin-right:8px}.rides-training-plan input[type=text].group{width:200px}.rides-training-plan .small-fields>span{margin-right:10px;color:#666}.rides-training-plan .plan-small-fields>span{margin-right:8px;display:inline-block;vertical-align:top}.rides-training-plan .plan-small-fields .label{display:block}.rides-training-plan .plan-small-fields i{margin-left:4px;color:#999}.rides-training-plan .plan-small-fields input.ep{background-color:#fff}.rides-training-plan .small-fields input{margin-right:2px;width:60px;box-sizing:border-box}.rides-training-plan .small-fields{margin-bottom:5px}.rides-training-plan .expanding{display:block;position:relative;min-height:70px;margin-bottom:10px;width:100%;-moz-box-sizing:border-box;box-sizing:border-box}.rides-training-plan .expanding pre{width:580px;box-sizing:border-box;font-size:14px;line-height:150%;margin:0;padding:5px 5px 18px;border:1px solid #ddd;word-wrap:break-word;visibility:hidden}.rides-training-plan .expanding textarea{height:100%;width:580px;border:1px solid #ddd;-moz-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;top:0;left:0;padding:5px 5px 18px;resize:none;overflow-y:hidden;margin:0;-moz-padding-start:4px;-moz-padding-end:4px}.zones-reference{position:absolute;right:10px;width:140px;font-size:12px;line-height:15px;max-height:300px;overflow-y:scroll;z-index:1}.zones-reference .buttons span{font-weight:600;margin-right:8px}.zones-reference .buttons span.inactive{color:#aaa}.zones-reference .buttons span.inactive:hover{color:#000}.zones-reference .name{font-weight:600;color:#666}.zones-reference .value{margin-bottom:4px}.rides-training-plan>.training-plan-steps{border:1px solid #ddd;padding:8px 10px;margin:5px 0}.training-plan-step{margin-bottom:10px;border-left:8px solid #ddd;padding-left:10px}.training-plan-steps input{width:40px;padding:2px 4px;margin-bottom:2px}.training-plan-step input.name{width:300px}.training-plan-repeat{border-left:8px solid #ddd;margin:5px 0}.training-plan-repeat-head{background-color:#f3f3f3;padding:3px 12px;margin-bottom:5px}.training-plan-repeat .training-plan-steps{margin-left:10px}#training-plan-library{background-color:#fff;box-shadow:0 0 16px rgba(0,0,0,.5);border:1px solid #333;position:absolute;top:8%;left:50%;width:960px;min-height:500px;max-height:84%;margin-left:max(-480px,-100% / 2);overflow-x:auto;max-width:100%;display:flex;box-sizing:border-box}#training-plan-library-inner>.top,.plans-list .bottom,.plans-list .group,.plans-list .plan:hover{background-color:#f6f6f6}#training-plan-library-inner{position:relative;width:958px;display:flex;flex-direction:column;flex-shrink:0}#training-plan-library .rides-training-plan{padding:30px 5px 10px;width:auto}#training-plan-library-inner>.top{border-bottom:1px solid #ddd;font-weight:600;color:#666}#training-plan-library-inner>.bottom{display:flex;min-height:0;flex-grow:1}#training-plan-library .tab{margin-left:20px;color:#666;cursor:default}#training-plan-library .tab.inactive{color:#ccc;cursor:pointer}#training-plan-library .tab:hover{color:#666}#training-plan-library .top-item{padding:5px 15px;display:inline-block}#training-plan-library .inline-buttons span{background-color:#ddd}#training-plan-library .inline-buttons span.inactive{color:#aaa;cursor:pointer;background-color:transparent}#training-plan-library .inline-buttons span.inactive:hover{background-color:#ddd}#training-plan-library .day-popup-controls{font-weight:400;margin-left:30px}#training-plan-library .body{overflow-y:auto;flex-grow:1}#training-plan-library hr{margin-bottom:0}#training-plan-library table .summary{border:0;padding:4px 0 4px 10px;width:70px;color:#666}#training-plan-library .add-button{font-size:14px;color:#ddd;text-align:center;padding:8px 0;cursor:pointer;display:none}#training-plan-library .editing .add-button{display:block}#training-plan-library .add-button:hover{color:#666}#training-plan-library .add-row-button{user-select:none}#training-plan-library .copy-form{margin:20px 0}#training-plan-library .copy-form input{font-size:14px;margin-right:10px}#training-plan-library .copy-form .copy{width:70px}#training-plan-library .sequence-help{position:absolute;right:10px;top:40px}#training-plan-library .sequence-help span{left:-530px}#training-plan-library table{table-layout:fixed;width:100%;margin:5px 0 15px}#training-plan-library td{border:1px solid #ddd;padding:0;height:20px;vertical-align:top;cursor:default;position:relative;font-size:12px}#training-plan-library td.row-number{border:none;width:20px;vertical-align:middle;color:#aaa}#training-plan-library td>.plan{padding:6px 4px;color:#666;line-height:14px;position:relative}#training-plan-library .editing td>.plan{cursor:move}#training-plan-library td .delete{position:absolute;top:0;right:0;padding:4px 6px;background-color:rgba(255,255,255,.8);display:none}#training-plan-library .editing .plan:hover .delete{display:block;cursor:pointer}#training-plan-library td .drag-outline{position:absolute;top:0;left:0;right:0;bottom:0;border:3px dashed #ddd;pointer-events:none}#training-plan-library .plan-selector{position:absolute;height:400px;width:200px;border:1px solid #ddd;background-color:#fff;overflow:auto;z-index:1;left:-40px;margin-top:-24px}.plans-list input{margin:5px;width:calc(100% - 10px);box-sizing:border-box}.chart-controls .more-controls>div i,.chart-legend .button.next-button,.legend .next-button,.legend-line,.plans-list .plan .icon{margin-right:3px}.plans-list input[type=button]{padding:5px 0}.plans-list input[type=text]{border:1px solid #ddd;font-size:14px}.plans-list .middle{overflow:auto;font-size:12px}.plans-list .undo{padding:2px;text-align:center}.plans-list .group{font-weight:600;color:#666;padding:2px 5px}.plans-list .heading{padding:2px;font-weight:600;text-align:center}.plans-list .plan{padding:4px 5px;cursor:pointer}.plans-list.dnd .plan{cursor:move}.plans-list .bottom{display:none;height:43px;margin-top:auto;box-sizing:border-box;border:3px solid transparent;text-align:center;font-size:28px;color:#aaa}.plans-list .bottom.drag-outline{border:3px dashed #ddd}.plans-list.show-bottom .middle{bottom:43px}.plans-list.show-bottom .bottom{display:block}.plans-list.plans-drag-drop-panel{position:absolute;top:0;width:145px;right:10px;bottom:15px;background-color:#fff;border:1px solid #ddd;box-shadow:0 0 8px rgba(0,0,0,.2);display:flex;flex-direction:column}.plans-list.plans-drag-drop-panel .middle{top:104px}.plans-list.left{width:200px;flex-shrink:0;overflow:auto;border-right:1px solid #ddd}@media screen and (min-width:1350px){.plans-list .show-full-editor{width:calc(67% - 10px);padding:6px 0}.plans-list .close{width:calc(33% - 5px);min-width:0;margin-left:0}.plans-list.plans-drag-drop-panel .middle{top:71px}}#unlinked-plan-editor .plan,#unlinked-plan-editor p,#unlinked-plan-editor>input{margin:8px 12px}#unlinked-plan-editor .date{font-size:12px;font-weight:600;color:#666}#unlinked-plan-editor .title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#unlinked-plan-editor .title span{font-weight:400;font-size:12px;margin-left:10px}#unlinked-plan-editor .description{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#unlinked-plan-editor label{display:block;font-size:12px}#unlinked-plan-editor .more{margin-top:3px;font-size:12px}#rides-options-editor .option,#rides-options-editor p,#rides-options-editor>input{margin:8px 12px}#uploader{background-color:#fff;box-shadow:0 0 16px rgba(0,0,0,.5);border:1px solid #333;position:absolute;top:10%;left:50%;width:900px;margin-left:-450px;height:300px;min-height:300px;max-height:80%}#segments .segment.unsaved .row-menu,#segments .unsaved,#uploader .map{border-right:1px solid #ddd}#uploader .count{font-size:28px;font-weight:600;color:#ccc;padding:2px 10px}#uploader .map{position:absolute;top:0;left:0;bottom:0;width:300px;background-color:#f6f6f6;z-index:1}#uploader .map.loaded{border:none}#uploader .list{position:absolute;top:0;left:300px;bottom:41px;right:0;overflow:auto}#uploader .ride{height:60px;border-bottom:1px solid #ddd;padding:7px 4px;box-sizing:border-box;-moz-box-sizing:border-box;position:relative}#uploader .ride:last-of-type{border:none}#uploader .uploading .progress{margin-top:14px;margin-left:195px;height:15px;width:200px;border:1px solid #ddd}#uploader .uploading .progress-inner{height:100%;width:0;background-color:#f6f6f6;transition-property:width;transition-duration:.4s}#uploader .processing{text-align:center}#uploader .processing i{color:#666;margin-top:16px}#uploader .error{padding:7px 10px}#uploader .editing .group{display:inline-block;vertical-align:top;margin-left:8px}#uploader .editing select{width:75px;margin:2px 0}#uploader .editing .rpe{width:50px}#uploader .editing .description{line-height:16px}#uploader .editing .description a{font-size:12px;margin-left:6px}#uploader .editing .description textarea{display:none;width:360px;border:1px solid #ddd;margin:2px;padding:2px 3px;height:100px}#uploader .editing input[type=text]{font-size:14px;padding:2px 3px;border:1px solid #ddd;width:360px;margin:2px}#uploader .editing .little-button{color:#aaa;padding:5px 3px;display:inline-block;margin-left:5px}#uploader .editing .little-button:focus,#uploader .editing .little-button:hover{color:#666;text-decoration:none}#uploader .editing .strava-share{position:absolute;top:7px;right:10px;text-align:center;font-size:12px;color:#666}#uploader .editing form{font-size:12px;margin-top:4px}#uploader .editing form span{font-weight:600;color:#666;margin-left:8px}#uploader .editing form label{margin-left:5px}#uploader .controls{position:absolute;left:300px;bottom:0;right:0;height:40px;border:none;border-top:1px solid #ddd;box-sizing:border-box;-moz-box-sizing:border-box;padding:4px}#uploader .controls .status{position:absolute;left:10px;bottom:3px;font-size:26px;font-weight:600;color:#999}#uploader .controls .percentage{font-size:18px;margin-left:8px}#uploader .controls input:disabled{color:#888;background-color:#eee;border:1px solid #ddd}#uploader .controls .saving-spinner{margin-right:10px;color:#888}#uploader .bottom-padding{height:20px}div.fullscreen{height:100%!important;width:100%!important;margin:0!important;background-color:#fff;position:inherit}.chart-controls{position:absolute;top:0;right:0;background-color:rgba(255,255,255,.9);font-size:12px;font-weight:600;color:#888;padding:6px 10px;box-sizing:border-box;z-index:2}.fullscreen .chart-controls{top:5px;right:5px}.chart-controls .inner{margin-bottom:3px;max-height:470px;overflow:auto;padding-bottom:3px}.chart-controls .show-hide,.main-chart-controls .show-hide{background-color:#f6f6f6;line-height:135%;text-align:center;cursor:default;min-width:20px;margin-right:24px;color:#ddd;font-size:10px;padding:0 3px}.chart-controls .show-more-controls{float:right;width:14px;min-width:14px;margin:0;display:none}@media (hover:hover){.chart-controls .show-hide,.main-chart-controls .show-hide{font-size:0;padding:3px}.chart-controls:hover .show-hide,.main-chart-controls:hover .show-hide{font-size:10px;padding:0 3px}.chart-controls .show-hide:hover,.main-chart-controls .show-hide:hover{padding:3px;color:#ADA596}.chart-controls .show-more-controls{display:block}}.chart-controls .more-controls{display:none;position:absolute;left:0;right:10px;background-color:#f6f6f6;font-size:12px;text-align:left;padding:2px 0}.chart-controls .show-hide:hover .more-controls{display:block}.chart-legend .button,.pan-and-zoom-buttons div{display:inline-block;-webkit-user-select:none;-moz-user-select:none}.chart-controls .more-controls>div{padding:0 10px}.chart-controls .more-controls,.chart-legend{line-height:20px;cursor:default}.chart-controls .single-button{cursor:default}.chart-controls .single-button.inactive{color:#ccc;background-color:transparent}.chart-controls .single-button.inactive:hover{color:#666}.chart-legend:hover{z-index:4}.chart-legend>div{-webkit-user-select:none;-moz-user-select:none;line-height:16px;margin-top:4px}.chart-legend div.hidden{opacity:.5}.chart-controls .more-controls>div:hover,.chart-legend div:hover{color:#666;opacity:1}.chart-legend div:hover .legend-line{height:3px}.graph-control,.pan-and-zoom-buttons div{background-image:url(/static/graph-buttons.png);background-size:120px 17px;height:17px;background-repeat:no-repeat}.chart-legend .button{width:14px;font-size:10px;text-align:center;opacity:.4}.chart-legend .button:hover{opacity:1}.pan-and-zoom-buttons{text-align:center}.pan-and-zoom-buttons div{cursor:default;opacity:.2;z-index:2;margin-left:6px}.pan-and-zoom-buttons div:hover{opacity:1}.pan-and-zoom-buttons .pan-left{width:26px;margin-left:0}.chart-buttons span,.ride-chart-mouse-controls span{margin-left:5px}.pan-and-zoom-buttons .pan-right{background-position:-72px;width:26px}.pan-and-zoom-buttons .zoom-in{background-position:-30px;width:17px}.pan-and-zoom-buttons .zoom-out{background-position:-51px;width:17px}.pan-and-zoom-buttons .zoom-to-selection{background-position:-103px;width:17px}.ride-chart-mouse-controls{margin-bottom:8px}.chart-buttons{margin-bottom:4px;line-height:18px}.chart-buttons span.block{display:block;margin:0 0 4px}.chart-buttons a{color:#c64040}.chart-buttons input{width:30px;font-size:12px;padding:0}#ride-summary .heading,#ride-title .title{font-weight:600}.power-curve-legend-label{display:inline-block;width:115px;vertical-align:top}.page-overlay-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;background-color:rgba(0,0,0,.75)}.chart-as-image,.page-overlay-inner{box-shadow:0 0 16px rgba(0,0,0,.5);position:absolute;left:50%}.page-overlay-inner{background-color:#fff;border:1px solid #333;top:8%;width:600px;margin-left:max(-300px,-100% / 2);max-width:100%;box-sizing:border-box;min-height:300px;max-height:84%;overflow-y:auto}#ride-top-columns>div,.documentation h2,.documentation h3,.documentation p,.documentation pre,.documentation ul,.private-comments-box{max-width:600px}.page-overlay-inner .top{background-color:#f6f6f6;border-bottom:1px solid #ddd;padding:5px 15px;font-weight:600;color:#666;height:19px}.page-overlay-wrapper .close{float:right;cursor:pointer;color:#666;font-size:14px;padding:3px 8px}.page-overlay-wrapper .close:focus,.page-overlay-wrapper .close:hover{color:#000}.chart-as-image{background-color:#fff;display:inline-block;border:1px solid #ddd;top:50%}.chart-as-image .top{color:#666}.chart-as-image .close{float:right;cursor:pointer;padding:3px 8px}#messages-box .close:focus,.chart-as-image .close:hover{color:#000}.fc-color-scale{position:relative;height:22px}.fc-color-scale div{display:inline-block;height:10px;width:1px;vertical-align:top}.fc-color-scale span{position:absolute;top:9px}#ride-title h1{display:inline-block;margin:0 0 18px;min-width:600px}@media screen and (max-width:600px){#ride-title h1{min-width:0;width:100%}}#ride-title h1.editable:hover{outline:#ddd solid 1px}#ride-title .title{font-size:28px;width:600px;margin:0 0 18px}#ride-title a,#ride-title label{margin-left:15px}#ride-time{margin:-15px 0 15px;font-style:italic;color:#666}.drop-down-menu{display:inline-block;position:relative;margin-left:5px;z-index:1}.drop-down-menu .button{padding:3px 8px;display:inline-block;border:1px solid transparent;border-bottom:none}#ideal-power-model .lb,#ride-summary .divider,#segments .unsaved,#segments .unsaved.last .row-menu{border-left:1px solid #ddd}.drop-down-menu .button:hover{text-decoration:none}.drop-down-menu.expanded .button{border:1px solid #ddd;border-bottom:none}.drop-down-menu .drop-down{display:none;font-size:12px;font-style:normal;line-height:150%;background-color:#fff;border:1px solid #ddd;position:absolute}.drop-down-menu.expanded .drop-down{display:block}.drop-down-menu .drop-down div{padding:5px 10px;white-space:nowrap}.drop-down-menu .drop-down div:hover{cursor:pointer;background-color:#f6f6f6}.drop-down-menu .helper{top:-4px;font-size:11px}#back-link{float:right}#back-arrow{font-size:10px}.description-row{margin-bottom:15px}#ride-notes{font-size:16px}.description-row p:first-of-type{margin:0}.description-row p{margin:8px 0 0}.description-row textarea{width:100%;height:110px;font-size:15px;line-height:150%}.edit a{margin:0 5px}.description-row #strava-control{float:right}.description-row #strava-control a{margin-left:10px}#ride-top-columns{display:flex;justify-content:space-between;gap:0 20px;flex-wrap:wrap}@media screen and (max-width:700px){#ride-top-columns{flex-direction:column;width:100%}}#ride-top-columns .left{flex:1 1 0}#ride-top-columns .strava-container{text-align:right;margin-bottom:20px}.private-comments-box{line-height:22px}.private-comments-box .comment{margin-top:5px}.private-comments-box .name{font-weight:600}.private-comments-box .comment-text{font-size:15px}.private-comments-box .comment-date,.private-comments-box .delete,.private-comments-box .edit{font-size:12px;color:#999;margin-left:10px}.private-comments-box .delete,.private-comments-box .edit{display:none}.private-comments-box .comment:hover .delete,.private-comments-box .comment:hover .edit{display:inline}.private-comments-box br+br{content:" ";margin-bottom:10px;display:block}.private-comments-box textarea{width:100%;height:80px;border:1px solid #ddd}.private-comments-box .cancel{margin-left:10px}.grey-box{background-color:#f6f6f6;border:1px solid #ddd;padding:0 20px}.grey-box h2{color:#666;margin:10px 0 3px}.crop-control{margin:25px auto;width:600px;position:relative}.crop-control p{margin:1px 0 8px}.crop-control input[type=text]{width:100px;margin-left:6px;margin-right:25px}.dropdown-dropdown input[type=button],.grey-box input[type=button],.grey-box input[type=submit]{background-color:#e5e5e5}.crop-control input[type=button]:focus,.crop-control input[type=submit]:focus,.dropdown-dropdown input[type=button]:hover,.grey-box input[type=button]:hover,.grey-box input[type=submit]:hover{background-color:#c4c4c4}#ride-summary-box,#segments .segment:hover td,#segments .selected td,#segments .unsaved,.crop-control .busy{background-color:#f6f6f6}.crop-control>div{margin-bottom:12px}.crop-control .busy{position:absolute;top:0;left:0;bottom:0;right:0;opacity:.8;margin:0}#ride-summary-map-box{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}#ride-summary-box{border:1px solid #ddd}#ride-summary-box.with-map{width:290px}#ride-summary-box.no-map{width:960px}#ride-summary{margin:0;width:100%;height:100%}#ride-summary .heading{border-bottom:1px solid #ddd;background-color:#eee;text-align:left;font-size:21px}#ride-summary td{vertical-align:top}#ride-summary.no-map td{padding:8px 16px}#ride-summary p{margin:1px 0}#ride-summary table{margin:0}#ride-summary.with-map table{margin:0 0 5px;width:100%}#ride-summary table td,#ride-summary table th{padding:2px 10px!important}#ride-summary table th{border-bottom-width:1px}#ride-summary .divider,#segments .unsaved.last,#segments .unsaved.last .row-menu{border-bottom:1px solid #ddd}#ride-summary .divider{padding:0!important;background-color:#ddd}#ride-summary input{width:50px}#ride-summary .zones{font-size:12px;font-weight:600;color:#666;line-height:14px}#ride-summary .zones .zone{position:relative;margin-top:-1px;cursor:default}#ride-summary .zones .row{padding:1px 0;-moz-box-sizing:border-box;box-sizing:border-box}#ride-summary .zones .time{padding:0 4px}#ride-summary .zones .name{position:absolute;right:14px;top:2px;display:none}#ride-summary .zones .zone:hover .name{display:block}#ride-summary .expanding-row{height:100%}#ride-summary .device{background-color:#eee;border-top:1px solid #ddd;font-weight:600;color:#555;text-align:center;font-size:12px}.graph-info-box,.pc-graph-control{color:#888;font-size:12px;font-weight:600}#map{min-width:350px;min-height:593px;flex-grow:1;border:1px solid #ddd;-moz-box-sizing:border-box;box-sizing:border-box}#graph{margin:30px 0 0;height:500px}canvas{-webkit-user-select:none;-moz-user-select:none}canvas.overlay-canvas{position:absolute;top:0;left:0;pointer-events:none}.graph-mask,.graph-mask-link{left:70px;right:0;bottom:40px;overflow:hidden;position:absolute;top:0}.graph-mask{pointer-events:none}.graph-mask-link{display:block;cursor:default;background-color:rgba(255,255,255,0)}.graph-mask-link:focus,.graph-mask-link:hover{text-decoration:none}.graph-info-box{display:none;position:absolute;top:0;left:80px;z-index:3;background-color:rgba(255,255,255,.8);width:120px;pointer-events:none;padding:2px}.graph-control,.pc-graph-control{z-index:2;position:absolute;cursor:default}.graph-info-box-selection{background-color:rgba(255,255,255,.7)}.graph-info-box>div{padding:1px 4px}.graph-info-box a{pointer-events:auto;color:#b6462b;display:inline-block}.graph-control{top:4px;display:inline-block;opacity:.2}.graph-control:hover{opacity:1}.pan-left{right:113px;width:26px}.pan-right{right:32px;background-position:-72px;width:26px}.zoom-in{right:89px;background-position:-30px;width:17px}.zoom-out{right:65px;background-position:-51px;width:17px}.zoom-to-selection{right:10px;background-position:-103px;width:17px}.pc-graph-control{top:9px;padding:3px;background-color:rgba(255,255,255,.8)}.pc-graph-control.hidden{opacity:.5}.pc-graph-control:hover{opacity:1;color:#666}.show-watts{right:130px}.show-wkg{right:90px}.main-chart-controls{position:absolute;top:0;right:0;font-size:12px;font-weight:600;color:#888;line-height:20px;text-align:right}.main-chart-controls .controls,.main-chart-controls .legend{display:inline-block;text-align:left;background-color:rgba(255,255,255,.8)}.main-chart-controls .controls{padding-top:28px;width:136px;padding-left:10px}.legend:hover{z-index:4}.legend-line{display:inline-block;width:16px;height:2px;vertical-align:middle}.legend div{-webkit-user-select:none;-moz-user-select:none}.legend div.hidden{opacity:.5}.legend .inner{margin-bottom:5px}.legend .inner div:hover{color:#666;opacity:1}.legend .inner div:hover .legend-line{height:3px}.legend .button{display:inline-block;width:12px;background-image:url(/static/power-curve-buttons.png);background-repeat:no-repeat;background-position:3px 2px;height:10px;opacity:.4;-webkit-user-select:none;-moz-user-select:none}.legend .menu-button{background-position:-9px 2px;display:none}.legend .next-button{background-position:-21px 2px}#segments table{margin:10px auto 40px}#segments td,#segments th{white-space:normal;white-space:nowrap}.legend .button:hover{opacity:1}#segments .inline-button{display:inline-block;position:relative;width:100%}#segments .segment-tools{padding:4px 0;min-width:320px}#segments .create-gps-segment{position:absolute;top:-4px;right:16px}#segments .segment:hover .row-menu-holder,.documentation{position:relative}#segments .segment:hover td{cursor:pointer}table .spacer{height:4px}#segments .unsaved:hover td{background-color:#eee;cursor:pointer}#segments .unsaved .name{padding:2px 8px}#segments .unsaved input{width:120px;padding:2px 4px}#segments .segment .row-menu{position:absolute;bottom:-26px;right:0;height:18px;padding:4px 16px;background-color:#f6f6f6;white-space:nowrap;word-spacing:10px;display:none}#segments .segment.unsaved .row-menu{right:-1px;background-color:#eee}#segments .segment:hover .row-menu{display:block}#segments .unsaved.last .row-menu{bottom:-27px}#segments .clear-segments,#segments .save-segments{display:none}#segments .segment-tool{margin:4px 0;padding:2px 16px;border-top:1px solid #ddd}#segments .segment-tool p{margin:4px 0 0}#segments .segment-tool input[type=text]{margin:0 5px;width:50px}#segments .segment-tool input[type=text].thin{width:25px}#segments .segment-tool input[type=button]{margin-left:10px}#ride-analysis>.left{float:left;width:200px}#analysis-selectors h2{color:#666}#analysis-selectors h2.inactive{color:#ddd}#analysis-selectors h2.inactive:hover{color:#888;cursor:pointer}#ride-analysis{display:flex;flex-wrap:wrap;gap:20px}#ride-analysis>.right{flex-grow:1}#ride-analysis>.right>div{height:500px;min-width:350px}@media screen and (max-width:550px){#ride-analysis>.left{flex-grow:1;display:flex;gap:25px}#analysis-selectors{flex-shrink:0}}#ideal-power-model .section-label{font-weight:600;margin:4px 0}#ideal-power-model label{display:inline-block;margin-bottom:5px;width:270px}#ideal-power-model select{margin-left:10px;font-size:14px}#ideal-power-model input[type=text]{font-size:14px;padding:2px 4px;width:40px;margin:0 4px 0 10px}#ideal-power-model input[type=button]{margin-top:10px}#ideal-power-model .error{display:none;margin:6px 0;font-style:italic}#ideal-power-model .processing{color:#888;display:none}#ideal-power-model .processing div{font-weight:600;margin:20px 0 5px}#ideal-power-model .processing i{margin-right:6px}#ideal-power-model .results>div{font-size:15px;line-height:150%;width:600px}#ideal-power-model table .segment:hover td{background-color:#f6f6f6;cursor:pointer}#ideal-power-model table .selected td{background-color:#f6f6f6}#ideal-power-model table .cd,#ideal-power-model table .pd,#ideal-power-model table .sd,#ideal-power-model table .td{display:block;font-size:10px}#ideal-power-model table .summary td{font-weight:600;border-top:1px solid #ddd}#ride-analysis .right>div>canvas{display:block}#ideal-power-model tr:first-of-type th{border-bottom:none}#gears-analysis .gears-container{display:flex;align-items:center;flex-wrap:wrap;gap:5px 25px}#gears-analysis .gear-shifts-time-percent{line-height:24px}#gears-analysis .gears-table{margin-top:0}#gears-analysis .gears-table td{padding:6px 8px;font-size:12px;font-weight:600;color:#666;text-align:right}#gears-analysis .gears-table td.heading-top{border-bottom:2px solid #ddd;text-align:center}#gears-analysis .gears-table td.heading-left{border-right:2px solid #ddd}#gears-analysis .gears-table td.total-right{border-left:2px solid #ddd}#gears-analysis .gears-table td.total-bottom{border-top:2px solid #ddd}#gears-analysis .gears-table td.data:hover{outline:#666 solid 2px;outline-offset:-1px;cursor:pointer}#gears-analysis .gears-table td.data.active{outline:#666 solid 2px;outline-offset:-1px}#ride-bottom{font-size:16px;line-height:34px;background-color:#f6f6f6;border:1px solid #ddd;color:#666;list-style-type:none;padding:5px 20px;text-align:center;margin-top:50px}#ride-bottom .bullet{margin:0 15px;color:#888}.text-buttons{color:#888;cursor:default}.text-buttons span{color:#666}.text-buttons span.inactive{color:#ccc}.text-buttons span.inactive:hover,.tl-button{color:#888}.tl-button{font-weight:600}.tl-button span{color:#666}.tl-button span span{margin-left:4px}.tl-button span.inactive{color:#ccc}.tl-button span.inactive:hover{color:#888;cursor:pointer}.inline-button{color:#888!important;font-weight:600}.inline-button span{color:#666;margin-left:4px;background-color:#ddd;padding:4px 10px}.inline-button span:first-of-type{margin-left:14px}.inline-button span.inactive{color:#aaa;background-color:transparent}.inline-button span.clickable:hover{color:#444;background-color:#ddd;cursor:pointer}.documentation{font-size:15px}.documentation h1{font-size:26px}.documentation h1 span,.documentation h1 span a{color:#aaa;font-weight:400}.documentation h1 span a:hover{color:#666;text-decoration:none}.documentation h2,.documentation h3,.documentation h4{color:#444;padding-bottom:4px}.documentation h1 i{margin:0 4px 0 2px;font-size:21px}.documentation h2{border-bottom:2px solid #ddd}.documentation h3{font-size:21px;border-bottom:2px solid #f6f6f6}.documentation h4{font-size:18px}.documentation ol,.documentation ul{padding-left:25px}.api-endpoints h2,.api-endpoints h3{position:absolute;margin-top:32px;line-height:20px}.documentation .api-endpoints h2 code,.documentation .api-endpoints h3 code{display:inline-block;margin-bottom:5px;padding:8px 12px;max-width:220px}.documentation .api-endpoints h2{border:none}.documentation .api-endpoints h3{right:615px;border:none;padding:0;color:#000}.documentation .api-endpoints h4{margin:5px 0;font-size:19px;color:#666}.documentation .api-endpoints>h4,.documentation .api-endpoints>p,.documentation .api-endpoints>pre,.documentation .api-endpoints>ul{margin:8px 0 8px 360px}.documentation .api-endpoints h2+p,.documentation .api-endpoints h3+p{margin-top:40px;background-color:hsla(208,75%,97%,1);border:1px solid hsla(208,75%,85%,1);border-radius:3px;padding:8px 12px}.documentation .api-endpoints h2+p{font-size:15px}.documentation .api-endpoints h2:first-of-type{position:static;margin-bottom:8px;line-height:28px;border-bottom:2px solid #ddd}