@font-face{font-family:Source Sans;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/SourceSansVF-Upright.woff2) format("woff2")}@font-face{font-family:Source Sans;font-weight:100 900;font-style:italic;font-display:swap;src:url(/fonts/SourceSansVF-Italic.woff2) format("woff2")}@font-face{font-family:Source Code Pro;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/SourceCodeVF-Upright.woff2) format("woff2")}@font-face{font-family:Source Code Pro;font-weight:100 900;font-style:italic;font-display:swap;src:url(/fonts/SourceCodeVF-Italic.woff2) format("woff2")}:root{--bg: #eef4fb;--sidebar: #d8e8f5;--card: #ffffff;--text: #1a2b3c;--secondary-text: #4a6e8a;--accent: #2b7cb8;--border: #aecde6;--link: #1a5f96;--header: #eef4fb;--nav-active-bg: #2b7cb8;--nav-active-text: #ffffff;--metric-label: #4a6e8a;--metric-value: #1a2b3c;--table-bg: #f7fbff;--table-alt-bg: #edf4ff;--table-header-bg: #d7e7fc;--sidebar-width: 18.75rem;--font: "Source Sans", sans-serif;--mono: "Source Code Pro", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}[data-theme=night]{--bg: #0f172a;--sidebar: #111827;--card: #1e293b;--text: #f1f5f9;--secondary-text: #cbd5e1;--accent: #f59e0b;--border: #334155;--link: #fbbf24;--header: #0f172a;--nav-active-bg: #1e3a5f;--nav-active-text: #f1f5f9;--metric-label: #cbd5e1;--metric-value: #f1f5f9;--table-bg: #16202b;--table-alt-bg: #111a25;--table-header-bg: #1c3046}*{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a,a:visited{color:var(--link);text-decoration:underline}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background-color:var(--sidebar);padding:4.75rem 1rem 3rem;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}.sidebar-logo{width:200px;max-width:100%;display:block;margin:0 auto 1rem}.sidebar .stMetric{margin-bottom:.25rem}.sidebar-user-content{padding-top:1.5rem}.sidebar-nav{margin:0;padding-bottom:1.0625rem}.sidebar-nav [data-testid=stSidebarNavItems]{display:flex;flex-direction:column;gap:.125rem}.nav-section-label{font-size:.875rem;font-weight:500;line-height:1.5;color:var(--text);margin:.5rem .25rem .25rem}.nav-link{display:flex;align-items:center;height:1.75rem;padding:0 .5rem;margin:.125rem;border-radius:.5rem;color:var(--text);text-decoration:none;font-size:1rem;line-height:1.75rem}.nav-link:hover{background-color:#2b7cb81f}.nav-link.active{background-color:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.nav-link .nav-icon{margin-right:.5rem}.main{flex:1 1 auto;min-width:0;background-color:var(--bg);padding:6rem 5rem 10rem}.block-container{max-width:100%;margin:0 auto}.block-container>*+*{margin-top:1rem}h1{font-size:2.75rem;font-weight:700;line-height:1.2;padding:1.25rem 0 1rem;margin:0;color:var(--text)}h2,h3{font-size:1.5rem;font-weight:600;line-height:1.4;padding:.75rem 0 1rem;margin:0;color:var(--text)}p{margin:0 0 .75rem}hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.stMetric{padding:0;margin:0}.stMetricLabel{font-size:.875rem;line-height:1.7;color:var(--metric-label);margin:0}.stMetricValue{font-size:2.25rem;font-weight:400;line-height:1.444;color:var(--metric-value);margin:0}.stMetricDelta{font-size:.875rem;color:var(--secondary-text);margin:0}.stMetricDelta.positive{color:#09ab3b}.stMetricDelta.negative{color:#ff2b2b}.stMetricDelta.positive:before{content:"↑";margin-right:.15rem}.stMetricDelta.negative:before{content:"↓";margin-right:.15rem}.metric-row{display:flex;flex-wrap:wrap;gap:1rem;margin:0}.metric-row>.stMetric{flex:1 1 0;min-width:6.5rem}.metric-stack>.stMetric{margin-bottom:1rem}.metric-stack>.stMetric:last-child{margin-bottom:0}.stCaption{font-size:.8125rem;color:var(--secondary-text);margin:0;line-height:1.5}.stCaption code{font-family:var(--mono);background-color:#0000000f;padding:.1em .35em;border-radius:4px;font-size:.8125rem}.stAlert{border-radius:.5rem;padding:1rem;margin:0;font-size:.9375rem;display:flex;gap:.75rem;align-items:flex-start;line-height:1.6}.stAlert-icon{flex:0 0 auto;font-size:1.1rem;line-height:1.4}.stAlert-body{flex:1 1 auto;min-width:0}.stAlert code{font-family:var(--mono);font-size:.85em}.stAlert.warning{background-color:#ffe35d33;color:#805a00}.stAlert.info{background-color:#1c83e11a;color:#004280}.stAlert.error{background-color:#ff2b2b17;color:#7d353b}.stAlert.success{background-color:#21c3541a;color:#177233}.row{display:flex;gap:1rem;align-items:flex-start;margin-bottom:.5rem}.row>*{min-width:0}.col{flex:1 1 0}.stDataFrame{margin:0}.df-scroll{overflow:auto;border:1px solid var(--border);border-radius:.5rem;background-color:var(--table-bg)}table.df{border-collapse:collapse;width:100%;font-size:.8125rem;font-variant-numeric:tabular-nums;background-color:var(--table-bg);color:var(--text)}table.df th{background-color:var(--table-header-bg);color:var(--text);font-weight:600;text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1}table.df td{background-color:var(--table-bg);color:var(--text);padding:.35rem .6rem;border-bottom:1px solid rgba(174,205,230,.5);white-space:nowrap}table.df tbody tr:nth-child(2n) td{background-color:var(--table-alt-bg)}.df-empty{color:var(--secondary-text);font-size:.8125rem;padding:.5rem}.progress-cell{display:flex;align-items:center;gap:.5rem;min-width:8rem}.progress-track{flex:1 1 auto;height:.5rem;border-radius:999px;background-color:#2b7cb82e;overflow:hidden}.progress-fill{height:100%;background-color:var(--accent)}.stTabs{margin-top:.5rem}.tablist{display:flex;gap:4px;border-bottom:2px solid var(--border);background-color:var(--bg)}.tablist button{background:transparent;border:none;border-bottom:3px solid transparent;border-radius:0;padding:8px 18px;margin-bottom:-2px;font-family:inherit;font-size:.9375rem;font-weight:500;color:var(--secondary-text);cursor:pointer;transition:color .15s,border-color .15s}.tablist button:hover{color:var(--text);border-bottom-color:var(--border)}.tablist button[aria-selected=true]{color:var(--accent);border-bottom:3px solid var(--accent);font-weight:700}.tabpanel{padding-top:.75rem}.stExpander{border:1px solid var(--border);border-radius:.5rem;margin:0;background-color:transparent}.stExpander summary{cursor:pointer;padding:.6rem .9rem;font-size:.9375rem;font-weight:500;list-style:none;display:flex;align-items:center;gap:.5rem;color:var(--text)}.stExpander summary::-webkit-details-marker{display:none}.stExpander summary:before{content:"▶";font-size:.6rem;color:var(--secondary-text);transition:transform .15s}.stExpander[open] summary:before{transform:rotate(90deg)}.stExpander-body{padding:0 .9rem .75rem}.stSelectbox,.stSlider,.stNumberInput,.stTextInput{margin-bottom:.75rem}.stWidgetLabel{display:block;font-size:.875rem;color:var(--text);margin-bottom:.25rem}.stSelectbox select,.stTextInput input,.stNumberInput input{width:100%;font-family:inherit;font-size:.875rem;color:var(--text);background-color:var(--card);border:1px solid var(--border);border-radius:.5rem;padding:.4rem .6rem;min-height:2.4rem}.stSlider input[type=range]{width:100%;accent-color:var(--accent)}.stSlider-value{font-size:.8125rem;color:var(--secondary-text)}.stPlotlyChart{margin:0;background-color:transparent}.betting-oracle-footer{text-align:center;padding:20px 0;border-top:1px solid #e0e0e0;margin-top:40px}.betting-oracle-footer .powered{margin:0 0 10px;font-size:14px;color:#666;font-family:sans-serif}.betting-oracle-footer .powered a{color:#3b82f6;text-decoration:none;font-weight:700}.betting-oracle-footer .tagline{margin:0 0 15px;font-size:12px;color:#888;font-family:sans-serif}.betting-oracle-footer img{height:60px;width:auto;border:none}.loading,.page-error{padding:2rem 0;color:var(--secondary-text);font-size:.9375rem}.page-error{color:#7d353b}.markdown-table{border-collapse:collapse;width:100%;font-size:.8125rem;margin:.5rem 0 1rem}.markdown-table th,.markdown-table td{border:1px solid var(--border);padding:.35rem .6rem;text-align:left;vertical-align:top}.markdown-table th{background-color:var(--table-header-bg);font-weight:600}
