# Thingino Product Styling

> Style Thingino-related product pages and UI blocks to match Thingino web and camera UI patterns.

- Skill: `themactep/thingino-product-styling` (Agent Skill)
- Install (CLI): `npx skillmds@latest add themactep/thingino-product-styling`
- Raw SKILL.md: https://api.skillmd.com/api/skills/themactep/thingino-product-styling/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: themactep (https://skillmd.com/u/themactep)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/themactep/thingino-product-styling

---

# thingino-product-styling

Use this skill when creating or refining UI for Thingino-related products, catalog pages, and camera-facing web screens.

## Style baseline (from current Thingino sites)

1. Theme and framework:
   - Bootstrap 5 in dark theme (`data-bs-theme="dark"`).
   - Clean, utility-first layout with lightweight custom CSS.
2. Typography:
   - Sans UI text with Montserrat or Noto Sans.
   - Monospace for technical/config data (PT Mono style).
3. Color language:
   - Primary accent is orange (`#f80` / `#ff8800`) for active states, borders, and highlights.
   - Dark neutrals for surfaces and backgrounds.
   - Muted gray secondary text; brighter links on hover.
4. Components and spacing:
   - Card sections with clear headers, small helper text, and compact action buttons.
   - Product grids using responsive columns (`row-cols-*`) and centered images.
   - Keep whitespace generous and readable.

## Product card/content pattern

1. Product title should be prominent and easy to scan.
2. Product image should be centered and responsive (`img-fluid`).
3. Hardware tuple line should be concise and technical:
   - `SOC, SENSOR, WIFI, FLASH`.
4. Optional install/help link should be visually secondary (info-toned/muted).
5. Prefer simple, repeatable markup over heavy custom components.

## Interaction and UX pattern

1. Keep controls straightforward:
   - Secondary buttons for navigation/actions.
   - Orange accent for active/current state.
2. Use subtle feedback:
   - Soft hover color shifts.
   - Light animation only for status/attention (loading, recording, copied).
3. Avoid noisy visual effects:
   - No heavy gradients, glassmorphism, or dense shadows unless required.

## Chart pattern (Chart.js)

For time-series charts in camera-facing pages (e.g. ISP Inspector, Sensor Data
Collector), keep one visual language:

1. Lines:
   - Data series: `borderWidth: 2`, solid (no `borderDash`).
   - Reference/threshold lines: `borderWidth: 1`, solid, `tension: 0`.
   - `tension: 0.4` on data series for smooth curves.
   - `fill: false` — no area fills.
   - Keep few series per chart so colors alone distinguish them.
2. Points:
   - `pointRadius: 1`.
   - `pointBackgroundColor` and `pointBorderColor` set to the line color;
     `pointBorderWidth: 1`.
   - Reference lines: `pointRadius: 0`, `pointHoverRadius: 0`.
3. Hover / tooltip:
   - `interaction: { mode: "index", intersect: false }` — one tooltip at the
     hovered x index listing every series value.
   - Hide the legend (`legend: { display: false }`) when the tooltip already
     names each series.
   - Use Chart.js default tooltips; no custom HTML tooltips.

## Do / Don't

1. Do:
   - Preserve Thingino visual identity: dark base + orange accent + technical clarity.
   - Use readable contrast and predictable alignment.
   - Keep metadata compact and scannable.
2. Don't:
   - Introduce unrelated color systems as primaries.
   - Over-style cards with large decorative wrappers.
   - Hide critical hardware details behind interactions.

## Quick implementation checklist

1. Set dark theme and Bootstrap baseline.
2. Define fonts and orange accent token first.
3. Build responsive product cards with centered images and hardware tuples.
4. Validate active/hover/button states use Thingino accent language.
5. Ensure technical text remains legible and compact on mobile.
6. Charts follow the Chart pattern: 2px solid data lines, 1px reference lines,
   index-mode tooltip, legend hidden when tooltips name each series.

