:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f1f3f6;--border:#e3e6eb;--ink:#101828;--ink-2:#475467;--ink-3:#8a94a6;--accent:#155eef;--accent-soft:#155eef24;--yes:#067647;--yes-soft:#0676471a;--no:#b42318;--no-soft:#b4231817;--warn:#b54708;--warn-soft:#b547081a;--poly:#6941c6;--s1:#0072b2;--s2:#e69f00;--s3:#cc79a7;--s4:#009e73;--radius:12px;--shadow:0 1px 2px #1018280d, 0 1px 3px #1018280f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0c111d;--surface:#131a2a;--surface-2:#1b2336;--border:#273148;--ink:#f2f4f7;--ink-2:#b4bccb;--ink-3:#7d879c;--accent:#528bff;--accent-soft:#528bff33;--yes:#47cd89;--yes-soft:#47cd891f;--no:#f97066;--no-soft:#f970661f;--warn:#fdb022;--warn-soft:#fdb0221f;--poly:#a48afb;--s1:#56b4e9;--s2:#e69f00;--s3:#cc79a7;--s4:#009e73;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:13px}.tiny{font-size:12px}.topbar{z-index:20;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner,.page{max-width:1200px;margin:0 auto;padding:0 16px}.topbar-inner{align-items:center;gap:12px;height:60px;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--accent);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.spacer{flex:1}.page{padding-top:24px;padding-bottom:64px}.pill{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.live{background:var(--yes-soft);color:var(--yes)}.pill.live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.warn{background:var(--warn-soft);color:var(--warn)}.btn{border:1px solid var(--border);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:10px;padding:8px 14px;font-weight:600}.btn:hover:not(:disabled){background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.btn.block{width:100%;padding:12px 16px;font-size:16px}.btn.ghost{background:0 0;border-color:#0000}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:16px}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:32px 0 12px;font-size:13px;font-weight:700}.hero h1{letter-spacing:-.02em;margin:8px 0;font-size:clamp(24px,4vw,34px);line-height:1.15}.hero p{max-width:680px;color:var(--ink-2);margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;display:grid}.market-card{color:var(--ink);flex-direction:column;gap:12px;padding:16px;transition:border-color .15s;display:flex}.market-card:hover{border-color:var(--accent);text-decoration:none}.market-card h3{margin:0;font-size:16px;line-height:1.3}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700}.mini-row{grid-template-columns:96px 1fr 52px;align-items:center;gap:10px;font-size:13px;display:grid}.mini-bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.mini-bar>span{background:var(--accent);border-radius:3px;height:100%;display:block}.card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:13px;display:flex}.market-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:76px}@media (width<=1080px){.market-layout{grid-template-columns:minmax(0,1fr)}.aside{position:static}}.market-head h1{letter-spacing:-.02em;margin:6px 0 10px;font-size:clamp(22px,3.2vw,28px);line-height:1.2}.head-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.stats{background:var(--border);border-radius:var(--radius);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0;display:grid;overflow:hidden}.stat{background:var(--surface);padding:12px 14px}.stat .label{color:var(--ink-3);align-items:center;gap:4px;font-size:12px;display:flex}.stat .value{margin-top:2px;font-size:18px;font-weight:650}@media (width<=640px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ladder-head,.ladder-row{grid-template-columns:minmax(96px,1fr) 72px minmax(112px,1.1fr) minmax(88px,.9fr) 84px 84px;align-items:center;gap:12px;padding:10px 16px;display:grid}.ladder-head{color:var(--ink-3);border-bottom:1px solid var(--border);font-size:12px}.ladder-row{border-bottom:1px solid var(--border)}.ladder-row:last-child{border-bottom:0}.ladder-row.selected{background:var(--surface-2)}.ladder-row.won{background:var(--yes-soft)}.ladder-row.lost{opacity:.6}.answer-label{font:inherit;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:600}.answer-label:hover{color:var(--accent)}.price-big{text-align:right;font-size:18px;font-weight:700}.side-btn{border:1px solid #0000;border-radius:9px;padding:8px 6px;font-size:14px;font-weight:650}.side-btn.yes{background:var(--yes-soft);color:var(--yes)}.side-btn.no{background:var(--no-soft);color:var(--no)}.side-btn.active.yes{border-color:var(--yes)}.side-btn.active.no{border-color:var(--no)}@media (width<=680px){.ladder-head{display:none}.ladder-row{grid-template-columns:1fr 1fr;grid-template-areas:"label price""interval poly""yes no";row-gap:8px}.topbar-inner{gap:8px}.brand-sub,.topbar .net-pill{display:none}.ladder-row>:first-child{grid-area:label}.ladder-row>:nth-child(2){grid-area:price}.ladder-row>:nth-child(3){grid-area:interval}.ladder-row>:nth-child(4){text-align:right;grid-area:poly}.ladder-row>:nth-child(5){grid-area:yes}.ladder-row>:nth-child(6){grid-area:no}}.interval-text{color:var(--accent);flex-direction:column;font-size:13px;font-weight:600;line-height:1.25;display:flex}.interval-text .tiny{color:var(--ink-3);font-weight:400}.poly-text{color:var(--poly)}.cell-label{display:none}@media (width<=680px){.cell-label{color:var(--ink-3);font-size:11px;font-weight:400;display:block}}.touch-only{display:none}@media (hover:none){.touch-only{display:block}}.legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;display:flex}.swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.swatch.line{vertical-align:2px;border-radius:2px;height:3px}.tabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.tabs button{color:var(--ink-3);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px;font-weight:650}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg button{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:10px;padding:10px;font-weight:650}.seg button.on.yes{background:var(--yes);border-color:var(--yes);color:#fff}.seg button.on.no{background:var(--no);border-color:var(--no);color:#fff}.field{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.field:focus-within{border-color:var(--accent)}.field input{min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;font-size:22px;font-weight:650}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-size:13px}.rows{flex-direction:column;gap:6px;font-size:14px;display:flex}.rows>div{justify-content:space-between;gap:12px;display:flex}.rows .strong{font-weight:650}.notice{background:var(--surface-2);color:var(--ink-2);border-radius:10px;padding:10px 12px;font-size:13px}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.error{background:var(--no-soft);color:var(--no)}.stack{flex-direction:column;gap:14px;display:flex}.toasts{z-index:50;flex-direction:column;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--ink);color:var(--surface);border-radius:10px;padding:12px 14px;font-size:14px;box-shadow:0 8px 24px #0003}.toast a{color:inherit;text-decoration:underline}.toast.error{background:var(--no);color:#fff}.menu{position:relative}.menu-pop{z-index:30;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-pop button,.menu-pop a{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:14px}.menu-pop button:hover,.menu-pop a:hover{background:var(--surface-2);text-decoration:none}.chart-wrap{position:relative}.chart-tip{pointer-events:none;background:var(--surface);border:1px solid var(--border);z-index:5;border-radius:8px;min-width:150px;padding:8px 10px;font-size:12px;position:absolute;box-shadow:0 4px 16px #1018281f}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--border), var(--surface-2));background-size:200% 100%;border-radius:8px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.empty{text-align:center;color:var(--ink-3);padding:32px 16px}.city-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.city-card{color:var(--ink);flex-direction:column;gap:8px;padding:24px;transition:border-color .15s;display:flex}.city-card:hover{border-color:var(--accent);text-decoration:none}.city-name{letter-spacing:-.02em;font-size:clamp(24px,4vw,32px);font-weight:750}.city-go{color:var(--accent);margin-top:8px;font-weight:650}.city-head h1{letter-spacing:-.025em;margin:18px 0 6px;font-size:clamp(30px,5vw,44px);line-height:1.05}.city-head p{color:var(--ink-2);margin:0}.city-switch{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.city-switch a{color:var(--ink-2);border-radius:999px;padding:6px 16px;font-size:14px;font-weight:600}.city-switch a:hover{color:var(--ink);text-decoration:none}.city-switch a.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.city-now{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.q-card{color:var(--ink);flex-direction:column;gap:14px;padding:18px;transition:border-color .15s;display:flex}.q-card:hover{border-color:var(--accent);text-decoration:none}.q-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.q-date{letter-spacing:-.01em;font-size:18px;font-weight:700}.q-lead{flex-direction:column;gap:2px;display:flex}.q-lead-label{color:var(--ink-3);font-size:12px;font-weight:600}.q-lead-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.q-lead-answer{letter-spacing:-.02em;font-size:24px;font-weight:750}.q-lead-pct{color:var(--accent);font-size:24px;font-weight:750}
