.pulse-box{container-type:inline-size}.pulse{display:none}@container (width>=600px){.pulse{margin-top:16px;padding:18px 22px 0;display:block;overflow:hidden}@media (width>=961px){.pulse{margin-top:24px}}.pulse-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pulse-legend{color:var(--color-ink-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 14px;margin-left:auto;font-size:12px;display:flex}.pulse-legend>*{white-space:nowrap}.pulse-legend button{border:1px solid var(--color-line);color:var(--color-ink-3);border-radius:6px;padding:1px 8px}.pulse-legend button:hover{color:var(--color-ink)}.pulse-legend i{vertical-align:middle;margin-right:5px;display:inline-block}.pulse-legend i[data-swatch=heat]{border-top:2px solid var(--color-hot);width:18px}.pulse-legend i[data-swatch=crowd]{border-top:1.5px solid var(--color-ink-4);width:18px}.pulse-legend i[data-swatch=pin]{border-left:2px solid var(--color-ink-2);width:0;height:13px}.pulse-stats{color:var(--color-ink-3);margin-top:6px;font-size:13px;line-height:1.6}.pulse-stats b{color:var(--color-ink);font-weight:600}.pulse-dot{color:var(--color-ink-4);margin:0 6px}.pulse-stage{touch-action:pan-y;height:320px;margin:2px -22px 0;position:relative}.pulse-stage[data-pin=true]{cursor:pointer}.pulse-flat{width:calc(100% - 60px);height:100%;position:absolute;top:0;left:30px;overflow:visible}.pulse-canvas{opacity:0;width:100%;height:100%;transition:opacity .35s ease-out;position:absolute;inset:0}.pulse[data-mode="3d"] .pulse-canvas{opacity:1}.pulse[data-mode="3d"] .pulse-flat{visibility:hidden}.pulse-flat line,.pulse-flat path{vector-effect:non-scaling-stroke}.pulse-area{fill:var(--color-hot);fill-opacity:.09}.pulse-line{fill:none;stroke:var(--color-hot);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pulse-base{stroke:var(--color-line-rule);stroke-width:1px}.pulse-day{stroke:var(--color-line-soft);stroke-width:1px}.pulse-pin{stroke:var(--color-ink-3);stroke-width:1.5px;stroke-linecap:round;opacity:.7}.pulse-pin[data-named=true]{stroke:var(--color-hot);stroke-width:2px;opacity:1}.pulse-pin[data-on=true]{stroke:var(--color-ink);stroke-width:2.5px;opacity:1}.pulse-scan{stroke:var(--color-ink-4);stroke-width:1px;stroke-dasharray:3 3}.pulse-label,.pulse-note,.pulse-daylabel{left:calc(30px + var(--u) * (100% - 60px));top:calc(var(--y) * 1px);white-space:nowrap;pointer-events:none;position:absolute}.pulse-daylabel{color:var(--color-ink-4);font-size:11px;transform:translate(-50%,7px)}.pulse-note{color:var(--color-ink-3);font-size:12px;transform:translate(-50%,calc(-100% - 9px))}.pulse-note b{color:var(--color-ink);font-weight:600}.pulse-now{transform:translate(calc(-100% - 14px),7px)}.pulse-now b{color:var(--color-hot)}.pulse-label{border:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface) 86%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:180px;color:var(--color-ink);pointer-events:auto;border-radius:8px;align-items:center;gap:7px;padding:3px 9px;font-size:12.5px;line-height:1.5;transition:border-color .15s ease-out,background-color .15s ease-out;display:inline-flex;transform:translate(-50%,calc(-100% - 9px))}.pulse-label>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.pulse-label>b{color:var(--color-hot);flex:none;font-weight:600}.pulse-label:hover,.pulse-label:focus-visible,.pulse-label[data-on=true]{border-color:var(--color-hot);background:var(--color-surface)}.pulse-label[data-edge=start],.pulse-note[data-edge=start]{transform:translate(-14px,calc(-100% - 9px))}.pulse-label[data-edge=end]{transform:translate(calc(14px - 100%),calc(-100% - 9px))}.pulse[data-mode="3d"] :is(.pulse-label,.pulse-note,.pulse-daylabel){animation:.5s ease-out 1.5s both pulse-in}.pulse-tip{z-index:2;border:1px solid var(--color-line);background:var(--color-raised);max-width:280px;box-shadow:var(--shadow-pop);pointer-events:none;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.6;position:absolute;top:54%;transform:translate(-50%)}.pulse-tip-pin{border-top:1px solid var(--color-line-soft);white-space:normal;flex-direction:column;margin-top:4px;padding-top:4px;display:flex}.pulse-tip-pin b{color:var(--color-ink);font-weight:600}.pulse-tip-pin span{color:var(--color-ink-4)}@container (width>=700px){.pulse-label{max-width:210px}}@keyframes pulse-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pulse-canvas,.pulse-label{transition:none}}}
