// Mohit Sharma — 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/mohit-sharma.ai.studio // 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 mohitsharmaTheme = defineTheme({ name: 'mohit-sharma-measured', color: {accent: '#6035D0', neutralStyle: 'cool'}, typography: { scale: {base: 12, ratio: 1.3}, body: {family: 'Plus Jakarta Sans', fallbacks: '-apple-system, BlinkMacSystemFont, sans-serif', url: 'https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300..800&display=swap'}, heading: {family: 'Plus Jakarta Sans', fallbacks: '-apple-system, BlinkMacSystemFont, sans-serif', url: 'https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300..800&display=swap', weight: 900}, }, radius: {base: 3, multiplier: 1}, motion: {fast: 150, medium: 240, easing: 'cubic-bezier(0.4, 0, 0.2, 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': '#6035D0', '--color-background-body': '#F5F3FF', '--color-background-surface': '#E8E6F3', '--color-text-primary': '#1F2937', '--text-heading-1-size': '74px', '--text-heading-1-weight': '900', '--text-heading-2-size': '72px', '--text-heading-2-weight': '800', '--text-heading-3-size': '60px', '--text-heading-3-weight': '800', }, components: { button: { base: {borderRadius: '3.35544e+07px', fontWeight: '600'}, }, }, });