Files
portfolio-next/DESIGN.md
T
Lucas WintherandClaude Opus 5.5 843b6d32bc chore: bootstrap agent-ready docs, rules and design-phase artefacts
Add AGENTS.md as the single source of truth (with CLAUDE.md and GEMINI.md
as pointers), permissions for Claude Code, Codex and Gemini, the docs tree
(architecture, decisions, TODO, permissions, specs, plans), PRODUCT.md and
DESIGN.md, plus the design-phase record: the inspiration log, all mockup
rounds with briefs and screenshots, and the owner's work history.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-09 06:47:38 +01:00

2.7 KiB
Raw Blame History

Design

Derived from the three chosen mockups. They are the visual source of truth; this file summarises them. When they disagree with this file, the mockup wins and this file gets fixed.

Principles (owner's, see docs/inspiration.md)

  • Calm until touched: nothing moves unless the visitor acts. No autoplay, no scroll-jacking, no loading screens.
  • A space to explore: varied ways of showing information (drawn showcases, lists, side sheets), restrained.
  • Ordinary, fast, scrolling HTML pages. No canvas/WebGL scenes or game feel.
  • Restrained depth and glow are fine; the over-polished "sleek" round was rejected as too modern.
  • Never purple/blue "AI" gradients, neon, emoji-as-icons, or generic bento grids.
  • Honour prefers-reduced-motion. Pointer effects only behind (hover: hover).

Start page — mockups/nav-d.html

Two halves meeting at a seam; the name is split across it ("Lucas" mono left, "Winther" serif right). Hovering a side widens it; clicking enters. A small dark pill on the seam opens "everything at once" (key G).

  • Left/work: #e8eae6 paper with a 24px grid, ink #1c2024, accent #d9532b; IBM Plex Mono + Plex Sans.
  • Right/off the clock: plum #2a1a1f with grain, cream #f1e6d6, amber #e8b04a, rose #c9706b; Fraunces + Caveat.
  • Footer strip #121416: contact links, /simple, the "projects made" AI preference.

Work space — mockups/tech-r3-c.html

Warm dark. --bg #131210, --panel #1b1916, --panel2 #221f1b, --line #2b2824, --ink #ede7dd, --mute #8e877c, single accent --acc #ea7444, status green --ok #a8b48f only inside drawn UIs. Geist + Geist Mono. Structure: top bar (← gate, nav, AI filter) → intro → Now / Latest writing / CV strip → four featured panels with interactive drawn showcases → filterable project list with a side sheet (Esc closes, ←/→ steps, #/id deep links) → writing and work history. Plum "off the clock →" edge on the right.

Personal space — mockups/personal-r2-b.html

Light cream. --bg #f1e6d6, --card #f8f1e6, --line #dccbb2, --ink #2a1a1f, --mute #7d6a5c, --acc #e8b04a, --rose #c9706b, --sage #6f7f45. Fraunces (display and body), Caveat (handwritten accents only), IBM Plex Mono (metadata). Structure: sticky interest chips → "Now" strip (listening, Hardcover, Trakt, playing) → a curated masonry wall of cards shaped by type (comic panels, playable song sleeve, game cover with pull-quote, typographic essay, art as itself) → older years as smaller cards. Dark "work" edge on the left.

Shared

  • AI marks: filled = AI-made, half = some AI, outline = by hand, dashed = unknown/not recorded.
  • Easing cubic-bezier(.2,.8,.2,1), transitions 150–300ms.
  • Placeholders: dotted underline + title="placeholder" until real content replaces them.