redesign site as "case file" theme

- new paper/ink palette with single red accent, replacing catppuccin
- self-hosted IBM Plex Serif (display) + Source Serif 4 (body), drop Outfit
- rebuilt homepage masthead, numbered post index, navbar with active states
- switch syntax highlighting + utterances to gruvbox, synced via postMessage
- remove terminal/404 easter egg chrome, clean up remaining inline styles
- fix stray syntax.css link causing a 404
This commit is contained in:
2026-07-16 12:28:34 +03:00
parent 57462869ec
commit a51671d7e4
62 changed files with 2116 additions and 2806 deletions
+4 -4
View File
@@ -42,7 +42,7 @@ and offensive security.{% endblock og_description %} {% block og_url %}{% if pag
paginator.next %}<link rel="next" href="{{ paginator.next }}" />{% endif %} {% endblock head %} {%
block content %}
<div class="feed-page">
<div class="hero" style="padding-bottom: 2rem">
<div class="hero hero-compact">
<div class="hero-content">
<h1 class="hero-title">Posts</h1>
<p class="hero-subtitle">
@@ -55,13 +55,13 @@ block content %}
{% for page in paginator.pages %}
<article class="feed-item hover-scale">
<a href="{{ page.permalink }}" class="item-link">
<div style="display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.25rem;">
<div class="item-date-row">
<time datetime="{{ page.date }}" class="item-date"
>{{ page.date | date(format="%b %d, %Y") }}</time
>
{% if page.reading_time %}
<span style="color: var(--text-muted); font-size: 0.85rem; opacity: 0.6;">&middot;</span>
<span style="color: var(--text-muted); font-size: 0.85rem; font-family: var(--font-mono);">&sim;{{ page.reading_time }} min read</span>
<span class="item-meta-sep">&middot;</span>
<span class="item-reading-time">&sim;{{ page.reading_time }} min read</span>
{% endif %}
</div>
<h2 class="item-title">{{ page.title }}</h2>