diff --git a/index.html b/index.html index d0daaa7..a5183fd 100644 --- a/index.html +++ b/index.html @@ -82,7 +82,7 @@
Nothing Modes landing page
-

Nothing Modes

Kotlin · Android
+

Nothing Modes

Kotlin · Android

Open-source automation for Nothing phones — Modes, Routines and Glyph integration. No cloud, no telemetry.

@@ -90,7 +90,7 @@
Cal landing page
-

Cal

Self-hosted
+

Cal

Self-hosted

Daily toolkit — calendar, tasks, notes, links, files, kanban, time tracking and GitHub inbox. One Docker container.

@@ -106,7 +106,7 @@
TimeSpent
-

TimeSpent

React · Vite
+

TimeSpent

React · Vite

Time-tracking CSV exports turned into branded, invoice-style PDF reports — with ink-saving print modes.

@@ -114,7 +114,7 @@
PulseMonitor
-

PulseMonitor

TypeScript
+

PulseMonitor

TypeScript

Real-time web dashboard for monitoring remote AI agent sessions over SSH — activity feed, todos, metrics.

@@ -122,7 +122,7 @@
Bookra
-

Bookra

SaaS
+

Bookra

SaaS

Simple booking software for salons, clinics and local services — reservations, customers and team in one place.

@@ -130,7 +130,7 @@
Vibly
-

Vibly

Studio
+

Vibly

Studio

AI-driven product & growth studio — from idea to production. My own studio's public site.

@@ -200,28 +200,28 @@
SportCreative
-

SportCreative

Agency
+

SportCreative

Agency

Full-service digital marketing for sports clubs — websites, content, social systems.

ZEUS CZ e-shop
-

ZEUS Sport

E-commerce
+

ZEUS Sport

E-commerce

Professional sports equipment e-shop — Czech market entry, CZ and EU storefronts.

ReKlik
-

ReKlik

Photography
+

ReKlik

Photography

Real-estate photography brand — landing site plus portfolio at foto.reklik.net.

Bizoni UH
-

FC Bizoni UH

Club site
+

FC Bizoni UH

Club site

Football club website — UX, fan engagement, match photography and video content.

diff --git a/style.css b/style.css index 26330c7..68adbed 100644 --- a/style.css +++ b/style.css @@ -208,7 +208,20 @@ a { color: inherit; text-decoration: none; } font-family: var(--font-mono); font-size: 11px; color: var(--fg-dim); padding: 3px 8px; border: 1px solid var(--border); border-radius: 999px; } -.tag-lime { color: #a3e635; border-color: rgba(163, 230, 53, 0.35); } +/* brand accent tags — color sampled from each product's own UI */ +.tag-lime { --acc: #a3e635; } /* containr */ +.tag-nothing { --acc: #f04e55; } /* nothing red */ +.tag-cal { --acc: #7da88b; } /* sage */ +.tag-pulse { --acc: #5eb3ff; } /* monitor blue */ +.tag-bookra { --acc: #d8b98a; } /* warm tan */ +.tag-vibly { --acc: #b8ff2e; } /* chartreuse */ +.tag-silver { --acc: #c9cdd3; } /* timespent mono */ +.tag-sportcreative { --acc: #9a7ae0; } /* purple */ +.tag-zeus { --acc: #e05a52; } /* red */ +.tag-reklik { --acc: #58aed8; } /* blue */ +.tag-bizoni { --acc: #c05b50; } /* maroon */ +.tag[class*="tag-"] { color: var(--acc); border-color: color-mix(in srgb, var(--acc) 35%, transparent); } +[data-theme="light"] .tag[class*="tag-"] { color: color-mix(in srgb, var(--acc) 45%, #000); border-color: color-mix(in srgb, var(--acc) 50%, transparent); } .card-body > p { margin-top: 8px; font-size: 14px; color: var(--fg-dim); line-height: 1.55; } /* ============ Row lists ============ */