:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--bg-elev:#1e293b;--bg-elev2:#273449;--fg:#e2e8f0;--muted:#94a3b8;--dim:#64748b;--ok:#4ade80;--bad:#f87171;--warn:#fbbf24;--accent:#38bdf8;--accent-strong:#0ea5e9;--border:#94a3b826;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);color:var(--fg);min-height:100vh;margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong);text-decoration:underline}button{background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.4rem .9rem;font-family:inherit}button:hover{background:var(--bg-elev2)}button.active{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}button:disabled{opacity:.5;cursor:not-allowed}.link-btn{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}input,select{font:inherit;background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:.45rem .7rem}.layout{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--bg-elev);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem 1rem;display:flex}.brand{color:var(--fg);font-size:1.1rem;font-weight:700;text-decoration:none}.navlinks{flex-wrap:wrap;flex:1;gap:1rem;display:flex}.navlinks a{color:var(--muted);border-radius:4px;padding:.25rem .5rem}.navlinks a.active{color:var(--fg);background:var(--bg-elev2)}.user-pod{align-items:center;gap:.75rem;display:flex}.user-pod .email{color:var(--muted);font-size:.85rem}.content{flex:1;width:100%;max-width:980px;margin:0 auto;padding:1rem}.page-head{margin-bottom:1rem}.page-head h1{margin:0 0 .25rem;font-size:1.5rem}.page-head .meta{color:var(--muted);margin:0}.page-msg{text-align:center;color:var(--muted);padding:2rem}.empty{color:var(--muted)}.error{color:var(--bad)}.notice{color:var(--ok)}.warning{color:var(--warn);margin:.25rem 0}.dim{color:var(--dim)}.footer{text-align:center;border-top:1px solid var(--border);background:var(--bg-elev);padding:1.25rem 1rem 2rem}.disclaimer{color:var(--muted);margin:0;font-size:.85rem}.date-switch{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.date-input{min-width:9rem}.proof-page{gap:1rem;display:grid}.proof-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.proof-filters{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.proof-filters label{min-width:8rem;color:var(--muted);gap:.25rem;font-size:.78rem;display:grid}.proof-banner{color:#fef3c7;background:#fbbf241a;border:1px solid #fbbf2438;border-radius:8px;padding:.75rem .9rem;line-height:1.45}.proof-section{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.section-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-title h2{margin:0;font-size:1.05rem}.section-title span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Code,Menlo,monospace;font-size:.78rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.metric-card{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;min-height:7rem;padding:.8rem}.metric-card .label{color:var(--muted);text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem}.metric-card .value{color:var(--fg);margin:0;font-family:ui-monospace,Cascadia Code,Menlo,monospace;font-size:1.55rem;font-weight:800;line-height:1.1}.metric-card .detail{color:var(--muted);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.82rem}.source-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.45}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.84rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.55rem .6rem}.data-table th{color:var(--muted);font-weight:700}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.card{background:var(--bg-elev);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.9rem 1rem;text-decoration:none;transition:transform .15s;display:block}.card:hover{border-color:var(--accent);transform:translateY(-1px)}.card header{justify-content:space-between;margin-bottom:.4rem;display:flex}.card h3{margin:0;font-size:1.05rem}.card .date{color:var(--muted);font-size:.85rem}.card .meta{color:var(--muted);margin:0;font-size:.9rem}.race-list{margin:0;padding:0;list-style:none}.race-row{background:var(--bg-elev);border:1px solid var(--border);color:var(--fg);border-radius:8px;grid-template-columns:3rem 4rem 1fr auto;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.7rem .9rem;text-decoration:none;display:grid}.race-row:hover{border-color:var(--accent)}.race-no{font-size:1.05rem;font-weight:700}.race-time{color:var(--muted)}.race-meta{color:var(--muted);white-space:nowrap;font-size:.85rem}.mode-toggle{gap:.4rem;margin-top:.5rem;display:flex}.starters{flex-direction:column;gap:.6rem;display:flex}.starter{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;grid-template-columns:3rem 1fr 9rem;align-items:start;gap:.75rem;padding:.8rem .9rem;display:grid}.starter .left{flex-direction:column;justify-content:center;align-items:center;display:flex}.starter .program-no{font-size:1.4rem;font-weight:800}.starter .pred-rank{color:var(--accent);margin-top:.25rem;font-size:.75rem}.starter .horse{margin:0;font-size:1rem}.starter .meta{margin:.15rem 0;font-size:.85rem}.starter .result{font-weight:600}.starter .result.winner{color:var(--ok)}.pred{background:var(--bg-elev2);border-radius:8px;padding:.5rem .6rem;font-size:.85rem}.bar{background:#94a3b826;border-radius:3px;height:6px;margin-bottom:.35rem;overflow:hidden}.fill{background:var(--accent);height:100%;transition:width .3s}.pwin{font-size:1rem;font-weight:700}.ptop3{font-size:.8rem}.features{color:var(--muted);margin:.4rem 0 0;padding:0;font-size:.75rem;list-style:none}.features li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.model-notes{background:var(--bg-elev);border-radius:8px;margin-top:1rem;padding:.75rem;font-size:.85rem}.model-notes p{margin:.2rem 0}.auth-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;max-width:360px;margin:3rem auto;padding:1.5rem}.auth-card h1{margin-top:0}.google-button-wrap{min-height:2.6rem;margin-bottom:.9rem}.auth-divider{color:var(--muted);align-items:center;gap:.7rem;margin:.4rem 0 .9rem;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-card label{color:var(--muted);margin-bottom:.75rem;font-size:.9rem;display:block}.auth-card input{width:100%;margin-top:.3rem;display:block}.auth-card button[type=submit]{background:var(--accent-strong);color:#fff;border:none;width:100%;padding:.6rem;font-weight:600}.auth-switch{text-align:center;color:var(--muted);margin-top:1rem;font-size:.9rem}.status-shell{width:min(980px,100%);margin:0 auto;padding:1rem}.status-hero{justify-content:space-between;align-items:flex-start;gap:1rem;margin:1.5rem 0;display:flex}.status-hero h1{margin:.1rem 0 .35rem;font-size:1.7rem}.status-hero p{color:var(--muted);max-width:46rem;margin:0}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}.status-login-link{border:1px solid var(--border);color:var(--fg);background:var(--bg-elev);border-radius:6px;flex:none;padding:.45rem .7rem}.status-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.8rem;display:grid}.status-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:.9rem}.status-card header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.status-card h2{margin:0;font-size:1.05rem}.status-pill{white-space:nowrap;border-radius:999px;padding:.18rem .55rem;font-size:.78rem;font-weight:700}.status-pill.ok{color:#052e16;background:var(--ok)}.status-pill.warn{color:#422006;background:var(--warn)}.status-pill.bad{color:#450a0a;background:var(--bad)}.status-rows{gap:.55rem;display:grid}.status-row{grid-template-columns:7.5rem 1fr;gap:.75rem;font-size:.88rem;display:grid}.status-row span{color:var(--muted)}.status-row strong{overflow-wrap:anywhere;min-width:0;font-weight:600}.status-note{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.horse-list,.venue-list{margin:0;padding:0;list-style:none}.horse-list li,.venue-list li{border-bottom:1px solid var(--border);padding:.5rem .6rem}.search-input{width:100%;margin-top:.6rem}.runs-table{border-collapse:collapse;width:100%;font-size:.85rem}.runs-table th,.runs-table td{border-bottom:1px solid var(--border);text-align:left;padding:.4rem .5rem}.runs-table th{color:var(--muted);font-weight:600}.vault-note .mono{color:var(--muted);font-family:ui-monospace,Cascadia Code,Menlo,monospace;font-size:.95rem}.markdown{background:var(--bg-elev);border-radius:10px;padding:1rem 1.25rem;line-height:1.6}.markdown h1,.markdown h2,.markdown h3{margin-top:1.5em}.markdown table{border-collapse:collapse}.markdown th,.markdown td{border:1px solid var(--border);padding:.3rem .6rem}@media (width<=600px){.race-row{grid-template-rows:auto auto;grid-template-columns:2.5rem 1fr}.race-time{grid-area:1/2}.race-name{grid-area:2/2}.race-meta{grid-area:3/1/auto/3}.starter{grid-template-rows:auto auto;grid-template-columns:2.5rem 1fr}.starter .pred{grid-column:1/3}}
