import { useId } from 'react'; type Props = Readonly<{ size?: number; className?: string; }>; /** * The RD monogram, as an inline SVG rather than an ``. * * Two reasons it has to be inline. The tile is drawn in `currentColor`, so it * follows the antd text token and inverts with the app's own theme switch — the * favicon file inverts on `prefers-color-scheme`, which tracks the operating * system and would disagree with the app whenever someone toggles the theme * themselves. And the letters are knocked out with a mask rather than painted in * the background colour, so the mark sits correctly on any surface instead of * carrying a hardcoded backdrop that only matches the header. * * Decorative: the header already says "Redefined Designs" beside it, so it is * hidden from assistive technology rather than read out twice. */ export default function BrandMark({ size = 28, className }: Props) { // Unique per instance — two marks on one page would otherwise share a mask id // and the second would reference the first. The id is stripped to alphanumerics // because React's generated ids contain colons. const maskId = `rd-knockout-${useId().replace(/[^a-zA-Z0-9]/g, '')}`; return ( ); }