/* HobbyWorld — Swimming · Adults — theme.css */
:root {
  --cur-accent:#2a6a8a; --cur-light:#c8e0ee; --cur-dark:#123a50; --cur-paper:#f2f8fb;
  --cur-phase-1:#2a6a8a; --cur-phase-2:#1a4a6a; --cur-phase-3:#0a3050; --cur-phase-4:#c9973b;
  --paper:var(--cur-paper); --paper-warm:color-mix(in srgb, var(--cur-paper) 85%, #4090b0 15%);
  --paper-deep:color-mix(in srgb, var(--cur-paper) 70%, #207090 30%);
  --ink:#0e1a20; --ink-soft:#3a4e5c; --ink-light:#7a8e98;
  --font-display:'Playfair Display',Georgia,serif; --font-body:'Lora',Georgia,serif; --font-mono:'Inconsolata','Courier New',monospace;
  --space-xs:.4rem; --space-sm:.8rem; --space-md:1.5rem; --space-lg:2.5rem; --space-xl:4rem; --space-2xl:6rem;
  --radius-sm:4px; --radius-md:10px; --radius-lg:20px; --radius-xl:32px;
}
body { background: var(--cur-paper); color: var(--ink); font-family: var(--font-body); }
