Design Specification — Tinker — baw się AI i ożywiaj swoje pomysły
| Field | Value |
| Site / Project | https://www.tinker.com/pl |
| Analyzed on | 2026-08-05 |
| Analysis mode | Automated code extraction (no AI) |
Overview
This design system was extracted programmatically from the source page. It is built on a light canvas (#FFFFFF), ink text (#000000), a vivid accent (#01711F). All type is set in Inter-Variable,Helvetica,Arial,sans-serif. Detected font weights: 300, 330, 360, 400, 420, 450, 550, 700. Detected style signatures: gradient-rich / aurora; technical / mono accents.
Logo asset(s): https://cdn.shopify.com/b/shopify-brochure2-assets/7b8412a87f9c56116f6fdb240a96863c.png
Color System
Detected palette (by frequency)
| Hex | RGB | HSL | Count |
#000000 | 0, 0, 0 | 0° 0% 0% | 98 |
#FFFFFF | 255, 255, 255 | 0° 0% 100% | 30 |
#18181B | 24, 24, 27 | 240° 6% 10% | 11 |
#FF4500 | 255, 69, 0 | 16° 100% 50% | 8 |
#D4D4D8 | 212, 212, 216 | 240° 5% 84% | 4 |
#01711F | 1, 113, 31 | 136° 98% 22% | 4 |
#F4F4F5 | 244, 244, 245 | 240° 5% 96% | 3 |
#E4E4E7 | 228, 228, 231 | 240° 6% 90% | 3 |
#3F3F46 | 63, 63, 70 | 240° 5% 26% | 3 |
#0E0E10 | 14, 14, 16 | 240° 7% 6% | 3 |
#A1A1AA | 161, 161, 170 | 240° 5% 65% | 3 |
#CCE600 | 204, 230, 0 | 67° 100% 45% | 3 |
#E9E9E9 | 233, 233, 233 | 0° 0% 91% | 3 |
#ACCDB4 | 172, 205, 180 | 135° 25% 74% | 3 |
#F7E0E0 | 247, 224, 224 | 0° 59% 92% | 2 |
#F37474 | 243, 116, 116 | 0° 84% 70% | 2 |
#F54344 | 245, 67, 68 | 360° 90% 61% | 2 |
#A71A1B | 167, 26, 27 | 360° 73% 38% | 2 |
#FFEADB | 255, 234, 219 | 25° 100% 93% | 2 |
#FFB55C | 255, 181, 92 | 33° 100% 68% | 2 |
Assigned roles
Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.
| Token | Hex | RGB | HSL |
--color-primary | #FF4500 | 255, 69, 0 | 16° 100% 50% |
--color-accent | #01711F | 1, 113, 31 | 136° 98% 22% |
--color-background | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-surface | #F4F4F5 | 244, 244, 245 | 240° 5% 96% |
--color-text-primary | #000000 | 0, 0, 0 | 0° 0% 0% |
--color-secondary | #000000 | 0, 0, 0 | 0° 0% 0% |
--color-text-secondary | #D4D4D8 | 212, 212, 216 | 240° 5% 84% |
--color-border | #E4E4E7 | 228, 228, 231 | 240° 6% 90% |
--color-on-primary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-on-secondary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-on-accent | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
Surface ramp (derived from detected light neutrals)
| Token | Hex |
--color-surface-container-lowest | #FFFFFF |
--color-surface-container-low | #F4F4F5 |
--color-surface-container | #E9E9E9 |
--color-surface-container-high | #E4E4E7 |
--color-surface-container-highest | #D4D4D8 |
Gradients
linear-gradient(#0000 87.5%,#000 100%)
linear-gradient(#0000 75%,#000 87.5% 100%)
linear-gradient(#0000 62.5%,#000 75% 87.5%,#0000 100%)
linear-gradient(#0000 50%,#000 62.5% 75%,#0000 87.5%)
linear-gradient(#0000 37.5%,#000 50% 62.5%,#0000 75%)
linear-gradient(#0000 25%,#000 37.5% 50%,#0000 62.5%)
linear-gradient(#0000 12.5%,#000 25% 37.5%,#0000 50%)
linear-gradient(#0000 0%,#000 12.5% 25%,#0000 37.5%)
linear-gradient(#fff3 0%,#f7f7f700 100%)
> 4 additional gradient definitions were framework utility templates (unresolvable var(--tw-gradient-stops)) and were omitted.
Typography
Primary typeface: Inter-Variable — stack: Inter-Variable,Helvetica,Arial,sans-serif
Font stacks (most used first)
Inter-Variable,Helvetica,Arial,sans-serif
Inter-Variable
var(--font-mono)
var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace)
var(--font-base,Inter-Variable,Helvetica,Arial,sans-serif)
Derived type scale
| Token | Size |
| headline-md | 30px |
| title-lg | 20px |
| body-md | 16px |
| label-sm | 12px |
Font sizes (by frequency)
| Size | Count |
| 1em | 1 |
| 1.875rem | 1 |
| 1.25rem | 1 |
| .9375rem | 1 |
| .75rem | 1 |
| 10px | 1 |
Weights in use: 300, 330, 360, 400, 420, 450, 550, 700
Line heights (by frequency)
| Value | Count |
| 1.5rem | 5 |
| 1.75rem | 4 |
| 1rem | 2 |
| 1.25rem | 2 |
| 1 | 2 |
| 3.78rem | 2 |
| 2.52rem | 2 |
| 2.1375rem | 2 |
| 1.625rem | 2 |
| 1.4625rem | 2 |
Letter spacing (by frequency)
| Value | Count |
| 0 | 23 |
| -.01em | 7 |
| -.005em | 7 |
| -.03em | 2 |
| -.05em | 1 |
| -.006em | 1 |
| -.3px | 1 |
| -.015em | 1 |
Spacing
Derived spacing scale
| Token | Value |
| xs | 6px |
| sm | 15px |
| md | 16px |
| lg | 50px |
| xl | 90px |
Raw values (by frequency)
| Value | Count |
| 1rem | 2 |
| 15px | 2 |
| 25px | 2 |
| 1.875rem | 2 |
| 3.125rem | 2 |
| 5.625rem | 2 |
| 6px | 1 |
Borders & Radius
Derived radius tokens
| Token | Value |
| sm | 4px |
| md | 8px |
| lg | 29px |
Raw values (resolved, by frequency)
| Radius | Count |
0 | 2 |
3.40282e38px | 2 |
.25rem | 1 |
15px | 1 |
20px | 1 |
25px | 1 |
29px | 1 |
.5rem | 1 |
.375rem | 1 |
.75rem | 1 |
Animation & Motion
Transitions
grid-template-rows .3s ease-out
none
Easing curves
cubic-bezier(0,0,.2,1)
cubic-bezier(.4,0,.2,1)
cubic-bezier(.4,0,.2,1)
cubic-bezier(.6,-.28,.735,.045)
cubic-bezier(.6,.04,.98,.335)
cubic-bezier(.55,.055,.675,.19)
cubic-bezier(.95,.05,.795,.035)
cubic-bezier(.55,.085,.68,.53)
Keyframes
@keyframes marquee-ltr { 0%{transform:translate(-100%)}to{transform:translate(0)} }
@keyframes marquee-rtl { 0%{transform:translate(0)}to{transform:translate(-100%)} }
@keyframes floating { 0%,to{transform:translateY(0)}50%{transform:translateY(-8px)} }
Animations
var(--animate-marquee-ltr)
var(--animate-marquee-rtl)
Components
Extracted from the page's own interactive elements (classes → resolved CSS values).
button-secondary — sample text: “Pobierz aplikację”
| Property | Value |
| rounded | 9999px |
| textColor | #FFFFFF |
| padding | 0 16px |
| border | 1px solid #000000 |
| transition | color, background-color, border-color 150ms cubic-bezier(0.4, 0, 0.2, 1) |
button-primary — sample text: “Pobierz zApp Store”
| Property | Value |
| textColor | #000000 |
| rounded | 9999px |
| padding | 12px 32px |
| transition | opacity 150ms cubic-bezier(0.4, 0, 0.2, 1) |
badge
| Property | Value |
| textColor | #000000 |
| rounded | 9999px |
| padding | 12px 32px |
| transition | opacity 150ms cubic-bezier(0.4, 0, 0.2, 1) |
CTA labels found on page
Effects
- backdrop-filter:
blur(.078125px)
- backdrop-filter:
blur(.15625px)
- backdrop-filter:
blur(.3125px)
- backdrop-filter:
blur(.625px)
- backdrop-filter:
blur(1.25px)
- backdrop-filter:
blur(2.5px)
- backdrop-filter:
blur(5px)
- backdrop-filter:
blur(10px)
Source Design Tokens (CSS custom properties)
:root {
--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--color-red-100: #f7e0e0;
--color-red-400: #f37474;
--color-red-500: #f54344;
--color-red-700: #a71a1b;
--color-orange-100: #ffeadb;
--color-orange-300: #ffb55c;
--color-orange-400: #ee9d00;
--color-orange-500: #c38000;
--color-orange-700: #764c00;
--color-lime-100: #c7f47f;
--color-lime-200: #afda67;
--color-lime-300: #95bf47;
--color-lime-600: #56693a;
--color-lime-700: #42502f;
--color-green-100: #b9f7c4;
--color-green-200: #70e089;
--color-green-500: #15883b;
--color-green-700: #20562d;
--color-blue-50: oklch(97% .014 254.604);
--color-blue-500: oklch(62.3% .214 259.815);
--color-blue-600: oklch(54.6% .245 262.881);
--color-purple-50: #f5f2fe;
--color-purple-100: #e8e2fe;
--color-purple-200: #d2c4fc;
--color-purple-300: #bfaafb;
--color-purple-400: #aa8bfa;
--color-purple-500: #986bf9;
--color-purple-700: #751be9;
--color-purple-800: #4d0f9f;
--color-pink-400: oklch(71.8% .202 349.761);
--color-gray-50: oklch(98.5% .002 247.839);
--color-gray-100: oklch(96.7% .003 264.542);
--color-gray-200: oklch(92.8% .006 264.531);
--color-gray-300: oklch(87.2% .01 258.338);
--color-gray-500: oklch(55.1% .027 264.364);
--color-gray-600: oklch(44.6% .03 256.802);
--color-gray-700: oklch(37.3% .034 259.733);
--color-gray-900: oklch(21% .034 264.665);
--color-zinc-600: oklch(44.2% .017 285.786);
--color-black: #000;
--color-white: #fff;
--spacing: .25rem;
--breakpoint-xl: 1600px;
--container-sm: 24rem;
--container-md: 28rem;
--container-xl: 36rem;
--container-2xl: 42rem;
--container-3xl: 48rem;
--container-4xl: 56rem;
--container-5xl: 64rem;
--container-6xl: 72rem;
--text-xs: .75rem;
--text-xs--line-height: 1rem;
--text-sm: .875rem;
--text-sm--line-height: 1.25rem;
--text-base: 1rem;
--text-base--line-height: 1.5rem;
--text-lg: 1.125rem;
--text-lg--line-height: 1.75rem;
}
Do's and Don'ts
Do
- Do reserve the accent
#01711F for interactive highlights and key moments — it is used sparingly on the source page.
- Do keep the canvas at
#FFFFFF; surfaces should stay within the detected neutral ramp.
- Do stick to the detected font weight(s): 300, 330, 360, 400, 420, 450, 550, 700.
Don't
- Don't introduce colors outside the detected palette — every hue above was found in the source.
- Don't add drop shadows; the source page relies on borders and surface shifts for depth, not elevation.
Design Tokens (copy-paste)
:root {
--color-primary: #FF4500;
--color-accent: #01711F;
--color-background: #FFFFFF;
--color-surface: #F4F4F5;
--color-text-primary: #000000;
--color-secondary: #000000;
--color-text-secondary: #D4D4D8;
--color-border: #E4E4E7;
--color-on-primary: #FFFFFF;
--color-on-secondary: #FFFFFF;
--color-on-accent: #FFFFFF;
--color-surface-container-lowest: #FFFFFF;
--color-surface-container-low: #F4F4F5;
--color-surface-container: #E9E9E9;
--color-surface-container-high: #E4E4E7;
--color-surface-container-highest: #D4D4D8;
--font-sans: Inter-Variable,Helvetica,Arial,sans-serif;
--font-size-headline-md: 30px;
--font-size-title-lg: 20px;
--font-size-body-md: 16px;
--font-size-label-sm: 12px;
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 29px;
--space-xs: 6px;
--space-sm: 15px;
--space-md: 16px;
--space-lg: 50px;
--space-xl: 90px;
--tracking-display: -.01em;
--container-max: 768px;
}