:root {
  --ink: #16150f; --dim: #6d6a5e; --line: #e3e0d6;
  --paper: #f7f5ef; --card: #fff; --amber: #b8860b;
}
@media (prefers-color-scheme: dark) {
  :root { --ink: #f0eee6; --dim: #9d998c; --line: #2c2a24;
          --paper: #14130f; --card: #1c1a15; --amber: #e0aa33; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink);
       font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.wrap { max-width: 680px; margin: 0 auto; padding: 28px 18px 60px; }
a { color: var(--amber); }
h1 { font-size: 30px; margin: 0 0 6px; letter-spacing: -0.4px; }
h2 { font-size: 19px; margin: 30px 0 8px; }
.mark { font-weight: 700; letter-spacing: 2px; font-size: 13px;
        color: var(--dim); text-transform: lowercase; margin: 0 0 26px; }
.mark a { color: inherit; text-decoration: none; }
.dim { color: var(--dim); }
.foot { color: var(--dim); font-size: 13px; margin-top: 34px;
        border-top: 1px solid var(--line); padding-top: 16px; }
