Anuj Sadani

Blog Design System — asadani.github.io

This repo contains standalone article pages. Each article lives in its own directory (topic-name/index.html) with fully inline CSS — no external stylesheets.

Choosing a theme

Theme Use when Example article
Warm-light General analysis, policy, how-to, explainers linux-ai-ownership, amazon-s3-files, gemini-flex-inference
Dark-cyberpunk Security incidents, vulnerability write-ups, adversarial topics litellm-supply-chain-attack

When creating a new article, copy the appropriate template from _template/ and replace ``.


Warm-Light Theme

Fonts (Google Fonts):

Newsreader (serif) — headings, h1/h2/h3
Inter (sans-serif) — body, nav, labels
JetBrains Mono — meta, code, badges

CSS variables:

--bg: #F5F1EB          /* warm off-white page bg */
--bg-alt: #EDEAE3      /* slightly darker, used in table headers */
--surface: #FFFFFF     /* card / nav / code block bg */
--surface-tint: #FAF8F5
--border: #DDD9D0
--border-light: #EAE7E0
--text: #1A1714        /* headings */
--text-body: #3D3A35   /* body copy */
--text-muted: #6B6760
--text-subtle: #9B9892
--accent: #C85C2D      /* terracotta/rust — primary accent */
--accent-light: #E8895D
--accent-bg: #FDF1EB
--accent-border: #F0C4A8
--green: #2A7A4B  --green-bg: #EAF5EF  --green-border: #A8D9BC
--blue: #2563A8   --blue-bg: #EAF1FA   --blue-border: #A8C5E8
--red: #B83535    --red-bg: #FAEBEB    --red-border: #E8AAAA
--serif: 'Newsreader', Georgia, serif
--sans: 'Inter', system-ui, sans-serif
--mono: 'JetBrains Mono', 'Courier New', monospace

Layout: max-width 760px, centered, padding 0 24px 80px.

Key components:


Dark-Cyberpunk Theme

Fonts (Google Fonts):

Syne (display) — headings
DM Sans (sans) — body
Syne Mono (mono) — labels, code, header

CSS variables:

--bg: #0a0a0a          /* near-black */
--surface: #111111
--surface2: #181818
--border: #222222
--text: #e8e8e8
--text-muted: #666
--text-dim: #999
--accent: #ff3c3c      /* bright red */
--accent2: #ff7c3c
--accent-glow: rgba(255,60,60,0.15)
--green: #3cffa0       /* neon green */
--yellow: #ffd93c      /* bright yellow */
--blue: #3cb8ff        /* cyan */
--mono: 'Syne Mono', monospace
--sans: 'DM Sans', sans-serif
--display: 'Syne', sans-serif

Special effects:

Layout: max-width 860px, padding 0 40px.

Key components: