/* Market strip (index tiles, Kalshi-implied table, futures line) on the home and contract values pages. */
.mk-sec{padding-block:44px 40px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--ground),#f1f1ea)}
.mk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 32px;flex-wrap:wrap;margin-bottom:18px}
.mk-head .eyebrow{margin-bottom:6px}
.mk-title{font:650 28px/1.15 var(--display);margin:0}
.mk-asof{margin:0;max-width:52ch;font-size:13px;color:var(--muted)}
.mk-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mk-tile{display:grid;gap:4px;padding:16px 16px 12px;background:#fffefb;border:1px solid var(--border);border-radius:16px;transition:border-color .2s,box-shadow .2s}
.mk-tile:hover{border-color:#614efa55;box-shadow:0 18px 34px -28px #052b4280}
.mk-tile-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.mk-gpu{margin:0;font:600 15px/1.2 var(--body)}
.mk-vol{font-size:12px;color:var(--muted)}
.mk-price{margin:0;font:650 28px/1.1 var(--display)}
.mk-price small{margin-left:3px;font:500 12px var(--body);color:var(--muted)}
.mk-changes{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 4px}
.mk-chg{padding:2px 8px;border-radius:999px;background:var(--panel);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink)}
.mk-spark{display:block;width:100%;height:34px;overflow:visible;cursor:crosshair;touch-action:pan-y}
.mk-spark-line{fill:none;stroke:#4f6676;stroke-opacity:.7;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.mk-spark-last{fill:var(--violet);stroke:#fffefb;stroke-width:2;vector-effect:non-scaling-stroke}
.mk-spark-hover{fill:var(--ink);stroke:#fffefb;stroke-width:2;vector-effect:non-scaling-stroke}
.mk-readout{margin:0;min-height:1.5em;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.mk-fallback{grid-column:1/-1;margin:0;padding:18px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);font-size:14px}
.mk-lower{display:grid;gap:14px;margin-top:16px}
.mk-lower>*{min-width:0}
.mk-implied{padding:16px 18px;background:var(--lavender);border-radius:16px}
.mk-sub{margin:0 0 8px;font:600 15px/1.3 var(--body)}
.mk-caption{padding:10px 0 4px;text-align:left;font:650 17px/1.2 var(--display)}
.mk-table-wrap{overflow-x:auto}
.mk-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.mk-table th,.mk-table td{padding:6px 10px 6px 0;text-align:left;border-bottom:1px solid #614efa26;white-space:nowrap}
.mk-table thead th{font-size:12px;font-weight:600;color:var(--muted)}
.mk-table tbody th{font-weight:500}
.mk-table td{font-weight:600}
.mk-table td.mk-bound{font-weight:400;color:var(--muted)}
.mk-implied-note,.mk-implied-error{margin:8px 0 0;font-size:12px;color:var(--muted);max-width:none}
.mk-implied-error{margin-top:0;font-size:14px;color:var(--ink)}
.mk-futures-line{margin:0;font-size:13px;line-height:1.6;color:var(--muted);max-width:none}
.mk-futures-line strong{color:var(--ink);font-weight:600}
.mk-futures-line a{color:var(--ink);text-underline-offset:3px}
.mk-futures-line a:hover{color:var(--violet)}
.mk-futures-line a:focus-visible{outline:3px solid var(--violet);outline-offset:2px;border-radius:3px}
@media(max-width:1050px){.mk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.mk-sec{padding-block:32px}.mk-title{font-size:24px}.mk-tiles{gap:8px}.mk-tile{padding:12px 12px 10px}.mk-price{font-size:23px}.mk-vol{display:none}}
@media(prefers-reduced-motion:reduce){.mk-tile{transition:none}}
/* Methodology page */
.mt-lede{font-size:18px;max-width:60ch}
.mt-callout{padding:16px 20px;background:var(--lavender);border-left:4px solid var(--violet);border-radius:0 12px 12px 0;font-weight:500}
.mt-terms{display:grid;gap:0;margin:0 0 8px;border-top:1px solid var(--ink)}
.mt-terms>div{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:6px 24px;padding:14px 0;border-bottom:1px solid var(--border)}
.mt-terms dt{font-weight:600}
.mt-terms dd{margin:0;color:var(--muted)}
.mt-formula{overflow-x:auto;padding:18px 20px;background:var(--panel);border:1px solid var(--border);border-radius:12px;font-size:14px;line-height:1.6}
.mt-document p+p,.mt-document pre+p{margin-top:14px}
.mt-list{padding-left:20px}
.mt-list li{margin-bottom:6px}
@media(max-width:540px){.mt-terms>div{grid-template-columns:1fr}.mt-lede{font-size:16px}}
