:root {
  /* Mêmes couleurs que l'app et la page d'accueil (../assets/site.css) */
  --bg: #000;
  --surface: rgba(255, 255, 255, 0.08);
  --text: #fff;
  --muted: rgba(235, 235, 245, 0.62);
  --border: rgba(255, 255, 255, 0.1);
  --brand: #ff4573;
  --brand-2: #ff9e33;
  --todo-bg: #3a2e0a;
  --todo-text: #ffd27a;
  color-scheme: dark;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.72);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 14px 16px;
}

header .inner, main, footer .inner {
  max-width: 760px;
  margin: 0 auto;
}

.logo {
  font: 900 28px/1 ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif;
  letter-spacing: -0.5px;
  text-decoration: none;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-top: 10px;
  font-size: 14px;
}

nav a { color: var(--muted); text-decoration: none; }
nav a[aria-current="page"] { color: var(--text); font-weight: 600; }
nav a:hover { color: var(--brand); }

main { padding: 32px 16px 48px; }

h1 { font: 900 34px/1.15 ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif; letter-spacing: -0.5px; margin: 8px 0 4px; }
h2 { font-size: 20px; margin: 36px 0 8px; }
h3 { font-size: 16px; margin: 20px 0 6px; }

.updated { color: var(--muted); font-size: 14px; margin: 0 0 24px; }

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

ul { padding-left: 22px; }
li { margin: 4px 0; }

.table-wrap { overflow-x: auto; margin: 12px 0; }

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

th, td {
  text-align: left;
  vertical-align: top;
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
}

th { background: var(--surface); font-weight: 600; }

.table-wrap table { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; border-collapse: separate; border-spacing: 0; }

.note {
  background: var(--surface);
  border-left: 3px solid var(--brand);
  padding: 14px 18px;
  border-radius: 12px;
}

.todo {
  background: var(--todo-bg);
  color: var(--todo-text);
  padding: 1px 6px;
  border-radius: 4px;
  font-weight: 600;
}

footer {
  border-top: 1px solid var(--border);
  padding: 20px 16px;
  color: var(--muted);
  font-size: 14px;
}
