Avatar

bonney.io

A Typographic Kitchen Sink

Every so often it’s worth checking that the plumbing still works. This post has no point other than to run every tag in typography.css through its paces at once — headings, lists, tables, code, and all the little inline elements nobody thinks about until they’re missing.

Let’s start with a sentence that’s doing too much: this is strong, this is emphasis, and this is both at once. Here’s an underline, here’s some highlighted text, and here’s a small aside trailing off after it. Chemistry gets subscripts like H2O, and math gets superscripts like x2. Editing marks show up as deleted text and inserted text side by side. A citation might read The Elements of Typographic Style, and a variable in a sentence might read n items remaining. Hovering over CSS should surface a dotted underline and a tooltip.

Heading Two Sets the Scene

Section headings use Prelude, balanced line wrapping, and a slightly tightened letter-spacing. Body copy underneath just wants to be read.

Heading Three Narrows the Focus

Some paragraphs are just paragraphs. This one exists to prove that line-height, margin resets, and paragraph flow behave the way the parent container expects — no surprise margins sneaking in from the browser defaults.

Heading Four Gets Practical

Here’s a mixed list to check bullets, numbering, and nesting all at once.

  1. Ordered lists count normally
  2. Second item
    1. Nested ordered items switch to lower-alpha
    2. Second nested item
      1. And a third level drops to lower-roman
      2. Just to see how deep this goes
  3. Back out to the top level
Heading Five Holds Its Own

Blockquotes get a left border and a touch of reduced opacity, so a quoted paragraph reads as clearly separate from the surrounding text without shouting about it.

Heading Six Is the Quiet One

By the time you’re at h6, the size has flattened out and the weight is inherited rather than forced — useful for labels more than section titles.

Code shows up two ways. Inline, like const rhythm = "gap, not margin", sits on a tinted background sized to the surrounding text. A full block looks like this:

function setSpacing(el, value) {
  el.style.gap = value;
  return el;
}

Tables get borders, a tinted header row, and a caption pinned to the top:

Elements covered in this post
CategoryTagsNotes
Headingsh1–h6h1 comes from the layout, not this post
Inlinestrong, em, u, mark, smallAll stacked in the opening paragraph
Codecode, preInline and block, both JetBrains Mono
Structureul, ol, blockquoteThree levels of nested ordered lists

And finally, an image with a caption, to check that figures center themselves and figcaption drops to the secondary text color underneath:

Otter avatar

The avatar, doing figure/figcaption duty.

There is also support for inline Magic: the Gathering mana symbols, so I can put inline with other text when referring to Magic.

I can even do native Scryfall links, using the square-bracket [[]] syntax that feels familiar from Discord and Reddit, allowing me to link to cards like Bonny Pall, Clearcutter just by typing [​[Bonny Pall, Clearcutter]​] in my Markdown file.

That’s the whole sink. If everything above looks right, typography.css is behaving.

Some Recent Magic the Gathering Favorites

Magic has been on a roll lately. Secrets of Strixhaven is full of good stuff, Lorwyn Eclipsed was great, and the upcoming Reality Fracture, a “what if?” set, sounds very exciting.

Joined Researchers Molten-Core Maestro Resonating Lute

I know I’m too new of a player to have nostalgia (I’ve only played Magic since 2024), but I still had to smile seeing cards from Bloomburrow, Outlaws of Thunder Junction, and even Murders at Karlov Manor in the Mystical Archives. I know those sets! They’re from when I started playing!

Hop to It Return the Favor Pick Your Poison

Lorwyn Eclipsed gave me another “probably goes infinite” combo piece for my Standard Otters deck, in Firdoch Core, a mana rock that’s also an otter, allowing Floodcaller to untap it whenever you cast a noncreature spell. (Now we wait for them to print How To Keep an Izzet Mage Busy as a real card.)

Valley Floodcaller Firdoch Core How To Keep an Izzet Mage Busy

As I collect more, I’m starting to understand the appeal of building a cube. (A curated selection of cards, built to be repeatably drafted.) Maybe one day I’ll build a Bloomburrow cube; that would at least give me a home for the white-bordered Sword of the Meek I pulled in a Mystery Booster 2 draft, or the very well worn Shuko I bought knowing it would be a great combo piece with Heartfire Hero.

Heartfire Hero Sword of the Meek Shuko

MacBook Neo

The sub-$1,000 MacBook exists, and it’s called Neo. I don’t care for the name (although I didn’t like “Air” at first, either), but aside from that I love the product.

MacBook Neo

How long have folks been asking Apple for a less costly laptop? Easily since the netbook era of the mid 2000s. Now that Apple’s silicon is so good, they can do it. I have no doubt the A18 Pro will be sufficient for the folks buying this computer.

I believe the right way to view this laptop is by comparing it to the other sub-$1,000 laptop Apple has quietly been selling for the last few years: the $649 Walmart-exclusive M1 MacBook Air.

Benchmark sites put the overall performance between the M1 and A18 Pro as basically a wash, meaning the Neo is effectively an M1-era MacBook Air (albeit on a newer SoC) in a refreshed chassis. That’s great! The M1 MacBook Air is still an amazing machine. It’s easy to forget that the first generation of Apple Silicon Macs were leaps ahead of their predecessors. My wife still uses an M1 MacBook Air – with 8GB of memory and a 256GB SSD, the same configuration as the base Neo – and it’s still astonishingly fast.

I think we’re going to see a lot of MacBook Neos in the wild.

Hello, again. Again.

I suppose it’s time for another website.

This time, I’m doing some neat stuff, like embedding Mastodon posts, like this:

Me announcing the new site on Mastodon. </mastodon-post> ## Will I keep up with this? Maybe!? ## What is this? Obviosuly I needed a page to test the site out.