<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://csswitch.github.io/jekyll-brutalist-theme/feed.xml" rel="self" type="application/atom+xml" /><link href="https://csswitch.github.io/jekyll-brutalist-theme/" rel="alternate" type="text/html" /><updated>2026-05-12T20:27:40+00:00</updated><id>https://csswitch.github.io/jekyll-brutalist-theme/feed.xml</id><title type="html">The Brutalist</title><subtitle>A newspaper-grid Jekyll site with raw bold typography</subtitle><author><name>Your Name</name><email>you@example.com</email></author><entry><title type="html">Why Brutalist Web Design Works</title><link href="https://csswitch.github.io/jekyll-brutalist-theme/2024/01/22/why-brutalist-design-works/" rel="alternate" type="text/html" title="Why Brutalist Web Design Works" /><published>2024-01-22T00:00:00+00:00</published><updated>2024-01-22T00:00:00+00:00</updated><id>https://csswitch.github.io/jekyll-brutalist-theme/2024/01/22/why-brutalist-design-works</id><content type="html" xml:base="https://csswitch.github.io/jekyll-brutalist-theme/2024/01/22/why-brutalist-design-works/"><![CDATA[<p>Brutalist web design gets dismissed as ugly. It’s usually the opposite — it’s the most honest form of web design there is.</p>

<h2 id="what-brutalism-actually-means">What Brutalism Actually Means</h2>

<p>Brutalism in architecture means exposing structural materials — raw concrete, visible steel, unfinished surfaces. There’s no cladding. What you see is what holds the building up.</p>

<p>In web design, brutalism means the same thing:</p>

<blockquote>
  <p><strong>The structure IS the design.</strong></p>
</blockquote>

<p>Links are underlined because they’re links. Borders are thick because they separate content. Typography is large because it’s important. Nothing pretends to be something it isn’t.</p>

<h2 id="why-heavy-rules-work">Why Heavy Rules Work</h2>

<p>A 6px border isn’t aggressive — it’s communicative. Thick rules between sections say: <em>this section ends here</em>. You don’t need white space, drop shadows, or card borders to communicate containment when you have a rule.</p>

<div class="language-css highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">h2</span> <span class="p">{</span>
  <span class="nl">border-top</span><span class="p">:</span> <span class="m">6px</span> <span class="nb">solid</span> <span class="m">#0a0a0a</span><span class="p">;</span>
  <span class="nl">padding-top</span><span class="p">:</span> <span class="m">0.5rem</span><span class="p">;</span>
<span class="p">}</span>
</code></pre></div></div>

<p>That’s structural typography. The rule IS the heading marker.</p>

<h2 id="the-newspaper-invented-this">The Newspaper Invented This</h2>

<p>Newspapers solved content hierarchy before the web existed. Lead story. Secondary stories. Pull quotes. Datelines. Every typographic convention a developer blog needs was already solved in 1920.</p>

<p>The Brutalist theme borrows all of it:</p>
<ul>
  <li><strong>Bebas Neue</strong>: condensed display — the tabloid headline font</li>
  <li><strong>Heavy lead card</strong>: dominant story with excerpt columns</li>
  <li><strong>Dateline meta</strong>: <code class="language-plaintext highlighter-rouge">BYLINE — DATE</code> in small-caps mono</li>
  <li><strong>Double rule</strong>: the classic thick-thin newspaper section separator</li>
</ul>

<h2 id="the-honest-hover">The Honest Hover</h2>

<p>The Brutalist hover state is an inversion — black background, white text. No color transition, no box-shadow, no transform. Just a reversal of contrast.</p>

<div class="language-css highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">a</span><span class="nd">:hover</span> <span class="p">{</span>
  <span class="nl">color</span><span class="p">:</span> <span class="no">white</span><span class="p">;</span>
  <span class="nl">background</span><span class="p">:</span> <span class="no">black</span><span class="p">;</span>
  <span class="nl">text-decoration</span><span class="p">:</span> <span class="nb">none</span><span class="p">;</span>
<span class="p">}</span>
</code></pre></div></div>

