Ge ALVA-ytan sin egen typografi enligt ALVA-SPEC-001

ALVA satte inget eget snitt och ärvde därför värdapplikationens
`Crimson Text` — en antikva. Specens paragraf 6 föreskriver DIN 2014,
med FF DIN och IBM Plex Sans som tillåtna alternativ.

Skillnaden är inte kosmetisk. Bokstavsformen är det första som säger
vilken tradition ett verktyg tillhör, och dokumentet beskrev ett tyskt
industrisystem medan skärmen visade en bokstavsform ur en helt annan.
På en telefon, där ingenting annat konkurrerar om intrycket, var det i
praktiken allt man såg.

Fallkedjan är därför inte godtycklig: en organisation som licensierat DIN
får DIN, övriga faller ned genom grotesker som delar dess karaktär, och
aldrig till en antikva. Beteckningar och mätvärden sätts med fast
teckenbredd och tabellsiffror — en beteckning jämförs oftare än den läses.

Reglerna gäller bara ALVA-ytan; butiken lämnas som den är. Fyra tester
låser snittet, kaskaden och siffrorna, inklusive att fallkedjan aldrig
slutar i en antikva.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012EQg3rJsrQ1ZNTvkzmQAtt
This commit is contained in:
Claude
2026-08-05 21:21:45 +00:00
parent 07b6713245
commit 9668cc256b
4 changed files with 113 additions and 1 deletions
+3 -1
View File
@@ -28,7 +28,9 @@ export function Ram({ children, portal = false }: { children: ReactNode; portal?
const lankar = portal ? PORTAL : PUBLIKT;
return (
<div className="min-h-screen" style={{ background: FARG.background, color: FARG.graphite }}>
// `alva-yta` bär typografin ur ALVA-SPEC-001 och håller den skild
// från värdapplikationens antikva. Se src/index.css.
<div className="alva-yta min-h-screen" style={{ background: FARG.background, color: FARG.graphite }}>
<header className="border-b" style={{ borderColor: FARG.lightSteel, background: FARG.white }}>
<div className="mx-auto flex max-w-[1040px] flex-wrap items-center justify-between gap-4 px-6 py-4">
<Link to={portal ? "/alva/portal" : "/alva"} className="flex items-baseline gap-4">