aboutsummaryrefslogtreecommitdiff
path: root/src/styles
Commit message (Collapse)AuthorAgeFilesLines
* style(colours.css): Run formatterFuwn4 days1-12/+12
|
* refactor(colours): tokenise card shadows and scrimsFuwn4 days4-22/+16
| | | | | | | | | | | Introduce --shadow-card, --shadow-card-emphasized, --shadow-cta, --scrim, --scrim-soft, and --scrim-banner. Migrate 14 inline literals (card.css, input.css, Notification, MediaRoulette, the two Landing CTA buttons, the popup overlay, the palette and roulette scrims, three identity banners, the user profile cover art shadow) onto the tokens, with light/dark adaptation handled by the existing prefers-color-scheme blocks instead of duplicated inline. Two single-use Landing demo-focus values stay inline.
* style(card): move backdrop blur to an opt-in .card-glass modifierFuwn4 days1-0/+3
| | | | | | | | | | | Strip backdrop-filter: blur(4px) from the base .card so the ~50 in-flow surfaces (landing panels, schedule rows, tool cards, user profile cards, badge wall, etc.) stop paying for a blur they don't need. Introduce .card-glass for the surfaces that actually float over other content: the sticky page header, header nav dropdowns, command palette, title-attribute tooltips, LinkedTooltip, and HoverCover. Popup, MediaRoulette, and Notification keep their existing parent-overlay or solid-background treatments.
* perf(transitions): narrow the universal * selectorFuwn4 days1-1/+13
| | | | | | | | | Replace the * { transition: color/bg/border/shadow } rule with a :where() list of the surfaces that actually receive state changes (anchors, buttons, form controls, cards, details/summary, role=button, role=menuitem, role=option). Every element no longer pays the transition (especially box-shadow, the costly one) on theme switch or parent re-paint.
* style(a11y): round the focus-visible ringFuwn4 days1-0/+1
| | | | | | Add border-radius: 4px to the global :focus-visible rule so the ring looks consistent on bare anchors and header items, not just on elements that already carry their own radius.
* feat(a11y): respect prefers-reduced-motionFuwn4 days1-0/+11
| | | | | | | Add a global reduced-motion media query that collapses animation and transition durations and disables smooth scroll. Skip Lenis init when the same preference is set so the JS-driven smooth scroll falls back to the browser default, which the spec already honours.
* fix(a11y): restore focus-visible ringFuwn4 days1-1/+6
| | | | | | | Replace `a:focus { outline: none }` with `:focus { outline: none }` + `:focus-visible { outline: 2px solid var(--base0D); outline-offset: 2px }` so keyboard users see focus on every interactive element while mouse clicks stay clean.
* refactor(motion): introduce easing/duration tokensFuwn11 days2-4/+10
| | | | Add --ease-out-quart, --ease-in-out-quart, --duration-fast, --duration-slow in motion.css and migrate the global anchor, header, and theme-switch transitions to use them. Establishes a shared motion vocabulary for future polish.
* chore(biome): drop formatter style overridesFuwn2026-03-018-229/+229
|
* chore(biome): enable css formattingFuwn2026-03-014-28/+18
|
* perf(fonts): Move font loading to HTML for faster FCPFuwn2026-02-031-1/+0
|
* feat(List): Add media rouletteFuwn2026-01-231-0/+9
|
* format: Apply Prettier formattingFuwn2026-01-224-9/+33
|
* format: Apply Prettier formattingFuwn2025-12-154-33/+9
|
* style: Reformat using latest formattingFuwn2025-06-114-9/+33
|
* chore(prettier): use spaces instead of tabsFuwn2024-10-0911-260/+260
|
* fix(badge.css): remove button stylingFuwn2024-05-051-0/+6
|
* fix(input.css): input y alignmentFuwn2024-05-051-2/+15
|
* fix(input.css): input y alignmentFuwn2024-05-041-6/+0
|
* feat(badges): custom cssFuwn2024-04-021-2/+4
|
* feat(css): global colour transitionFuwn2024-03-171-0/+5
|
* fix(css): file input text colourFuwn2024-03-171-0/+5
|
* feat(girls): hoverable imagesFuwn2024-03-031-0/+23
|
* refactor: ids to classesFuwn2024-02-191-2/+2
|
* fix(popup): better light mode background-colourFuwn2024-02-191-0/+6
|
* feat(css): tamer input shadowsFuwn2024-02-111-2/+4
|
* feat(message): use fullscreen popupFuwn2024-02-041-2/+2
|
* feat(popup): blur fullscreen backdropFuwn2024-02-041-0/+1
|
* feat(badges): import modeFuwn2024-02-041-0/+7
|
* feat(css): pad summaryFuwn2024-02-031-0/+4
|
* fix(typography): opaqueFuwn2024-02-031-8/+0
|
* feat(input): prettier inputsFuwn2024-02-011-0/+14
|
* fix(sequelyspy): require loginFuwn2024-02-011-0/+11
|
* feat(user): rainbow owner badgeFuwn2024-01-311-0/+47
|
* refactor: global opacity classFuwn2024-01-311-0/+6
|
* feat(layout): dropdown for scheduleFuwn2024-01-311-0/+6
|
* refactor(styles): move out to srcFuwn2024-01-239-0/+330