{"namespace":"SighthoundDesignSystem_9b447e","components":[],"startingPoints":[],"cards":[{"path":"preview/hardware.html","group":"Brand","viewport":"700x180","subtitle":"Compute Camera + Node renders","name":"Hardware"},{"path":"preview/iconography.html","group":"Brand","viewport":"700x150","subtitle":"Minimalist line icons via Lucide","name":"Iconography"},{"path":"preview/imagery.html","group":"Brand","viewport":"700x170","subtitle":"Vehicles · expansive views · redaction","name":"Photography"},{"path":"preview/logos.html","group":"Brand","viewport":"700x230","subtitle":"Sighthound + Redactor wordmarks","name":"Logos"},{"path":"preview/motif-card-grid.html","group":"Brand","viewport":"700x220","subtitle":"The unit of layout","name":"Motif — Card grid"},{"path":"preview/motif-data-panel.html","group":"Brand","viewport":"700x280","subtitle":"KPI tiles + sparkline carry the brand","name":"Motif — Data panel"},{"path":"preview/motif-patterns.html","group":"Brand","viewport":"700x270","subtitle":"Detection, grid, topo, scan, mist (v0.9.1)","name":"Motif — Patterns"},{"path":"preview/motif-placeholder.html","group":"Brand","viewport":"700x220","subtitle":"Holds layout without forcing imagery","name":"Motif — Placeholder"},{"path":"preview/motif-schematic.html","group":"Brand","viewport":"700x270","subtitle":"Deployment diagram language","name":"Motif — Schematic"},{"path":"preview/motif-type-led.html","group":"Brand","viewport":"700x320","subtitle":"Branded composition without imagery","name":"Motif — Type-led"},{"path":"preview/voice.html","group":"Brand","viewport":"700x200","subtitle":"Informal yet polished","name":"Voice & Tone"},{"path":"preview/wave.html","group":"Brand","viewport":"700x180","subtitle":"Signature graphic element","name":"The Wave"},{"path":"preview/colors-accent.html","group":"Colors","viewport":"700x155","subtitle":"Orange family · ~10% pops","name":"Colors — Accents"},{"path":"preview/colors-gradients.html","group":"Colors","viewport":"700x170","subtitle":"Brand, warm, cool — used sparingly","name":"Colors — Gradients"},{"path":"preview/colors-primary.html","group":"Colors","viewport":"700x210","subtitle":"Blurple + White · ~60% of design","name":"Colors — Primary"},{"path":"preview/colors-secondary.html","group":"Colors","viewport":"700x210","subtitle":"Dark Navy + Neutral Gray · ~30%","name":"Colors — Secondary"},{"path":"preview/buttons.html","group":"Components","viewport":"700x180","subtitle":"Primary / secondary / tertiary + hover","name":"Buttons"},{"path":"preview/cards.html","group":"Components","viewport":"700x170","subtitle":"Surface + inverse variants","name":"Cards"},{"path":"preview/form-controls.html","group":"Components","viewport":"700x170","subtitle":"Inputs, focus, checkbox, radio","name":"Form controls"},{"path":"preview/shadows.html","group":"Spacing","viewport":"700x150","subtitle":"Navy-tinted, never black","name":"Elevation"},{"path":"preview/spacing-radii.html","group":"Spacing","viewport":"700x130","subtitle":"Buttons are always 20px","name":"Radii"},{"path":"preview/spacing-scale.html","group":"Spacing","viewport":"700x160","subtitle":"4px base · 4 → 96","name":"Spacing scale"},{"path":"preview/type-body.html","group":"Type","viewport":"700x150","subtitle":"Lexend Light 16/1.5 + fg tokens","name":"Type — Body"},{"path":"preview/type-display.html","group":"Type","viewport":"700x170","subtitle":"Lexend H1 / H2 specimens","name":"Type — Display"},{"path":"preview/type-overline.html","group":"Type","viewport":"700x170","subtitle":"H4 / overline / running header","name":"Type — Utility & Overline"},{"path":"preview/type-scale.html","group":"Type","viewport":"700x220","subtitle":"Full digital hierarchy table","name":"Type — Scale"},{"path":"ui_kits/alpr-app/index.html","group":"UI Kit — Alpr App","viewport":"1280x820","subtitle":"Live operations console (v0.9.1)","name":"UI Kit — ALPR+ app"},{"path":"ui_kits/redactor-app/index.html","group":"UI Kit — Redactor App","viewport":"1280x800","subtitle":"Editor view with detections","name":"UI Kit — Redactor app"},{"path":"ui_kits/sighthound-marketing/index.html","group":"UI Kit — Sighthound Marketing","viewport":"1280x3600","subtitle":"v0.9.1 composition-first reframe","name":"UI Kit — Sighthound marketing"},{"path":"ui_kits/video-app/index.html","group":"UI Kit — Video App","viewport":"1280x800","subtitle":"Live monitoring + timeline (v0.9.1)","name":"UI Kit — Video app"}],"templates":[],"globalCssPaths":["colors_and_type.css","preview/_card.css"],"tokens":[{"name":"--sh-blurple","value":"#4f60dc","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-blurple-700","value":"#3d4bc2","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-blurple-800","value":"#2e3ba4","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-blurple-300","value":"#8792e8","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-blurple-100","value":"#dee2f8","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-blurple-50","value":"#eef1fc","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-white","value":"#ffffff","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-navy","value":"#1a1d38","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-navy-700","value":"#2a2e56","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-navy-500","value":"#4b4f73","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-gray","value":"#eff3f7","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-gray-200","value":"#d9dfe6","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-gray-400","value":"#9aa3b2","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-gray-600","value":"#64708a","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-orange-light","value":"#f99f25","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-orange-medium","value":"#f05d22","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-orange-red","value":"#f62470","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-gradient-brand","value":"linear-gradient(135deg, #4f60dc 0%, #f62470 100%)","kind":"other","definedIn":"colors_and_type.css"},{"name":"--sh-gradient-warm","value":"linear-gradient(135deg, #f99f25 0%, #f05d22 50%, #f62470 100%)","kind":"other","definedIn":"colors_and_type.css"},{"name":"--sh-gradient-cool","value":"linear-gradient(135deg, #1a1d38 0%, #4f60dc 100%)","kind":"other","definedIn":"colors_and_type.css"},{"name":"--sh-gradient-surface","value":"linear-gradient(180deg, #eff3f7 0%, #ffffff 100%)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--sh-gradient-soft","value":"linear-gradient(180deg, rgba(79, 96, 220, 0.06) 0%, #ffffff 60%)","kind":"other","definedIn":"colors_and_type.css"},{"name":"--sh-gradient-mist","value":"radial-gradient(120% 80% at 30% 0%, rgba(79, 96, 220, 0.08), transparent 60%)","kind":"other","definedIn":"colors_and_type.css"},{"name":"--pattern-dot-grid","value":"radial-gradient(circle at 1px 1px, rgba(26, 29, 56, 0.08) 1px, transparent 0)","kind":"other","definedIn":"colors_and_type.css"},{"name":"--pattern-dot-size","value":"20px 20px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--pattern-square-grid","value":"linear-gradient(rgba(26, 29, 56, 0.05) 1px, transparent 1px),\n                         linear-gradient(90deg, rgba(26, 29, 56, 0.05) 1px, transparent 1px)","kind":"other","definedIn":"colors_and_type.css"},{"name":"--pattern-square-size","value":"32px 32px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--pattern-topo","value":"repeating-linear-gradient(135deg, rgba(79, 96, 220, 0.08) 0 1px, transparent 1px 24px)","kind":"other","definedIn":"colors_and_type.css"},{"name":"--pattern-scan","value":"repeating-linear-gradient(0deg, rgba(79, 96, 220, 0.05) 0 2px, transparent 2px 6px)","kind":"other","definedIn":"colors_and_type.css"},{"name":"--pattern-detection","value":"radial-gradient(circle at 1px 1px, rgba(79, 96, 220, 0.18) 1px, transparent 0)","kind":"other","definedIn":"colors_and_type.css"},{"name":"--fg-1","value":"var(--sh-navy)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--fg-2","value":"var(--sh-navy-500)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--fg-3","value":"var(--sh-gray-600)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--fg-inverse","value":"var(--sh-white)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--fg-accent","value":"var(--sh-blurple)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--fg-link","value":"var(--sh-blurple)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--bg-canvas","value":"var(--sh-white)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--bg-surface","value":"var(--sh-gray)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--bg-raised","value":"#ffffff","kind":"color","definedIn":"colors_and_type.css"},{"name":"--bg-inverse","value":"var(--sh-navy)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--bg-brand","value":"var(--sh-blurple)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--border-subtle","value":"#e4e8ef","kind":"color","definedIn":"colors_and_type.css"},{"name":"--border-default","value":"var(--sh-gray-200)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--border-strong","value":"var(--sh-navy-500)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--border-focus","value":"var(--sh-blurple)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--status-success","value":"#1f9d55","kind":"color","definedIn":"colors_and_type.css"},{"name":"--status-warning","value":"var(--sh-orange-light)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--status-danger","value":"var(--sh-orange-red)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--status-info","value":"var(--sh-blurple)","kind":"color","definedIn":"colors_and_type.css"},{"name":"--font-sans","value":"'Lexend', -apple-system, BlinkMacSystemFont, 'Segoe UI', Verdana, sans-serif","kind":"font","definedIn":"colors_and_type.css"},{"name":"--font-fallback","value":"Verdana, Geneva, sans-serif","kind":"font","definedIn":"colors_and_type.css"},{"name":"--font-mono","value":"'SF Mono', Menlo, Consolas, 'Roboto Mono', monospace","kind":"font","definedIn":"colors_and_type.css"},{"name":"--fw-light","value":"300","kind":"other","definedIn":"colors_and_type.css"},{"name":"--fw-regular","value":"400","kind":"other","definedIn":"colors_and_type.css"},{"name":"--fw-medium","value":"500","kind":"other","definedIn":"colors_and_type.css"},{"name":"--fw-semibold","value":"600","kind":"other","definedIn":"colors_and_type.css"},{"name":"--fw-bold","value":"700","kind":"other","definedIn":"colors_and_type.css"},{"name":"--fs-h1","value":"46px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--fs-h2","value":"32px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--fs-h3","value":"16px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--fs-h4","value":"16px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--fs-h5","value":"18px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--fs-body","value":"16px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--fs-button","value":"16px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--fs-caption","value":"13px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--fs-overline","value":"12px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--space-1","value":"4px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--space-2","value":"8px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--space-3","value":"12px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--space-4","value":"16px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--space-5","value":"20px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--space-6","value":"24px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--space-8","value":"32px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--space-10","value":"40px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--space-12","value":"48px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--space-16","value":"64px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--space-20","value":"80px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--space-24","value":"96px","kind":"spacing","definedIn":"colors_and_type.css"},{"name":"--radius-sm","value":"4px","kind":"radius","definedIn":"colors_and_type.css"},{"name":"--radius-md","value":"8px","kind":"radius","definedIn":"colors_and_type.css"},{"name":"--radius-lg","value":"12px","kind":"radius","definedIn":"colors_and_type.css"},{"name":"--radius-button","value":"20px","kind":"radius","definedIn":"colors_and_type.css"},{"name":"--radius-pill","value":"999px","kind":"radius","definedIn":"colors_and_type.css"},{"name":"--shadow-xs","value":"0 1px 2px rgba(26, 29, 56, 0.06)","kind":"shadow","definedIn":"colors_and_type.css"},{"name":"--shadow-sm","value":"0 2px 6px rgba(26, 29, 56, 0.08)","kind":"shadow","definedIn":"colors_and_type.css"},{"name":"--shadow-md","value":"0 8px 20px rgba(26, 29, 56, 0.10)","kind":"shadow","definedIn":"colors_and_type.css"},{"name":"--shadow-lg","value":"0 20px 40px rgba(26, 29, 56, 0.14)","kind":"shadow","definedIn":"colors_and_type.css"},{"name":"--shadow-focus","value":"0 0 0 3px rgba(79, 96, 220, 0.35)","kind":"shadow","definedIn":"colors_and_type.css"},{"name":"--ease-standard","value":"cubic-bezier(0.2, 0.0, 0.2, 1)","kind":"other","definedIn":"colors_and_type.css"},{"name":"--ease-out","value":"cubic-bezier(0.0, 0.0, 0.2, 1)","kind":"other","definedIn":"colors_and_type.css"},{"name":"--dur-fast","value":"120ms","kind":"other","definedIn":"colors_and_type.css"},{"name":"--dur-base","value":"200ms","kind":"other","definedIn":"colors_and_type.css"},{"name":"--dur-slow","value":"320ms","kind":"other","definedIn":"colors_and_type.css"}],"themes":[],"fonts":[],"brandFonts":[{"family":"Lexend","status":"ok","tokens":["--font-sans"],"path":"colors_and_type.css"},{"family":"Geneva","status":"no-face","tokens":["--font-fallback"],"path":"colors_and_type.css"},{"family":"Roboto Mono","status":"no-face","tokens":["--font-mono"],"path":"colors_and_type.css"}],"source":"spa"}