/* shared by index.html and builder.html */
:root{--bg:#f6f1e7;--card:#fffdf8;--ink:#2b2620;--muted:#8a7f70;--line:#e6dccb;--accent:#d9622b;--good:#2f8f5b;--bad:#c2410c;--flash:#ffe2c7}
body.dark{--bg:#14171c;--card:#1c2027;--ink:#ece6da;--muted:#8c8f96;--line:#2c313a;--accent:#ff8a4c;--good:#4cc38a;--bad:#ff8a4c;--flash:#4a2c18}
*{box-sizing:border-box}
body{margin:0;font-family:"Avenir Next",system-ui,sans-serif;background:var(--bg);color:var(--ink);height:100vh;display:flex;flex-direction:column}
.logo{font-weight:800;font-size:20px;letter-spacing:-.5px;text-decoration:none;color:var(--ink)}
.logo em{font-style:normal;color:var(--accent)}
