Implement CSS media queries: parsing, evaluation, and style integration
- Add crates/css/src/media.rs with MediaQueryList, MediaQuery, MediaFeature types
- Parse @media prelude into structured AST (types, features, operators, range syntax)
- Support screen/print/all types, not/only modifiers, comma OR semantics
- Support width/height features (min-, max-, range syntax including double ranges)
- Support prefers-color-scheme and prefers-reduced-motion discrete features
- Evaluate media queries against MediaContext (viewport dimensions, color scheme)
- Integrate with style crate: collect_from_rules now conditionally applies @media rules
- Add resolve_styles_with_media for full MediaContext control
- Add is_dark_mode() to platform crate for macOS dark mode detection
- 30+ unit tests for parsing and evaluation
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>