levineuwirth.org/static/css
Levi Neuwirth 802fc75968 Layout: page-shell wrapper for iOS sticky, scrollable TOC
iOS WebKit silently degrades position: sticky to static on direct
flex/grid children of <body>, so the sticky nav was breaking on
mobile. Wrapping everything below the nav in a .page-shell flex
column keeps the sticky-footer math out of body { } and restores
sticky behaviour across browsers. The essay-frontmatter hoisted in
the Marks II commit becomes a body-level sibling of .page-shell so
its monogram and epistemic-figure columns can span viewport width.

* templates/default.html wraps $body$ + footer in .page-shell.
* static/css/layout.css moves the flex-column + min-height math from
  body to .page-shell; the body > header rule now excludes
  .essay-frontmatter so the essay header does not inherit nav chrome
  (sticky, nav-bg, border-bottom).
* static/css/base.css drops the html/body overflow-x: clip — the
  page-shell wrapper handles horizontal containment and clipping at
  the viewport level was interfering with position: sticky.
* static/css/reading.css updates its #markdownBody centering selector
  to match .page-shell > #markdownBody.
* static/css/components.css makes the TOC outline scrollable when
  it overflows: bounded max-height tied to the sticky budget plus a
  thin themed scrollbar, with overflow: hidden preserved for the
  collapse transition.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 12:06:02 -04:00
..
annotations.css yum cappuccino yay! 2026-05-03 21:16:58 -04:00
archive.css Add link archive system: snapshots, backlinks, link-rot 2026-05-23 10:06:33 -04:00
base.css Layout: page-shell wrapper for iOS sticky, scrollable TOC 2026-05-23 12:06:02 -04:00
build.css audit: frontend a11y, JS shared utils, CSS variable definitions 2026-04-10 17:41:21 -04:00
catalog.css initial deploy! whoop 2026-03-17 21:56:14 -04:00
commonplace.css initial deploy! whoop 2026-03-17 21:56:14 -04:00
components.css Layout: page-shell wrapper for iOS sticky, scrollable TOC 2026-05-23 12:06:02 -04:00
gallery.css initial deploy! whoop 2026-03-17 21:56:14 -04:00
home.css affiliation, cabal helper script 2026-03-26 08:14:50 -04:00
images.css initial deploy! whoop 2026-03-17 21:56:14 -04:00
item-card.css Navigation refactor 2026-04-19 14:35:41 -04:00
layout.css Layout: page-shell wrapper for iOS sticky, scrollable TOC 2026-05-23 12:06:02 -04:00
library.css yum cappuccino yay! 2026-05-03 21:16:58 -04:00
links.css yum cappuccino yay! 2026-05-03 21:16:58 -04:00
marks.css Marks II: broader monogram coverage + audit-marks tool 2026-05-23 12:05:08 -04:00
memento-mori.css initial deploy! whoop 2026-03-17 21:56:14 -04:00
now.css Current rework 2026-04-26 19:42:47 -04:00
photography.css Spec dilemma 2026-05-01 21:22:01 -04:00
popups.css Inline code reference previews 2026-05-02 10:40:43 -04:00
print.css yum cappuccino yay! 2026-05-03 21:16:58 -04:00
reading.css Layout: page-shell wrapper for iOS sticky, scrollable TOC 2026-05-23 12:06:02 -04:00
score-reader.css initial deploy! whoop 2026-03-17 21:56:14 -04:00
selection-popup.css initial deploy! whoop 2026-03-17 21:56:14 -04:00
sidenotes.css mobile fixes 2026-04-12 15:29:35 -04:00
syntax.css initial deploy! whoop 2026-03-17 21:56:14 -04:00
typography.css yum cappuccino yay! 2026-05-03 21:16:58 -04:00
viz.css auto: 2026-04-05T01:18:45Z 2026-04-04 21:18:45 -04:00