:root{color-scheme:dark;--bg: #08110d;--raise: #101a15;--panel: #13201a;--panel-2: #1a2b22;--line: rgba(214, 232, 214, .12);--text: #e7f6ec;--muted: #8ea497;--faint: #6d8276;--acid: #d6ff4a;--ink: #142000;--mint: #3ee0a0;--hot: #ff5d73;--gold: #e7c15a;--blue: #49c2ff;--fanatics: #ff6a4a;--sans: "Outfit", "Avenir Next", sans-serif;--display: "Oswald", "Arial Narrow", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(900px 420px at 0% -10%,rgba(214,255,74,.08),transparent 55%),radial-gradient(700px 380px at 100% 0%,rgba(62,224,160,.06),transparent 50%),var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.4}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:600}p{margin:0}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.up{color:var(--mint)}.down{color:var(--hot)}.muted,.hint,.legal,.chip-meta,.chip-wx{color:var(--muted)}.hint,.legal{font-size:12px;line-height:1.45}.warn{color:var(--gold);font-size:12px}.app{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.top{display:grid;grid-template-columns:auto 1fr auto auto;gap:22px;align-items:center;padding:14px 18px 10px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.mark{width:28px;height:28px;border:1.5px solid var(--acid);background:linear-gradient(135deg,var(--acid) 0 46%,transparent 46% 100%)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--acid)}h1{font-family:var(--display);font-size:28px;letter-spacing:.08em;line-height:.95;text-transform:uppercase}.tag{color:var(--muted);max-width:420px}.sport-row,.segmented,.presets,.checks{display:flex;flex-wrap:wrap;gap:6px}.sport,.segmented button,.presets button,.strip-actions button,.pin,.copy,.texty,.unit-step button,.settle button{background:transparent;border:1px solid var(--line);border-radius:999px;padding:6px 12px}.sport.on,.segmented button.on,.presets button.on,.presets button:hover,.sport:hover,.pin.on{background:var(--acid);color:var(--ink);border-color:var(--acid)}.slate-chip{font-family:var(--mono);font-size:12px;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:6px 10px}.strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:stretch;padding:10px 18px;border-bottom:1px solid var(--line)}.strip-actions{display:flex;flex-direction:column;gap:6px}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.chip{flex:0 0 auto;text-align:left;background:var(--raise);border:1px solid var(--line);border-radius:12px;padding:8px 10px;min-width:180px;display:grid;gap:2px}.chip.on{border-color:#d6ff4a8c}.chip:not(.on){opacity:.45}.chip-match{font-weight:600}.chip-meta,.chip-wx{font-size:11px}.badge{justify-self:start;font-family:var(--mono);font-size:10px;letter-spacing:.08em;padding:2px 6px;border-radius:999px;border:1px solid var(--line)}.tone-rain{color:#9fd4ff;border-color:#49c2ff73}.tone-wind,.tone-cold{color:var(--gold);border-color:#e7c15a73}.tone-out{color:var(--mint);border-color:#3ee0a080}.tone-dome,.tone-calm{color:var(--muted)}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr) 340px;min-height:0}.rail,.board,.desk{min-height:0;overflow:auto}.rail,.desk{background:#08110db8}.rail{border-right:1px solid var(--line);padding:14px 14px 28px}.desk{border-left:1px solid var(--line);padding:14px 14px 28px}.rail section,.method{display:grid;gap:8px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.rail h2,.desk h2,.board-head h2{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-size:16px}.slider{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center}.slider input{grid-column:1 / -1;accent-color:var(--acid);width:100%}.check{display:flex;gap:8px;align-items:center;font-size:13px}.check input{accent-color:var(--acid)}.search{display:grid;gap:4px}.search input,.method{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.method summary{cursor:pointer;font-weight:600}.method p+p{margin-top:8px}.book-name[data-book=caesars]{color:var(--gold)}.book-name[data-book=fanduel]{color:var(--blue)}.book-name[data-book=fanatics]{color:var(--fanatics)}.book-name[data-book=espn]{color:var(--acid)}.source-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.slate-chip{max-width:280px}.board{padding:8px 8px 40px}.board-head,.desk-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:8px 8px 10px}.board-head p,.desk-head p{color:var(--muted);font-size:12px}.block{border:1px solid transparent;border-radius:14px}.block.open{border-color:var(--line);background:#13201ad9;margin-bottom:8px}.row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:14px}.row:hover{background:#d6ff4a0a}.score{display:grid}.score .sub{color:var(--muted);font-size:11px}.who{min-width:0;display:grid;gap:3px}.who-line,.selection,.model-line,.chips-inline,.slip-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.who-line h3{font-size:16px}.pip{font-family:var(--mono);font-size:10px;letter-spacing:.08em;border-radius:999px;padding:2px 6px;border:1px solid var(--line)}.sport-NFL{color:var(--acid)}.sport-NBA{color:var(--blue)}.sport-MLB{color:var(--gold)}.selection{font-weight:600}.model-line,.board-note{color:var(--muted);font-size:12px}.mini{font-family:var(--mono);font-size:11px;border-radius:999px;padding:2px 7px;background:var(--panel)}.mini.up{color:var(--mint)}.mini.down{color:var(--hot)}.pin{padding:6px 10px}.row-actions{display:flex;gap:6px}.empty{padding:18px 10px;color:var(--muted)}.board-note{padding:16px 10px}.detail{padding:4px 12px 14px;display:grid;gap:12px}.story{max-width:78ch}.wx{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;align-items:center}.detail-grid{display:grid;grid-template-columns:1fr;gap:18px}.detail h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.trace-step{display:grid;grid-template-columns:minmax(120px,180px) 72px 72px;gap:4px 10px;padding:8px 0;border-top:1px solid var(--line);align-items:baseline}.trace-copy{grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:1.45}.ladder{display:grid;gap:8px}.ladder-row{display:grid;grid-template-columns:72px 52px 1fr 1fr;gap:6px;align-items:center}.quote{display:grid;grid-template-columns:auto auto;gap:2px 8px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px 8px}.quote.best{border-color:var(--acid)}.quote .faint{color:var(--faint)}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:4px 8px 4px 0;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500}.notes{margin:8px 0 0;padding-left:18px;color:var(--muted)}.notes li+li{margin-top:4px}.slip{list-style:none;margin:10px 0;padding:0;display:grid;gap:8px;max-height:46vh;overflow:auto}.slip li{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.slip-leg{display:flex;gap:10px;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px}.slip-leg strong,.slip-sel{display:block}.slip-sel{font-size:13px}.slip-meta{color:var(--muted);font-size:12px;margin-top:4px}.idx{color:var(--acid)}.lock{color:var(--acid);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.slip-math{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px}.slip-math div{background:var(--panel);border-radius:12px;padding:8px}.slip-math dt{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.slip-math dd{margin:2px 0 0;font-size:18px}.note{color:var(--muted);font-size:12px;margin-bottom:8px}.copy{background:var(--acid);color:var(--ink);border-color:var(--acid);margin:8px 0}.copy:disabled{opacity:.55}.plain{white-space:pre-wrap;font-family:var(--mono);font-size:11px;color:var(--muted);background:var(--panel);border-radius:12px;padding:10px;margin:0}.texty{border-radius:999px}.book{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:8px}.book-head h2{font-size:16px}.book-head p,.stake{color:var(--muted);font-size:12px}.unit-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.unit-row label{display:grid;gap:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.unit-step{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px 8px;text-transform:none;letter-spacing:0;color:var(--text)}.unit-step input{width:64px;background:transparent;border:0;color:inherit;font:inherit;padding:4px 0}.unit-step button{padding:4px 8px}.ledger{list-style:none;display:grid;gap:8px;margin:0;padding:0}.ledger>li{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px}.ledger>li[data-status=win]{border-color:#7ee7b073}.ledger>li[data-status=loss]{border-color:#ff6b5a73}.ledger-top,.settle{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ledger ul{list-style:none;margin:6px 0;padding:0}.ledger .slip-meta{display:block}.status{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--acid)}.settle button{padding:4px 8px;text-transform:capitalize}.settle button.on{background:var(--acid);color:var(--ink);border-color:var(--acid)}.desk .legal{margin-top:14px}:focus-visible{outline:2px solid var(--acid);outline-offset:2px}@media(max-width:1180px){.top{grid-template-columns:1fr;gap:10px}.workspace{grid-template-columns:1fr}.rail,.desk{border:0}.board,.desk{border-top:1px solid var(--line)}.ladder-row{grid-template-columns:72px 48px 1fr}.ladder-row .quote:last-child{grid-column:2 / -1}}
