now
Wake Me Up When September Ends
Coffee
I recently started getting into coffee. I found a local coffee shop nearby called Mother Tongue.
--accent) is for navigation and things you can act on. Labels, headings in
footers and metadata stay grey..caps utility. Write the HTML in normal case.p, li, td, dd,
blockquote and figcaption get the underline and highlight. A link
with a class styles itself./now/sep-2026/.style-src 'self'). Only internal/ pages,
like this one, use them.Tokens live on html in global.css. The values below are read from the stylesheet when
the page loads, so they're always current.
--background-dark
page
--surface
post panel, pager cards
--borders
borders and rules
--accent-muted
blockquote bar, code, //
--text-headings
h2, h3, titles
--text-body
paragraphs
--text-secondary
meta, labels, footer
--accent
h1, nav, actions
--rating-terrible
--rating-below-average
--rating-good
--rating-above-average
--rating-great
Ioskeley Mono, self-hosted in /assets/fonts/ioskeleymono/ at weights 300, 400, 600 and 700, each with
an italic. Root size 16px. Paragraphs and list items use a 1.65 line height, and
body is capped at 78ch.
h1 · 1.75rem
posts 1.6rem
h2 · 1.35rem
h3 · 1.125rem
h4 · 0.78rem label
p · 0.9375rem
The quick brown fox jumps over the lazy dog.
.meta · 0.85rem
.section-label · 0.78rem
recent writing
light 300 · regular 400 ·
semibold 600 · bold 700
light italic · italic ·
semibold italic · bold italic
h2 has 3rem above it and h3 2.25rem, so a new section reads as a bigger break than a sub-section. On phones they drop to about 2.75rem and 1.75rem.
p, a, em, strong, code, .rating
A paragraph with a text link (underlined, highlighted on hover),
italic, bold and inline code. Ratings link to the scale:
(1/5)
(2/5)
(3/5)
(4/5)
(5/5)
(?/5)
blockquote
This page highlights what I've been doing recently. Used for the intro note on now pages and for changelog entries, with an inline link.
ul, ol, h4 label
pre, code
function greet(name) {
return `hello, ${name}`;
}
hr, figure, figcaption
.two-col-list
pros
cons
A post is an article holding a .page-header--post, which turns it into the
panel. The likes and comments block is written by functions/_middleware.js; the markup below copies
what it outputs. A .pager straight after the article sits 1rem under it. An optional
.post-banner photo can open the panel: 2:1 (4:3 on phones), bled to the panel edges,
linking to the photo's page. .post-banner--row (a figure, no link) holds
several photos side by side, as on /about/. On phones the
panel and pager cards run edge to edge.
article / .page-header--post / .post-social / .pager
now
I recently started getting into coffee. I found a local coffee shop nearby called Mother Tongue.
.post-banner (optional, first in the article; --high / --low / --left / --right move the crop, on the banner or one photo)
now
.post-social, empty and already liked
.post-item: written by scripts/sync-posts.mjs between <!-- posts:all --> markers, never by hand
a short post with a link, a #tag and a @mention.
line breaks are kept.
.post-card: the newest post on / and /blog/, via <!-- posts:highlight -->, then .post-feed-more
the post's own text, sentence case, four lines at most. 2 images.post-item-media (one image keeps its shape) / .post-item-media--grid (two or more, square crops)
.post-item-gif: a klipy gif as a looping mp4, the still img instead with reduced motion. my own videos are a video.post-item-player (controls, preload="none")
.post-item--repost: .post-item-label in the meta row, the original post in .post-item-repost
someone else's post, with its links and media.
.post-item-quote, .post-item-video (bluesky's thumbnail, links out), .post-item-note (fallback when the appview lookup fails)
.page-header, for listing pages
.meta.meta-split / .meta-sep (stacks under 600px)
.breadcrumb, on garden pages
.pager, end of a run: leave out the missing card
.section-label
.recent-writing-list, home page
.archive: /blog/'s list. dotted leader, tag column fixed width, dd mmm yy dates; stacks under 600px
.table, title / date / tag (garden, ratings)
| title | date | tag |
|---|---|---|
| Wake Me Up When September Ends | #now | |
| Let Me Introduce Myself | #about |
.table, title / description
| title | description |
|---|---|
| books | what I'm reading and what I thought |
.card-grid / .card / .card--more, home page
.project-card, projects page
Jan '26 · re-design
.project-header / .project-stats, project pages
a cozy minimalist personal site
stack
html, css
source
.pills / .pill / .pill--dev (dot commented out), project cards and headers
.commit-log, written by scripts/sync-commits.mjs (banner or /projects/ card)
.tracker-wall / .tracker-tile, books, movies, shows, games, music
.entry-hero, a tracker entry page
.photo-wall / .photo-tile / .photo-tile--new (hover a tile for its caption)
The .lightbox opens on :target, with no JavaScript. It covers the whole
screen, so it isn't shown here; see /photos/ and the tracker walls. On /photos/ each lightbox shows
the photo's name and a .lightbox-details link to its page.
Each photo has a page at /photos/<file name>/: .photo-entry puts the
whole photo beside an .entry-heading (title, date, place, camera, film), stacked on
phones. Clicking the photo opens a single lightbox, #full. Posts and banners link
here, never to #view-….
.img-scaled caps an image's height (26rem, or --short 18rem,
--medium 24rem, --tall 30rem) and centres it.
≤ 900px: photo wall drops to two columns.≤ 768px: less page padding, h1 1.6rem, project cards stack. Paragraphs stop
using text-wrap: pretty.≤ 600px: header stacks with the nav on one row and "home" hidden; meta-split,
tables, project stats, entry hero and the pager stack; a .post-banner--row keeps its
middle photo; the footer drops // and PGP.≤ 480px: 1rem page gutter; h1 1.5rem, h2 1.2rem, h3 1.05rem; the post panel and
pager cards run edge to edge; photo wall one column, tracker walls two; the footer also drops
changelog.prefers-reduced-motion: transitions and animations are effectively turned off.prefers-contrast: high: white text, yellow accent, white borders, underlined links.print: black on white, nav and pager hidden, URLs printed after links.
sam
Mother Tongue is great. Try the cortado.
danielauthor
Will do!