// Generated by build-mini-apps.mjs. Source SHA-256 22e7f02099315bb997951e3035553e813c5da060a7ac68fbdc265c987b13d404 import Foundation public enum AIMMiniAppTokens { public static let version = "2026.10.02-n1" public static let sourceSHA256 = "22e7f02099315bb997951e3035553e813c5da060a7ac68fbdc265c987b13d404" public static let primitives: [String: String] = [ "white": "#ffffff", "ink": "#202124", "gray600": "#6b6e75", "gray200": "#e8e9ed", "gray50": "#f5f6f8", "gray100": "#f2f3f5", "red": "#db303d", "purple": "#69429a", "amber": "#98600b", "green": "#287958", "blue": "#3465c5", "black": "#000000", "webGray": "#d9d9d9", "lime": "#c3ff00", "radius0": "0px", "radius2": "2px", "radius8": "8px", "radius16": "16px", "space4": "4px", "space8": "8px", "space12": "12px", "space16": "16px", "space24": "24px", "space32": "32px", "sizeMeta": "11px", "sizeBody": "14px", "sizeTitle": "24px", "target": "44px", "font": "\"AIMPlex\", ui-monospace, monospace", "state": "160ms", "reveal": "440ms", "relationship": "640ms", "sweep": "1000ms", "ease": "cubic-bezier(.2,.8,.2,1)", "panel": "180ms", "hide": "140ms", "panelAppear": "200ms", "windowAppear": "180ms", "windowAppearShift": "6px", "gray300": "#c9cbd1", "gray400": "#9aa0a6", "gray700": "#5f6368", "gray800": "#3c4043", "gray900": "#2d2e31", "purple300": "#a98bd6", "amber300": "#d79a3a", "green300": "#4fb38a", "blue300": "#7aa2ec" ] public enum N1 { public static let semantic: [String: String] = [ "canvas": AIMMiniAppTokens.primitives["white"]!, "surface": AIMMiniAppTokens.primitives["white"]!, "text": AIMMiniAppTokens.primitives["ink"]!, "text-secondary": AIMMiniAppTokens.primitives["gray600"]!, "divider": AIMMiniAppTokens.primitives["gray200"]!, "hover": AIMMiniAppTokens.primitives["gray50"]!, "selected": AIMMiniAppTokens.primitives["gray50"]!, "data": AIMMiniAppTokens.primitives["gray100"]!, "selection": AIMMiniAppTokens.primitives["red"]!, "evidence": AIMMiniAppTokens.primitives["purple"]!, "warning": AIMMiniAppTokens.primitives["amber"]!, "danger": AIMMiniAppTokens.primitives["red"]!, "success": AIMMiniAppTokens.primitives["green"]!, "info": AIMMiniAppTokens.primitives["blue"]!, "neutral": AIMMiniAppTokens.primitives["gray600"]!, "radius-control": AIMMiniAppTokens.primitives["radius8"]!, "radius-card": AIMMiniAppTokens.primitives["radius8"]!, "radius-content": AIMMiniAppTokens.primitives["radius16"]!, "radius-shell": AIMMiniAppTokens.primitives["radius0"]!, "font": AIMMiniAppTokens.primitives["font"]!, "size-meta": AIMMiniAppTokens.primitives["sizeMeta"]!, "size-body": AIMMiniAppTokens.primitives["sizeBody"]!, "size-title": AIMMiniAppTokens.primitives["sizeTitle"]!, "target": AIMMiniAppTokens.primitives["target"]!, "motion-state": AIMMiniAppTokens.primitives["state"]!, "motion-reveal": AIMMiniAppTokens.primitives["reveal"]!, "motion-relationship": AIMMiniAppTokens.primitives["relationship"]!, "motion-sweep": AIMMiniAppTokens.primitives["sweep"]!, "motion-ease": AIMMiniAppTokens.primitives["ease"]!, "motion-panel": AIMMiniAppTokens.primitives["panel"]!, "motion-hide": AIMMiniAppTokens.primitives["hide"]!, "motion-panel-appear": AIMMiniAppTokens.primitives["panelAppear"]!, "motion-window-appear": AIMMiniAppTokens.primitives["windowAppear"]!, "motion-window-appear-shift": AIMMiniAppTokens.primitives["windowAppearShift"]!, "text-disabled": AIMMiniAppTokens.primitives["gray300"]! ] public static let component: [String: String] = [ "button-background": semantic["surface"]!, "button-hover": semantic["hover"]!, "button-text": semantic["text"]!, "button-border": semantic["divider"]!, "button-radius": semantic["radius-control"]!, "button-height": semantic["target"]!, "focus-ring": semantic["selection"]!, "card-background": semantic["surface"]!, "card-border": semantic["divider"]!, "card-radius": semantic["radius-card"]!, "panel-radius": semantic["radius-content"]!, "event-background": semantic["data"]!, "event-now": semantic["selection"]!, "event-radius": semantic["radius-card"]!, "receipt-linked": semantic["evidence"]!, "receipt-degraded": semantic["danger"]!, "receipt-unobserved": semantic["neutral"]!, "hint-text": semantic["text"]!, "hint-background": semantic["surface"]!, "hint-border": semantic["divider"]!, "hint-radius": semantic["radius-content"]!, "logo-ink": semantic["text"]!, "logo-signal": semantic["selection"]!, "companion-attention": semantic["warning"]! ] } public enum Web { public static let semantic: [String: String] = [ "canvas": AIMMiniAppTokens.primitives["white"]!, "surface": AIMMiniAppTokens.primitives["white"]!, "text": AIMMiniAppTokens.primitives["black"]!, "text-secondary": AIMMiniAppTokens.primitives["gray600"]!, "divider": AIMMiniAppTokens.primitives["webGray"]!, "hover": AIMMiniAppTokens.primitives["gray50"]!, "selected": AIMMiniAppTokens.primitives["gray50"]!, "data": AIMMiniAppTokens.primitives["gray100"]!, "selection": AIMMiniAppTokens.primitives["red"]!, "evidence": AIMMiniAppTokens.primitives["purple"]!, "warning": AIMMiniAppTokens.primitives["amber"]!, "danger": AIMMiniAppTokens.primitives["red"]!, "success": AIMMiniAppTokens.primitives["green"]!, "info": AIMMiniAppTokens.primitives["blue"]!, "neutral": AIMMiniAppTokens.primitives["gray600"]!, "radius-control": AIMMiniAppTokens.primitives["radius2"]!, "radius-card": AIMMiniAppTokens.primitives["radius2"]!, "radius-content": AIMMiniAppTokens.primitives["radius2"]!, "radius-shell": AIMMiniAppTokens.primitives["radius0"]!, "font": AIMMiniAppTokens.primitives["font"]!, "size-meta": AIMMiniAppTokens.primitives["sizeMeta"]!, "size-body": AIMMiniAppTokens.primitives["sizeBody"]!, "size-title": AIMMiniAppTokens.primitives["sizeTitle"]!, "target": AIMMiniAppTokens.primitives["target"]!, "motion-state": AIMMiniAppTokens.primitives["state"]!, "motion-reveal": AIMMiniAppTokens.primitives["reveal"]!, "motion-relationship": AIMMiniAppTokens.primitives["relationship"]!, "motion-sweep": AIMMiniAppTokens.primitives["sweep"]!, "motion-ease": AIMMiniAppTokens.primitives["ease"]!, "motion-panel": AIMMiniAppTokens.primitives["panel"]!, "motion-hide": AIMMiniAppTokens.primitives["hide"]!, "motion-panel-appear": AIMMiniAppTokens.primitives["panelAppear"]!, "motion-window-appear": AIMMiniAppTokens.primitives["windowAppear"]!, "motion-window-appear-shift": AIMMiniAppTokens.primitives["windowAppearShift"]!, "text-disabled": AIMMiniAppTokens.primitives["gray300"]! ] public static let component: [String: String] = [ "button-background": semantic["surface"]!, "button-hover": semantic["hover"]!, "button-text": semantic["text"]!, "button-border": semantic["divider"]!, "button-radius": semantic["radius-control"]!, "button-height": semantic["target"]!, "focus-ring": semantic["selection"]!, "card-background": semantic["surface"]!, "card-border": semantic["divider"]!, "card-radius": semantic["radius-card"]!, "panel-radius": semantic["radius-content"]!, "event-background": semantic["data"]!, "event-now": semantic["selection"]!, "event-radius": semantic["radius-card"]!, "receipt-linked": semantic["evidence"]!, "receipt-degraded": semantic["danger"]!, "receipt-unobserved": semantic["neutral"]!, "hint-text": semantic["text"]!, "hint-background": semantic["surface"]!, "hint-border": semantic["divider"]!, "hint-radius": semantic["radius-content"]!, "logo-ink": semantic["text"]!, "logo-signal": semantic["selection"]!, "companion-attention": semantic["warning"]! ] } public enum N1Dark { public static let semantic: [String: String] = [ "canvas": AIMMiniAppTokens.primitives["ink"]!, "surface": AIMMiniAppTokens.primitives["ink"]!, "text": AIMMiniAppTokens.primitives["gray100"]!, "text-secondary": AIMMiniAppTokens.primitives["gray400"]!, "divider": AIMMiniAppTokens.primitives["gray800"]!, "hover": AIMMiniAppTokens.primitives["gray900"]!, "selected": AIMMiniAppTokens.primitives["gray900"]!, "data": AIMMiniAppTokens.primitives["gray900"]!, "selection": AIMMiniAppTokens.primitives["red"]!, "evidence": AIMMiniAppTokens.primitives["purple300"]!, "warning": AIMMiniAppTokens.primitives["amber300"]!, "danger": AIMMiniAppTokens.primitives["red"]!, "success": AIMMiniAppTokens.primitives["green300"]!, "info": AIMMiniAppTokens.primitives["blue300"]!, "neutral": AIMMiniAppTokens.primitives["gray400"]!, "radius-control": AIMMiniAppTokens.primitives["radius8"]!, "radius-card": AIMMiniAppTokens.primitives["radius8"]!, "radius-content": AIMMiniAppTokens.primitives["radius16"]!, "radius-shell": AIMMiniAppTokens.primitives["radius0"]!, "font": AIMMiniAppTokens.primitives["font"]!, "size-meta": AIMMiniAppTokens.primitives["sizeMeta"]!, "size-body": AIMMiniAppTokens.primitives["sizeBody"]!, "size-title": AIMMiniAppTokens.primitives["sizeTitle"]!, "target": AIMMiniAppTokens.primitives["target"]!, "motion-state": AIMMiniAppTokens.primitives["state"]!, "motion-reveal": AIMMiniAppTokens.primitives["reveal"]!, "motion-relationship": AIMMiniAppTokens.primitives["relationship"]!, "motion-sweep": AIMMiniAppTokens.primitives["sweep"]!, "motion-ease": AIMMiniAppTokens.primitives["ease"]!, "motion-panel": AIMMiniAppTokens.primitives["panel"]!, "motion-hide": AIMMiniAppTokens.primitives["hide"]!, "motion-panel-appear": AIMMiniAppTokens.primitives["panelAppear"]!, "motion-window-appear": AIMMiniAppTokens.primitives["windowAppear"]!, "motion-window-appear-shift": AIMMiniAppTokens.primitives["windowAppearShift"]!, "text-disabled": AIMMiniAppTokens.primitives["gray700"]! ] public static let component: [String: String] = [ "button-background": semantic["surface"]!, "button-hover": semantic["hover"]!, "button-text": semantic["text"]!, "button-border": semantic["divider"]!, "button-radius": semantic["radius-control"]!, "button-height": semantic["target"]!, "focus-ring": semantic["selection"]!, "card-background": semantic["surface"]!, "card-border": semantic["divider"]!, "card-radius": semantic["radius-card"]!, "panel-radius": semantic["radius-content"]!, "event-background": semantic["data"]!, "event-now": semantic["selection"]!, "event-radius": semantic["radius-card"]!, "receipt-linked": semantic["evidence"]!, "receipt-degraded": semantic["danger"]!, "receipt-unobserved": semantic["neutral"]!, "hint-text": semantic["text"]!, "hint-background": semantic["surface"]!, "hint-border": semantic["divider"]!, "hint-radius": semantic["radius-content"]!, "logo-ink": semantic["text"]!, "logo-signal": semantic["selection"]!, "companion-attention": semantic["warning"]! ] } public static func number(_ value: String) -> Double? { Double(value.replacingOccurrences(of: "px", with: "").replacingOccurrences(of: "ms", with: "")) } public static func seconds(_ value: String, reducedMotion: Bool) -> Double { reducedMotion ? 0 : (number(value) ?? 0) / 1000 } }