@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");

:root {
  --orange: #f2650c;
  --orange-light: #ffa733;
  --teal-dark: #0e8377;
  --bg: #fffbf7;
  --text: #2a2320;
  --muted: #6f625b;
  --card: #ffffff;
  --border: #f0e3d6;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
}
.sitebar {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 20px; text-decoration: none; color: var(--text); font-weight: 700;
  background: rgba(255,251,247,.95); border-bottom: 1px solid var(--border);
}
.sitebar img { width: 34px; height: 34px; border-radius: 50%; }
.sitebar span { margin-left: auto; font-weight: 500; font-size: .9rem; color: var(--orange); }
header {
  background: linear-gradient(135deg, var(--orange), var(--orange-light));
  color: #fff;
  padding: 32px 16px;
}
header .wrap, main { max-width: 800px; margin: 0 auto; }
header a { color: #fff; }
header h1 { margin: 0 0 4px; font-size: 1.8rem; }
header p { margin: 0; opacity: .92; }
main { padding: 24px 16px 56px; }
h2 { margin-top: 2rem; font-size: 1.2rem; color: var(--teal-dark); }
a { color: var(--orange); }
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 16px 20px;
  margin: 16px 0;
  box-shadow: 0 8px 24px rgba(120,70,30,.05);
}
.todo { background: #fff3cd; padding: 0 4px; border-radius: 4px; color: #5a4300; }
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: .92rem; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--border); vertical-align: top; }
th { background: #fff3e6; }
nav.links { margin-top: 32px; font-size: .95rem; }
footer { text-align: center; color: var(--muted); font-size: .85rem; padding: 24px 16px; }
@media (max-width: 600px) { table { font-size: .85rem; } th, td { padding: 6px; } }
