{"namespace":"HelloTedDesignSystem_ee12e9","components":[{"name":"Logo","sourcePath":"components/brand/Logo.jsx"},{"name":"Badge","sourcePath":"components/core/Badge.jsx"},{"name":"Button","sourcePath":"components/core/Button.jsx"},{"name":"Card","sourcePath":"components/core/Card.jsx"},{"name":"Icon","sourcePath":"components/core/Icon.jsx"},{"name":"IconButton","sourcePath":"components/core/IconButton.jsx"},{"name":"Tag","sourcePath":"components/core/Tag.jsx"},{"name":"EffortMeter","sourcePath":"components/data/EffortMeter.jsx"},{"name":"ProgressBar","sourcePath":"components/data/ProgressBar.jsx"},{"name":"StatTile","sourcePath":"components/data/StatTile.jsx"},{"name":"Dialog","sourcePath":"components/feedback/Dialog.jsx"},{"name":"Checkbox","sourcePath":"components/forms/Checkbox.jsx"},{"name":"Input","sourcePath":"components/forms/Input.jsx"},{"name":"SegmentedControl","sourcePath":"components/forms/SegmentedControl.jsx"},{"name":"Select","sourcePath":"components/forms/Select.jsx"},{"name":"Switch","sourcePath":"components/forms/Switch.jsx"},{"name":"ListRow","sourcePath":"components/navigation/ListRow.jsx"},{"name":"TabBar","sourcePath":"components/navigation/TabBar.jsx"},{"name":"TED_MOODS","sourcePath":"components/ted/TedAvatar.jsx"},{"name":"TedAvatar","sourcePath":"components/ted/TedAvatar.jsx"},{"name":"TedBubble","sourcePath":"components/ted/TedBubble.jsx"}],"startingPoints":[{"name":"Logo","path":"components/brand/Logo.jsx","previewPath":"components/brand/brand.card.html","kind":"component","section":"Brand","subtitle":"Logo lockup","viewport":"360x160"},{"name":"Button","path":"components/core/Button.jsx","previewPath":"components/core/core.card.html","kind":"component","section":"Core","subtitle":"Pixel-shadow action button","viewport":"360x120"},{"name":"Card","path":"components/core/Card.jsx","previewPath":"components/core/core.card.html","kind":"component","section":"Core","subtitle":"Outlined card surface","viewport":"360x200"},{"name":"Icon","path":"components/core/Icon.jsx","previewPath":"components/core/core.card.html","kind":"component","section":"Core","subtitle":"Pixel icon glyph","viewport":"120x120"},{"name":"EffortMeter","path":"components/data/EffortMeter.jsx","previewPath":"components/data/data.card.html","kind":"component","section":"Data","subtitle":"Effort zone gauge","viewport":"240x80"},{"name":"StatTile","path":"components/data/StatTile.jsx","previewPath":"components/data/data.card.html","kind":"component","section":"Data","subtitle":"Metric tile","viewport":"200x120"},{"name":"TedAvatar","path":"components/ted/TedAvatar.jsx","previewPath":"components/ted/ted.card.html","kind":"component","section":"Ted","subtitle":"Coach avatar","viewport":"200x120"},{"name":"TedBubble","path":"components/ted/TedBubble.jsx","previewPath":"components/ted/ted.card.html","kind":"component","section":"Ted","subtitle":"Coach speech bubble","viewport":"420x160"}],"cards":[{"path":"ui_kits/app/index.html","group":"App","viewport":"430x760","subtitle":"Aujourd'hui, plan, séance en cours, Ted, profil","name":"Mobile app"},{"path":"guidelines/brand-icons.card.html","group":"Brand","viewport":"700x220","subtitle":"24px pixel glyphs, single weight, one style","name":"Iconography — pixelarticons"},{"path":"guidelines/brand-marks.card.html","group":"Brand","viewport":"700x220","subtitle":"Supplied artwork: picto, lockup, dark-background lockup","name":"Marks"},{"path":"guidelines/brand-social.card.html","group":"Brand","viewport":"700x400","subtitle":"Supplied reference: photo, Gliker headline, indigo bands, Ted bubble","name":"Social treatment"},{"path":"guidelines/brand-ted.card.html","group":"Brand","viewport":"700x180","subtitle":"Seven moods — the only illustration set in the system","name":"Ted, the coach"},{"path":"guidelines/colors-effort.card.html","group":"Colors","viewport":"700x150","subtitle":"Zone 1 to 5 — the one place the whole palette appears together","name":"Effort ramp"},{"path":"guidelines/colors-neutrals.card.html","group":"Colors","viewport":"700x150","subtitle":"Warm greys pulled toward the cream","name":"Neutrals"},{"path":"guidelines/colors-primary.card.html","group":"Colors","viewport":"700x150","subtitle":"The four colours the brand runs on","name":"Primary"},{"path":"guidelines/colors-secondary.card.html","group":"Colors","viewport":"700x150","subtitle":"Accents for effort, streaks and celebration","name":"Secondary"},{"path":"guidelines/colors-semantic.card.html","group":"Colors","viewport":"700x170","subtitle":"Aliases to use instead of raw hex","name":"Semantic roles"},{"path":"guidelines/colors-ted.card.html","group":"Colors","viewport":"700x150","subtitle":"Character colours — never used for UI chrome","name":"Ted and dialogue"},{"path":"components/brand/brand.card.html","group":"Components","viewport":"700x220","subtitle":"Logo lockup, dark lockup, picto","name":"Brand"},{"path":"components/core/core.card.html","group":"Components","viewport":"700x360","subtitle":"Button, IconButton, Card, Badge, Tag","name":"Core"},{"path":"components/data/data.card.html","group":"Components","viewport":"700x300","subtitle":"StatTile, ProgressBar, EffortMeter","name":"Data"},{"path":"components/feedback/feedback.card.html","group":"Components","viewport":"700x300","subtitle":"Dialog","name":"Feedback"},{"path":"components/forms/forms.card.html","group":"Components","viewport":"700x320","subtitle":"Input, Select, Checkbox, Switch, SegmentedControl","name":"Forms"},{"path":"components/navigation/navigation.card.html","group":"Components","viewport":"700x320","subtitle":"TabBar, ListRow","name":"Navigation"},{"path":"components/ted/ted.card.html","group":"Components","viewport":"700x340","subtitle":"TedAvatar moods, TedBubble","name":"Ted"},{"path":"guidelines/shape-borders.card.html","group":"Shape","viewport":"700x180","subtitle":"2px default, 3px on buttons, 4px on bubbles — corners stay square","name":"Borders and radii"},{"path":"guidelines/shape-shadows.card.html","group":"Shape","viewport":"700x180","subtitle":"Hard offsets only — no blur anywhere in the system","name":"Pixel shadows"},{"path":"guidelines/shape-states.card.html","group":"Shape","viewport":"700x200","subtitle":"Hover darkens, press falls into its shadow, focus is a dashed orange outline","name":"States"},{"path":"guidelines/spacing-in-use.card.html","group":"Spacing","viewport":"700x230","subtitle":"Screen gutter 20px, card padding 16px, stack gap 16px","name":"Spacing in use"},{"path":"guidelines/spacing-scale.card.html","group":"Spacing","viewport":"700x260","subtitle":"Everything snaps to the pixel grid","name":"4px scale"},{"path":"guidelines/type-body.card.html","group":"Type","viewport":"700x180","subtitle":"All explanatory copy, list rows, form values","name":"Body — DM Sans"},{"path":"guidelines/type-dialogue.card.html","group":"Type","viewport":"700x170","subtitle":"Only Ted speaks in this face","name":"Dialogue — Megapixel (substituted)"},{"path":"guidelines/type-display.card.html","group":"Type","viewport":"700x190","subtitle":"Titles, metrics, anything that must read like a screen readout","name":"Display — Space Mono Bold"},{"path":"guidelines/type-fun.card.html","group":"Type","viewport":"700x170","subtitle":"Loud social headlines and celebration moments","name":"Fun — Gliker (substituted)"},{"path":"guidelines/type-label.card.html","group":"Type","viewport":"700x150","subtitle":"Metric labels, badges, button text","name":"Labels — mono uppercase"},{"path":"guidelines/type-subtitle.card.html","group":"Type","viewport":"700x150","subtitle":"Second-level headings and session names","name":"Subtitle — Space Mono Regular"}],"templates":[],"hasThumbnailHtml":true,"globalCssPaths":["tokens/fonts.css","tokens/colors.css","tokens/typography.css","tokens/spacing.css","tokens/shape.css","tokens/motion.css","tokens/base.css","styles.css"],"tokens":[{"name":"--font-display","value":"\"Space Mono\", ui-monospace, SFMono-Regular, Menlo, monospace","kind":"font","definedIn":"tokens/fonts.css"},{"name":"--font-mono","value":"\"Space Mono\", ui-monospace, SFMono-Regular, Menlo, monospace","kind":"font","definedIn":"tokens/fonts.css"},{"name":"--font-body","value":"\"DM Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif","kind":"font","definedIn":"tokens/fonts.css"},{"name":"--font-dialogue","value":"\"Silkscreen\", \"Space Mono\", monospace","kind":"font","definedIn":"tokens/fonts.css"},{"name":"--font-fun","value":"\"Baloo 2\", \"DM Sans\", sans-serif","kind":"font","definedIn":"tokens/fonts.css"},{"name":"--orange-500","value":"#e94e1c","kind":"color","definedIn":"tokens/colors.css"},{"name":"--green-500","value":"#18c647","kind":"color","definedIn":"tokens/colors.css"},{"name":"--ink-900","value":"#252525","kind":"color","definedIn":"tokens/colors.css"},{"name":"--cream-50","value":"#fefce8","kind":"color","definedIn":"tokens/colors.css"},{"name":"--yellow-400","value":"#faca03","kind":"color","definedIn":"tokens/colors.css"},{"name":"--lime-400","value":"#9fde05","kind":"color","definedIn":"tokens/colors.css"},{"name":"--amber-500","value":"#fa8c01","kind":"color","definedIn":"tokens/colors.css"},{"name":"--orange-600","value":"oklch(from var(--orange-500) calc(l - 0.08) c h)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--orange-400","value":"oklch(from var(--orange-500) calc(l + 0.09) calc(c - 0.02) h)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--orange-100","value":"#fde3d8","kind":"color","definedIn":"tokens/colors.css"},{"name":"--green-600","value":"oklch(from var(--green-500) calc(l - 0.08) c h)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--green-100","value":"#d8f6e0","kind":"color","definedIn":"tokens/colors.css"},{"name":"--yellow-100","value":"#fef3c8","kind":"color","definedIn":"tokens/colors.css"},{"name":"--lime-100","value":"#eaf8cd","kind":"color","definedIn":"tokens/colors.css"},{"name":"--ink-700","value":"#4a4a48","kind":"color","definedIn":"tokens/colors.css"},{"name":"--ink-500","value":"#6f6f6b","kind":"color","definedIn":"tokens/colors.css"},{"name":"--ink-300","value":"#b3b1a4","kind":"color","definedIn":"tokens/colors.css"},{"name":"--ink-200","value":"#ddd9c5","kind":"color","definedIn":"tokens/colors.css"},{"name":"--ink-100","value":"#efecd9","kind":"color","definedIn":"tokens/colors.css"},{"name":"--white","value":"#ffffff","kind":"color","definedIn":"tokens/colors.css"},{"name":"--ted-navy","value":"#0c3073","kind":"color","definedIn":"tokens/colors.css"},{"name":"--ted-sky","value":"#51acec","kind":"color","definedIn":"tokens/colors.css"},{"name":"--dialogue-shadow","value":"#dee1ff","kind":"shadow","definedIn":"tokens/colors.css"},{"name":"--indigo-900","value":"#201351","kind":"color","definedIn":"tokens/colors.css"},{"name":"--surface-page","value":"var(--cream-50)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--surface-card","value":"var(--white)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--surface-sunken","value":"var(--ink-100)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--surface-inverse","value":"var(--ink-900)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--surface-accent","value":"var(--orange-500)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--surface-success","value":"var(--green-500)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--text-body","value":"var(--ink-900)","kind":"font","definedIn":"tokens/colors.css"},{"name":"--text-muted","value":"var(--ink-500)","kind":"font","definedIn":"tokens/colors.css"},{"name":"--text-faint","value":"var(--ink-300)","kind":"font","definedIn":"tokens/colors.css"},{"name":"--text-on-accent","value":"var(--cream-50)","kind":"font","definedIn":"tokens/colors.css"},{"name":"--text-on-inverse","value":"var(--cream-50)","kind":"font","definedIn":"tokens/colors.css"},{"name":"--text-link","value":"var(--orange-500)","kind":"font","definedIn":"tokens/colors.css"},{"name":"--text-link-hover","value":"var(--orange-600)","kind":"font","definedIn":"tokens/colors.css"},{"name":"--border-strong","value":"var(--ink-900)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--border-subtle","value":"var(--ink-200)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--effort-easy","value":"var(--green-500)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--effort-steady","value":"var(--lime-400)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--effort-tempo","value":"var(--yellow-400)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--effort-hard","value":"var(--amber-500)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--effort-max","value":"var(--orange-500)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--state-success","value":"var(--green-500)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--state-warning","value":"var(--yellow-400)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--state-danger","value":"var(--orange-500)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--state-info","value":"var(--ted-sky)","kind":"color","definedIn":"tokens/colors.css"},{"name":"--text-3xl","value":"34px","kind":"font","definedIn":"tokens/typography.css"},{"name":"--text-2xl","value":"28px","kind":"font","definedIn":"tokens/typography.css"},{"name":"--text-xl","value":"22px","kind":"font","definedIn":"tokens/typography.css"},{"name":"--text-lg","value":"18px","kind":"font","definedIn":"tokens/typography.css"},{"name":"--text-md","value":"16px","kind":"font","definedIn":"tokens/typography.css"},{"name":"--text-sm","value":"14px","kind":"font","definedIn":"tokens/typography.css"},{"name":"--text-xs","value":"12px","kind":"font","definedIn":"tokens/typography.css"},{"name":"--text-2xs","value":"11px","kind":"font","definedIn":"tokens/typography.css"},{"name":"--leading-tight","value":"1.05","kind":"font","definedIn":"tokens/typography.css"},{"name":"--leading-snug","value":"1.2","kind":"font","definedIn":"tokens/typography.css"},{"name":"--leading-normal","value":"1.45","kind":"font","definedIn":"tokens/typography.css"},{"name":"--leading-loose","value":"1.6","kind":"font","definedIn":"tokens/typography.css"},{"name":"--tracking-display","value":"-0.02em","kind":"font","definedIn":"tokens/typography.css"},{"name":"--tracking-normal","value":"0","kind":"font","definedIn":"tokens/typography.css"},{"name":"--tracking-label","value":"0.08em","kind":"font","definedIn":"tokens/typography.css"},{"name":"--weight-regular","value":"400","kind":"font","definedIn":"tokens/typography.css"},{"name":"--weight-medium","value":"500","kind":"font","definedIn":"tokens/typography.css"},{"name":"--weight-bold","value":"700","kind":"font","definedIn":"tokens/typography.css"},{"name":"--type-title","value":"var(--weight-bold) var(--text-2xl) / var(--leading-tight) var(--font-display)","kind":"font","definedIn":"tokens/typography.css"},{"name":"--type-subtitle","value":"var(--weight-regular) var(--text-lg) / var(--leading-snug) var(--font-display)","kind":"font","definedIn":"tokens/typography.css"},{"name":"--type-body","value":"var(--weight-regular) var(--text-md) / var(--leading-normal) var(--font-body)","kind":"font","definedIn":"tokens/typography.css"},{"name":"--type-body-sm","value":"var(--weight-regular) var(--text-sm) / var(--leading-normal) var(--font-body)","kind":"font","definedIn":"tokens/typography.css"},{"name":"--type-label","value":"var(--weight-bold) var(--text-2xs) / 1 var(--font-mono)","kind":"font","definedIn":"tokens/typography.css"},{"name":"--type-metric","value":"var(--weight-bold) var(--text-3xl) / 1 var(--font-display)","kind":"font","definedIn":"tokens/typography.css"},{"name":"--type-dialogue","value":"var(--weight-regular) var(--text-sm) / var(--leading-loose) var(--font-dialogue)","kind":"font","definedIn":"tokens/typography.css"},{"name":"--type-fun","value":"800 var(--text-2xl) / var(--leading-snug) var(--font-fun)","kind":"font","definedIn":"tokens/typography.css"},{"name":"--px","value":"4px","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--space-0","value":"0","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--space-1","value":"4px","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--space-2","value":"8px","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--space-3","value":"12px","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--space-4","value":"16px","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--space-5","value":"20px","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--space-6","value":"24px","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--space-8","value":"32px","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--space-10","value":"40px","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--space-12","value":"48px","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--space-16","value":"64px","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--gutter-screen","value":"var(--space-5)","kind":"color","definedIn":"tokens/spacing.css"},{"name":"--gap-card","value":"var(--space-3)","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--gap-stack","value":"var(--space-4)","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--tap-min","value":"44px","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--control-h-sm","value":"36px","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--control-h-md","value":"44px","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--control-h-lg","value":"56px","kind":"spacing","definedIn":"tokens/spacing.css"},{"name":"--radius-none","value":"0","kind":"radius","definedIn":"tokens/shape.css"},{"name":"--radius-pixel","value":"2px","kind":"radius","definedIn":"tokens/shape.css"},{"name":"--radius-pill","value":"999px","kind":"radius","definedIn":"tokens/shape.css"},{"name":"--border-1","value":"2px","kind":"spacing","definedIn":"tokens/shape.css"},{"name":"--border-2","value":"3px","kind":"spacing","definedIn":"tokens/shape.css"},{"name":"--border-3","value":"4px","kind":"spacing","definedIn":"tokens/shape.css"},{"name":"--shadow-pixel-sm","value":"2px 2px 0 var(--ink-900)","kind":"shadow","definedIn":"tokens/shape.css"},{"name":"--shadow-pixel","value":"4px 4px 0 var(--ink-900)","kind":"shadow","definedIn":"tokens/shape.css"},{"name":"--shadow-pixel-lg","value":"6px 6px 0 var(--ink-900)","kind":"shadow","definedIn":"tokens/shape.css"},{"name":"--shadow-pixel-accent","value":"4px 4px 0 var(--orange-500)","kind":"shadow","definedIn":"tokens/shape.css"},{"name":"--shadow-dialogue","value":"4px 4px 0 var(--dialogue-shadow)","kind":"shadow","definedIn":"tokens/shape.css"},{"name":"--shadow-pressed","value":"0 0 0 var(--ink-900)","kind":"shadow","definedIn":"tokens/shape.css"},{"name":"--outline-focus","value":"3px dashed var(--orange-500)","kind":"color","definedIn":"tokens/shape.css"},{"name":"--outline-focus-offset","value":"3px","kind":"spacing","definedIn":"tokens/shape.css"},{"name":"--ease-step-2","value":"steps(2, end)","kind":"other","definedIn":"tokens/motion.css","annotation":"other"},{"name":"--ease-step-4","value":"steps(4, end)","kind":"other","definedIn":"tokens/motion.css","annotation":"other"},{"name":"--ease-snap","value":"cubic-bezier(0.2, 0.9, 0.1, 1)","kind":"other","definedIn":"tokens/motion.css","annotation":"other"},{"name":"--ease-out","value":"cubic-bezier(0.33, 1, 0.68, 1)","kind":"other","definedIn":"tokens/motion.css","annotation":"other"},{"name":"--dur-instant","value":"80ms","kind":"other","definedIn":"tokens/motion.css","annotation":"other"},{"name":"--dur-fast","value":"140ms","kind":"other","definedIn":"tokens/motion.css","annotation":"other"},{"name":"--dur-base","value":"220ms","kind":"other","definedIn":"tokens/motion.css","annotation":"other"},{"name":"--dur-slow","value":"420ms","kind":"other","definedIn":"tokens/motion.css","annotation":"other"},{"name":"--press-translate","value":"2px","kind":"spacing","definedIn":"tokens/motion.css"}],"themes":[],"fonts":[],"brandFonts":[{"family":"Space Mono","status":"ok","tokens":["--font-display","--font-mono"],"path":"tokens/fonts.css"},{"family":"DM Sans","status":"ok","tokens":["--font-body"],"path":"tokens/fonts.css"},{"family":"Silkscreen","status":"ok","tokens":["--font-dialogue"],"path":"tokens/fonts.css"},{"family":"Baloo 2","status":"ok","tokens":["--font-fun"],"path":"tokens/fonts.css"}],"source":"spa"}