/* listgetbuy — logo marks & wordmark. Simple geometry only. */
/* ── ICON A · descending bars (recommended) ─────────────────
Three rounded bars, decreasing width, left-aligned → reads as
list rows AND a falling price (eksiltme). */
function Mark({ size = 120, ios = false, shadow = false, bg = 'var(--green)', bar = '#fff' }) {
const r = ios ? size * 0.225 : size * 0.26;
const barH = size * 0.118;
const gap = size * 0.105;
const widths = [0.56, 0.40, 0.24]; // of full size
return (
{widths.map((w, i) => (
))}
);
}
/* ── ICON B · down staircase ─────────────────────────────── */
function MarkStair({ size = 120, bg = 'var(--green)', bar = '#fff' }) {
const r = size * 0.26;
const cell = size * 0.16;
const step = size * 0.2;
const startX = size * 0.24;
const topY = size * 0.26;
return (
{[0, 1, 2].map((i) => (
))}
);
}
/* ── ICON C · tag + down arrow ───────────────────────────── */
function MarkTag({ size = 120, bg = 'var(--green)', bar = '#fff' }) {
const r = size * 0.26;
const stem = size * 0.1;
const head = size * 0.26;
return (
{/* stem */}
{/* arrow head — two rounded bars */}
);
}
/* ── WORDMARK ────────────────────────────────────────────── */
function Wordmark({ size = 40, mono = false, dark = false, onGreen = false }) {
let c1 = 'var(--ink)', c2 = 'var(--ink-2)', c3 = 'var(--green)';
if (mono) { c1 = c2 = c3 = 'var(--ink)'; }
if (dark) { c1 = '#fff'; c2 = 'rgba(255,255,255,0.62)'; c3 = 'oklch(0.78 0.13 158)'; }
if (onGreen) { c1 = c2 = c3 = '#fff'; }
const base = { fontWeight: 800, fontSize: size, letterSpacing: '-0.045em', lineHeight: 1 };
return (
list
get
buy
.
);
}
/* ── LOCKUP ──────────────────────────────────────────────── */
function Lockup({ size = 56, dark = false, onGreen = false }) {
let markBg = 'var(--green)', markBar = '#fff';
if (dark) { markBg = 'var(--green)'; markBar = '#fff'; }
if (onGreen) { markBg = '#fff'; markBar = 'var(--green)'; }
return (
);
}
Object.assign(window, { Mark, MarkStair, MarkTag, Wordmark, Lockup });