:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.toto-root{min-height:100vh;background:#1a1a1a;box-sizing:border-box;padding:40px 24px}.toto-main-container{background:#0d0f14;width:fit-content;max-width:1200px;min-width:700px;margin:0 auto;color:#e8eaf0;font-family:IBM Plex Mono,Courier New,monospace;padding:32px 40px;border-radius:8px;box-sizing:border-box}.toto-header{margin-bottom:28px;border-bottom:1px solid #1e2330;padding-bottom:20px}.toto-header-row{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:8px}.toto-subtitle{font-size:11px;letter-spacing:4px;color:#4a90d9;text-transform:uppercase;margin-bottom:6px}.toto-title{margin:0;font-size:26px;font-weight:700;color:#fff;letter-spacing:-.5px}.toto-github-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4a90d9;text-decoration:none;transition:opacity .2s}.toto-github-link:hover{opacity:.8}.toto-variant-container{margin-top:14px;display:flex;gap:20px;align-items:flex-start;flex-wrap:nowrap}.toto-variant-label{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:8px;cursor:pointer;padding:4px 0;outline:none;transition:opacity .2s}.toto-variant-label:focus{outline:1px dotted #4a90d9;outline-offset:2px}.toto-variant-text{display:flex;flex-direction:column;flex:1;min-width:0}.toto-variant-title{font-size:13px;color:#fff;font-weight:500}.toto-variant-title.active{color:#4a90d9}.toto-variant-desc{font-size:10px;color:#6a7a8f;margin-top:2px}.toto-variant-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#4a90d9;flex-shrink:0;margin:1px 0 0}.toto-model-info{display:flex;align-items:center;gap:16px;font-size:11px;color:#6a7a8f;margin-top:12px;flex-wrap:wrap}.toto-model-status{display:inline-flex;align-items:center;gap:6px}.toto-model-status.ready{color:#2ecc71}.toto-model-status.loading{color:#f0a500}.toto-model-stats{color:#556;font-size:11px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.toto-model-stats>span{white-space:nowrap}.toto-model-stats-mobile{color:#556;font-size:11px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.toto-model-stats-mobile{color:#556;font-size:11px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center}.toto-model-stats-mobile>.box{display:inline-block;padding:4px 8px;border-radius:4px;background:#1e2330;border:1px solid #222;font-size:11px;color:#aaa}.toto-model-stats-mobile>.box>span{white-space:nowrap}.toto-model-stat{color:#aaa}.toto-model-stat.success{color:#e87979}.toto-model-stat.error{color:#e74c3c}.toto-model-data-separator{border-left:1px solid #222;padding-left:14px}.toto-error-box{padding:12px 16px;background:#1a0a0a;border:1px solid #e74c3c;border-radius:4px;color:#e74c3c;font-size:12px;margin-bottom:24px;white-space:pre-wrap}.toto-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin-bottom:32px}.toto-control-group{display:flex;flex-direction:column}.toto-label{display:block;font-size:11px;letter-spacing:2px;color:#4a90d9;margin-bottom:6px;text-transform:uppercase}.toto-select{padding:10px 12px;background:#0f1118;border:1px solid #2a3040;border-radius:4px;color:#e8eaf0;font-family:IBM Plex Mono,Courier New,monospace;font-size:13px;min-width:220px;outline:none}.toto-select:focus{border-color:#4a90d9}.toto-select:disabled{opacity:.5;cursor:not-allowed}.toto-button{padding:10px 24px;border:1px solid #2a3040;border-radius:4px;font-family:inherit;font-size:13px;letter-spacing:1px;cursor:pointer;transition:all .2s}.toto-button:disabled{background:#1e2330;color:#555;opacity:.5;-webkit-appearance:none;appearance:none}.toto-button-primary{background:#4a90d9;color:#fff}.toto-button-primary:hover{background:#3a7bc8}.toto-button-primary:disabled{background:#1e2330;color:#666;cursor:not-allowed;opacity:.6;-webkit-appearance:none;appearance:none}.toto-button-secondary{padding:10px 20px;background:#0f1520;color:#4a90d9;border:1px solid #2a4060;border-radius:4;font-family:inherit;font-size:13;letter-spacing:1;cursor:pointer}.toto-button-secondary:hover{background:#1a2535}.toto-history-warning{margin:0;width:fit-content;font-size:12px;display:block;align-items:center;gap:8px;padding:6px 10px;font-size:11px;background:#0f1118;border:1px solid #1e2330;border-radius:4px}.toto-results{margin-top:24px}.toto-results-header{display:flex;flex-direction:row;gap:2em;align-items:center;margin-bottom:12px;flex-wrap:wrap}.toto-results-title{font-size:11px;letter-spacing:2px;color:#4a90d9;text-transform:uppercase}.toto-results-subtitle{font-size:11px;color:#2e5883}.toto-table-wrapper{overflow-x:auto}.toto-table{width:100%;border-collapse:collapse;font-size:13px}.toto-table thead tr{border-bottom:1px solid #1e2330}.toto-table th{text-align:left;padding:8px 12px;color:#4a90d9;font-weight:500;font-size:11px;letter-spacing:1px;text-transform:uppercase}.toto-table td{padding:10px 12px}.toto-table tbody tr{border-bottom:1px solid #12151c}.toto-table tbody tr:first-child{background:#0d1a2a}.toto-table tbody tr:nth-child(2n){background:#0f1118}.toto-table tbody tr:hover{background:#151920}.toto-rank-medal{font-size:26px;line-height:1}.toto-rank-gold{color:#f0a500}.toto-rank-normal{color:#444}.toto-runner-number{color:#666;font-weight:700;font-size:1.1em}.toto-runner-name{font-weight:600;color:#e8eaf0}.toto-runner-driver{color:#aaa}.toto-prob-container{display:flex;align-items:center;gap:8px}.toto-prob-bar{height:4px;min-width:4px;border-radius:2px}.toto-prob-bar-high{background:#2ecc71}.toto-prob-bar-medium{background:#f0a500}.toto-prob-bar-low{background:#333}.toto-prob-value{color:#e8eaf0}.toto-odds{color:#aaa;font-variant-numeric:tabular-nums}.toto-signal-badge{padding:2px 10px;border-radius:3px;font-size:11px;letter-spacing:1px}.toto-signal-badge.bet{background:#0d2a1a;color:#2ecc71;border:1px solid #2ecc71}.toto-signal-badge.skip{background:#111;color:#444;border:1px solid #222}@media(max-width:768px){#root,.toto-root{padding:8px}.toto-main-container{min-width:auto;width:100%;padding:16px 12px}.toto-header{padding-bottom:12px;margin-bottom:16px}.toto-title{font-size:20px}.toto-variant-container{flex-wrap:wrap;gap:12px}.toto-controls{flex-direction:column;gap:12px;align-items:stretch;margin-bottom:20px}.toto-control-group select,.toto-select{width:100%;min-width:auto}.toto-button{width:100%;padding:12px 16px}.toto-button:disabled{background:#1e2330;color:#555;opacity:.5;-webkit-appearance:none;appearance:none}.toto-results-header{flex-direction:column;align-items:flex-start;gap:8px}.toto-table{font-size:12px}.toto-table th,.toto-table td{padding:8px 6px}.toto-rank-medal{font-size:20px}.toto-signal-badge{padding:2px 6px;font-size:10px}.toto-model-info{flex-direction:column;gap:8px;font-size:10px}}@media(max-width:480px){.toto-main-container{padding:12px 8px}.toto-title{font-size:18px}.toto-table{font-size:11px}.toto-table th{font-size:9px;letter-spacing:.5px}.toto-rank-medal{font-size:18px}}@media(max-width:900px){.toto-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}}
