[{"data":1,"prerenderedAt":31},["ShallowReactive",2],{"tag-css-en-posts":3},{"tagTitle":4,"posts":5,"totalPosts":30},"CSS",[6,14,21],{"title":7,"description":8,"image":9,"categoryText":10,"path":11,"tags":12},"Dark Mode Is a Second Design, Not a Filter","Inverting colors gives you a dark theme that technically works and looks slightly wrong everywhere. Semantic tokens fix most of it. Shadows and accents need extra care.","\u002Fimages\u002Fblog\u002Fdark-mode-is-a-second-design\u002Fcover.jpg","Design Systems","\u002Fblog\u002Fdark-mode-is-a-second-design",[10,13,4],"Theming",{"title":15,"description":16,"image":17,"categoryText":18,"path":19,"tags":20},"Designing Focus States People Actually Notice","Keyboard users rely on the focus ring to know where they are. Most designs hide it or make it faint. A few small rules make it both visible and good-looking.","\u002Fimages\u002Fblog\u002Ffocus-states-people-notice\u002Fcover.jpg","Accessibility","\u002Fblog\u002Ffocus-states-people-notice",[18,4,10],{"title":22,"description":23,"image":24,"categoryText":25,"path":26,"tags":27},"Why Spring Animations Feel Faster Than They Are","A spring that overshoots slightly can take longer than a plain fade and still feel quicker. Here is why, and where the trick stops working.","\u002Fimages\u002Fblog\u002Fwhy-spring-animations-feel-faster\u002Fcover.jpg","Motion Design","\u002Fblog\u002Fwhy-spring-animations-feel-faster",[28,4,29],"Motion","UX",3,1792259223856]