.tn-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.tn-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:1.25rem}.tn-big{flex-direction:column;gap:.1rem;margin:.15rem 0 .6rem;line-height:1;display:flex}.tn-big span{letter-spacing:-.02em;font-size:clamp(2.6rem,9vw,3.4rem);font-weight:800}.tn-big small{color:var(--slate);letter-spacing:0;font-size:.95rem;font-weight:600}.tn-card .d,.tn-big .d{color:var(--dem)}.tn-card .r,.tn-big .r{color:var(--gop)}.tn-odds{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:6px;height:22px;display:flex;overflow:hidden}.tn-odds>span{height:100%;display:block}.tn-odds .d{background:var(--dem)}.tn-odds .n{background:color-mix(in srgb, var(--ink) 25%, transparent)}.tn-odds .r{background:var(--gop)}.tn-odds-legend{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:.4rem 0 .9rem;font-size:.9rem;display:flex}.tn-hist{width:100%;height:auto;display:block;overflow:visible}.tn-hist rect.d{fill:var(--dem)}.tn-hist rect.r{fill:var(--gop)}.tn-hist .maj{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 2}.tn-hist text{fill:var(--slate);font-size:9.5px}.tn-hist .lbl{font-weight:600}.tn-line{margin:.6rem 0 .25rem}.tn-warn{border-left:3px solid var(--gop);background:color-mix(in srgb, var(--gop) 7%, transparent);margin:.5rem 0;padding:.5rem .7rem;font-size:.82rem}.tn-fine{color:var(--slate);margin:0;font-size:.8rem}.tn-block{margin:2rem 0}.tn-block h2{margin:0 0 .35rem}.tn-sub{max-width:62ch;color:var(--slate);margin:0 0 1rem}.tn-axis{color:var(--slate);justify-content:space-between;gap:1rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.tn-axis span:first-child{color:var(--dem)}.tn-axis span:last-child{color:var(--gop)}.tn-races{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.tn-races li{border-bottom:1px dashed var(--line);grid-template-columns:minmax(7.5rem,11rem) minmax(0,1fr) 3.6rem;align-items:center;gap:.75rem;padding:.35rem 0;display:grid}.tn-race-name{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.tn-race-name b{overflow-wrap:anywhere}.tn-race-name small{color:var(--slate);font-size:.75rem}.tn-race-p{text-align:right;color:var(--slate);font-size:.8rem;font-weight:600}.tn-range{width:100%;height:22px;display:block}.tn-range .side.d{fill:color-mix(in srgb, var(--dem) 10%, transparent)}.tn-range .side.r{fill:color-mix(in srgb, var(--gop) 10%, transparent)}.tn-range .zero{stroke:var(--ink);stroke-width:1px}.tn-range .r90{stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:2px}.tn-range .r80{stroke:color-mix(in srgb, var(--ink) 70%, transparent);stroke-width:6px;stroke-linecap:round}.tn-range .dot{stroke:#fff;stroke-width:1.5px}.tn-range .dot.d{fill:var(--dem)}.tn-range .dot.r{fill:var(--gop)}.tn-cycles{width:100%;max-width:560px;height:auto;display:block}.tn-cycles rect.d{fill:var(--dem)}.tn-cycles rect.r{fill:var(--gop)}.tn-cycles .zero{stroke:var(--ink);stroke-width:1px}.tn-cycles text{fill:var(--slate);font-size:9.5px}.tn-cycles .yr{font-size:8.5px;font-weight:600}.tn-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:2rem;display:grid}.tn-cov-row{grid-template-columns:minmax(6rem,9rem) minmax(0,1fr) 2.6rem;align-items:center;gap:.6rem;margin:.5rem 0;font-size:.85rem;display:grid}.tn-cov-track{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:5px;height:18px;position:relative}.tn-cov-fill{border-radius:5px;height:100%;display:block}.tn-cov-fill.bad{background:color-mix(in srgb, var(--ink) 40%, transparent)}.tn-cov-fill.good{background:var(--indie,#276b5d)}.tn-cov-nom{background:var(--ink);width:2px;position:absolute;top:-3px;bottom:-3px}.tn-cov-note{color:var(--slate);margin:.25rem 0 0;font-size:.75rem}.tn-nots{gap:.5rem;margin:0;padding-left:1.1rem;display:grid}.tn-params{gap:.25rem;max-width:640px;margin:0;font-size:.9rem;display:grid}.tn-params div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.tn-params dt{color:var(--slate);margin:0}.tn-params dd{text-align:right;overflow-wrap:anywhere;margin:0}.tn-math-body{max-width:70ch}.tn-formula{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:8px;padding:.8rem 1rem;font-size:.82rem;line-height:1.55;overflow-x:auto}.tn-table{border-collapse:collapse;font-size:.85rem;display:block;overflow-x:auto}.tn-table th,.tn-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .7rem}.tn-paper{max-width:70ch}.tn-paper h2{margin:2rem 0 .5rem}.tn-byline{color:var(--slate);margin:.25rem 0 1.25rem}.tn-cite{border-left:3px solid var(--dem);background:color-mix(in srgb, var(--ink) 4%, transparent);padding:.8rem 1rem;font-size:.9rem}@media (max-width:520px){.tn-races li{grid-template-columns:minmax(0,1fr) 3.4rem;grid-template-areas:"name p""bar bar";gap:.25rem .5rem}.tn-races li>.tn-race-name{grid-area:name}.tn-races li>.tn-range{grid-area:bar}.tn-races li>.tn-race-p{grid-area:p}.tn-cov-row{grid-template-columns:minmax(5rem,7rem) minmax(0,1fr) 2.4rem}}
