.pulse{container:pulse / inline-size;--pulse-pad: var(--space-4);--pulse-s1: var(--color-fundtype-1);--pulse-s2: var(--color-fundtype-3);--pulse-ghost: var(--color-icon-disabled);scroll-margin-block-start:72px}.market--panel>.ui-card.pulse,.home-mkt .ui-card.pulse{background:var(--color-bg-subtle);border:1px solid var(--color-bg-subtle);border-radius:24px;padding:var(--pulse-pad);display:flex;flex-direction:column;gap:var(--space-4)}.pulse__head{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pulse__head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-block-size:28px}.pulse__head-end{flex:none;display:inline-flex;align-items:center;gap:var(--space-2)}.pulse__title{margin:0;font-size:var(--font-size-h5);font-weight:800;color:var(--color-text-primary)}.pulse__sub{margin:0;font-size:var(--font-size-small);line-height:1.7;color:var(--color-text-secondary)}.pulse__status{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--color-surface-card);font-size:var(--font-size-tiny);font-weight:700;line-height:1.6;color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.pulse__status.is-live{color:var(--color-text-primary)}.pulse__status-time{display:inline-flex;align-items:center;gap:6px}.pulse__status-time:before{content:"";inline-size:1px;block-size:.9em;background:var(--color-icon-disabled)}.pulse__status.is-stale{color:var(--color-warning-text)}.pulse__live-dot{position:relative;inline-size:8px;block-size:8px;border-radius:50%;background:var(--color-buy)}.pulse__live-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--color-buy);animation:pulse-ping 1.8s ease-out infinite}@keyframes pulse-ping{0%{transform:scale(1);opacity:.55}to{transform:scale(2.6);opacity:0}}.pulse__chips{display:flex;gap:var(--space-2);padding:var(--space-2);border-radius:16px;background:var(--color-surface-card);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-2);scrollbar-width:none}.pulse__chips::-webkit-scrollbar{display:none}.pulse__chips>.pulse__chip{flex:0 0 max(100px,calc((100% - 2 * var(--space-2)) / 2.4));scroll-snap-align:start}.flowc__metric.pulse__chip{align-items:flex-start;gap:2px;min-block-size:56px;min-width:0;padding:8px 10px;color:inherit;-webkit-tap-highlight-color:transparent}.pulse__chip-label{font-size:var(--font-size-tiny);line-height:1.6;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pulse__chip-val{display:flex;align-items:center;column-gap:4px;min-block-size:22px;min-width:0;max-width:100%}.pulse__chip-num{font-size:var(--font-size-body);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.pulse__chip-num.is-up{color:var(--color-gain)}.pulse__chip-num.is-down{color:var(--color-loss)}.pulse__chip-unit{display:block;min-block-size:1.6em;max-width:100%;font-size:10px;line-height:1.6;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse__chip-sep{color:var(--color-icon-disabled);font-weight:400}.pulse__chip-ph{display:block;inline-size:72px;block-size:14px;margin-block:3px;border-radius:6px;background:var(--color-bg-subtle)}.pulse__panel{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface-card);border-radius:16px;padding:var(--space-4) var(--space-3);min-width:0}.pulse__main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pulse__readout{display:flex;flex-direction:column;gap:var(--space-2);min-block-size:132px}.pulse__when{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-block-size:28px;font-size:var(--font-size-small);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pulse__back{padding:2px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-card);font:inherit;font-size:var(--font-size-tiny);font-weight:700;color:var(--color-brand-ink);cursor:pointer;min-block-size:28px}.pulse__mode{margin-inline-start:auto}.pulse__mode-btn{min-block-size:32px}.pulse__back:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:1px}.pulse__stats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0}.pulse__stat{display:flex;flex-direction:column;gap:0;min-width:0}.pulse__stat-label{display:inline-flex;align-items:center;gap:6px;min-block-size:1.6em;font-size:var(--font-size-small);line-height:1.6;color:var(--color-text-secondary)}.pulse__stat-val{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:6px}.pulse__stat-num{font-size:var(--font-size-h5);font-weight:800;color:var(--color-text-primary);white-space:nowrap}.pulse__stat.is-big .pulse__stat-num{font-size:26px;line-height:1.35}.pulse__stat-num.is-up{color:var(--color-gain)}.pulse__stat-num.is-down{color:var(--color-loss)}.pulse__stat-unit{font-size:var(--font-size-small);color:var(--color-text-secondary)}.pulse__key{flex:none;inline-size:12px;block-size:3px;border-radius:2px;background:var(--color-text-primary)}.pulse__key.is-gain{background:var(--color-buy)}.pulse__key.is-loss{background:var(--color-sell)}.pulse__key.is-s1{background:var(--pulse-s1)}.pulse__key.is-s2{background:var(--pulse-s2)}.pulse__key.is-flat{background:var(--color-icon-disabled)}.pulse__key.is-split{background:linear-gradient(90deg,var(--color-sell) 0 50%,var(--color-buy) 50% 100%)}.pulse__prev,.pulse__by,.pulse__note{margin:0;font-size:var(--font-size-small);line-height:1.8;color:var(--color-text-secondary)}.pulse__prev b{color:var(--color-text-primary);font-weight:700}.pulse__by b{color:var(--color-text-primary);font-weight:700;white-space:nowrap}.pulse__by{display:flex;flex-wrap:wrap;column-gap:var(--space-3)}.pulse__by-head{flex-basis:100%}.pulse__by b.is-up{color:var(--color-gain)}.pulse__by b.is-down{color:var(--color-loss)}.pulse__note{font-size:var(--font-size-tiny)}.pulse__split{display:flex;flex-direction:column;gap:4px}.pulse__split-cap{display:block;margin:0;min-block-size:1.6em;font-size:var(--font-size-tiny);line-height:1.6;color:var(--color-text-secondary)}.pulse__split-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.pulse__split-cell{display:flex;flex-direction:column;justify-content:center;gap:0;min-block-size:52px;padding:6px 8px;border-radius:10px;background:var(--color-bg-subtle);min-width:0}.pulse__split-cell dt{font-size:var(--font-size-tiny);line-height:1.5;color:var(--color-text-secondary)}.pulse__split-cell dd{margin:0}.pulse__split-cell b{font-size:var(--font-size-body);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.pulse__split-cell b.is-up{color:var(--color-gain)}.pulse__split-cell b.is-down{color:var(--color-loss)}.pulse__method{margin:0;font-size:var(--font-size-tiny);line-height:1.9;color:var(--color-text-secondary)}.pulse__method b{color:var(--color-text-primary);font-weight:700}.pulse__figure{margin:0;min-width:0}.pulse__plot{position:relative;block-size:236px;min-width:0;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;outline:none}.pulse__plot:focus-visible{box-shadow:0 0 0 2px var(--color-brand-primary)}.pulse__plot--ph{display:flex}.pulse__plot--ph>*{flex:1;block-size:auto!important}.pulse__svg{display:block;direction:ltr;overflow:visible;font-family:inherit}.pulse__grid line{stroke:var(--color-border);stroke-width:1;shape-rendering:crispEdges}.pulse__zero{stroke:var(--color-icon-disabled);stroke-width:1;opacity:.7;shape-rendering:crispEdges}.pulse__area{stroke:none;opacity:.14}.pulse__area.is-gain{fill:var(--color-buy)}.pulse__area.is-loss{fill:var(--color-sell)}.pulse__area.is-s1{fill:var(--pulse-s1);opacity:.1}.pulse__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pulse__line.is-gain{stroke:var(--color-buy)}.pulse__line.is-loss{stroke:var(--color-sell)}.pulse__line.is-s1{stroke:var(--pulse-s1)}.pulse__line.is-s2{stroke:var(--pulse-s2)}.pulse__line.is-net{stroke-width:2.5}.pulse__ghost{fill:none;stroke:var(--pulse-ghost);stroke-width:1.5;stroke-dasharray:4 3;stroke-linecap:round;opacity:.9}.pulse__nowline{stroke-width:1;stroke-dasharray:2 3;opacity:.55}.pulse__nowline.is-gain{stroke:var(--color-buy)}.pulse__nowline.is-loss{stroke:var(--color-sell)}.pulse__nowline.is-s1{stroke:var(--pulse-s1)}.pulse__nowline.is-s2{stroke:var(--pulse-s2)}.pulse__dot{stroke:var(--color-surface-card);stroke-width:2}.pulse__dot.is-gain{fill:var(--color-buy)}.pulse__dot.is-loss{fill:var(--color-sell)}.pulse__dot.is-s1{fill:var(--pulse-s1)}.pulse__dot.is-s2{fill:var(--pulse-s2)}.pulse__dot.is-ghost{fill:var(--color-surface-card);stroke:var(--pulse-ghost);stroke-width:1.5}.pulse__live-ring{fill:none;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:pulse-ring 1.8s ease-out infinite}.pulse__live-ring.is-gain{stroke:var(--color-buy)}.pulse__live-ring.is-loss{stroke:var(--color-sell)}.pulse__live-ring.is-s1{stroke:var(--pulse-s1)}.pulse__live-ring.is-s2{stroke:var(--pulse-s2)}@keyframes pulse-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}.pulse__tag.is-gain{fill:var(--color-buy-surface)}.pulse__tag.is-loss{fill:var(--color-sell-surface)}.pulse__tag.is-s1{fill:var(--pulse-s1)}.pulse__tag.is-s2{fill:var(--color-surface-card);stroke:var(--pulse-s2);stroke-width:1.5}.pulse__tag-txt{font-size:11px;font-weight:800;fill:var(--color-text-on-cta);font-variant-numeric:tabular-nums}.pulse__tag-txt.is-s2{fill:var(--color-text-primary)}.pulse__yaxis text,.pulse__tick{font-size:10px;fill:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pulse__unit-txt{font-size:10px;fill:var(--color-text-secondary)}.pulse__xaxis{direction:ltr}.pulse__xaxis text{font-size:10px;fill:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pulse__strip-base{stroke:var(--color-border);stroke-width:1;shape-rendering:crispEdges}.pulse__bar{fill:var(--pulse-s1);opacity:.45}.pulse__bar.is-on{opacity:1}.pulse__strip-cap{font-size:10px;fill:var(--color-text-secondary)}.pulse__cross line{stroke:var(--color-text-secondary);stroke-width:1;shape-rendering:crispEdges}.pulse__cross-pill{fill:var(--color-text-primary)}.pulse__cross-txt{font-size:10px;font-weight:700;fill:var(--color-bg-default);font-variant-numeric:tabular-nums}.pulse__legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;min-block-size:20px;font-size:var(--font-size-tiny);color:var(--color-text-secondary)}.pulse__legend-item{display:inline-flex;align-items:center;gap:6px}.pulse__lkey{inline-size:16px;block-size:0;border-block-start:2px solid var(--color-text-secondary)}.pulse__lkey.is-ghost{border-block-start:2px dashed var(--pulse-ghost)}.pulse__foot{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;font-size:var(--font-size-tiny);line-height:1.8;color:var(--color-text-secondary)}@container pulse (max-width: 519px){.pulse__foot{min-block-size:calc(2 * 1.8em + var(--space-1));align-content:flex-start}}.pulse__foot>span+span:before{content:"";display:inline-block;inline-size:1px;block-size:.9em;margin-inline-end:var(--space-2);vertical-align:-.1em;background:var(--color-icon-disabled)}.pulse__ph{display:block;max-inline-size:100%;border-radius:6px;background:var(--color-bg-subtle)}.pulse__stat-val--ph{display:flex;align-items:center;block-size:35px}.pulse__prev--ph{display:flex;flex-direction:column;justify-content:space-around;block-size:3.6em}@media (min-width: 1024px){.pulse{--pulse-pad: var(--space-5)}}@container pulse (min-width: 520px){.pulse__chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.pulse__chips>.pulse__chip{flex:none}.pulse__plot{block-size:260px}}@container pulse (min-width: 840px){.pulse__chips{grid-template-columns:repeat(6,minmax(0,1fr))}.flowc__metric.pulse__chip{padding:10px 12px}.pulse__panel{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"readout main" "method main";column-gap:var(--space-6);row-gap:var(--space-4);padding:var(--space-5)}.pulse__readout{grid-area:readout}.pulse__main{grid-area:main}.pulse__method{grid-area:method;align-self:end}.pulse__plot{block-size:300px}}@media (prefers-reduced-motion: reduce){.pulse__live-dot:after,.pulse__live-ring{animation:none;opacity:0}.flowc__metric.pulse__chip{transition:none}}
