.dv{max-width:var(--container-wide);margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-16)}.dv-bc{font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-text-muted);display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin:var(--space-4) 0 var(--space-8)}.dv-bc a{color:var(--color-text-secondary);text-decoration:none}.dv-bc a:hover{color:var(--color-red)}.dv-hero{max-width:74ch;margin-bottom:var(--space-8)}.dv-kicker{font-family:var(--font-data);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-red);margin:0 0 var(--space-2)}.dv-hero h1{font-size:var(--text-3xl);letter-spacing:-.02em;margin:0 0 var(--space-4)}.dv-lede{font-family:var(--font-editorial);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text);margin:0 0 var(--space-5)}.dv-headline{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-4)}@media(min-width:680px){.dv-headline{grid-template-columns:minmax(0,200px) 1fr}}.dv-risk{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);border-top:3px solid var(--color-border);display:flex;flex-direction:column;gap:2px}.dv-risk[data-band=hot]{border-top-color:var(--color-red)}.dv-risk[data-band=warm]{border-top-color:#f59e0b}.dv-risk[data-band=mild]{border-top-color:#eab308}.dv-risk[data-band=cool]{border-top-color:#10b981}.dv-risk-k{font-family:var(--font-data);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.dv-risk-v{font-family:var(--font-data);font-size:var(--text-3xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1}.dv-risk-lab{font-family:var(--font-data);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.dv-regime{border:1px solid var(--color-border);border-left:3px solid var(--color-red);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);display:flex;flex-direction:column;gap:3px;justify-content:center}.dv-regime-k{font-family:var(--font-data);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.dv-regime-v{font-size:var(--text-lg);font-weight:var(--weight-bold)}.dv-trend{font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.dv-trend-sub{color:var(--color-text-muted)}.dv-asof{font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex;align-items:center;gap:6px;margin:0}.dv-dot{width:6px;height:6px;border-radius:999px;background:var(--color-red)}.dv-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin:var(--space-8) 0}@media(min-width:760px){.dv-stats{grid-template-columns:repeat(4,1fr)}}.dv-stat{border:1px solid var(--color-border);border-top:3px solid var(--color-red);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);display:flex;flex-direction:column;gap:2px}.dv-stat-k{font-size:var(--text-sm);font-weight:var(--weight-bold)}.dv-stat-v{font-family:var(--font-data);font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.dv-stat-sub{font-family:var(--font-data);font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.dv-h2{font-size:var(--text-xl);letter-spacing:-.01em;margin:var(--space-8) 0 var(--space-4)}.dv-fams{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}@media(min-width:760px){.dv-fams{grid-template-columns:repeat(4,1fr)}}.dv-fam{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface);display:flex;flex-direction:column;gap:1px;border-left:3px solid var(--color-border)}.dv-fam--hot{border-left-color:var(--color-red)}.dv-fam--warm{border-left-color:#f59e0b}.dv-fam--mild{border-left-color:#eab308}.dv-fam--cool{border-left-color:#10b981}.dv-fam-lab{font-size:var(--text-sm);font-weight:var(--weight-bold)}.dv-fam-score{font-family:var(--font-data);font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1}.dv-fam-state{font-family:var(--font-data);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.dv-fam-n{font-family:var(--font-data);font-size:.58rem;color:var(--color-text-muted)}.dv-alerts{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-4)}@media(min-width:760px){.dv-alerts{grid-template-columns:repeat(2,1fr)}}.dv-alert{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);border-left:3px solid var(--color-border)}.dv-alert--hot{border-left-color:var(--color-red)}.dv-alert--warm{border-left-color:#f59e0b}.dv-alert--mild{border-left-color:#eab308}.dv-alert--cool{border-left-color:#10b981}.dv-alert-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.dv-alert-title{font-size:var(--text-base);font-weight:var(--weight-bold)}.dv-alert-sev{font-family:var(--font-data);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);white-space:nowrap}.dv-alert-sum{font-family:var(--font-editorial);font-size:var(--text-base);color:var(--color-text);line-height:var(--leading-relaxed);margin:0 0 var(--space-2)}.dv-alert-ev{margin:0;padding-left:var(--space-4)}.dv-alert-ev li{font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:2px}.dv-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-8)}.dv-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dv-table th,.dv-table td{text-align:left;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);white-space:nowrap}.dv-table thead th{border-top:none;font-family:var(--font-data);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.dv-table tr.dv-inactive{opacity:.5}.dv-name{font-weight:var(--weight-semibold)}.dv-id{font-family:var(--font-data);font-size:.62rem;color:var(--color-text-muted)}.dv-dir{font-family:var(--font-data);font-size:.62rem;font-weight:var(--weight-bold);padding:1px 7px;border-radius:var(--radius-full)}.dv-dir[data-band=bear]{background:#fee2e2;color:#b91c1c}.dv-dir[data-band=bull]{background:#d1fae5;color:#047857}.dv-dir[data-band=flat]{background:var(--color-border);color:var(--color-text-muted)}.dv-z,.dv-days,.dv-mods{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.dv-state{font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-text-secondary)}.dv-table td.pos{color:#047857;font-family:var(--font-data);font-variant-numeric:tabular-nums}.dv-table td.neg{color:var(--color-red);font-family:var(--font-data);font-variant-numeric:tabular-nums}.dv-q{display:flex;align-items:center;gap:var(--space-2)}.dv-q-v{font-family:var(--font-data);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;min-width:2ch}.dv-q-v[data-band=hot]{color:var(--color-red)}.dv-q-v[data-band=warm]{color:#b45309}.dv-q-v[data-band=mild]{color:#a16207}.dv-q-v[data-band=cool]{color:var(--color-text-muted)}.dv-q-bar{width:54px;height:5px;background:var(--color-border);border-radius:999px;overflow:hidden}.dv-q-fill{display:block;height:100%}.dv-q-fill[data-band=hot]{background:var(--color-red)}.dv-q-fill[data-band=warm]{background:#f59e0b}.dv-q-fill[data-band=mild]{background:#eab308}.dv-q-fill[data-band=cool]{background:#9ca3af}.dv-method{max-width:74ch}.dv-method p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.dv-method a{color:var(--color-red)}.dv-disclaimer{font-size:var(--text-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.dv-empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-4)}
