/* LienLoop — shared design tokens & base styles */
:root {
  --paper: #f6f2ea;
  --surface-raised: #fffdf8;
  --surface-sunken: #ece6da;
  --ink: #14211d;
  --ink-muted: #4f5d57;
  --line: #d9d1c3;
  --line-strong: #8c8577;
  --brand: #1f5c4a;
  --brand-strong: #174636;
  --on-brand: #ffffff;
  --brand-tint: #dfe9e2;
  --accent: #e8a33d;
  --accent-hover: #d8922c;
  --on-accent: #14211d;
  --accent-tint: #f8e8cc;
  --danger: #a13a27;
  --danger-tint: #f6ddd5;
  --success: #2f7a4f;
  --band-dark: #14211d;
  --on-band-dark: #f6f2ea;
  --font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-sans: 'Manrope', 'Segoe UI', system-ui, sans-serif;
  --shadow-card: 0 1px 2px rgba(20, 33, 29, 0.06), 0 10px 30px rgba(20, 33, 29, 0.08);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--paper);
  font-family: var(--font-sans);
  color: var(--ink);
}

img {
  max-width: 100%;
}

a {
  color: var(--brand);
}
a:hover {
  color: var(--brand-strong);
}

.btn-accent {
  background: var(--accent);
  color: var(--on-accent);
}
.btn-accent:hover {
  background: var(--accent-hover);
}

.btn-primary {
  background: var(--brand);
  color: var(--on-brand);
}
.btn-primary:hover {
  background: var(--brand-strong);
}

.btn-ghost:hover {
  border-color: var(--ink);
}

.pick:hover {
  border-color: var(--brand);
}

.navlink {
  color: var(--ink);
  text-decoration: none;
}
.navlink:hover {
  color: var(--brand);
}

.jump {
  color: var(--ink);
  text-decoration: none;
}
.jump:hover {
  border-color: var(--brand);
  color: var(--brand);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
}

summary {
  list-style: none;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}
details[open] .chev {
  transform: rotate(45deg);
}

.foot a {
  color: #d5ddd8;
  text-decoration: none;
}
.foot a:hover {
  color: #ffffff;
}
