.tdv-page{max-width:var(--maxw);padding:var(--sp-8) var(--gutter) var(--sp-10);margin:0 auto}.tdv-page__eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-dim);margin:0 0 var(--sp-3)}.tdv-page__title{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0 0 var(--sp-4)}.tdv-page__lead{font-size:var(--fs-lead);color:var(--c-ink-2);margin:0 0 var(--sp-7);max-width:62ch}.tdv-page h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-head);letter-spacing:var(--ls-display);margin:var(--sp-8) 0 var(--sp-3)}.tdv-page h3{font-size:var(--fs-body);font-family:var(--font-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-dim);margin:var(--sp-5) 0 var(--sp-2)}.tdv-page p,.tdv-page li{max-width:68ch;color:var(--c-ink-2)}.tdv-prose li+li{margin-top:var(--sp-2)}.tdv-legal{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--c-hair);font-size:var(--fs-xs);color:var(--c-ink-legal)}.tdv-legal p{color:var(--c-ink-legal)}.tdv-sources{margin:var(--sp-3) 0 0;padding-left:var(--sp-5);max-width:68ch}.tdv-sources li{margin-bottom:var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--c-ink-dim)}.tdv-sources a{color:var(--c-brand);text-underline-offset:3px;text-decoration:underline}.tdv{margin:var(--sp-6) 0 var(--sp-8);padding:var(--sp-5);background:var(--c-raised);border:1px solid var(--c-hair);border-radius:var(--r-2);box-shadow:var(--sh-1)}.tdv__grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.tdv__grid{gap:var(--sp-7);grid-template-columns:300px minmax(0,1fr)}}.tdv__controls{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.tdv__field{gap:var(--sp-2);flex-direction:column;display:flex}.tdv__label{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-dim);display:flex}.tdv__value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-ink);text-transform:none;letter-spacing:0}.tdv__slider{width:100%;accent-color:var(--c-volt)}.tdv__slider:focus-visible,.tdv__segment:focus-visible,.tdv__table summary:focus-visible{box-shadow:var(--ring-focus);outline:none}.tdv__segmented{border:1px solid var(--c-hair-2);border-radius:var(--r-1);display:flex;overflow:hidden}.tdv__segment{min-width:0;padding:var(--sp-2) var(--sp-2);background:var(--c-base);color:var(--c-ink-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;transition:background var(--dur-morph) var(--ease-out), color var(--dur-morph) var(--ease-out);border:0;flex:1 1 0}.tdv__segment+.tdv__segment{border-left:1px solid var(--c-hair-2)}.tdv__segment[aria-pressed=true]{background:var(--c-volt-soft);color:var(--c-ink)}.tdv__note{font-size:var(--fs-xs);color:var(--c-ink-dim);margin:0}.tdv__readout{padding-top:var(--sp-4);border-top:1px solid var(--c-hair)}.tdv__headline{font-family:var(--font-mono);font-size:var(--fs-num-lg);color:var(--c-teal);margin:0;line-height:1.1}.tdv__headline--dead{color:var(--c-red)}.tdv__detail{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--c-ink-2)}.tdv__stats{margin:var(--sp-4) 0 0;gap:var(--sp-2);display:grid}.tdv__stat{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs);display:flex}.tdv__stat dt{color:var(--c-ink-dim)}.tdv__stat dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--c-ink);margin:0}.tdv__chartwrap{min-width:0}.tdv__legend{gap:var(--sp-4);margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-dim);flex-wrap:wrap;display:flex}.tdv__key:before{content:"";width:var(--sp-4);height:2px;margin-right:var(--sp-2);vertical-align:middle;display:inline-block}.tdv__key--equity:before{background:var(--c-ink)}.tdv__key--floor:before{background:var(--c-volt)}.tdv__key--ghost:before{background:var(--c-dead)}.tdv__chart{background:var(--c-chart);border:1px solid var(--c-hair);border-radius:var(--r-2);padding:var(--sp-2)}.tdv__svg{width:100%;height:auto;display:block}.tdv__floorfill{fill:var(--c-volt-faint);stroke:none}.tdv__floor{fill:none;stroke:var(--c-volt);stroke-width:2px;stroke-linejoin:round}.tdv__equity{fill:none;stroke:var(--c-ink);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.tdv__ghost{fill:none;stroke:var(--c-dead);stroke-width:1.4px;stroke-dasharray:4 4}.tdv__range{stroke:var(--c-hair-2);stroke-width:1px}.tdv__mark{fill:var(--c-red)}.tdv__ticks{height:1.25rem;margin:0;position:relative}.tdv__tick{color:var(--c-ink-dim);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-label);white-space:nowrap;position:absolute;transform:translate(-50%)}.tdv__chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tdv__chip{min-height:44px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--c-hair-2);border-radius:var(--r-1);background:var(--c-paper);color:var(--c-ink-2);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);font-weight:500}.tdv__chip:hover{border-color:var(--c-brand);background:var(--c-brand-soft)}.tdv__chip[aria-pressed=true]{border-color:var(--c-brand);background:var(--c-brand-soft);color:var(--c-brand);font-weight:600}.tdv__chip:focus-visible{box-shadow:var(--ring-focus);outline:none}.tdv__note a{color:var(--c-brand);text-underline-offset:3px;text-decoration:underline}.tdv__refusal{margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--c-volt);background:var(--c-volt-soft);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--c-ink-2)}.tdv__sizes{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--c-hair)}.tdv__subhead{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-dim);font-weight:600}.tdv__sizes table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.tdv__sizes caption{text-align:left;color:var(--c-ink-dim);padding-bottom:var(--sp-3)}.tdv__sizes th,.tdv__sizes td{text-align:left;padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;border-bottom:1px solid var(--c-hair);white-space:nowrap}.tdv__sizes thead th{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-dim);font-weight:400}.tdv__sizes tbody td,.tdv__sizes tbody th{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--c-ink-2);font-weight:400}.tdv__table{margin-top:var(--sp-5);border-top:1px solid var(--c-hair);padding-top:var(--sp-4)}.tdv__table summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-dim)}.tdv__tablescroll{margin-top:var(--sp-3);overflow-x:auto}.tdv__table table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.tdv__table caption{text-align:left;color:var(--c-ink-dim);padding-bottom:var(--sp-3)}.tdv__table th,.tdv__table td{text-align:left;padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;border-bottom:1px solid var(--c-hair);white-space:nowrap}.tdv__table thead th{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-dim);font-weight:400}.tdv__table tbody td,.tdv__table tbody th{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--c-ink-2);font-weight:400}
