The Assure design system
The logo, colours, type, shapes and states that make up Assure, with their exact values.
How Assure looks: its logo, colours, type, shapes and states, with their exact values. Everything made for Assure follows it: the website, the product, emails, social posts and video.
The logo
The logo is a check inside the family braces, followed by "Assure" in Figtree 800. The braces and the name are in ink. The check is drawn in orange metal, running from #F59A5C through #C2410C to #7A2508, and lifted on dark grounds to #FFC39A, #FB923C and #D9661F.
- The braces are shared by Canine's four products and mark them as one family. The check and its orange belong to Assure.
- The check belongs to the logo only. It is never used as a state, a pass mark or beside a score.
- The light version goes on light grounds and the dark version on dark grounds. The name is never retyped next to a drawn mark, and the braces are never redrawn.
- The logo is at least 24 px high, with clear space of half its height around it. Under 32 px, a small mark takes its place: the same symbol with heavier strokes and fewer parts. In browser tabs it sits on a rounded dark tile.
- "by Canine Development" goes below the logo or in the footer, and "Powered by Canine Code Analyzer" goes in the footer.
Colour
Assure has one accent: orange, drawn as brushed metal. As a flat colour it is #C2410C on light grounds and #FB923C on dark. It marks the main action, the done state and the progress fill. It is never used for a warning, and never for "nothing found".
| Role | Light | Dark |
|---|---|---|
| Page background | #F7F7FA | #111216 |
| Alternate section band | #FFFFFF | #17181D |
| Cards and panels | #FFFFFF | #1C1D23 |
| Headlines, body text and icons | #121318 | #F4F4F7 |
| Sublines and secondary text | #3A3D48 | #C9CBD4 |
| Labels, dates and meta text | #5B5E6B | #A9ACB8 |
| Accent text, links and thin lines | #C2410C | #FB923C |
| Text on the flat accent | #FFFFFF | #111216 |
| Buttons, quiet metal | #C8460E, #C2410C, #9A330A | The same |
| Lettering on buttons | #FFFFFF | #FFFFFF |
| Progress fills, done dots and the score marker | #F59A5C, #C2410C, #7A2508 | #FFC39A, #FB923C, #D9661F |
| Graphite top: header and first section | #2A2D36, #17181D, #0D0E11, bar #1D1F26 | The same |
| Text on the graphite top | #F4F4F7, muted #A9ACB8 | The same |
| Hero card finish and edge | #FFFFFF, #F4F5F8, edge #C9CCD4 | #23252C, #1A1B21, edge #3A3D46 |
| Silver chips | #F6F7F9 to #D9DCE3 | #3A3D46 to #2A2C33 |
| Score scale, weakest to strongest | #E6E8ED, #CFD2DA, #B1B5C0, #8A8F9C, #4B4F5A | #2C2F37, #3B3F49, #555A66, #7C8291, #B4B9C4 |
| Chips for open items | #FDEEE3 with #7A2508 text | #3B1D0E with #FED7BC text |
| Chips for done items | #F2F2F6 | #26272F |
| Dividers and hairlines | #E4E5EC | #2E3038 |
| Progress track | #EEEFF4 | #2E3038 |
- Pages sit on the page background, alternate bands on the band colour and cards on the card colour.
- The header and the first section sit on the graphite top in both themes, with light falling across it from the top left. Sections below follow the theme.
- The metal is a diagonal run from light to deep with a soft highlight along the top. Buttons take quiet metal: a short run with no shine, a faint light line along the top edge and a small, close shadow. The metal stays on small parts, never on large areas.
- On light, cards carry a soft shadow. On dark, they carry a 1 px border and no shadow.
Type
| Role | Typeface | Sizes |
|---|---|---|
| Numbers and headlines | Figtree 800 | 80, 56 and 24 px; large numbers 104 px |
| Body and interface | Figtree 400, 600 and 700 | Lead 20 px, body 17 px, small 15 px |
| Labels and code | JetBrains Mono 400 and 500 | Labels 12 px in capitals, code 14 px |
- Headlines have tight letter spacing and balanced wrapping. Body lines stay near 65 characters.
- A heading that ends on its payoff draws that last part in the orange metal, and the rest stays in text colour. Labels, questions, steps and legal headings stay in one colour.
- Mono is for small things only: the Example tag, repository names and text that goes to the user's AI.
- Both typefaces are open source, under the SIL Open Font License.
Shape and space
- Buttons, chips, tags and progress bars are pills. Touch targets are at least 44 px.
- Cards have 24 px corners and the hero progress card 28 px. Social and video formats use 40 px.
- One idea per card.
States
| State | Shape | Words |
|---|---|---|
| To do | A ring in ink | "with your AI" |
| Done | A filled dot in the orange metal; the chip or line struck through | "done" |
| Nothing found | A ring with a dash, muted | "Nothing found here" |
| Not checked | A dashed ring, muted | "Not checked" |
A state is never shown by colour alone. Apart from the check in the logo, Assure uses no ticks, shields or padlocks.
Pictures
Product moments only: the progress card, the agent chat, the progress bar. No stock photos, shields, padlocks, hackers, robots or glowing brains. Every illustrative result carries the Example tag where it appears.
Formats
| Format | Size | Theme |
|---|---|---|
| Website | Fluid, content up to 1200 px wide | Light and dark, following the system setting |
| Social post | 1080 by 1350 | Light |
| Progress card and link preview | 1200 by 630 | Dark |
| Progress email | 600 px wide | Light, with a dark version where the email app supports it, and plain text |
| Vertical video | 1080 by 1920 | Dark |
Motion
The count ticks down as items get done, bars fill, and finished chips strike through. All motion respects the reduced-motion setting.
Accessibility
Every design meets WCAG 2.2 AA in both themes. States carry words and shapes. Focus is always visible. Every layout works at 320 px wide.
On this page
- Version
- v1
- Published
- 29 October 2026
- Signed by
- Jimmy Borchsigned with a login · 29 October 2026
- sha256
- f11d159e78e5c2c09caac0bf4ef0e537
ea4da301558fb7ac7e36f44aec8f4f03