// Small shared primitives: logo, arrow icon, ambient glow, eyebrow, trust strip.
// The "V_" mark — bold filled V + terminal-cursor underscore. Sized via the
// outer .logo-mark; the SVG fills it. `stroke-linejoin="round"` + a thin
// stroke on the filled paths softens the corners just enough.
function LogoMark({ size = 26, blink = true }) {
return (
);
}
function Logo({ size = 26 }) {
return (
vibn
);
}
function Arrow({ size = 14 }) {
return (
);
}
function Eyebrow({ children }) {
return
{children}
;
}
// Soft radial glow blob for ambient backgrounds. Place absolutely positioned.
function Glow({ color = "var(--accent-glow)", size = 700, opacity = 1, style = {} }) {
return (
);
}
function TrustStrip({ items }) {
return (
{items.map((item, i) => (
{i > 0 && ·}
{item}
))}
);
}
// A subtle gradient hairline used inside cards & frames.
function Hairline({ vertical = false, style = {} }) {
return (
);
}
Object.assign(window, { Logo, LogoMark, Arrow, Eyebrow, Glow, TrustStrip, Hairline });