:root{--bg:#fafafa;--ink:#1a1a1a;--ink-soft:#525252;--accent:#fa9d68;--accent-press:#f28b4e;--lime:#e4ef3d;--line:#e8e2da;--card:#fff;--font-heading:"Quicksand", "Mitr", sans-serif;--font-body:"Mitr", sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);caret-color:var(--ink);margin:0;font-size:1rem;line-height:1.6}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.01em}p{margin:0}a{color:inherit}::selection{background:var(--accent);color:var(--ink)}:is(button,a,input):focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.btn{font-family:var(--font-heading);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-accent{background:var(--accent);color:var(--ink)}.btn-accent:hover{background:var(--accent-press)}
