:root{--bg:#f7f2e8;--surface:#fffaf1;--text:#22150a;--muted:#6b5142;--accent:#bf5a2a;--accent-ink:#ffe8d7;--line:#dfcdbb}*{box-sizing:border-box}body{margin:0;font-family:Georgia,Times New Roman,serif;color:var(--text);background:radial-gradient(circle at 10% -20%,#ffe4bf 0,transparent 40%),radial-gradient(circle at 80% 0,#f1ccb0 0,transparent 40%),var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}main{max-width:960px;margin:0 auto;padding:2rem 1rem 3rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.2rem;box-shadow:0 5px 20px rgba(34,21,10,.08)}.grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:800px){.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}h1,h2,h3{margin:0 0 .7rem}p{margin:0 0 1rem;color:var(--muted)}button,input,select{font:inherit}input,select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.65rem .75rem}label{display:block;margin-bottom:.4rem;font-weight:600}form{display:grid;grid-gap:.9rem;gap:.9rem}button{border:none;border-radius:999px;padding:.7rem 1rem;background:var(--accent);color:var(--accent-ink);cursor:pointer;font-weight:700}button:hover{filter:brightness(.95)}.nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.nav a{border:1px solid var(--line);background:var(--surface);padding:.45rem .8rem}.badge,.nav a{border-radius:999px}.badge{display:inline-block;border:1px solid var(--line);padding:.2rem .6rem;margin-right:.4rem;margin-bottom:.4rem;color:var(--muted)}