/* ============================================================================ SHARP-ER - stylesheet entry ---------------------------------------------------------------------------- Load order matters: 1. tailwindcss - preflight + the utility engine 2. primitives.css - TIER 1, raw scales in a @theme block 3. semantic.css - TIER 2, roles that alias tier 1, per surface 4. typography.css - type roles + @font-face + the EN/AR font switch See ./styles/README.md for the rules components have to follow. ========================================================================= */ @import "tailwindcss"; @import "./styles/primitives.css"; @import "./styles/semantic.css"; @import "./styles/typography.css"; /* --------------------------------------------------------------------------- DIRECTION VARIANTS The site is served at /en/* (LTR) and /ar/* (RTL) and lays out with logical properties, so these are only for the rare case that genuinely cannot be expressed logically (an asymmetric icon, a background position). ------------------------------------------------------------------------ */ @custom-variant rtl (&:where([dir="rtl"], [dir="rtl"] *)); @custom-variant ltr (&:where([dir="ltr"], [dir="ltr"] *)); @layer base { /* Every surface paints itself, so