<p>It reads instantly. It costs nothing. It’s the most legible hover state on the web.</p>]]></content><author><name>Your Name</name><email>you@example.com</email></author><category term="design" /><category term="css" /><category term="typography" /><category term="opinion" /><summary type="html"><![CDATA[Brutalist web design isn't broken design — it's a deliberate rejection of decoration in favor of structure, contrast, and typographic truth.]]></summary></entry><entry><title type="html">Welcome to The Brutalist — A Raw Jekyll Theme</title><link href="https://csswitch.github.io/jekyll-brutalist-theme/2024/01/15/welcome-to-the-brutalist/" rel="alternate" type="text/html" title="Welcome to The Brutalist — A Raw Jekyll Theme" /><published>2024-01-15T00:00:00+00:00</published><updated>2024-01-15T00:00:00+00:00</updated><id>https://csswitch.github.io/jekyll-brutalist-theme/2024/01/15/welcome-to-the-brutalist</id><content type="html" xml:base="https://csswitch.github.io/jekyll-brutalist-theme/2024/01/15/welcome-to-the-brutalist/"><![CDATA[<p><strong>The Brutalist</strong> is a Jekyll theme built on three principles: stark contrast, heavy rules, and raw type.</p>

<h2 id="the-newspaper-grid">The Newspaper Grid</h2>

<p>The home page layout is modeled on a newspaper front page — not a blog feed. There’s a dominant lead story with a two-column excerpt and a secondary sidebar of latest headlines. Below, a CSS grid fills in the rest.</p>

<p>This forces you to write a strong headline and a proper lead paragraph. The theme does the layout work.</p>

<h2 id="typography">Typography</h2>

<p>All headlines use <strong>Bebas Neue</strong> — a condensed, all-caps display font designed for high visual impact at any size. It’s the font tabloids and punk posters use. There’s no weight variation — it IS the bold weight.</p>

<p>Body copy uses <strong>Space Grotesk</strong> — a geometric grotesque with a technical personality. Combined, they create a tension: newspaper bluntness meets editorial clarity.</p>

<h2 id="the-one-color-rule">The One-Color Rule</h2>

<p>There is exactly <strong>one accent color</strong>: tabloid red (<code class="language-plaintext highlighter-rouge">#e8001a</code>).</p>

<p>It appears in:</p>
<ul>
  <li>The reading progress bar at the top</li>
  <li>The <code class="language-plaintext highlighter-rouge">LATEST</code> and tag kicker stamps</li>
  <li>Code block left borders and <code class="language-plaintext highlighter-rouge">CODE</code> labels</li>
  <li>The “Read Full Story” button hover</li>
</ul>

<p>Everything else is black, off-white, or gray. The red earns its impact through restraint.</p>

<h2 id="configuring-your-site">Configuring Your Site</h2>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">brutalist</span><span class="pi">:</span>
  <span class="na">invert</span><span class="pi">:</span> <span class="no">false</span>        <span class="c1"># flip to white-on-black</span>
  <span class="na">rule_weight</span><span class="pi">:</span> <span class="s2">"</span><span class="s">heavy"</span> <span class="c1"># border thickness: light | medium | heavy</span>
  <span class="na">uppercase</span><span class="pi">:</span> <span class="no">true</span>      <span class="c1"># uppercase heading transform</span>
</code></pre></div></div>

<p>Start by changing <code class="language-plaintext highlighter-rouge">title</code> in <code class="language-plaintext highlighter-rouge">_config.yml</code> — it’s used as the masthead typographic headline.</p>]]></content><author><name>Your Name</name><email>you@example.com</email></author><category term="design" /><category term="jekyll" /><category term="typography" /><summary type="html"><![CDATA[The Brutalist is a newspaper-grid Jekyll theme built on stark contrast, heavy rules, and raw typographic power — no decoration without purpose.]]></summary></entry></feed>