:root{--bg: #f3efe6;--ink: #1c2a24;--muted: #5c6b63;--accent: #0f6b4c;--line: #d9d2c4;--card: #fffdf8;--font-display: "Fraunces", Georgia, serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at 12% 0%,#e7f0ea 0%,transparent 42%),var(--bg);min-height:100vh}a{color:var(--accent)}.shell{width:min(960px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 3rem}header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.brand{font-family:var(--font-display);font-size:1.4rem;color:var(--ink);text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:.85rem}h1,h2{font-family:var(--font-display)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;margin-bottom:1rem}.stack{display:grid;gap:.75rem}label{display:grid;gap:.3rem;font-weight:600}input,select,textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px}button,.btn{font:inherit;font-weight:600;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:.6rem .95rem;cursor:pointer;text-decoration:none;display:inline-block}.muted{color:var(--muted)}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.pill{border:1px solid var(--line);border-radius:999px;padding:.1rem .55rem;font-size:.8rem;color:var(--muted)}.error{color:#9b1c1c}.success{color:var(--accent)}
