:root{--ink:#141312;--muted:#5b534c;--stone:#e4dfdb;--greige:#cec5be;--bg:#f7f5f3;--white:#ffffff;
--display:"Playfair Display",Georgia,"Times New Roman",serif;--body:"Jost","Avenir Next","Segoe UI",system-ui,sans-serif;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}
a{color:var(--ink)}
.mono{width:48px;height:48px;border-radius:50%;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:24px;font-weight:600;background:var(--white)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font:500 15px var(--body);text-decoration:none;cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink)}
.btn:disabled{opacity:.6;cursor:default}
h1,h2{font-family:var(--display);font-weight:600;line-height:1.15;margin:0}
.muted{color:var(--muted)}
