Styles: Tokens and Components
Styles: Tokens and Components
Design tokens live in partials/_variables.scss and are exported as CSS variables. Use these variables across components.
- Colors:
--primary-color,--text-color,--card-bg, etc. - Spacing:
--spacing-sm|md|lg|xl - Radius:
--border-radius(-sm|-md|-lg|...) - Shadows:
--shadow(-light|-medium|-heavy)
Core components
- Navigation:
.hero-nav(seepartials/_hero.scss) - Project cards:
.project-card(seepartials/_components.scss) - Publications:
.publication-item(seepartials/_publications.scss)
Accessibility
- Use
.skip-linkfor keyboard users (already included in default layout) - Ensure focus-visible states remain visible
Performance
- Prefer
loading="lazy"on non-critical images - Provide
width/heightto reduce layout shift - For video, use
preload="metadata"and aposter