// Auto-generated from bytelyst.tokens.json — do not edit manually.
// Product: notelett
// Regenerate: cd packages/design-tokens && tsx scripts/generate.ts
package com.notelett.theme

object NoteLettTokens {

    // ── Semantic Colors (Dark Theme) ─────────────────────────────────
    object Dark {
        const val BG_CANVAS = 0xFF06070A
        const val BG_ELEVATED = 0xFF0E1118
        const val SURFACE_CARD = 0xFF121725
        const val SURFACE_MUTED = 0xFF1A2335
        const val TEXT_PRIMARY = 0xFFEFF4FF
        const val TEXT_SECONDARY = 0xFFA5B1C7
        const val TEXT_TERTIARY = 0xFF6C7C98
        const val ACCENT_PRIMARY = 0xFF5A8CFF
        const val ACCENT_SECONDARY = 0xFF2EE6D6
        const val SUCCESS = 0xFF34D399
        const val WARNING = 0xFFF59E0B
        const val DANGER = 0xFFFF6E6E
    }

    // ── Semantic Colors (Light Theme) ────────────────────────────────
    object Light {
        const val BG_CANVAS = 0xFFF6F8FC
        const val BG_ELEVATED = 0xFFEEF2FA
        const val SURFACE_CARD = 0xFFFFFFFF
        const val SURFACE_MUTED = 0xFFF3F5FA
        const val TEXT_PRIMARY = 0xFF0E1320
        const val TEXT_SECONDARY = 0xFF55637A
        const val TEXT_TERTIARY = 0xFF6C7C98
        const val ACCENT_PRIMARY = 0xFF5A8CFF
        const val ACCENT_SECONDARY = 0xFF2EE6D6
        const val SUCCESS = 0xFF13956A
        const val WARNING = 0xFFB87504
        const val DANGER = 0xFFD24242
    }

    // ── Notelett Product Colors ───────────────────────────────
    object Product {
        const val BG_CANVAS = 0xFF06070A
        const val BG_ELEVATED = 0xFF0E1118
        const val SURFACE_CARD = 0xFF121725
        const val SURFACE_MUTED = 0xFF1A2335
        const val ACCENT_PRIMARY = 0xFF5A8CFF
        const val ACCENT_SECONDARY = 0xFF2EE6D6
        const val SUCCESS = 0xFF34D399
        const val WARNING = 0xFFF59E0B
        const val DANGER = 0xFFFF6E6E
        const val FOCUS_RING = 0xFF5A8CFF
        const val AGENT_ACTION = 0xFFA66BFF
        const val DRAFT_NOTE = 0xFFFFD166
        const val LINKED_NOTE = 0xFF2EE6D6
        const val TASK_PENDING = 0xFFF59E0B
        const val TASK_COMPLETE = 0xFF34D399
    }

    // ── Spacing (8pt grid) ───────────────────────────────────────────
    object Spacing {
        const val X0 = 0
        const val X1 = 4
        const val X2 = 8
        const val X3 = 12
        const val X4 = 16
        const val X5 = 20
        const val X6 = 24
        const val X7 = 28
        const val X8 = 32
        const val X10 = 40
        const val X12 = 48
        const val X16 = 64
    }

    // ── Radius ───────────────────────────────────────────────────────
    object Radius {
        const val XS = 8
        const val SM = 12
        const val MD = 16
        const val LG = 20
        const val XL = 24
        const val PILL = 999
    }

    // ── Typography ───────────────────────────────────────────────────
    object Typography {
        const val FONT_DISPLAY = "Space Grotesk"
        const val FONT_BODY = "DM Sans"
        const val FONT_MONO = "IBM Plex Mono"
    }

    // ── Motion ───────────────────────────────────────────────────────
    object Motion {
        const val INSTANT = 70
        const val FAST = 140
        const val BASE = 220
        const val SLOW = 320
    }
}
