:root{color-scheme:light;--tempo-blue:#081b8f;--tempo-blue-2:#1530b5;--tempo-orange:#ff7900;--tempo-ink:#111827;--tempo-muted:#667085;--tempo-line:#e1e7f0;--tempo-light:#f5f7fc;--tempo-white:#fff}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0!important;background:var(--tempo-light)!important;color:var(--tempo-ink)!important;font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif!important;line-height:1.5!important}
body{padding:24px!important}
body>center,body>div,body>table,body>p,body>pre{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
font,span,p,div,td,th{font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif!important}
a{color:var(--tempo-blue)!important;font-weight:750!important;text-decoration:none!important;transition:background .18s,color .18s,transform .18s!important}
a:hover{color:var(--tempo-orange)!important}
h1,h2,h3,h4{margin-top:0!important;color:var(--tempo-blue)!important;line-height:1.18!important}
h1{font-size:clamp(27px,4vw,44px)!important}
hr{height:1px!important;margin:18px 0!important;border:0!important;background:var(--tempo-line)!important}
img{max-width:100%!important;height:auto!important}

/* Event and session navigation */
body.tempo-index-page{padding:16px 15px 34px!important;background:#fff!important;color:var(--tempo-ink)!important;font-size:14px!important}
body.tempo-index-page center{width:100%!important}
body.tempo-index-page font{font-size:14px!important;line-height:1.45!important;color:var(--tempo-ink)!important}
body.tempo-index-page b,body.tempo-index-page strong{color:var(--tempo-blue)!important;font-size:15px!important;line-height:1.35!important}
body.tempo-index-page a{display:block!important;margin:5px 0!important;padding:9px 11px!important;border:1px solid transparent!important;border-radius:9px!important;background:#f3f6ff!important;color:var(--tempo-blue)!important;line-height:1.35!important;text-align:left!important}
body.tempo-index-page a:hover{border-color:#ffd4ad!important;background:#fff3e8!important;color:#b94f00!important;transform:translateX(2px)!important}
body.tempo-index-page a.tempo-search-hidden{display:none!important}
body.tempo-index-page .tempo-hytek-legacy-index{display:none!important}
body.tempo-index-page .tempo-session-navigation{display:grid!important;gap:10px!important;width:100%!important;margin:0!important}
body.tempo-index-page .tempo-session-group{overflow:hidden!important;border:1px solid var(--tempo-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:0 4px 14px rgba(8,27,143,.06)!important}
body.tempo-index-page .tempo-session-group[hidden]{display:none!important}
body.tempo-index-page .tempo-session-group summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:13px 14px!important;background:#f3f6ff!important;color:var(--tempo-blue)!important;font-weight:850!important;cursor:pointer!important;list-style:none!important}
body.tempo-index-page .tempo-session-group summary::-webkit-details-marker{display:none!important}
body.tempo-index-page .tempo-session-group summary:after{content:'+'!important;order:3!important;color:var(--tempo-orange)!important;font-size:20px!important;font-weight:900!important}
body.tempo-index-page .tempo-session-group[open] summary:after{content:'–'!important}
body.tempo-index-page .tempo-session-group summary span{flex:1!important;color:var(--tempo-blue)!important;font-size:14px!important;font-weight:850!important}
body.tempo-index-page .tempo-session-group summary small{color:var(--tempo-muted)!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important}
body.tempo-index-page .tempo-session-events{padding:8px!important;border-top:1px solid var(--tempo-line)!important}
body.tempo-index-page .tempo-event-search{position:sticky!important;top:-16px!important;z-index:20!important;margin:-16px -15px 16px!important;padding:15px!important;border-bottom:1px solid var(--tempo-line)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 7px 18px rgba(8,27,143,.08)!important;backdrop-filter:blur(8px)!important}
.tempo-event-search label{display:block!important;margin-bottom:6px!important;color:var(--tempo-blue)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.5px!important;text-transform:uppercase!important}
.tempo-event-search input{display:block!important;width:100%!important;padding:10px 12px!important;border:1px solid #c5cee0!important;border-radius:9px!important;background:#fff!important;color:var(--tempo-ink)!important;font:inherit!important;outline:0!important}
.tempo-event-search input:focus{border-color:var(--tempo-orange)!important;box-shadow:0 0 0 3px rgba(255,121,0,.16)!important}
.tempo-event-search p{margin:9px 0 0!important;color:var(--tempo-muted)!important;font-size:13px!important;font-weight:700!important}

/* Result content */
body.tempo-content-page{padding:28px!important;background:var(--tempo-light)!important}
body.tempo-content-page>center,body.tempo-content-page>div,body.tempo-content-page>table,body.tempo-content-page>p,body.tempo-content-page>pre{max-width:1180px!important}
pre{overflow:auto!important;margin:0 auto 22px!important;padding:24px!important;border:1px solid var(--tempo-line)!important;border-left:5px solid var(--tempo-orange)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 28px rgba(8,27,143,.1)!important;color:#182033!important;font:13px/1.6 "SFMono-Regular",Consolas,"Liberation Mono",monospace!important;white-space:pre!important}
pre.tempo-intro-card{max-width:900px!important;padding:30px 32px!important;color:var(--tempo-ink)!important;font:17px/1.75 Inter,"Segoe UI",Arial,sans-serif!important;white-space:pre-wrap!important}
table{width:100%!important;margin:18px auto!important;border:1px solid var(--tempo-line)!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;background:#fff!important;border-radius:14px!important;box-shadow:0 10px 28px rgba(8,27,143,.1)!important}
th,td{height:auto!important;padding:11px 13px!important;border:0!important;border-bottom:1px solid var(--tempo-line)!important;background:#fff!important;color:var(--tempo-ink)!important;text-align:left!important;vertical-align:top!important}
th,table tr:first-child td{background:linear-gradient(135deg,var(--tempo-blue),var(--tempo-blue-2))!important;color:#fff!important;font-weight:800!important}
tr:nth-child(even) td{background:#f8f9fd!important}
tr:hover td{background:#fff3e8!important}

/* Friendly replacement for missing or not-yet-uploaded event files */
body.tempo-pending-page{display:grid!important;min-height:100vh!important;place-items:center!important;padding:30px!important;background:linear-gradient(145deg,#f4f6fb,#edf1ff)!important}
body.tempo-pending-page main{max-width:680px!important;padding:42px!important;border:1px solid var(--tempo-line)!important;border-top:6px solid var(--tempo-orange)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 42px rgba(8,27,143,.12)!important;text-align:center!important}
body.tempo-pending-page span{color:var(--tempo-orange)!important;font-size:12px!important;font-weight:900!important;letter-spacing:1.5px!important}
body.tempo-pending-page h1{margin:10px 0 12px!important;color:var(--tempo-blue)!important;font-size:clamp(28px,5vw,42px)!important}
body.tempo-pending-page p{margin:0!important;color:var(--tempo-muted)!important;font-size:17px!important}
.tempo-unavailable-page{display:grid!important;min-height:100vh!important;place-items:center!important}
.tempo-unavailable-card{width:min(680px,100%)!important;padding:42px!important;border:1px solid var(--tempo-line)!important;border-top:6px solid var(--tempo-orange)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 42px rgba(8,27,143,.12)!important;text-align:center!important}
.tempo-unavailable-card span{color:var(--tempo-orange)!important;font-size:12px!important;font-weight:900!important;letter-spacing:1.5px!important}.tempo-unavailable-card h1{margin:10px 0 12px!important;color:var(--tempo-blue)!important}.tempo-unavailable-card p{margin:0!important;color:var(--tempo-muted)!important;font-size:17px!important}

*{scrollbar-width:thin;scrollbar-color:#aab6d5 transparent}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:10px;background:#aab6d5;background-clip:padding-box}
@media(max-width:700px){body,body.tempo-content-page{padding:14px!important}th,td{padding:9px 8px!important;font-size:12px!important}table{display:block!important;overflow-x:auto!important}pre{padding:16px!important;font-size:11px!important}pre.tempo-intro-card{padding:22px!important;font-size:15px!important}}

/* Tempo Sports session and meet-link palette */
body.tempo-index-page .tempo-session-group{border-color:#d8e0f5!important;box-shadow:0 7px 18px rgba(8,27,143,.08)!important}
body.tempo-index-page .tempo-session-group summary{background:linear-gradient(135deg,#eef2ff,#fff7ee)!important;border-left:5px solid var(--tempo-orange)!important}
body.tempo-index-page .tempo-session-group[open] summary{background:linear-gradient(135deg,#06104d,var(--tempo-blue-2))!important}
body.tempo-index-page .tempo-session-group[open] summary span,body.tempo-index-page .tempo-session-group[open] summary small{color:#fff!important}
body.tempo-index-page .tempo-session-events{padding:10px!important;background:#fbfcff!important}
body.tempo-index-page a.tempo-event-link{position:relative!important;margin:7px 0!important;padding:11px 13px 11px 16px!important;border:1px solid #e0e6f5!important;border-left:4px solid var(--tempo-blue-2)!important;background:linear-gradient(135deg,#fff,#f3f6ff)!important;box-shadow:0 3px 10px rgba(8,27,143,.05)!important}
body.tempo-index-page a.tempo-event-link:hover,body.tempo-index-page a.tempo-event-link:focus{border-color:#ffc894!important;border-left-color:var(--tempo-orange)!important;background:linear-gradient(135deg,#fff8f1,#fff)!important;color:#b94f00!important;box-shadow:0 6px 16px rgba(255,121,0,.12)!important}
@media(max-width:700px){body.tempo-index-page{padding:10px!important}body.tempo-index-page .tempo-event-search{position:static!important;top:auto!important;z-index:auto!important;margin:0 0 11px!important;padding:8px!important;border:1px solid var(--tempo-line)!important;border-radius:10px!important;box-shadow:none!important;backdrop-filter:none!important}.tempo-event-search label{display:none!important}.tempo-event-search input{padding:9px 11px!important}.tempo-event-search p{margin:7px 3px 0!important}}

/* Mobile meet athlete search follows the event/session search */
body.tempo-index-page .tempo-meet-athlete-search{display:none!important}
@media(max-width:700px){body.tempo-index-page .tempo-meet-athlete-search{display:grid!important;gap:7px!important;margin:0 0 12px!important;padding:10px!important;border:1px solid var(--tempo-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 5px 15px rgba(8,27,143,.07)!important}body.tempo-index-page .tempo-meet-athlete-search label{color:var(--tempo-blue)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.45px!important;text-transform:uppercase!important}body.tempo-index-page .tempo-meet-athlete-search>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}body.tempo-index-page .tempo-meet-athlete-search input{min-width:0!important;padding:9px 10px!important;border:1px solid #c5cee0!important;border-radius:8px!important;background:#fff!important;color:var(--tempo-ink)!important;font:inherit!important}body.tempo-index-page .tempo-meet-athlete-search input:focus{border-color:var(--tempo-orange)!important;outline:3px solid rgba(255,121,0,.16)!important}body.tempo-index-page .tempo-meet-athlete-search button{padding:9px 13px!important;border:0!important;border-radius:8px!important;background:var(--tempo-orange)!important;color:#fff!important;font:inherit!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}body.tempo-index-page .tempo-meet-athlete-search small{min-height:15px!important;color:var(--tempo-muted)!important;font-size:10px!important;line-height:1.3!important}}

/* Direct athlete-search destination */
mark.tempo-athlete-highlight{display:inline!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:linear-gradient(transparent 10%,#ffe36b 10%,#ffe36b 90%,transparent 90%)!important;color:inherit!important;box-shadow:none!important;font:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;vertical-align:baseline!important;text-decoration:underline 2px #ff7900!important;text-underline-offset:2px!important}

/* Modern empty state shown before an event is selected */
body.tempo-content-page:has(.tempo-choose-event){display:grid!important;min-height:100vh!important;place-items:center!important}
.tempo-choose-event{width:min(720px,100%)!important;margin:auto!important;padding:46px 42px!important;border:1px solid var(--tempo-line)!important;border-top:6px solid var(--tempo-orange)!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f7f9ff)!important;box-shadow:0 18px 46px rgba(8,27,143,.13)!important;text-align:center!important}
.tempo-choose-event .tempo-choose-icon{display:grid!important;width:58px!important;height:58px!important;margin:0 auto 14px!important;place-items:center!important;border-radius:50%!important;background:linear-gradient(135deg,var(--tempo-blue),var(--tempo-blue-2))!important;color:#fff!important;font-size:28px!important;font-weight:900!important}
.tempo-choose-event small{color:var(--tempo-orange)!important;font-size:11px!important;font-weight:900!important;letter-spacing:1.35px!important}.tempo-choose-event h1{margin:7px 0 12px!important;color:var(--tempo-blue)!important;font-size:clamp(29px,5vw,44px)!important}.tempo-choose-event p{max-width:530px!important;margin:0 auto!important;color:var(--tempo-muted)!important;font-size:17px!important;line-height:1.7!important}.tempo-choose-event strong{color:var(--tempo-blue)!important}
@media(max-width:700px){.tempo-choose-event{padding:34px 24px!important}.tempo-choose-event .tempo-choose-icon{width:50px!important;height:50px!important;font-size:24px!important}.tempo-choose-event p{font-size:15px!important}}
