Medieval Aesthetic Approach
Arda is built around a dark gothic medieval aesthetic with these core principles:Color Philosophy
- True black OLED backgrounds (
#000000) for optimal display on OLED screens - Warm parchment tones for text (
#ddd7be,#c9c2a5) - Burgundy accents as the primary interactive color (
#8b2d3e,#c08497) - Warm undertones throughout (browns, ambers, dark reds)
Typography
Serif fonts evoke manuscript aesthetics:Shape Language
- Minimal border radius (2-4px) for sharp, etched edges
- Diamond shapes via 45-degree rotation (checkboxes, list markers)
- Hard shadows instead of soft blurs for depth
Ornamental Decoration Usage
Arda uses Unicode symbols to add medieval flourishes without external assets.Symbol Reference
| Symbol | Unicode | Usage | Location |
|---|---|---|---|
| ⚔ | \2694 | Checkbox marker | .task-list-item-checkbox:checked::after |
| ♦ | \2666 | HR separator center | hr::after |
| ✦ | \2766 | Workspace corners | .workspace-split::before/after |
| ✧ | \2042 | Metadata separator | .metadata-container::before |
| ✧ | \2042 | Footnote separator | .footnotes::before |
| ✧ | \2767 | Embed decoration | .internal-embed::before |
| ↗ | \2197 | External link marker | .external-link::after |
Example: HR Diamond Decoration
Example: Sword Checkbox
Animation Philosophy
Theme animations follow three distinct timing curves:Animation Curves
- Lively (
0.25swith bounce): Small UI elements (icons, tags, checkboxes) - Smooth (
0.3seased): Medium interactions (links, navigation, tabs) - Cinematic (
0.5sslow ease-out): Large elements (modals, callouts, images)
Animation Principles
- Micro-interactions matter - Even small hover states get animations
- Directional consistency - Elements slide/scale in predictable directions
- Performance-first - Use
transformandopacityonly, avoid layout thrashing will-changeoptimization - Applied to animated elements
Key Animation Patterns
3D button press:Border and Shadow Patterns
Border Strategy
Left accent borders denote special content:Shadow Strategy
Hard shadows for buttons (medieval embossed look):Gradient Techniques
Linear Gradients for Depth
Button gradients (top to bottom):Background Overlays
Sidebar pattern overlay:OLED Optimization Approach
True Black Foundation
Controlled Brightness Steps
Incremental color steps prevent jarring contrast:Transparent Overlays
Usergba() with warm tones instead of white/gray:
OLED-Friendly Animations
Avoid large white flashes; use colored glows:Best Practices for Extending the Theme
1. Use CSS Variables
Always reference theme variables instead of hardcoding values:2. Maintain Animation Consistency
Use the three predefined animation curves:3. Follow Ornamental Patterns
When adding decorations, use Unicode symbols positioned absolutely:4. Respect the Color Palette
Stick to warm browns, burgundies, and parchment tones:5. Use Minimal Border Radius
Keep edges sharp for the medieval aesthetic:6. Add will-change for Performance
For animated elements, optimize repaints:
7. Layer Shadows Thoughtfully
Combine multiple shadows for depth:CSS Snippet Template
Use this template when creating custom snippets:License
The Arda theme is released under the MIT License, which means:- ✅ Commercial use allowed
- ✅ Modification allowed
- ✅ Distribution allowed
- ✅ Private use allowed
- ⚠️ License and copyright notice required
- ❌ No liability or warranty
- Include the original MIT License text
- Credit the original theme (Arda by RepRep666)
- Note what you’ve changed
Further Reading:
- Component Reference - Detailed component CSS reference
- GitHub Repository - Source code and issues