:root{--bg: #0e1117;--panel: #161b22;--line: #232a34;--text: #e6edf3;--muted: #8b949e;--pos: #2ea043;--neg: #6e7681;--bet: #1f6feb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:1100px;margin:0 auto;padding:24px 16px 64px}header h1{margin:0 0 4px;font-size:24px}.sub{margin:0;color:var(--muted)}.controls{display:flex;align-items:center;gap:16px;margin:20px 0;flex-wrap:wrap}.controls input[type=date]{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.controls button{background:var(--bet);color:#fff;border:0;border-radius:6px;padding:8px 14px;cursor:pointer;font-weight:600}.controls button:disabled{opacity:.6;cursor:default}.toggle{display:flex;align-items:center;gap:6px;color:var(--muted)}.summary{display:flex;gap:20px;margin-bottom:12px;color:var(--muted)}.summary b{color:var(--text)}.error{color:#f85149}.empty{color:var(--muted)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.slate{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.slate th,.slate td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.slate th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase}.slate tr:last-child td{border-bottom:0}.slate tr.bet{background:#1f6feb14}.slate tr.lowconf{opacity:.55}.slate tr.carded{background:#f0b90b1f;box-shadow:inset 3px 0 #f0b90b}.pitcher{font-weight:600}.tag{margin-left:8px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;vertical-align:middle}.tag-bet{background:var(--bet);color:#fff}.tag-low{background:#30363d;color:var(--muted)}.tag-card{background:#f0b90b;color:#1a1a00;margin-left:0;margin-right:8px}.tag-capped{background:#5a3b00;color:#ffce6b;margin-left:4px}.tag-veto{background:#4a1d1d;color:#ff9d9d;margin-left:4px}.sharp-summary{color:#ff9d9d}tr.vetoed{opacity:.55}tr.vetoed .side{text-decoration:line-through}.card.vetoed{opacity:.6;border:1px dashed #5a2a2a}.card-veto{margin:6px 0;padding:4px 8px;background:#2a1414;color:#ff9d9d;border-radius:5px;font-size:12px;font-weight:600}.kelly-control{margin:4px 0 18px;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.kelly-label{display:flex;flex-direction:column;gap:6px}.kelly-label input[type=range]{width:100%;max-width:360px;accent-color:var(--bet)}.kelly-name{color:var(--muted);font-weight:500}.kelly-hint{margin:8px 0 0;font-size:12px;color:var(--muted)}.kelly-hint a{color:var(--bet)}.bankroll-control{margin:4px 0 18px;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.bankroll-label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.bankroll-control input,.bankroll-control select{background:#0e0e10;border:1px solid var(--line);border-radius:6px;color:var(--text);padding:8px 10px;width:170px}.bankroll-control .kelly-hint{flex-basis:100%}.stake-cell{font-weight:600;color:#4ade80}.hedge-form{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:18px}.hedge-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.hedge-form input,.hedge-form select{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:8px 10px;width:170px}.hedge-form small{color:var(--muted);font-size:11px}.hedge-form button{background:var(--bet);color:#fff;border:0;padding:10px 18px;border-radius:6px;cursor:pointer;font-weight:600}.hedge-form button:disabled{opacity:.6;cursor:default}.hedge-verdict{padding:12px 16px;border-radius:8px;font-weight:600;margin-bottom:16px}.hedge-verdict.locked{background:#0d2a14;color:#4ade80;border:1px solid #1f5132}.hedge-verdict.capped{background:#2a1f0d;color:#fbbf24;border:1px solid #5a4420}.hedge-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.hedge-cell{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px;text-align:center}.hedge-cell.highlight{border-color:var(--bet)}.hedge-cell-value{font-size:24px;font-weight:700;color:var(--text)}.hedge-cell.good .hedge-cell-value{color:#4ade80}.hedge-cell.bad .hedge-cell-value{color:#f87171}.hedge-cell-label{font-size:11px;letter-spacing:.04em;color:var(--muted);margin-top:4px;text-transform:uppercase}.hedge-cell-hint{font-size:11px;color:var(--muted);margin-top:6px}.hedge-foot{margin-top:8px}.side-over{color:#58a6ff}.side-under{color:#d29922}.edge-pos{color:var(--pos);font-weight:600}.edge-neg{color:var(--neg)}.book{color:var(--muted)}.grade{display:inline-block;width:22px;text-align:center;border-radius:4px;font-weight:700}.g-a{background:#238636;color:#fff}.g-b{background:#2d7d46;color:#fff}.g-c{background:#9e6a03;color:#fff}.g-none{background:#30363d;color:var(--muted)}.modes{margin-left:auto;display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.modes button{background:var(--panel);color:var(--muted);border:0;padding:6px 14px;cursor:pointer}.modes button.active{background:var(--bet);color:#fff;font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:8px;padding:14px}.card.sig-strong{border-left-color:var(--pos)}.card.sig-lean{border-left-color:#d29922}.card.sig-avoid{border-left-color:#6e7681;opacity:.8}.card.carded{border-color:#f0b90b;border-left-color:#f0b90b;box-shadow:0 0 0 1px #f0b90b;opacity:1}.card-top{display:flex;justify-content:space-between;align-items:baseline}.card-signal{font-weight:700}.card-conf{color:var(--muted);font-size:12px}.card-badge{background:#f0b90b;color:#1a1a00;font-weight:700;font-size:11px;padding:1px 7px;border-radius:4px}.card-pick{margin:8px 0 2px;font-size:15px}.card-vs{color:var(--muted);font-size:13px;margin-bottom:8px}.card-reasons{margin:0 0 10px;padding-left:18px;color:var(--text);font-size:13px}.card-reasons li{margin:2px 0}.card-stake{font-size:13px;border-top:1px solid var(--line);padding-top:8px}.consensus{margin:8px 0;padding:7px 10px;border-radius:6px;font-size:12px;border:1px solid var(--line)}.consensus.withfield{background:#0e1f14;border-color:#1f5132}.consensus.outlier{background:#241313;border-color:#5a2a2a}.consensus-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.consensus-title{color:var(--muted);font-weight:600}.consensus-verdict{font-weight:700;font-size:11px}.consensus-verdict.good{color:#4ade80}.consensus-verdict.bad{color:#f87171}.consensus-stats{display:flex;flex-direction:column;gap:1px;color:var(--text)}.consensus-stats span:last-child{color:var(--muted)}.field-withfield small{color:#4ade80}.field-outlier small{color:#f87171}.field-outlier{opacity:.95}.muted{color:var(--muted)}footer{margin-top:24px;color:var(--muted);font-size:12px}.nav{margin-bottom:8px;display:flex;gap:16px}.home-link{color:var(--muted);text-decoration:none;font-size:13px}.home-link:hover{color:var(--text)}.cal-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:20px 0}.cal-metric{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px;text-align:center}.cal-metric.good{border-color:#2ea04380}.cal-metric.bad{border-color:#f8514980}.cal-metric.warn{border-color:#d2992280}.cal-metric-value{font-size:26px;font-weight:700;line-height:1.1}.cal-metric.good .cal-metric-value{color:var(--pos)}.cal-metric.bad .cal-metric-value{color:#f85149}.cal-metric.warn .cal-metric-value{color:#d29922}.cal-metric-label{font-size:12px;color:var(--text);margin-top:4px}.cal-metric-hint{font-size:11px;color:var(--muted);margin-top:2px}.cal-verdict{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--bet);border-radius:6px;padding:12px 16px;margin:16px 0;font-size:14px}.cal-table{width:100%;border-collapse:collapse;margin-top:12px}.cal-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:8px;border-bottom:1px solid var(--line)}.cal-table td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.cal-band{white-space:nowrap;font-variant-numeric:tabular-nums}.cal-n{color:var(--muted);font-variant-numeric:tabular-nums}.cal-bars{width:55%}.cal-bar-row{display:flex;align-items:center;gap:8px;margin:3px 0}.cal-bar-tag{width:52px;font-size:11px;color:var(--muted)}.cal-bar-track{flex:1;background:var(--bg);border-radius:4px;height:12px;overflow:hidden}.cal-bar{height:100%;border-radius:4px}.cal-bar-pred{background:var(--bet)}.cal-bar-act{background:var(--pos)}.cal-bar-val{width:52px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.cal-gap{font-variant-numeric:tabular-nums;font-weight:600}.cal-gap.ok{color:var(--pos)}.cal-gap.warn{color:#d29922}.cal-gap.bad{color:#f85149}.cal-foot{font-size:12px;margin-top:10px}.landing{max-width:980px;margin:0 auto;padding:0 16px 64px}.hero{text-align:center;padding:72px 0 48px}.badge{display:inline-block;background:#1f6feb26;color:#58a6ff;border:1px solid rgba(31,111,235,.4);padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.03em}.hero h1{font-size:44px;line-height:1.1;margin:18px auto 16px;max-width:720px;background:linear-gradient(180deg,#fff,#9fb0c3);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{max-width:620px;margin:0 auto 28px;color:var(--muted);font-size:17px}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta-row.center{margin-top:24px}.cta{display:inline-block;background:var(--bet);color:#fff;text-decoration:none;padding:12px 22px;border-radius:8px;font-weight:600}.cta:hover{filter:brightness(1.1)}.cta.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.disclaimer{margin-top:22px;color:var(--neg);font-size:12px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px 0}.feature{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.feature-icon{font-size:24px}.feature h3{margin:10px 0 6px;font-size:16px}.feature p{margin:0;color:var(--muted);font-size:14px}.how{margin:48px 0;text-align:center}.how h2{font-size:26px;margin-bottom:18px}.steps{max-width:640px;margin:0 auto;text-align:left;color:var(--text);line-height:1.8}.steps b{color:#58a6ff}.landing-footer{text-align:center;color:var(--muted);font-size:12px;padding-top:24px}.parlay-suggest{margin:36px 0 8px;border-top:1px solid var(--line);padding-top:24px}.parlay-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.parlay-head h2{margin:0;font-size:20px}.parlay-sub{color:var(--muted);font-size:13px}.parlay-controls{display:flex;align-items:center;gap:12px;margin:14px 0 6px;color:var(--muted)}.parlay-controls select,.parlay-controls button{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 12px}.parlay-controls button{cursor:pointer}.parlay-controls button:disabled{opacity:.6;cursor:default}.parlay-empty{color:var(--muted);font-size:14px}.parlay-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:12px}.parlay-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.parlay-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.parlay-legs-count{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.parlay-ev{font-weight:700;color:#3fb950;margin-left:auto}.parlay-payout{color:var(--muted);font-size:13px}.parlay-leg-list{list-style:none;margin:0;padding:0}.parlay-leg-list li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:14px}.parlay-leg-list li:last-child{border-bottom:none}.leg-label{color:var(--text)}.leg-odds{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.parlay-card-bottom{display:flex;gap:16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.parlay-card-bottom b{color:var(--text)}.parlay-note{color:var(--muted);font-size:12px;margin-top:14px;max-width:680px}.parlay-risk{text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:1px 7px;border-radius:10px}.risk-low{background:#123d2b;color:#4ade80}.risk-medium{background:#3d3312;color:#fbbf24}.risk-high{background:#3d1717;color:#f87171}.parlay-loses{color:#9aa4b0;font-style:normal;font-size:.85em}.card-winprob{font-size:.9rem;color:#cbd5e1;margin:2px 0 6px}.card-winprob b{color:#e6edf3}.card-loses{color:#9aa4b0;font-style:normal;font-size:.88em}.error-boundary{max-width:640px;margin:3rem auto;padding:24px;border:1px solid #3d1717;background:#1a1113;border-radius:10px;color:#e6edf3}.error-boundary h2{margin-top:0;color:#f87171}.error-boundary button{margin:10px 0;padding:8px 16px;border-radius:6px;border:none;background:#2563eb;color:#fff;cursor:pointer}.error-boundary pre{white-space:pre-wrap;color:#9aa4b0;font-size:.85rem}.clv-decision{display:flex;align-items:stretch;gap:14px;border:1px solid var(--line);border-left-width:4px;border-radius:10px;background:var(--panel);padding:14px 18px;margin:18px 0}.clv-decision.good{border-left-color:#4ade80}.clv-decision.bad{border-left-color:#f85149}.clv-decision.warn{border-left-color:#d29922}.clv-decision.gathering{border-left-color:#6b7280}.clv-decision-tag{display:flex;align-items:center;font-weight:800;font-size:15px;letter-spacing:.04em;white-space:nowrap}.clv-decision.good .clv-decision-tag{color:#4ade80}.clv-decision.bad .clv-decision-tag{color:#f85149}.clv-decision.warn .clv-decision-tag{color:#d29922}.clv-decision.gathering .clv-decision-tag{color:#9aa4b0}.clv-decision-body{flex:1;min-width:0}.clv-decision-head{font-size:15px;font-weight:600;line-height:1.3}.clv-decision-sub{font-size:12px;color:var(--muted);margin-top:6px}.clv-progress{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden;margin-top:8px}.clv-progress-fill{height:100%;border-radius:3px;background:#6b7280;transition:width .3s}.clv-decision.good .clv-progress-fill{background:#4ade80}.clv-decision.bad .clv-progress-fill{background:#f85149}.clv-decision.warn .clv-progress-fill{background:#d29922}@media(max-width:640px){.slate th,.slate td{padding:6px;font-size:12px}.slate th{font-size:10px}}
