.heritage-densitogram-module__udSZ_a__frame{background:var(--card);border:1px solid var(--border);position:relative}.heritage-densitogram-module__udSZ_a__readout{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.heritage-densitogram-module__udSZ_a__readoutSide{align-items:center;gap:18px;display:flex}.heritage-densitogram-module__udSZ_a__sep{opacity:.5}.heritage-densitogram-module__udSZ_a__live{color:var(--muted-foreground);align-items:center;gap:8px;display:inline-flex}.heritage-densitogram-module__udSZ_a__liveDot{background:var(--densi-live);width:7px;height:7px;box-shadow:0 0 0 0 var(--densi-live);border-radius:50%;animation:2.4s ease-in-out infinite heritage-densitogram-module__udSZ_a__densi-pulse}@keyframes heritage-densitogram-module__udSZ_a__densi-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--densi-live-soft)}50%{opacity:.6;box-shadow:0 0 0 6px #0000}}.heritage-densitogram-module__udSZ_a__chartWrap{width:100%;padding:24px 32px 0;position:relative}.heritage-densitogram-module__udSZ_a__yAxisLabel{transform-origin:0;white-space:nowrap;position:absolute;top:50%;left:0;transform:rotate(-90deg)translate(50%)}.heritage-densitogram-module__udSZ_a__svg{width:100%;height:auto;display:block;overflow:visible}.heritage-densitogram-module__udSZ_a__gridLine{stroke:var(--border);stroke-width:1px}.heritage-densitogram-module__udSZ_a__gridLineMajor{stroke:var(--muted-foreground);stroke-opacity:.35}.heritage-densitogram-module__udSZ_a__tickLabel{font-family:var(--font-mono);fill:var(--muted-foreground);letter-spacing:1px;font-size:10px}.heritage-densitogram-module__udSZ_a__tickLabelMajor{fill:var(--muted-foreground);opacity:.9}.heritage-densitogram-module__udSZ_a__yTickLabel{font-family:var(--font-mono);fill:var(--muted-foreground);letter-spacing:.5px;font-size:9px}.heritage-densitogram-module__udSZ_a__baseline,.heritage-densitogram-module__udSZ_a__yAxis{stroke:var(--muted-foreground);stroke-opacity:.35;stroke-width:1px}.heritage-densitogram-module__udSZ_a__densityFill{fill:var(--densi-curve-fill);opacity:0;transition:opacity .6s}.heritage-densitogram-module__udSZ_a__scanned .heritage-densitogram-module__udSZ_a__densityFill{opacity:1;transition:opacity .6s 2.6s}.heritage-densitogram-module__udSZ_a__densityLine{fill:none;stroke:var(--densi-curve);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:var(--pathLen,4000);stroke-dashoffset:var(--pathLen,4000)}.heritage-densitogram-module__udSZ_a__scanned .heritage-densitogram-module__udSZ_a__densityLine{stroke-dashoffset:0;transition:stroke-dashoffset 3s cubic-bezier(.33,1,.68,1)}.heritage-densitogram-module__udSZ_a__densityForecast{fill:none;stroke:var(--densi-curve);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:3 4;opacity:0;transition:opacity .5s}.heritage-densitogram-module__udSZ_a__scanned .heritage-densitogram-module__udSZ_a__densityForecast{opacity:.75;transition:opacity .5s 2.8s}.heritage-densitogram-module__udSZ_a__scanCursor{stroke:var(--primary);stroke-width:1px;stroke-dasharray:2 3;opacity:0}.heritage-densitogram-module__udSZ_a__scanning .heritage-densitogram-module__udSZ_a__scanCursor{opacity:.7}.heritage-densitogram-module__udSZ_a__originTick{stroke:var(--densi-origin);stroke-width:1px;stroke-dasharray:2 2;opacity:0}.heritage-densitogram-module__udSZ_a__scanned .heritage-densitogram-module__udSZ_a__originTick{opacity:1;transition:opacity .5s 1s}.heritage-densitogram-module__udSZ_a__originLabel{font-family:var(--font-mono);fill:var(--densi-origin);letter-spacing:2px;text-transform:uppercase;opacity:0;font-size:9px}.heritage-densitogram-module__udSZ_a__scanned .heritage-densitogram-module__udSZ_a__originLabel{opacity:1;transition:opacity .5s 1.1s}.heritage-densitogram-module__udSZ_a__liveTick{stroke:var(--densi-live);stroke-width:1px;opacity:0}.heritage-densitogram-module__udSZ_a__scanned .heritage-densitogram-module__udSZ_a__liveTick{opacity:1;transition:opacity .5s 2.6s}.heritage-densitogram-module__udSZ_a__liveLabel{font-family:var(--font-mono);fill:var(--densi-live);letter-spacing:2px;text-transform:uppercase;opacity:0;font-size:9px}.heritage-densitogram-module__udSZ_a__scanned .heritage-densitogram-module__udSZ_a__liveLabel{opacity:1;transition:opacity .5s 2.6s}.heritage-densitogram-module__udSZ_a__peakHit{fill:#0000;stroke:none;cursor:pointer;pointer-events:all;outline:none}.heritage-densitogram-module__udSZ_a__peakHit:focus-visible{stroke:var(--primary);stroke-width:2px;vector-effect:non-scaling-stroke}.heritage-densitogram-module__udSZ_a__peakCap{fill:var(--card);stroke:var(--densi-curve);stroke-width:1.4px;opacity:0;pointer-events:none;transition:fill .6s,r .2s}.heritage-densitogram-module__udSZ_a__scanned .heritage-densitogram-module__udSZ_a__peakCap{opacity:1;transition:fill .6s,r .2s,opacity .4s}.heritage-densitogram-module__udSZ_a__peakCapOrigin{stroke:var(--densi-origin)}.heritage-densitogram-module__udSZ_a__peakCapMain{stroke:var(--densi-curve);fill:var(--densi-curve)}.heritage-densitogram-module__udSZ_a__peakCapLive{stroke:var(--densi-live);fill:var(--densi-live)}.heritage-densitogram-module__udSZ_a__peakCapHover{r:6;fill:var(--densi-curve)}.heritage-densitogram-module__udSZ_a__peakCapNumbered.heritage-densitogram-module__udSZ_a__peakCapHover{r:9}.heritage-densitogram-module__udSZ_a__peakCapHover.heritage-densitogram-module__udSZ_a__peakCapOrigin{fill:var(--densi-origin);stroke:var(--densi-origin)}.heritage-densitogram-module__udSZ_a__peakCapHover.heritage-densitogram-module__udSZ_a__peakCapLive{fill:var(--densi-live);stroke:var(--densi-live)}.heritage-densitogram-module__udSZ_a__peakNum{font-family:var(--font-mono);fill:var(--peak-c,var(--muted-foreground));pointer-events:none;opacity:0;font-size:10px;font-weight:500;transition:fill .6s,opacity .4s}.heritage-densitogram-module__udSZ_a__scanned .heritage-densitogram-module__udSZ_a__peakNum{opacity:1}.heritage-densitogram-module__udSZ_a__peakNumWide{letter-spacing:-.3px;font-size:8.5px}.heritage-densitogram-module__udSZ_a__peakNumActive{fill:var(--card)}.heritage-densitogram-module__udSZ_a__peakLeader{stroke:var(--muted-foreground);stroke-opacity:.55;stroke-width:.75px;opacity:0;pointer-events:none;transition:opacity .4s}.heritage-densitogram-module__udSZ_a__peakDot{fill:var(--densi-curve);opacity:0;pointer-events:none;transition:opacity .4s}.heritage-densitogram-module__udSZ_a__scanned .heritage-densitogram-module__udSZ_a__peakLeader,.heritage-densitogram-module__udSZ_a__scanned .heritage-densitogram-module__udSZ_a__peakDot{opacity:1}.heritage-densitogram-module__udSZ_a__peakShort{font-family:var(--font-mono);fill:var(--muted-foreground);letter-spacing:1px;text-transform:uppercase;opacity:0;pointer-events:none;font-size:10px;transition:opacity .4s}.heritage-densitogram-module__udSZ_a__scanned .heritage-densitogram-module__udSZ_a__peakShort{opacity:1}.heritage-densitogram-module__udSZ_a__peakShortMain{fill:var(--foreground);font-weight:500}.heritage-densitogram-module__udSZ_a__peakShortOrigin{fill:var(--densi-origin)}.heritage-densitogram-module__udSZ_a__peakShortLive{fill:var(--densi-live)}.heritage-densitogram-module__udSZ_a__peakGuide{stroke:var(--muted-foreground);stroke-opacity:.35;stroke-width:1px;stroke-dasharray:1 3;opacity:0;pointer-events:none;transition:opacity .3s}.heritage-densitogram-module__udSZ_a__scanned .heritage-densitogram-module__udSZ_a__peakGuide{opacity:1}.heritage-densitogram-module__udSZ_a__peakGuideOrigin{stroke:var(--densi-origin);stroke-opacity:1;stroke-dasharray:2 2;opacity:.5}.heritage-densitogram-module__udSZ_a__peakGuideMain{stroke:var(--densi-curve);stroke-opacity:1;stroke-dasharray:0;opacity:.45}.heritage-densitogram-module__udSZ_a__peakGuideLive{stroke:var(--densi-live);stroke-opacity:1;stroke-dasharray:2 2;opacity:.7}.heritage-densitogram-module__udSZ_a__peakGuideActive{opacity:1!important;stroke-dasharray:0!important}.heritage-densitogram-module__udSZ_a__tooltip{z-index:5;background:var(--card);border:1px solid var(--border);pointer-events:none;opacity:0;min-width:240px;max-width:380px;box-shadow:var(--shadow-panel);padding:16px 18px 18px;transition:opacity .2s,transform .2s;position:absolute;transform:translateY(4px)}.heritage-densitogram-module__udSZ_a__tooltipVisible{opacity:1;transform:translateY(0)}.heritage-densitogram-module__udSZ_a__tooltipTitle{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--foreground);margin-bottom:8px;font-size:18px;font-weight:600;line-height:1.15}.heritage-densitogram-module__udSZ_a__tooltipDesc{color:var(--muted-foreground);font-size:13px;line-height:1.5}.heritage-densitogram-module__udSZ_a__legend{flex-wrap:wrap;gap:28px 40px;margin-top:32px;display:flex}.heritage-densitogram-module__udSZ_a__legendItem{align-items:center;gap:10px;display:flex}.heritage-densitogram-module__udSZ_a__legendMark{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.heritage-densitogram-module__udSZ_a__legendMark svg{width:14px;height:14px;display:block}@media (max-width:900px){.heritage-densitogram-module__udSZ_a__chartWrap{padding:16px 12px 0}.heritage-densitogram-module__udSZ_a__yAxisLabel{display:none}.heritage-densitogram-module__udSZ_a__legend{gap:14px 24px}.heritage-densitogram-module__udSZ_a__tooltip{min-width:200px;max-width:320px}}@media (max-width:767px){.heritage-densitogram-module__udSZ_a__readout{flex-wrap:wrap;gap:6px 14px;padding:12px 16px}.heritage-densitogram-module__udSZ_a__readoutSide{gap:10px}.heritage-densitogram-module__udSZ_a__readoutWideOnly{display:none}}@media (prefers-reduced-motion:reduce){.heritage-densitogram-module__udSZ_a__densityLine{stroke-dasharray:none!important;stroke-dashoffset:0!important;transition:none!important}.heritage-densitogram-module__udSZ_a__densityFill,.heritage-densitogram-module__udSZ_a__peakCap,.heritage-densitogram-module__udSZ_a__peakShort,.heritage-densitogram-module__udSZ_a__peakGuide,.heritage-densitogram-module__udSZ_a__peakLeader,.heritage-densitogram-module__udSZ_a__peakDot,.heritage-densitogram-module__udSZ_a__peakNum,.heritage-densitogram-module__udSZ_a__originTick,.heritage-densitogram-module__udSZ_a__originLabel,.heritage-densitogram-module__udSZ_a__liveTick,.heritage-densitogram-module__udSZ_a__liveLabel{opacity:1!important;transition:none!important}.heritage-densitogram-module__udSZ_a__densityForecast{opacity:.75!important;transition:none!important}.heritage-densitogram-module__udSZ_a__liveDot{animation:none!important}}
