:root{color-scheme:light;--paper: #f3ebdd;--surface: #faf7f0;--ink: #394044;--ink-2: #5c6469;--ink-3: #8a8177;--line: #ddd2c0;--brass: #b08a4a;--red: #8b211e;--red-deep: #541c1a;--charcoal: #242526;--water: #dde6ec;--shadow: 0 1px 2px rgba(36, 37, 38, .06), 0 12px 30px rgba(36, 37, 38, .09)}:root[data-theme=dark]{color-scheme:dark;--paper: #1a1918;--surface: #232120;--ink: #e8e0d2;--ink-2: #a9a093;--ink-3: #7e766b;--line: #383431;--brass: #c9a45e;--red: #b8453c;--red-deep: #8b211e;--charcoal: #14100e;--water: #1d3a52;--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 14px 34px rgba(0, 0, 0, .4)}a[target=_blank]:after{content:"↗";font-size:.76em;line-height:1;margin-left:.16em;vertical-align:.14em;opacity:.65}@supports (content: "a" / "b"){a[target=_blank]:after{content:"↗" / ""}}.leaflet-container a[target=_blank]:after,a.btn[target=_blank]:after{content:none}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Sans 3",-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}.wrap{width:min(1180px,100% - 3rem);margin-inline:auto}.masthead{border-bottom:3px solid var(--red-deep);background:var(--charcoal);padding:1.1rem 0}.mast-in{display:flex;align-items:center;gap:1.6rem}.brand{display:flex;align-items:center;gap:.72rem;text-decoration:none;color:var(--ink)}.mark{width:30px;height:30px;flex:none}.brand-txt{font-family:inherit;font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-size:.86rem;line-height:1.05}.brand-txt span{display:block;font-weight:500;font-size:.6rem;letter-spacing:.2em;color:var(--ink-3)}.nav{margin-left:auto;display:flex;gap:1.4rem}.nav a{font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;color:var(--ink-2);padding-bottom:2px;border-bottom:1px solid transparent}.nav a:hover{color:var(--ink);border-color:var(--red)}.themetoggle{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;background:none;border:1px solid var(--line);border-radius:999px;padding:.34rem .72rem;color:var(--ink-2);font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;transition:color .18s,border-color .18s}.themetoggle:hover{color:var(--ink);border-color:var(--ink-3)}.themetoggle .i-sun,.themetoggle .tt-a{display:none}:root[data-theme=dark] .themetoggle .i-moon,:root[data-theme=dark] .themetoggle .tt-b{display:none}:root[data-theme=dark] .themetoggle .i-sun{display:block}:root[data-theme=dark] .themetoggle .tt-a{display:inline}footer{border-top:1px solid var(--line);background:var(--surface);padding:1.8rem 0 2.2rem}.foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 2rem;font-family:inherit;font-size:.8rem;color:var(--ink-2)}.foot p{margin:0}.foot-links{display:flex;gap:1.5rem}.foot a{color:inherit;text-decoration:underline}.foot a:hover{color:var(--red)}.masthead{--mast-ink: #efe7d9;--mast-ink-2: rgba(239, 231, 217, .78);--mast-ink-3: rgba(239, 231, 217, .55);--mast-line: rgba(239, 231, 217, .28)}.masthead .brand{color:var(--mast-ink)}.masthead .brand-txt span{color:var(--mast-ink-3)}.masthead .nav a{color:var(--mast-ink-2)}.masthead .nav a:hover{color:var(--mast-ink)}.masthead .themetoggle,.masthead .navtoggle{color:var(--mast-ink-2);border-color:var(--mast-line)}.masthead .themetoggle:hover,.masthead .navtoggle:hover{color:var(--mast-ink)}.navtoggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:.35rem;padding:0;border:1px solid var(--line);border-radius:3px;background:none;color:var(--ink-2);cursor:pointer}.navtoggle:hover{color:var(--ink);border-color:var(--red)}.navtoggle .n-close,.navtoggle[aria-expanded=true] .n-open{display:none}.navtoggle[aria-expanded=true] .n-close{display:block}@media (pointer: coarse){.nav a,.foot-links a{min-height:44px;display:inline-flex;align-items:center}.themetoggle{min-height:44px}}@media (max-width: 780px){.mast-in{flex-wrap:wrap;gap:.6rem .5rem}.brand{flex:1 1 0;min-width:0}.themetoggle{order:1;margin-left:auto;width:44px;height:44px;padding:0;justify-content:center;border-radius:3px}.themetoggle .tt-label{display:none}.navtoggle{display:inline-flex;order:2;margin-left:0}.nav{display:none;order:10;flex-basis:100%;margin-left:0;flex-direction:column;gap:0;border-top:1px solid var(--line);padding-top:.3rem}.nav.is-open{display:flex}.nav a{padding:.85rem .1rem;border-bottom:1px solid var(--line);font-size:.85rem}.nav a:last-child{border-bottom:0}.foot{flex-direction:column;gap:.35rem;text-align:center}}
