// Bitihop — measured design system as an Astryx theme. // Decoded live from the real page by Mozaika: colors by role, type scale, radius, // motion timings and real hover/press states — measured, not guessed. // Decoded with Mozaika — full system + other formats: mozaika.design/decode/bitihop.swedexpress.store // Usage: … (Astryx needs React 19; // import '@astryxdesign/core/astryx.css'; build for SSR: npx astryx theme build ) import {defineTheme} from '@astryxdesign/core/theme'; export const bitihopTheme = defineTheme({ name: 'bitihop-measured', color: {accent: '#6B4A29', neutralStyle: 'warm'}, typography: { scale: {base: 14, ratio: 1.2}, body: {family: 'Georgia', fallbacks: '-apple-system, BlinkMacSystemFont, sans-serif'}, heading: {family: 'Georgia', fallbacks: '-apple-system, BlinkMacSystemFont, sans-serif'}, }, radius: {base: 12, multiplier: 1}, tokens: { // measured page colors, pinned explicitly (scale-generated values drift on // near-neutral accents — SPIKE finding); single-scheme brands keep one value. '--color-accent': '#6B4A29', '--color-background-body': '#FAF6F0', '--color-background-surface': '#EBE7E1', '--color-text-primary': '#000000', '--text-heading-1-size': '24px', }, components: { button: { base: {borderRadius: '8px', fontWeight: '400'}, hover: {backgroundColor: '#4A3320'}, // measured :hover, driven live }, }, });