@font-face{font-family:'Source Sans';src:url('assets/SourceSansVF-Upright.ttf.BsWL4Kly.woff2') format('woff2');font-weight:200 900;font-display:swap}@font-face{font-family:'Race Display';src:url('assets/Teko.ttf') format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:MaterialSymbols;src:url('assets/MaterialSymbols-Rounded.BatTDZwB.woff2') format('woff2');font-display:block}
*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:'Source Sans',sans-serif;font-size:16px;line-height:1.6;color:#fff1d0}button,select,input{font:inherit}button{cursor:pointer}a{color:inherit}p,h1,h2,h3{margin:0}button{border:0}.app-shell{display:flex;height:100svh;overflow:hidden}.stApp{height:100svh}[data-testid=stSidebar]{width:300px;flex:0 0 300px;overflow-y:auto}.sidebar-inner{padding:80px 30px 32px}[data-testid=stMain]{flex:1;min-width:0;overflow:auto}.block-container{margin:auto;width:100%;padding-inline:80px}.poster-group{display:flow-root;margin-bottom:16px}.caption{font-size:14px;color:#c79a8c;margin:0 0 16px;line-height:1.6}.filters{display:grid;gap:16px}.filters label{display:block;font-size:14px;font-weight:600}.filters select,.runner-select select{display:block;width:100%;margin-top:6px;border:0;border-radius:8px;background:#a20a20;color:#fff1d0;padding:10px 9px;height:40px;font-size:14px}.toggle-label{font-size:14px;display:flex;align-items:center;gap:9px;margin:16px 0}.toggle-label input{position:absolute;opacity:0}.switch-track{display:inline-block;width:32px;height:16px;border-radius:20px;background:#ffffff33;position:relative}.switch-track:after{content:'';position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff1d0}.toggle-label input:checked+.switch-track{background:#ffd43b}.toggle-label input:checked+.switch-track:after{left:18px;background:#790a20}.toggle-label input:focus-visible+.switch-track{outline:2px solid white}details{border:2px solid #d99a38;background:#7b0a20b0;font-size:14px}summary{cursor:pointer;padding:9px 14px}details>p{padding:12px 16px}.background{margin-top:28px}.material{font-family:MaterialSymbols;font-size:25px;line-height:1}.sidebar-toggle,#sidebar-close{display:none}#watch-items{padding:10px 14px;font-size:12px}#watch-items button{display:block;width:100%;background:transparent;color:#fff1d0;text-align:left;padding:7px 0}#watch .stButton{padding:0 12px 12px}[role=tablist]{display:flex;align-items:stretch}#prediction-panel,#validation-panel{padding-top:16px}#prediction-content{display:flow-root}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}[data-testid=stMetric]{position:relative;width:100%}[data-testid=stMetricLabel]{display:flex;align-items:center;gap:6px;height:22.4px}[data-testid=stMetricLabel] .material{font-size:16px;opacity:.65}[data-testid=stMetricValue]{padding-bottom:4px}.probability-caption{font-size:14px;color:#cc9c8c;margin:16px 0}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:16px}.plot{width:100%}#comparison{min-height:380px}.table-wrap{height:325px;overflow:auto;border:5px double #ffd24f;box-shadow:0 7px #510014;margin:0 0 16px}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:14px}th,td{padding:6px 8px;text-align:left;border:1px solid #ffffff1f}th{position:sticky;top:0;background:#261019;font-weight:400}td{background:#700b1a}.table-wrap button{background:transparent;color:#fff1d0;padding:0;font:inherit;text-align:left}.stButton,.stDownloadButton{margin:16px 0}.runner-select{font-size:14px;display:block;margin:16px 0}.runner-detail h3{font-size:23px;line-height:1.2;padding:0 0 16px}.runner-detail{margin:18px 0}.footline{margin-bottom:0}.result{background:#28704355;border:1px solid #57a468;padding:16px;margin:16px 0}.validation-table{overflow:auto;margin:16px 0}.validation-table table{font-size:14px}.validation-table th,.validation-table td{padding:10px}.validation-table th{position:static}.validation-note{font-size:14px;color:#c79a8c;margin:16px 0}.validation-banner strong{color:#fff1d0}button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #fff1d0;outline-offset:3px}[hidden]{display:none!important}
@media(max-width:640px){.sidebar-inner{padding-top:60px}[data-testid=stSidebar]{position:fixed!important;inset:0 auto 0 0;z-index:20;transform:translateX(-100%);transition:transform .2s}.sidebar-open [data-testid=stSidebar]{transform:none}.sidebar-toggle{display:block;position:fixed;top:15px;left:18px;background:transparent;color:#d5a690;z-index:10;padding:4px}#sidebar-close{display:block;position:absolute;top:16px;right:18px;background:transparent;color:#d5a690}.metrics,.podium{grid-template-columns:1fr;gap:16px}.podium{gap:16px}.block-container{padding-inline:13.6px}.table-wrap{max-width:100%}.race-callout{font-size:14px}.probability-caption{font-size:14px}}
