The problem Every web project starts the same way. You open a blank file and start typing angle brackets. HTML is fine. But writing it by hand is noisy, repetitive, and forces you to think about tags instead of content. What I built MDL (Markdown Language) is a tiny authoring language that compiles to clean, semantic HTML. The idea is three rules: .mdl files handle structure and content .css files handle layout and design .js files handle logic You never write a single HTML tag. What it looks like page: hero: ## Sign in Welcome back. form@id(loginForm)@submit(handleLogin): field: label: Email .input@type(email)@id(email)@required actions: .btn-primary@id(loginBtn)(Sign in) .btn-ghost@click(handleForgot)(Forgot password?) Enter fullscreen mode Exit fullscreen mode That compiles to: <main class= "mdl-page" > <div class= "mdl-hero" > <h2> Sign in </h2> <p> Welcome back.…