.km-viewport{cursor:default;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.km-viewport[data-pannable=true]{cursor:grab}.km-viewport::-webkit-scrollbar{width:9px;height:9px}.km-viewport::-webkit-scrollbar-track{background:transparent}.km-viewport::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--color-border);background-clip:content-box}.km-viewport:hover::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--color-foreground) 25%,transparent);background-clip:content-box}.km-node{position:absolute;transform:translate(-50%,-50%);min-height:74px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px 8px 13px;text-align:left;border-radius:10px;animation:km-deal .42s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i) * 35ms);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,opacity .2s}.km-node:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--kind)}.km-node:focus-visible,.km-node:hover{transform:translate(-50%,-50%) translateY(-2px)}.km-node[data-muted=true]{opacity:.4}.km-node[data-dim=true]{opacity:.25}.km-node[data-active=true]{--tw-ring-color:var(--kind)}.km-node-name{font-size:13px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}.km-node-pay{font-size:12px}@keyframes km-deal{0%{opacity:0;transform:translate(-50%,-50%) translateY(14px) scale(.96)}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.km-node{animation:none;transition:none}}