:root { --bg:#f7f5f2; --ink:#151311; --muted:#6e665e; --line:rgba(0,0,0,.09); --card:#fff; --accent:#996b40; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root { --bg:#141210; --ink:#f3efe9; --muted:#a69d93; --line:rgba(255,255,255,.12); --card:#1d1a17; --accent:#d3a274; color-scheme: dark; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
main { max-width: 42rem; margin: 0 auto; padding: 3rem 1.25rem 4rem; }
h1, h2 { font-family: "New York", "Iowan Old Style", Georgia, serif; font-weight: 400; line-height: 1.2; }
h1 { font-size: 2.4rem; margin: .2em 0 .4em; }
h2 { font-size: 1.45rem; margin: 2rem 0 .5rem; }
.eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 600; }
p, li { color: var(--ink); }
.muted { color: var(--muted); font-size: .92rem; }
nav { display:flex; gap:1.25rem; font-size:.95rem; margin-bottom: 2rem; flex-wrap: wrap; }
a { color: inherit; text-underline-offset: 3px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 1.25rem 1.4rem; margin: 1rem 0; }
table { width:100%; border-collapse: collapse; font-size: .95rem; }
td, th { text-align:left; vertical-align: top; padding:.55rem .4rem; border-bottom:1px solid var(--line); }
form { display:grid; gap:.8rem; }
input, textarea { font: inherit; padding:.75rem .9rem; border-radius:12px; border:1px solid var(--line); background: var(--card); color: var(--ink); width:100%; }
textarea { min-height: 9rem; resize: vertical; }
button { font: inherit; font-weight:600; padding:.85rem 1.2rem; border-radius:999px; border:0; background: var(--ink); color: var(--bg); cursor:pointer; }
button:disabled { opacity:.5; }
#status { min-height: 1.5em; }
footer { margin-top: 3rem; color: var(--muted); font-size:.85rem; }
