[{"data":1,"prerenderedAt":144},["ShallowReactive",2],{"content-seo":3,"en_topics":6,"en_posts:\u002Fposts\u002Ftailwind-advanced-customization":59},{"\u002F":4,"\u002Fposts":4,"\u002Ftopics":4,"\u002Fposts\u002Fmac-apps-i-use":4,"\u002Fposts\u002Fmacos-keyboard-shortcuts":4,"\u002Fposts\u002Fmacos-terminal-commands":4,"\u002Fposts\u002Ftailwind-advanced-customization":4,"\u002Fposts\u002Ftailwind-spacing":4,"\u002Fposts\u002Ftunneling-ngrok-frp":4,"\u002Fabout":4,"\u002Ftopics\u002Fbuilding":5,"\u002Ftopics\u002Flearning":4,"\u002Ftopics\u002Fliving":5,"\u002Fzh":4,"\u002Fzh\u002Fposts":4,"\u002Fzh\u002Ftopics":4,"\u002Fzh\u002Fposts\u002Fmac-apps-i-use":4,"\u002Fzh\u002Fposts\u002Fmacos-keyboard-shortcuts":4,"\u002Fzh\u002Fposts\u002Fmacos-terminal-commands":4,"\u002Fzh\u002Fposts\u002Ftailwind-advanced-customization":4,"\u002Fzh\u002Fposts\u002Ftailwind-spacing":4,"\u002Fzh\u002Fabout":4,"\u002Fzh\u002Ftopics\u002Fbuilding":5,"\u002Fzh\u002Ftopics\u002Flearning":4,"\u002Fzh\u002Ftopics\u002Fliving":5},true,false,{"building":7,"learning":28,"living":43},{"id":8,"title":9,"body":10,"description":17,"extension":18,"meta":19,"navigation":4,"order":22,"path":23,"published_at":21,"seo":24,"sitemap":25,"stem":26,"__hash__":27},"en_topics\u002Ftopics\u002Fbuilding.md","Building",{"type":11,"value":12,"toc":13},"minimark",[],{"title":14,"searchDepth":15,"depth":15,"links":16},"",2,[],"Ecommerce, products, AI-assisted work, and whatever I am building.","md",{"icon":20,"created_at":21,"updated_at":21},"i-lucide-hammer","2026-10-16",1,"\u002Ftopics\u002Fbuilding",{"title":9,"description":17},{"loc":23},"topics\u002Fbuilding","D8MrHsIWY95f50YFbUCRizJ45lPzun9zKcHplLIAnIA",{"id":29,"title":30,"body":31,"description":35,"extension":18,"meta":36,"navigation":4,"order":15,"path":38,"published_at":21,"seo":39,"sitemap":40,"stem":41,"__hash__":42},"en_topics\u002Ftopics\u002Flearning.md","Learning",{"type":11,"value":32,"toc":33},[],{"title":14,"searchDepth":15,"depth":15,"links":34},[],"Tech, tools, and things I have picked up along the way.",{"icon":37,"created_at":21,"updated_at":21},"i-lucide-notebook-pen","\u002Ftopics\u002Flearning",{"title":30,"description":35},{"loc":38},"topics\u002Flearning","PBu6pRdEFIIqo-4gGIQK-VtKxkHWiHhbol7tuMjSeH4",{"id":44,"title":45,"body":46,"description":50,"extension":18,"meta":51,"navigation":4,"order":53,"path":54,"published_at":21,"seo":55,"sitemap":56,"stem":57,"__hash__":58},"en_topics\u002Ftopics\u002Fliving.md","Living",{"type":11,"value":47,"toc":48},[],{"title":14,"searchDepth":15,"depth":15,"links":49},[],"Life outside of work.",{"icon":52,"created_at":21,"updated_at":21},"i-lucide-coffee",3,"\u002Ftopics\u002Fliving",{"title":45,"description":50},{"loc":54},"topics\u002Fliving","vawkwx5dEl7RjKhEeDFooT8j47erYZjWTAYpdFihJn8",{"page":60,"surround":133},{"id":61,"title":62,"body":63,"category":121,"created_at":122,"description":123,"excerpt":124,"extension":18,"guid":124,"icon":125,"image":124,"meta":126,"navigation":4,"path":127,"published_at":122,"seo":128,"sitemap":129,"stem":130,"topics":131,"updated_at":122,"__hash__":132},"en_posts\u002Fposts\u002Ftailwind-advanced-customization.md","Advanced Tailwind CSS: Customization and Extension",{"type":11,"value":64,"toc":116},[65,69,74,82,86,96,100],[66,67,68],"p",{},"This article walks through a few advanced Tailwind CSS techniques.",[70,71,73],"h2",{"id":72},"tailwind-merge","Tailwind Merge",[66,75,76],{},[77,78,79],"a",{"href":79,"rel":80},"https:\u002F\u002Fgithub.com\u002Fdcastil\u002Ftailwind-merge",[81],"nofollow",[70,83,85],{"id":84},"tailwind-variants","Tailwind Variants",[66,87,88,92],{},[77,89,90],{"href":90,"rel":91},"https:\u002F\u002Fgithub.com\u002Fheroui-inc\u002Ftailwind-variants",[81],[77,93,94],{"href":94,"rel":95},"https:\u002F\u002Ftailwind-variants.org\u002F",[81],[70,97,99],{"id":98},"ui-frameworks","UI Frameworks",[101,102,103,110],"ul",{},[104,105,106],"li",{},[77,107,108],{"href":108,"rel":109},"https:\u002F\u002Fwww.heroui.com\u002F",[81],[104,111,112],{},[77,113,114],{"href":114,"rel":115},"https:\u002F\u002Fui.nuxt.com\u002F",[81],{"title":14,"searchDepth":15,"depth":15,"links":117},[118,119,120],{"id":72,"depth":15,"text":73},{"id":84,"depth":15,"text":85},{"id":98,"depth":15,"text":99},"learning","2025-03-27","An introduction to advanced Tailwind CSS techniques, including tools like tailwind-merge and tailwind-variants, plus a few recommended UI frameworks.",null,"i-lucide-wind",{},"\u002Fposts\u002Ftailwind-advanced-customization",{"title":62,"description":123},{"loc":127},"posts\u002Ftailwind-advanced-customization",[121],"nFHhQX-tD5R9HLoDQHpqXNJxC7yMcUFEhUIkhfDLdS4",[134,139],{"title":135,"path":136,"stem":137,"description":138,"children":-1},"Common macOS Commands","\u002Fposts\u002Fmacos-terminal-commands","posts\u002Fmacos-terminal-commands","A collection of handy macOS terminal commands for everyday tasks such as freeing up memory.",{"title":140,"path":141,"stem":142,"description":143,"children":-1},"How Spacing Works in Tailwind CSS","\u002Fposts\u002Ftailwind-spacing","posts\u002Ftailwind-spacing","How Tailwind CSS spacing works under the hood — the --spacing() function and the --spacing variable that drives the entire scale.",1792164109125]