._toggle_1jyam_3{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--eyebrow-tracking);color:color-mix(in srgb, var(--ink) 85%, var(--paper));border:1px solid var(--contour);padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;border-radius:999px}._toggle_1jyam_3:hover,._toggle_1jyam_3[aria-pressed=true]{border-color:var(--stone-deep)}._header_f6rm0_1{padding:var(--space-4) var(--space-4) 0;max-width:960px;margin:0 auto}._headerRow_f6rm0_13{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}._wordmark_f6rm0_27{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink-heading);letter-spacing:.01em;text-decoration:none}._river_f6rm0_45{width:100%;height:8px;margin-top:var(--space-2);display:block}._river_f6rm0_45 path{stroke:var(--river);stroke-width:2px}._footer_f6rm0_67{max-width:960px;margin:var(--space-8) auto 0;padding:var(--space-4);border-top:1px solid var(--contour);font-size:var(--text-xs);color:color-mix(in srgb, var(--ink) 82%, var(--paper))}:root{--ink:#1a2129;--ink-rgb:26, 33, 41;--ink-heading:#22303a;--plate:#fff;--plate-ink:#22303a;--plate-link:#3f7f8c;--shadow-rgb:26, 33, 41;--paper:#f7f6f2;--paper-raised:#fff;--stone:#c9a86a;--stone-deep:#a07f3f;--river:#3f7f8c;--canal:#6aa3ad;--green:#b9c9ae;--contour:#ddd6c8;--road:#b9b2a6;--area-centre:#8c6a4f;--area-georgian:#7a7fa8;--area-canal:#4f8c83;--area-working:#a8756a;--focus-ring:#1d5d8c;--text-xs:.75rem;--text-sm:.85rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.35rem;--text-xl:1.7rem;--text-2xl:2.1rem;--leading-body:1.6;--leading-tight:1.25;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:Georgia, "Iowan Old Style", "Times New Roman", serif;--eyebrow-tracking:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--sw-contour:.5;--sw-road:.9;--sw-canal:1.4;--sw-river:2.2;--sw-region:1.2;--sw-diagram-line:1.4;--dim-opacity:.3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#e3e7ea;--ink-rgb:227, 231, 234;--ink-heading:#edf0f2;--paper:#14181c;--paper-raised:#1d2329;--stone:#d4b678;--stone-deep:#e0c68f;--river:#6fb3c2;--canal:#8fc3cc;--green:#3d4a38;--contour:#39424a;--road:#454e56;--area-centre:#b08d6d;--area-georgian:#9ba0c9;--area-canal:#6fb0a6;--area-working:#c49386;--focus-ring:#7db8e8;--shadow-rgb:0, 0, 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#e3e7ea;--ink-rgb:227, 231, 234;--ink-heading:#edf0f2;--paper:#14181c;--paper-raised:#1d2329;--stone:#d4b678;--stone-deep:#e0c68f;--river:#6fb3c2;--canal:#8fc3cc;--green:#3d4a38;--contour:#39424a;--road:#454e56;--area-centre:#b08d6d;--area-georgian:#9ba0c9;--area-canal:#6fb0a6;--area-working:#c49386;--focus-ring:#7db8e8;--shadow-rgb:0, 0, 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:var(--leading-body);margin:0}main{max-width:960px;padding:var(--space-4);margin:0 auto}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight);color:var(--ink-heading);font-weight:400}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}a{color:var(--ink);-webkit-text-decoration-color:var(--stone-deep);text-decoration-color:var(--stone-deep)}a:hover,a:focus-visible{-webkit-text-decoration-color:var(--stone-deep);text-decoration-color:var(--stone-deep);text-decoration-style:solid}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--eyebrow-tracking);font-size:var(--text-xs);color:color-mix(in srgb, var(--ink) 85%, var(--paper))}.loading{max-width:960px;padding:var(--space-6) var(--space-4);color:color-mix(in srgb, var(--ink) 80%, var(--paper));margin:0 auto;font-style:italic}
