/* iColleges logo system — reusable React components.
Renders the "i" plaque + the wordmark "Colleges".
The dot above "i" has three interpretations: pin / drop / check.
*/
const LOGO_TEAL = "#1D9E75";
const LOGO_TEAL_DEEP = "#04342C";
const LOGO_INK = "#1A1A2E";
const LOGO_WHITE = "#FFFFFF";
/* ------------------------- The "i" plaque ------------------------- */
function LogoMark({
size = 80,
dot = "check", // "check" (default) | "pin" | "drop"
variant = "color", // "color" | "inverse" | "mono-dark" | "mono-light"
radiusRatio = 0.18, // plaque corner radius / size — 18% reads as 10px at 56
title = "iColleges",
}) {
// Color resolution
const palette = {
color: { bg: LOGO_TEAL, fg: LOGO_WHITE },
inverse: { bg: LOGO_WHITE, fg: LOGO_TEAL },
"mono-dark": { bg: LOGO_INK, fg: LOGO_WHITE },
"mono-light":{ bg: LOGO_WHITE, fg: LOGO_INK },
}[variant];
const bg = palette.bg;
const fg = palette.fg;
// Geometry on a 100×100 grid
const stem = { x: 42, y: 46, w: 16, h: 32, rx: 8 };
// Dot variants
const dotEl = (() => {
if (dot === "pin") {
return