/* Home polish pass (2026-10-15): type, hero copy, TD board, reveal timing, leaks on phone. Loaded after shared.css. */
body,.seg button,.lg.txt{font-family:Geist,system-ui,-apple-system,"Segoe UI",sans-serif}
.stat .split{display:block;margin-top:8px;font-size:10.5px;color:var(--ink-3);font-style:normal;letter-spacing:.02em;white-space:nowrap}
.js .reveal{opacity:1;transform:translateY(14px);transition:transform .7s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
/* TD board: price is the hero */
.tdh{display:grid;grid-template-columns:minmax(0,1fr) 88px;column-gap:var(--gap-col);padding:0 0 10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hair)}
.tdh .c,.tdr .c{text-align:center}
.tdr{display:grid;grid-template-columns:minmax(0,1fr) 88px;column-gap:var(--gap-col);align-items:center;min-height:56px;padding:6px 0;border-bottom:1px solid var(--hair);cursor:pointer;transition:background .5s var(--ease)}
.tdr:last-child{border-bottom:0}
.tdr:hover{background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent)}
.tdr .nm{min-width:0}.tdr .nm b{display:block;font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tdr .nm span{display:block;font-size:11px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tdr .mdl{font-size:14px;color:var(--ink)}.tdr .mdl small,.tdr .price small{display:block;font-size:9.5px;color:var(--ink-3);letter-spacing:.04em;margin-top:3px;font-family:"Geist Mono",ui-monospace,monospace}
.tdr .price{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--green)}
.tdr .price.long{color:var(--amber)}
/* leakiest defenses: no tabs; every position visible, four up on desktop, stacked on phone */
.lk-tabs{display:none}
.lk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lkg{display:block!important}
@media (max-width:1023px){.lk{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.lk{grid-template-columns:1fr;gap:12px}.lkg{padding-bottom:6px}.tdh,.tdr{grid-template-columns:minmax(0,1fr) 80px}.tdr .price{font-size:20px}}
.mg .who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
@media (min-width:1024px){.dvp-sec .dvp{display:flex!important;gap:28px!important;align-items:flex-start}.dvp-sec .dvp>.g{flex:1 1 0;min-width:0}}
@media (min-width:1024px){.dvp-sec .it{grid-template-columns:minmax(0,1fr) 90px 52px 44px!important}}
/* TD owed insight: sections, chances-vs-price bar under the price */
.tdo-sub{display:flex;align-items:center;gap:10px;padding:14px 0 4px;font-size:9.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-family:"Geist Mono",ui-monospace,monospace}
.tdo-sub::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--hair-2),transparent)}
.tdo-sub.long{color:var(--amber)}.tdo-sub.owed{color:var(--green)}.tdo-sub.fade{color:var(--red)}
.tdr.tdo .price{color:var(--green)}.tdr.tdo.long .price{color:var(--amber)}.tdr.tdo.fade .price{color:var(--red)}
.tdr.tdo .bar{position:relative;display:block;height:4px;width:72px;margin:6px auto 0;border-radius:2px;background:var(--hair-2)}
.tdr.tdo .bar b{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:currentColor;opacity:.95}
.tdr.tdo .bar u{position:absolute;top:-3px;width:2px;height:10px;background:var(--ink);transform:translateX(-1px)}
.tdr.tdo .price small{white-space:nowrap}
.tdo-foot{margin:12px 0 0;font-size:11.5px;color:var(--ink-3)}
#tdowed .tdh,#tdowed .tdr{grid-template-columns:minmax(0,1fr) 150px}
@media (max-width:767px){#tdowed .tdh,#tdowed .tdr{grid-template-columns:minmax(0,1fr) 128px}}
/* TD owed rows: name + matchup on one line, three chips under it; nothing truncates */
#tdowed .tdr{min-height:66px;padding:9px 0}
#tdowed .nm b{display:flex;align-items:baseline;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tdowed .nm b .mt{font-weight:400;font-size:11px;color:var(--ink-2);letter-spacing:.01em}
#tdowed .nm .chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px;white-space:normal;overflow:visible}
#tdowed .chips i{display:inline-flex;align-items:baseline;gap:4px;padding:2px 7px;border-radius:7px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px var(--hair);font-style:normal;font-family:"Geist Mono",ui-monospace,monospace;font-size:11.5px;font-weight:600;color:var(--ink);line-height:1.4}
#tdowed .chips i em{font-style:normal;font-weight:400;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
#tdowed .tdr.long .chips i:first-child{box-shadow:inset 0 0 0 1px rgba(232,193,90,.35)}
#tdowed .tdr.owed .chips i:first-child{box-shadow:inset 0 0 0 1px rgba(61,220,151,.35)}
#tdowed .tdr.fade .chips i:nth-child(2){box-shadow:inset 0 0 0 1px rgba(232,119,111,.35)}
