*{box-sizing:border-box}body{margin:0;color:#24483b;background:#faf8f2;font:14px/1.55 system-ui,-apple-system,sans-serif}a{color:#286354;text-underline-offset:3px}button,select{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d28443;outline-offset:3px}
.master-layout{height:100dvh;display:grid;grid-template-columns:330px minmax(0,1fr)}aside{padding:24px;overflow:auto;border-right:1px solid #dce3d6;scrollbar-width:thin;scrollbar-color:#c4d1ba transparent}.master-nav{display:flex;align-items:center;justify-content:space-between;font-size:11px}.brand{font:29px Georgia,serif;text-decoration:none}h1{font:32px/1.1 Georgia,serif;letter-spacing:-.025em;margin:25px 0}h2.master-topic-label{font:650 15px/1.4 system-ui;margin:0 0 12px}.master-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.master-topics button{display:flex;align-items:center;gap:7px;min-height:46px;padding:10px 11px;font-size:12px;font-weight:550;text-align:left;border:1px solid #d6dfcf;border-radius:9px;background:#fffdf8;cursor:pointer}.master-topics button[aria-pressed="true"]{background:#e6efdf;border-color:#7d9d70;color:#315d3a;box-shadow:inset 0 0 0 1px #7d9d7020}.master-topics svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.master-select-label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}#master-theme{width:100%;padding:11px 10px;border:1px solid #c4d3bb;border-radius:8px;background:#fffdf8;font-size:13px;min-height:44px}.master-description{font-size:12px;line-height:1.65;color:#65795d;margin:12px 0 17px}details{font-size:11px;line-height:1.6;border-top:1px solid #dce3d6;padding:12px 0}summary{font-weight:600;cursor:pointer;min-height:23px}details p{color:#65795d}.master-border-control{margin-top:5px;border-top:1px solid #dce3d6;min-height:48px;cursor:pointer}.check input:focus-visible{outline:3px solid #d28443;outline-offset:3px}.check{display:flex;gap:9px;align-items:center;font-size:12px;padding:7px 0}.check input{width:16px;height:16px;accent-color:#275e48;flex:none}.master-fit{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:15px;min-height:42px;padding:10px 12px;border:1px solid #ccd9c3;border-radius:8px;background:#edf3e7;font-size:12px;cursor:pointer}.master-status{font-size:10px;line-height:1.6;color:#74836c;margin:14px 0 0}#master-map{height:100%;min-width:0}.master-embedded .master-nav,.master-embedded aside>h1,.master-embedded .map-notes{display:none}.master-embedded aside{padding-top:24px}
.master-legend{max-width:270px;padding:14px 16px;border:1px solid #d9e2d1;border-radius:11px;background:#fffdf8f5;color:#24483b;box-shadow:0 2px 14px #24463212;font:11px/1.5 system-ui}.master-legend>strong{display:block;font-size:13px;font-weight:650}.ramp{height:10px;margin:10px 0 7px;border-radius:2px}.master-legend-ends,.master-legend-numbers{display:flex;justify-content:space-between;gap:20px}.master-legend-ends{font-size:10px;color:#536d48}.master-legend-numbers{font-size:10px;color:#75816b;margin-top:5px}.master-missing{margin:10px 0 0;border-top:1px solid #e0e7d9;padding-top:8px;color:#77836e;font-size:9px}.master-missing i{display:inline-block;width:9px;height:9px;background:#d7dcda;border:1px solid #c0c8c1;vertical-align:-1px;margin-right:4px;border-radius:2px}.leaflet-control-zoom{border-color:#d1dcc8!important;box-shadow:0 2px 8px #29452b15!important;border-radius:8px;overflow:hidden}
.leaflet-popup-content{max-height:440px;overflow:auto;font:13px/1.55 system-ui;color:#24483b}.master-popup-kicker{font-size:11px!important;color:#6b7e61;margin:0 0 5px!important}.master-popup-value{display:block;font:27px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 11px}.master-popup>p{font-size:12px;line-height:1.6}.master-popup details{padding:9px 0;margin:12px 0;font-size:10px}.master-popup details p{font-size:10px;line-height:1.6}.master-route-link{display:block;width:fit-content;padding:9px 12px;border:1px solid #c4d4b9;border-radius:7px;background:#eaf2e3;color:#315f3b!important;text-decoration:none;font:600 12px/1.5 system-ui}.master-popup>small{display:block;color:#7d8876;font-size:9px;line-height:1.6;margin:8px 0 0}
@media(max-width:720px){.master-layout{grid-template-columns:1fr;grid-template-rows:minmax(240px,43fr) minmax(300px,57fr)}aside{padding:16px 18px;border-right:0;border-bottom:1px solid #dce3d6}.master-embedded aside{padding-top:18px}.master-nav{margin-bottom:15px}h1{font-size:25px;margin:15px 0}.master-topics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:16px}.master-topics button{flex-direction:column;gap:4px;justify-content:center;min-height:59px;text-align:center;padding:8px 3px;font-size:10px}.master-topics svg{width:17px;height:17px}h2.master-topic-label{font-size:14px;margin-bottom:9px}.master-description{font-size:11px;margin:9px 0 12px}.master-legend{max-width:235px;padding:11px 13px}.master-legend>strong{font-size:12px}.master-legend-ends,.master-legend-numbers{font-size:9px}.master-missing{font-size:8px}#master-map{min-height:0}}
.master-legend-unit{font-size:9px;color:#75816b;margin-top:3px}
