@import "https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600&display=swap";
:root{--background:#fdfdfd;--surface:#fff;--surface2:#f8f9fa;--text:#1a1a1a;--muted:#6c757d;--border:#e9ecef;--border2:#dee2e6;--green:#1a6b4a;--red:#b03a2e;--amber:#92600a;--blue:#2563eb;--blue-bg:#2563eb0a}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,sans-serif;line-height:1.5}.app-container{max-width:1100px;margin:0 auto;padding:24px}.wordmark{letter-spacing:-.5px;font-family:Instrument Serif,serif;font-size:24px;font-style:italic}.wordmark em{opacity:.5;font-style:normal}.header-tag{text-transform:uppercase;letter-spacing:1px;color:var(--muted);border:1px solid var(--border);border-radius:100px;padding:4px 10px;font-family:Geist Mono,monospace;font-size:10px}.hero{padding:80px 0 60px;transition:all .5s cubic-bezier(.2,.8,.2,1)}.hero.compact{padding:40px 0 20px}.hero-title{margin-bottom:24px;font-family:Instrument Serif,serif;font-size:64px;line-height:.95}.hero-title em{font-style:italic;font-weight:400}.hero-sub{color:var(--muted);max-width:600px;margin-bottom:32px;font-size:18px}.search-wrap{background:var(--surface);border:1px solid var(--border2);border-radius:18px;padding:8px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 24px #0000000a}.search-wrap:focus-within{border-color:var(--text);box-shadow:0 8px 32px #00000014}.search-wrap input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:12px 20px;font-size:16px}.search-btn{background:var(--text);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:0 24px;font-size:14px;font-weight:500;transition:opacity .15s}.search-btn:hover{opacity:.9}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;margin-bottom:24px;overflow:hidden}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-label{text-transform:uppercase;letter-spacing:.5px;font-family:Geist Mono,monospace;font-size:11px;font-weight:600}.card-body{padding:24px}.explorer-section{margin-top:48px}.explorer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.explorer-title{font-family:Instrument Serif,serif;font-size:24px}.odds-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:1fr 100px 100px 100px;padding:16px 12px;transition:background .15s;display:grid}.odds-row:hover{background:var(--surface2)}.odds-row.header{cursor:default;background:0 0;border-top:none;padding:8px 12px}.odds-row.header .odds-col{color:var(--muted);text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10px}.odds-col{align-items:center;display:flex}.odds-col.center{justify-content:center}.odds-col.right{justify-content:flex-end}.odds-m-title{font-size:14px;font-weight:500}.odds-prob{font-family:Geist Mono,monospace;font-size:15px;font-weight:600}.odds-delta{font-family:Geist Mono,monospace;font-size:12px}.odds-delta.up{color:var(--green)}.odds-delta.down{color:var(--red)}.odds-vol{color:var(--muted);font-family:Geist Mono,monospace;font-size:13px}.results-container{margin-top:40px;animation:.6s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.ai-summary-text{color:#333;white-space:pre-wrap;margin-bottom:24px;font-size:16px;line-height:1.6}.outcome-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:32px;display:grid}.outcome-item{background:var(--surface2);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;transition:transform .1s;display:flex}.outcome-item:hover{transform:translateY(-1px)}.outcome-label{font-size:14px;font-weight:500}.outcome-prob{font-family:Geist Mono,monospace;font-size:15px;font-weight:600}.shimmer{background:linear-gradient(90deg,var(--surface2)25%,var(--border)50%,var(--surface2)75%);background-size:200% 100%;border-radius:6px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.show-more-btn{border:1px dashed var(--border2);width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border-radius:12px;margin-top:20px;padding:14px;font-family:Geist Mono,monospace;font-size:11px;transition:all .15s;display:block}.show-more-btn:hover{border-color:var(--text);color:var(--text);background:var(--surface)}
