/* Shared by every page: colour and font tokens, the footer that trust.js renders, card marks and TODO placeholders. */
:root{
  --bg:#f3f6f2; --surface:#ffffff; --fg:#17231b; --muted:#5b6b60; --line:#d5ded6;
  --grass:#3f8f4c; --grass2:#46995a; --turf:#1f5fbf; --turf-soft:#8fb3e8; --ball:#f5c518;
  --accent:#1f5fbf; --accent-fg:#ffffff; --warn:#a15c00; --ok:#1d7a3a; --bad:#b3261e;
  --band:#14284f; --band-fg:#eef2fa; --red:#c1121f;
  --paid:#ffc708; --sel:#c1121f; --pend:#f07d1a; /* the physical sponsor board: paid plots yellow, selected plots red; plots awaiting payment orange */
  --f-display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  --f-body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-data:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0e1511; --surface:#16201a; --fg:#e4ede6; --muted:#9db0a2; --line:#2a3a2f;
  --grass:#2f7a3c; --grass2:#358444; --turf:#3d7ee0; --turf-soft:#2c5390; --ball:#f5c518;
  --accent:#6ea2f0; --accent-fg:#0b1420; --warn:#e0a250; --ok:#5cc47b; --bad:#f08a80;
  --band:#0d1b38; --band-fg:#e6ebf5; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0e1511; --surface:#16201a; --fg:#e4ede6; --muted:#9db0a2; --line:#2a3a2f;
  --grass:#2f7a3c; --grass2:#358444; --turf:#3d7ee0; --turf-soft:#2c5390; --ball:#f5c518;
  --accent:#6ea2f0; --accent-fg:#0b1420; --warn:#e0a250; --ok:#5cc47b; --bad:#f08a80;
  --band:#0d1b38; --band-fg:#e6ebf5; color-scheme:dark}
[hidden]{display:none!important}
footer.foot{padding:24px 0 40px;color:var(--muted);font-size:14px}
footer.foot .linkish{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
footer.foot a{color:inherit}
footer.foot .foot-grid{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
footer.foot address{font-style:normal;line-height:1.6;min-width:0;overflow-wrap:anywhere}
footer.foot address b{color:var(--fg)}
footer.foot nav{display:flex;flex-wrap:wrap;gap:4px 14px}
.cardmarks{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center;vertical-align:middle}
.cardmark{height:28px;width:auto}
.cardmark.todo{display:inline-flex;align-items:center;padding:0 8px;border:1px dashed currentColor;border-radius:4px;font-size:12px;line-height:1.2}
.todo{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn);font-weight:600;padding:0 4px;border-radius:3px}
.paymarks{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:14px;color:var(--muted)}
@media (max-width:700px),(pointer:coarse){
  footer.foot .linkish{min-height:0}
  footer.foot nav a{padding:10px 0}
}
