:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--surface:#171a21;--surface-2:#1f232c;--border:#2a2f3a;--text:#e6e8ee;--text-muted:#9aa3b2;--accent:#6ea8fe;--accent-strong:#3b82f6;--yes:#22c55e;--yes-bg:#22c55e24;--no:#f43f5e;--no-bg:#f43f5e24;--warn:#f59e0b;--danger:#f43f5e;--radius:10px;--radius-sm:6px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow:0 1px 2px #0006, 0 8px 24px #00000040;--container:1040px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:16px/1.5 var(--font);color:var(--text);background:var(--bg);margin:0}a{color:var(--accent)}h1{margin:0 0 var(--space-4);font-size:28px;line-height:1.2}h2{margin:0 0 var(--space-3);font-size:20px;line-height:1.3}p{margin:0 0 var(--space-3)}code{font-family:var(--mono);background:var(--surface-2);border-radius:var(--radius-sm);padding:1px 5px;font-size:.9em}button,input,select,textarea{font:inherit;color:inherit}.container{max-width:var(--container);padding:var(--space-5) var(--space-4);margin:0 auto}.app-shell{flex-direction:column;min-height:100svh;display:flex}.page{flex:1;width:100%}.page-title{margin-bottom:var(--space-4)}.muted{color:var(--text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;padding:8px 14px;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .12s,border-color .12s,opacity .12s;display:inline-flex}.btn:hover{border-color:var(--text-muted)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn-primary:hover{background:#2f74e6;border-color:#2f74e6}.btn-ghost{background:0 0}.btn-yes{background:var(--yes);border-color:var(--yes);color:#06210f}.btn-no{background:var(--no);border-color:var(--no);color:#2a0510}.input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:10px 12px;transition:border-color .12s}.input:focus{border-color:var(--accent)}.input[aria-invalid=true]{border-color:var(--danger)}.label{color:var(--text);font-size:14px;font-weight:500}.field{margin-bottom:var(--space-4);gap:6px;display:grid}.field-error{color:var(--danger);margin:0;font-size:14px}.hint{color:var(--text-muted);margin:0;font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--border);white-space:nowrap;padding:2px 10px;font-size:13px;line-height:1.6;display:inline-flex}.pill-yes{background:var(--yes-bg);color:var(--yes);border-color:#0000}.pill-no{background:var(--no-bg);color:var(--no);border-color:#0000}.pill-balance{font-family:var(--mono);background:var(--surface-2)}.tabs{background:var(--surface-2);border-radius:var(--radius);margin-bottom:var(--space-5);gap:4px;padding:4px;display:flex}.tab{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:1;padding:8px 12px;font-weight:500}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000004d}.alert{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:var(--space-4);padding:10px 12px;font-size:14px;display:flex}.alert-error{background:var(--no-bg);border-color:var(--no)}.alert-info{border-color:var(--accent);background:#6ea8fe1f}.loading{padding:64px var(--space-4);color:var(--text-muted);place-items:center;display:grid}.details{gap:var(--space-3);margin:0;display:grid}.details-row{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.details-row:last-child{border-bottom:0;padding-bottom:0}.details dt{color:var(--text-muted)}.details dd{margin:0;font-weight:500}.auth-page{min-height:100svh;padding:var(--space-4);place-items:center;display:grid}.auth-card{width:min(420px,100%)}.auth-card h1{margin-bottom:var(--space-2);font-size:24px}.auth-card form .btn{width:100%;margin-top:var(--space-2)}.nav{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.nav nav{max-width:var(--container);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 auto;padding:10px 16px;display:flex}.nav-brand{color:var(--text);letter-spacing:-.01em;font-size:18px;font-weight:700;text-decoration:none}.nav-links{flex-wrap:wrap;gap:4px;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--text-muted);padding:6px 10px;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--text)}.nav-link.active{background:var(--surface-2);color:var(--text)}.nav-right{align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=640px){.nav-links{order:3;width:100%}.container{padding:16px 12px}h1{font-size:24px}}.market-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.market-card{color:var(--text);padding:16px;text-decoration:none;transition:border-color .12s;display:block}.market-card:hover,.market-card:focus-visible{border-color:var(--accent);outline:none}.market-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 4px;font-size:16px;line-height:1.35;display:-webkit-box;overflow:hidden}.market-condition{color:var(--text-muted);margin:0 0 var(--space-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.market-header .market-condition{-webkit-line-clamp:unset;font-size:16px}.tag-row{margin-bottom:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--surface-2);border-radius:var(--radius-pill);color:var(--text-muted);align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.tag button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;line-height:1}.tag button:hover{color:var(--text)}.pill-category{border-color:var(--accent);color:var(--accent);text-transform:capitalize}.odds-bar{border-radius:var(--radius-pill);background:var(--no);height:22px;margin-bottom:var(--space-3);font-size:12px;font-weight:600;display:flex;overflow:hidden}.odds-yes{background:var(--yes);color:#06210f;white-space:nowrap;align-items:center;min-width:3ch;padding-left:8px;transition:width .3s;display:flex;overflow:hidden}.odds-no{color:#2a0510;white-space:nowrap;flex:1;justify-content:flex-end;align-items:center;padding-right:8px;display:flex}.odds-bar.lg{height:34px;font-size:15px}.card-footer{color:var(--text-muted);flex-wrap:wrap;gap:8px 12px;font-size:13px;display:flex}.filters{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.filters .field,.filters .tabs{margin-bottom:0}.tab[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000004d}.result-count{font-size:14px}.empty{color:var(--text-muted);padding:48px var(--space-4);text-align:center}.form-grid{gap:var(--space-4);max-width:720px;display:grid}.form-grid .field{margin-bottom:0}.field-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.counter{color:var(--text-muted);justify-self:end;font-size:12px}.field textarea{resize:vertical;min-height:96px}.tag-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.tag-input:focus-within{border-color:var(--accent)}.tag-input input{background:0 0;border:0;outline:none;flex:1;min-width:120px;padding:4px}fieldset.deadline-field{border:0;min-width:0;margin:0;padding:0}fieldset.deadline-field legend{margin-bottom:6px;padding:0}.checkbox{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.deadline-inputs{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.market-header{margin-bottom:var(--space-4)}.market-header h1{margin:8px 0 4px}.market-layout{gap:var(--space-5);grid-template-columns:1fr 340px;align-items:start;display:grid}.market-main{gap:var(--space-4);min-width:0;display:grid}.market-side{gap:var(--space-4);align-content:start;display:grid}.market-main>.odds-bar{margin-bottom:0}.stats{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:10px 12px;display:grid}.stat-label{color:var(--text-muted);font-size:12px}.stat-value{font-size:18px;font-family:var(--mono)}.side-toggle{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.side-toggle [aria-checked=false]{opacity:.55}.quick{flex-wrap:wrap;gap:6px;display:flex}.quick .btn{padding:6px 10px;font-size:14px}.quote{margin:0 0 var(--space-3);grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;display:grid}.quote dt{color:var(--text-muted)}.quote dd,.panel-blocked{margin:0}.btn-block{width:100%;margin-top:var(--space-3)}.alert-success{background:var(--yes-bg);border-color:var(--yes)}.prose p{white-space:pre-wrap;margin:0}.chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:12px 16px}.chart figcaption{color:var(--text-muted);margin-bottom:4px;font-size:14px}.chart svg{width:100%;height:auto;display:block}.chart-line{stroke:var(--yes);stroke-width:2px;fill:none}.chart-mid{stroke:var(--border);stroke-dasharray:4 4}.chart-dot{fill:var(--yes)}.chart text{fill:var(--text-muted);font-size:11px}.chart-axis{justify-content:space-between;gap:var(--space-2);color:var(--text-muted);margin-top:4px;font-size:12px;display:flex}.leaderboard{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.leaderboard h2{grid-column:1/-1;margin-bottom:0}.lb-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:14px}.lb-table caption{text-align:left;color:var(--text-muted);padding:8px;font-weight:600}.lb-table th,.lb-table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.lb-table tr:last-child td{border-bottom:0}.lb-table .num{text-align:right;font-family:var(--mono)}.username{align-items:center;gap:4px;font-weight:500;display:inline-flex}.badge-label{white-space:nowrap;font-weight:500}.badge{border-radius:var(--radius-pill);border:1px solid var(--warn);color:var(--warn);cursor:help;white-space:nowrap;background:#f59e0b1f;align-items:center;gap:4px;padding:0 6px;font-size:12px;line-height:1.6;display:inline-flex}.badge-md{padding:2px 10px;font-size:13px}.badge-glyph{font-size:1.05em}.badge-list{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.comment-form{margin-bottom:var(--space-4)}.comment-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.comment-list li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.comment-list li p{white-space:pre-wrap;margin:4px 0 0}.comment-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.comment-list time{color:var(--text-muted);margin-left:8px;font-size:12px}@media (width<=720px){.market-layout{grid-template-columns:1fr}.market-side{order:-1}.leaderboard{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.deadline-inputs{grid-template-columns:1fr}}.lb-summary{margin-bottom:var(--space-3);font-size:18px;font-weight:600}.table-wrap{overflow-x:auto}.lb-global td:first-child{width:3ch}.lb-me td{background:#6ea8fe1a}.lb-me td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.net-pos{color:var(--yes)}.net-neg{color:var(--no)}.net-zero{color:var(--text-muted)}.account-header{margin-bottom:var(--space-5)}.account-header .stats{margin:12px 0 16px}.account-name{margin:0;font-size:22px;font-weight:600}.stat dd{margin:0}.account-section{margin-top:var(--space-5)}.badge-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.badge-card p{margin:6px 0 0;font-size:14px}.badge-detail{font-family:var(--mono);font-size:13px}.flipped{margin-left:6px;font-size:12px}@media (width<=600px){.col-bets{display:none}.stats{grid-template-columns:1fr 1fr}}
