import { cn } from '@/lib/cn';
import { MARK_TOKENS, MARK_VIEWBOX, MarkArt, markLevel, type MarkColors } from './mark';
/**
* The mark as an inline SVG. `plate` follows the theme through the `--brand-*` tokens (dark plate on the light UI,
* light plate on the dark UI); `mono` draws the globe in `currentColor` with the live node in `--live`, for use inside
* text. Detail level follows the rendered size so small instances keep thick strokes.
*/
export function LogoMark({ size = 24, className, variant = 'plate', title }: { size?: number; className?: string; variant?: 'plate' | 'mono'; title?: string }) {
const colors: MarkColors = variant === 'plate' ? MARK_TOKENS : { plate: 'transparent', ink: 'currentColor', grid: 'currentColor', accent: 'var(--live)' };
return (
);
}
/** Wordmark only: "Company" regular, "Atlas" semibold, tight tracking — Geist through the UI font stack. */
export function WordmarkText({ className }: { className?: string }) {
return (
CompanyAtlas
);
}
/** Lockup: mark + wordmark. */
export function Wordmark({ className, markSize = 24, textClassName }: { className?: string; markSize?: number; textClassName?: string }) {
return (
);
}
/** Alias kept for readability at call sites that want the full lockup. */
export const Logo = Wordmark;