.pulse-heart{--ph-size:28px;--ph-corner:32px;--ph-pill:#1567ac;--ph-idle:#dbeafe;--ph-liked:#fff;--ph-text:#fff;--ph-focus:#0f5a96;--ph-roll:350ms;--ph-stroke:1.75px;--ph-ease-out:cubic-bezier(0.23, 1, 0.32, 1);position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:var(--ph-corner);background:0 0;color:var(--ph-text);font-family:inherit;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;outline:0;transition:transform 160ms var(--ph-ease-out)}.pulse-heart[data-pressed]{transform:scale(.97)}.pulse-heart:focus-visible{outline:2px solid var(--ph-focus);outline-offset:3px}.pulse-heart:disabled{opacity:.55;cursor:default}.pulse-heart__pill{display:inline-flex;align-items:center;gap:calc(var(--ph-size) * .25);padding:calc(var(--ph-size) * .3);padding-inline-end:calc(var(--ph-size) * 0.4);border-radius:var(--ph-corner);background:var(--ph-pill);transform-origin:center}.pulse-heart[data-no-count] .pulse-heart__pill{padding-inline-end:calc(var(--ph-size) * 0.3)}.pulse-heart__heart{display:block;width:var(--ph-size);height:var(--ph-size);color:var(--ph-idle);transform-origin:center;transition:color 160ms ease}.pulse-heart__heart svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:var(--ph-stroke);stroke-linecap:round;stroke-linejoin:round}.pulse-heart[data-liked=true] .pulse-heart__heart svg,.pulse-heart[data-solid] .pulse-heart__heart svg{fill:currentColor}.pulse-heart[data-liked=true] .pulse-heart__heart{color:var(--ph-liked)}.pulse-heart[data-reaction=angry][data-liked=true] .pulse-heart__heart svg,.pulse-heart[data-reaction=funny][data-liked=true] .pulse-heart__heart svg,.pulse-heart[data-reaction=sad][data-liked=true] .pulse-heart__heart svg{fill:none}.pulse-heart[data-liked=true] .reaction-face,.pulse-heart[data-liked=true] .reaction-highlight{fill:var(--ph-liked)}.pulse-heart[data-reaction=angry][data-liked=true] .reaction-detail,.pulse-heart[data-reaction=sad][data-liked=true] .reaction-detail{stroke:var(--ph-pill)}.pulse-heart[data-instant] .pulse-heart__heart,.pulse-heart[data-running] .pulse-heart__heart{transition:none}@media (hover:hover) and (pointer:fine){.pulse-heart:not([data-liked=true]):not(:disabled):hover .pulse-heart__heart{color:color-mix(in srgb,var(--ph-idle) 45%,var(--ph-liked))}}.pulse-heart__count{display:inline-flex;font-size:calc(var(--ph-size) * .5);font-weight:600;line-height:1;letter-spacing:-.1px;font-variant-numeric:tabular-nums;color:var(--ph-text)}.pulse-heart__count>span{display:block;height:1em}.pulse-heart__slot{position:relative;overflow:hidden}.pulse-heart__roll{display:flex;flex-direction:column;transition:transform var(--ph-roll) var(--ph-ease-out)}.pulse-heart__roll>span{display:block;height:1em;line-height:1}.pulse-heart__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (pointer:coarse){.pulse-heart{min-width:44px;min-height:44px}}@media (prefers-contrast:more){.pulse-heart__pill{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ph-text) 25%,transparent)}}@media (prefers-reduced-motion:reduce){.pulse-heart{transition:none}.pulse-heart__heart{transition:none}.pulse-heart__roll{transition:none}}.oltean-likes{display:inline-flex;align-items:center;position:relative;flex:0 0 auto;font-family:inherit;max-width:100%}.oltean-likes .pulse-heart{min-height:44px;min-width:44px}.pulse-heart__count{min-width:3ch;justify-content:center}.oltean-likes[data-state=error]{display:inline-grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.5rem;width:min(18rem,100%)}.oltean-like-placeholder--message,.oltean-likes[data-state=error] .pulse-heart__sr{position:static;box-sizing:border-box;width:100%;height:auto;margin:0;padding:.625rem .75rem;border:1px solid #d8e3ec;border-radius:.5rem;clip:auto;overflow:visible;white-space:normal;background:#fff;color:#283641;font-size:.75rem;line-height:1.5;box-shadow:0 4px 12px rgba(0,0,0,.12)}.oltean-likes-nojs{font-size:.75rem;max-width:16rem;margin-left:.5rem}.pulse-heart[data-running] .pulse-heart__pill{will-change:transform}.oltean-like-placeholder{flex:0 0 auto;pointer-events:none}.oltean-like-placeholder--message{flex-basis:100%;grid-column:1/-1;width:100%;visibility:hidden}.oltean-like-dock{display:none}@media(max-width:767px){.oltean-like-dock{--oltean-like-gap:12px;position:fixed;left:max(1rem,env(safe-area-inset-left,0px));display:flex;justify-content:flex-end;align-items:center;z-index:50;pointer-events:none;animation:oltean-like-arrive 180ms ease-out both}.oltean-like-dock[hidden]{display:none}.oltean-like-dock .oltean-likes{pointer-events:auto}.oltean-like-dock .oltean-likes[data-state=error]{justify-items:end}.oltean-like-dock .oltean-likes[data-state=error] .pulse-heart__sr{grid-row:1}}@keyframes oltean-like-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media print{.oltean-like-dock{display:none!important}}@media(prefers-reduced-motion:reduce){.oltean-like-dock{animation:none}}@media(prefers-reduced-motion:reduce){.pulse-heart,.pulse-heart__heart,.pulse-heart__roll{transition:none;transition-delay:0s}}