tracker
All repositories: gitoria
3.1 KB
// styles.hl — all of the app's CSS, served as /__hl/app.css. Components carry no Style// blocks: markup is domain tags, this file lays them out.//// TOKENS: the WorldAPI palette + semantic tokens are declared in `shared/tokens.hl` as// hl:web css variables, vendored verbatim from ident.worldapi.org (see that project's// README "Design tokens"). This file imports the tokens it uses and writes them as members;// the app sets only its accent (greenDark, per CONCEPT.md / antcolony README "look and style").//// In a styles file a bare name is a TAG (camelCase -> kebab: `emptyState` is `empty-state`),// a quoted name is a selector written verbatim. MOBILE FIRST: every rule is the phone's; the// one min-width block adds the wide layout.import { var } from 'hl:web/css'import { greenDark, colorText, colorBackground, colorTextStrong, colorBackgroundSunken, colorTextMuted, colorAccentText, colorBorder, colorDanger, colorSurface } from './shared/tokens.hl'colorAccent = var(greenDark) // the app's accent: the only token this app sets'*,*::before,*::after' { boxSizing = 'border-box' }html { colorScheme = 'dark' }body { margin = '0' font = '16px/1.5 system-ui, sans-serif' color = colorText background = colorBackground }a { color = colorAccent textDecoration = 'none' }'a:hover' { textDecoration = 'underline' }h1 { margin = '0 0 1rem' fontSize = '1.3rem' lineHeight = '1.3' color = colorTextStrong }button { font = 'inherit' fontWeight = '600' padding = '.4rem .9rem' color = colorAccentText background = colorAccent border = '0' borderRadius = '.4rem' cursor = 'pointer' }'button:hover' { filter = 'brightness(1.1)' }'button.quiet' { color = colorText background = 'transparent' border = '1px solid ' + colorBorder }'button.quiet:hover' { background = colorSurface filter = 'none' }applicationHeader { position = 'sticky' top = '0' zIndex = '5' display = 'flex' flexWrap = 'wrap' alignItems = 'baseline' gap = '.2rem 1rem' padding = '.6rem 1rem' background = colorBackgroundSunken borderBottom = '1px solid ' + colorBorder }'application-header .brand' { fontWeight = '800' fontSize = '1.15rem' color = colorAccent }main { display = 'block' maxWidth = '60rem' margin = '0 auto' padding = '1rem' }// ---- login (top right of the header), copied from calendar.worldapi.org's styles.hl -------------userBox { display = 'flex' alignItems = 'center' gap = '.5rem' marginLeft = 'auto' }'a.button' { display = 'inline-block' padding = '.35rem .8rem' fontWeight = '600' color = colorAccentText background = colorAccent borderRadius = '.4rem' }'a.button:hover' { textDecoration = 'none' filter = 'brightness(1.1)' }identSelector { '--ident-accent' = colorAccent '--ident-accent-text' = colorAccentText '--ident-background' = colorSurface '--ident-border' = colorBorder '--ident-font' = '600 .9rem/1.4 system-ui, sans-serif' }'ident-selector::part(button)' { padding = '.35rem .8rem' }'ident-selector::part(status)' { padding = '.35rem .8rem' }'.message' { color = colorDanger }'.message.banner' { margin = '0' padding = '.5rem 1rem' background = colorBackgroundSunken }'p.message:empty' { display = 'none' }
Branches
- mainmain branch