/* Sports Watcher site: one narrow reading column, a scoreboard-style header strip. */
:root {
  --bg: #f6f8f6;
  --fg: #16201a;
  --muted: #56645b;
  --rule: #d6ded8;
  --accent: #1d7a46;
  --strip: #10251a;
  --strip-fg: #e8f3ec;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0e1511; --fg: #e3ebe5; --muted: #9aaba0; --rule: #26342b;
    --accent: #5cc98a; --strip: #071009; --strip-fg: #e3ebe5;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font: 17px/1.6 var(--font);
}
header.strip { background: var(--strip); color: var(--strip-fg); }
.wrap {
  max-width: 40rem; margin: 0 auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
header.strip .wrap {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 8px 24px; padding-block: 14px;
}
.brand { color: inherit; text-decoration: none; font-weight: 700; letter-spacing: 0.02em; }
.brand span { color: var(--accent); }
nav { display: flex; gap: 20px; font-size: 15px; }
nav a { color: var(--strip-fg); opacity: 0.75; text-decoration: none; }
nav a[aria-current="page"], nav a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
main .wrap { padding-block: 40px 56px; }
h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 6px; text-wrap: balance; }
.meta { color: var(--muted); font-size: 15px; margin: 0 0 32px; }
h2 { font-size: 1.2rem; margin: 36px 0 8px; text-wrap: balance; }
h3 { font-size: 1.02rem; margin: 24px 0 4px; }
p, ul { margin: 0 0 14px; }
ul { padding-left: 1.2em; }
li { margin-bottom: 6px; }
a { color: var(--accent); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 2px; }
.summary {
  border-top: 2px solid var(--accent); border-bottom: 1px solid var(--rule);
  padding-block: 14px; margin-bottom: 28px;
}
.summary ul { margin: 0; }
code, .addr { font-family: var(--mono); font-size: 0.92em; }
footer { border-top: 1px solid var(--rule); color: var(--muted); font-size: 14px; }
footer .wrap { padding-block: 20px; }
