.mx-app{display:grid;grid-template-columns:360px minmax(0,1fr);height:calc(100dvh - 57px);border-bottom:1px solid var(--rule)}.mx-rail{border-right:1px solid var(--rule);background:var(--surface);overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:18px;min-width:0}.mx-rail h1{font-family:var(--font-plex-cond),sans-serif;font-weight:600;font-size:1.75rem;line-height:1.1;letter-spacing:-.01em;margin:0}.mx-sub{color:var(--ink-3);font-size:.8125rem;margin:4px 0 0}.mx-group{flex-direction:column}.mx-group,.mx-label{display:flex;gap:8px}.mx-label{font-family:var(--font-plex-mono),monospace;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;justify-content:space-between}.mx-app input[type=number],.mx-app input[type=search],.mx-app select{font:inherit;font-size:.875rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:6px;padding:7px 9px;width:100%;min-width:0}.mx-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--rule-strong);border-radius:7px;overflow:hidden}.mx-seg button{border:0;border-right:1px solid var(--rule-strong);background:var(--paper);color:var(--ink-2);font-size:.8125rem;font-weight:500;padding:7px 6px;cursor:pointer}.mx-seg button:last-child{border-right:0}.mx-seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.mx-help{font-size:.8125rem;color:var(--ink-2);background:var(--sunken);border-radius:6px;padding:8px 10px;margin:0}.mx-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mx-row2 label{gap:3px;font-size:.75rem;color:var(--ink-3)}.mx-row2 label,.mx-rules{display:flex;flex-direction:column}.mx-rules{gap:8px}.mx-rule{display:grid;grid-template-columns:minmax(0,1fr) 54px 92px 30px;gap:6px;align-items:center}.mx-rule input,.mx-rule select{padding:6px 7px!important;font-size:.8125rem!important}.mx-x{border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink-3);border-radius:6px;height:31px;cursor:pointer;font-size:16px;line-height:1}.mx-x:hover{color:var(--stamp);border-color:var(--stamp)}.mx-btns{display:flex;flex-wrap:wrap;gap:6px}.mx-btn{font-size:.8125rem;font-weight:500;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:6px;padding:6px 10px;cursor:pointer}.mx-btn:hover{border-color:var(--accent);color:var(--accent-ink)}.mx-btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mx-btn.primary:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.mx-chip{font-size:.8125rem;font-weight:500;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink-2);border-radius:99px;padding:4px 10px;cursor:pointer}.mx-chip:hover{border-color:var(--accent);color:var(--accent-ink)}.mx-res-count{font-size:.8125rem;color:var(--ink-2)}.mx-res-list{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--rule);max-height:360px;overflow-y:auto}.mx-res-list li{border-bottom:1px solid var(--rule)}.mx-res-list button{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 2px;cursor:pointer;font-size:.8125rem}.mx-res-list button:focus-visible,.mx-res-list button:hover{background:var(--accent-wash)}.mx-res-list .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-res-list .z{font-family:var(--font-plex-mono),monospace;font-weight:600;margin-right:6px}.mx-res-list .v{font-variant-numeric:tabular-nums;font-weight:600}.mx-suggest{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--rule);border-radius:6px;background:var(--paper)}.mx-suggest button{all:unset;box-sizing:border-box;width:100%;padding:6px 9px;cursor:pointer;font-size:.8125rem;display:block}.mx-suggest button:focus-visible,.mx-suggest button:hover{background:var(--accent-wash)}.mx-foot{font-size:.75rem;color:var(--ink-3);margin:auto 0 0}.mx-mapwrap{position:relative;min-width:0;min-height:0;background:var(--paper);overflow:hidden}.mx-mapwrap canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.mx-mapwrap canvas:active{cursor:grabbing}.mx-legend{position:absolute;left:16px;top:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--rule);border-radius:8px;padding:10px 12px;width:min(340px,calc(100% - 32px));display:flex;flex-direction:column;gap:6px}.mx-legend .t{font-family:var(--font-plex-cond),sans-serif;font-weight:600;font-size:1rem;line-height:1.2}.mx-legend .bar{height:10px;border-radius:3px}.mx-legend .ticks{display:flex;justify-content:space-between;font-size:.72rem;color:var(--ink-2);font-variant-numeric:tabular-nums;gap:6px}.mx-legend .ticks span:nth-child(2){color:var(--ink);font-weight:600}.mx-legend .how{font-size:.72rem;color:var(--ink-3)}.mx-zoom{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;gap:4px}.mx-zoom button{width:32px;height:32px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);border-radius:6px;font-size:17px;cursor:pointer}.mx-stat{left:16px;bottom:12px;font-size:.75rem;color:var(--ink-3);background:color-mix(in srgb,var(--paper) 85%,transparent);padding:2px 6px;border-radius:4px}.mx-stat,.mx-tip{position:absolute}.mx-tip{pointer-events:none;background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:8px 10px;font-size:.8125rem;box-shadow:0 6px 20px rgba(0,0,0,.18);width:250px;z-index:5}.mx-tip .h{font-weight:600}.mx-tip .big{font-family:var(--font-plex-cond),sans-serif;font-weight:700;font-size:1.4rem;margin-top:2px}.mx-tip .m{color:var(--ink-2)}.mx-card{position:absolute;right:14px;bottom:14px;width:min(300px,calc(100% - 28px));background:var(--surface);border:1px solid var(--rule-strong);border-radius:10px;padding:12px 14px;box-shadow:0 8px 24px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:6px;z-index:6}.mx-card .h{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:600;font-size:.95rem}.mx-card dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:3px 10px;font-size:.8125rem}.mx-card dt{color:var(--ink-2)}.mx-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.mx-card a{color:var(--accent-ink);font-weight:500}.mx-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);font-size:.8125rem}@media (max-width:860px){.mx-app{grid-template-columns:1fr;height:auto}.mx-mapwrap{order:-1;height:64vh;min-height:360px;border-bottom:1px solid var(--rule)}.mx-rail{border-right:0;overflow:visible}.mx-legend{top:auto;bottom:34px;padding:8px 10px}.mx-tip{width:220px}}