:root {
  --bg: #14110f;
  --panel: #1d1916;
  --ink: #f3ece4;
  --muted: #b3a89c;
  --accent: #e2a15b;
  --line: rgba(243, 236, 228, 0.12);
  --font-display: "Syne", "Avenir Next", sans-serif;
  --font-body: "Manrope", "Segoe UI", sans-serif;
}
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;600&family=Syne:wght@600;700&display=swap");
* { box-sizing: border-box; }
body {
  margin: 0; color: var(--ink); font-family: var(--font-body);
  background:
    radial-gradient(900px 500px at 90% 0%, rgba(226, 161, 91, 0.16), transparent 50%),
    linear-gradient(165deg, #1a1512, var(--bg) 45%, #0e0c0a);
  min-height: 100vh;
}
.wrap { max-width: 960px; margin: 0 auto; padding: 1.25rem; }
.brand { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.5rem); margin: 0; }
.brand span { display: block; font-size: 0.8rem; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; font-family: var(--font-body); }
.header { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); padding-bottom: 1rem; margin-bottom: 1.25rem; }
.nav { display: flex; gap: 1rem; align-items: center; }
a { color: var(--accent); text-decoration: none; }
.card { background: var(--panel); border: 1px solid var(--line); padding: 1rem; margin-bottom: 0.75rem; }
.meta { color: var(--muted); font-size: 0.9rem; }
input, textarea, button { font: inherit; width: 100%; margin: 0.35rem 0 0.7rem; padding: 0.55rem 0.7rem; border: 1px solid var(--line); background: #100e0c; color: var(--ink); }
button { width: auto; background: var(--accent); color: #1a1208; border: 0; font-weight: 600; cursor: pointer; }
button.secondary { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.list { list-style: none; padding: 0; }
.badge { border: 1px solid var(--line); padding: 0.1rem 0.35rem; font-size: 0.75rem; color: var(--muted); }
.error { color: #e07a7a; }
