:root{--column-width: min(400px, 95vw)}body{font-family:sans-serif;line-height:1.5;margin:0;background-color:#fefcf5}.container{display:flex;flex-direction:column;align-items:center;padding:1rem}form{background-color:#fff;height:auto;min-width:235px;max-width:var(--column-width);padding:15px;margin-bottom:3rem;border-radius:5px;box-shadow:0 0 5px #00000026;display:flex;flex-direction:column}h1{font-size:calc(1.375rem + 1.5vw);font-weight:500;line-height:1.2;text-align:center}#loader,.table-loader{margin:auto;border:16px solid #f3f3f3;border-top:16px solid #016876;border-radius:50%;width:60px;height:60px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}table{background-color:#fff;border-collapse:collapse;margin:25px 0;font-size:.9em;max-width:95vw;font-family:sans-serif;box-shadow:0 0 5px #00000026}thead tr{background-color:#009879;color:#fff;text-align:left}th,td{padding:12px 15px}*{scroll-margin-top:68px}@media screen and (max-width:400px){*{scroll-margin-top:94px}th,td{padding:6px}}tbody tr{border-bottom:1px solid #dddddd}tbody tr:n-th-of-type(even){background-color:#f3f3f3}tbody tr:last-of-type{border-bottom:2px solid #009879}td.personal-best{background-color:#009879;font-weight:600;color:#fff}form input,form select,form button{font-size:1em;padding:10px;margin-top:.25rem;margin-bottom:.25rem;border:1px solid #ddd;border-radius:5px;margin-bottom:10px;width:100%}#submitBtn{background-color:#009879;color:#fff;border:none;cursor:pointer;transition:background-color .3s ease}#submitBtn:hover{background-color:#007f63}input[type=text],select{height:45px;box-sizing:border-box;background:#fff;color:#000}input::placeholder{color:#0006!important}select{color:#0006}.option-selected-color{color:#000}#results{scroll-margin-top:100px;display:flex;flex-direction:column;align-items:center}#results p{max-width:95vw}.results-refresh{align-self:flex-end;margin-top:8px;margin-bottom:11px}#results table{margin-top:0;border-radius:3px;overflow:hidden}.refresh-button{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #009879;border-radius:5px;background:#fff;color:#009879;cursor:pointer;transition:background-color .3s ease,color .3s ease}.refresh-button:hover{background-color:#009879;color:#fff}.contact{background-color:#016876;padding-top:10px;padding-bottom:10px;width:100%;position:sticky;top:-1px;transition:top .3s ease-out;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center}.contact p{margin:0;color:#fff;text-align:center}a{text-decoration:underline;text-decoration-color:#fff;color:#fff;font-weight:500}footer{background-color:#016876;padding:2px 0;display:flex;justify-content:center}footer p{padding:0 10px}.contact a{text-decoration:none}.contact-text{text-decoration:underline;margin-left:6px}.icon{height:18px;width:18px;position:relative;bottom:-4px}.smaller-icon{height:15px;width:15px;position:relative;bottom:-2px}.media-icon-spacing{display:none}@media only screen and (min-width:700px){.media-line-break{display:none}.media-icon-spacing{display:inline}table.run-times th,table.run-times td{font-size:16px}}.text-center{text-align:center}.text-break{word-break:break-word}.container p,.container h3{text-align:center}.collapsible-races{display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#fff;padding:12px;border-radius:3px;box-shadow:0 0 5px #00000026}.race-dropdown+.race-dropdown{margin-top:12px}.or-divider{font-weight:600;margin:2rem 0}.path-caption{margin-top:0}.results-disclosure{margin:20px 0}.disclosure-body{margin:12px 0 0;word-break:break-word}.race-dropdown,.results-disclosure{width:var(--column-width)}.table-container{overflow-x:auto}.race-table{width:100%;margin:25px 0 0}.race-table th:nth-child(2),.race-table td:nth-child(2),.race-table th:nth-child(3),.race-table td:nth-child(3){text-align:center}.race-table th:nth-child(3),.race-table td:nth-child(3){width:3.5em}.needs-level{outline:2px solid #016876;outline-offset:2px}.collapsible-arrow{transition:transform .2s}.race-table-row{cursor:pointer}.date-picker{display:flex;align-items:center;justify-content:center;margin-top:20px}.current-date{padding:0 12px}.next-day,.prev-day{border:none;border-radius:5px;cursor:pointer}.next-day:disabled,.prev-day:disabled{opacity:.4;cursor:default}.calendar-picker{position:relative;display:inline-flex;align-items:center;margin-left:14px;cursor:pointer}.calendar-picker svg{pointer-events:none}.calendar-picker .date-input{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0;cursor:pointer}.calendar-picker .date-input::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.bar{height:1px;background-color:#333;margin:10px 0}.name-row{border:none}table.run-times th,table.run-times td{font-size:12px;padding:12px 2px}td.time-cell{position:relative;cursor:pointer;--diff-offset: -8px}.time-diff{position:absolute;top:50%;left:calc(100% + var(--diff-offset));transform:translateY(-50%);z-index:2;padding:4px 8px;border-radius:4px;background-color:#016876;color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 2px 6px #0003;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease}td.time-cell:last-child .time-diff{left:auto;right:calc(100% + var(--diff-offset))}td.time-cell.show-diff .time-diff{opacity:1;visibility:visible}@media(hover:hover){td.time-cell:hover .time-diff{opacity:1;visibility:visible}}tbody tr.did-not-finish{color:#6b6b6b}
