*{margin:0;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}:root{--dark1: #081c15;--dark2: #1b4332;--med1: #2d6a4f;--mid2: #40916c;--lite1: #52b788;--lite2: #d8f3dc;--accentRed: #bc4749}#root{min-height:100dvh;display:flex;flex-direction:column;background-color:var(--lite2)}.main{display:flex;flex-direction:column;flex:1}.bottom-stat-collection{display:flex;gap:1rem;padding:.5rem;width:100%}.bottom-stat{background-color:azure;padding:.5rem}#last5{grid-column-start:1;grid-column-end:3}.bordered{box-shadow:0 1px 3px #0003,0 2px 3px #00000030;border-radius:5px}.home-container{height:100dvh;max-width:500px;display:flex;flex-direction:column}.home-content{flex:2;padding:1rem;display:flex;flex-direction:column;gap:.9rem}.topBg{background-image:url(/assets/layered-peaks-haikei-BPtk0GT1.png);flex:1;width:100%;max-width:500px;background-size:cover;background-repeat:no-repeat;background-position:center;position:relative;display:grid;place-content:center}.topBg h1{font-weight:700;font-size:3rem;color:#fff;position:absolute;margin:auto;top:20%;left:0;right:0;text-align:center}.home-content h4{color:var(--dark1)}.home-content p{margin-bottom:.5rem;font-size:.95rem}.home-content a{text-align:center}#connect-strava-button{width:100%;max-width:300px;height:3.5rem}#strava-logo{width:50%;height:2rem}#slider-wrapper{display:flex;justify-content:center;align-items:center;margin-right:.5rem}@media (width > 500px){#root{background-color:#f5f0ea}.home-container{height:fit-content;background-color:var(--lite2);padding:1rem;margin:auto}.topBg{min-height:200px}.topBg h1{font-weight:700;font-size:3rem;color:#fff;margin-bottom:2rem}}.header{text-align:center;background-color:#fff;padding:1rem;border-bottom:1px solid rgba(0,0,0,.219)}h1{color:var(--accentRed)}#athlete-name{font-weight:600;color:var(--dark2)}.footer{text-align:center;background-color:#fff;color:var(--accentRed);padding:1rem;border-top:1px solid rgba(0,0,0,.219)}.footer-subtitle{font-weight:600}.slider-container{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.5rem;padding:0rem .5rem}.slider-container img{width:25px;height:auto}.switch{position:relative;display:inline-block;width:2.5rem;height:1.5rem}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:1rem;width:1rem;left:4px;bottom:4px;background-color:#000;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:var(--accentRed)}input:focus+.slider{box-shadow:0 0 1px var(--accentRed)}input:checked+.slider:before{-webkit-transform:translateX(1rem);-ms-transform:translateX(1rem);transform:translate(1rem)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.active{filter:invert(31%) sepia(68%) saturate(1156%) hue-rotate(321deg) brightness(94%) contrast(82%)}input[type=radio]{display:none}.label{opacity:.1}input[type=radio]+label{opacity:1}label{cursor:pointer}.label-active{border-bottom:1px solid var(--accentRed);padding-bottom:.25rem}.top-stat{background-color:#fff;border-radius:5px;padding:.5rem;display:flex;justify-content:space-between;align-items:center}.top-stat img{width:20px;height:auto;margin-left:.25rem}.top-stat-content{text-align:end;color:var(--dark1)}.stat-title{font-size:.8rem}.stat-figure{font-weight:700;font-size:1.1rem;color:var(--accentRed)}@media (width > 999px){.top-stat,.top-stat-loading{flex:1}.stat-title{font-size:1rem}}.top-stat-collection #loading-icon{width:50px}.top-stat-loading{background-color:#fff;display:flex;justify-content:center;align-items:center;min-height:80px}.top-stat-collection{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.5rem}@media (width > 999px){.top-stat-collection,.top-stat-loading{display:flex}}.graph-collection{display:grid;padding:.5rem;row-gap:1rem;width:100%}.graph-container{padding:.5rem;background-color:#fff;min-height:195px;display:flex;justify-content:center;align-items:center}canvas{max-height:300px;max-width:500px}svg{width:100px}@media (width > 999px){.graph-collection{display:flex;gap:1rem;flex:1}.graph-container{flex:1}canvas{width:100%;height:100%}}table{width:100%;border-collapse:collapse}.subtitle{padding:1rem 0rem;height:60px;color:var(--accentRed);font-size:1.2rem;font-weight:700}.last5-table{width:100%;background-color:#fff;min-height:230px;display:flex;justify-content:center;align-items:center;padding:0rem 1rem 1rem;margin-bottom:.5rem;flex:2}.last5-table td{text-align:center;padding:.5rem}.last5-table th{background-color:#f4f4f4;padding:.25rem;font-size:.75rem}table tr:nth-child(odd){background-color:#f4f4f4}.other-stats{display:none}@media (width > 999px){.main{width:1000px;margin:auto}.other-stats{flex:1;background-color:#fff;display:grid;grid-template-rows:repeat(5,1fr);margin-bottom:.5rem;padding-bottom:.75rem}.other-stat{position:relative;display:flex;justify-content:space-between;align-items:center;margin-left:1rem;margin-right:1rem;border-left:1px dashed black;padding:0rem .75rem}.other-stats .subtitle{display:flex;justify-content:center;align-items:center;color:var(--stravaRed)}.filled{background-color:#f4f4f4}.other-stat-loading{display:grid;place-items:center;grid-row-start:1;grid-row-end:6;height:100%}.circle{height:8px;width:8px;background-color:var(--accentRed);border-radius:50%;position:absolute;left:-5px}}.clubs-stats-table{text-align:center;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:5px;width:calc(100% - 16px);margin:auto;margin-bottom:1.5rem}.club-stats-athlete-name-column{text-align:left;display:flex;gap:1rem;width:100%}.club-stats-athlete-name-column img,.clubs-stats-athlete-name-column-img-placeholder{width:25px}.clubs-stats-athlete-name-column-img-placeholder{text-align:center}.clubs-stats-table td:not(.club-stats-athlete-name-column){width:50%}.clubs-stats-table tr:nth-child(odd){background-color:#e9e9e9}.clubs-stats-table tr:nth-child(2n),.clubs-stats-table th{background-color:#fff}.clubs-stats-table thead th,.clubs-stats-table tbody tr td{padding:.5rem}.error-content{margin:1rem;padding:1rem;display:grid;place-items:center;background-color:var(--lite1)}@media (width > 500px){.error-content{max-height:150px}}
