/* Colours for light mode (default) */
:root { --bg: #fff; --fg: #222; --muted: #777; --link: #0b5fbf; --line: #e5e5e5; }

/* Colours for dark mode, used when the visitor's system is set to dark */
@media (prefers-color-scheme: dark) {
  :root { --bg: #161616; --fg: #ddd; --muted: #999; --link: #6aa8ff; --line: #333; }
}

/* Page layout: centred column with some breathing room */
body { background: var(--bg); color: var(--fg); font-family: system-ui, sans-serif;
       max-width: 720px; margin: 2rem auto; padding: 0 1rem; line-height: 1.5; }

h1 { margin-bottom: 0.2rem; }

/* Folder headings with a thin line underneath */
h2 { border-bottom: 1px solid var(--line); padding-bottom: 0.2rem; margin-top: 2rem; }

/* Report list: no bullets, report name on the left, date on the right */
ul { list-style: none; padding: 0; }
li { display: flex; justify-content: space-between; gap: 1rem; padding: 0.25rem 0; }

a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Greyed-out small text (dates and the intro note) */
.date, .note { color: var(--muted); font-size: 0.9rem; }
