:root{--bg:#000;--fg:#f4f4f5;--muted:#a1a1aa;--faint:#71717a;--line:#232326;--hover:#141416;--accent:#a5b4fc;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:var(--fg);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.4}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);margin:0}#app{height:100dvh;display:flex}#panel{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;width:380px;min-width:320px;display:flex;overflow:hidden}#panel header{flex-direction:column;display:flex}#panel h1{margin:0;padding:14px 16px 0;font-size:18px;font-weight:600;line-height:1.2}#map{background:var(--bg);flex:1;position:relative;overflow:hidden}#map canvas{cursor:grab;display:block}.mode{flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}footer{border-top:1px solid var(--line);color:var(--muted);padding:10px 16px;font-size:12px;line-height:1.6}footer a{color:var(--fg)}footer .narrow{display:none}a{color:var(--accent);text-decoration:none}.seg{gap:1px;display:flex}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:#131316;border:0;flex:1;padding:11px 0;font-weight:500}.seg button:hover{color:var(--fg)}.seg button.active{background:var(--fg);color:#000}.search{position:relative}.search .ico{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}#search{width:100%;font:inherit;color:var(--fg);background:#131316;border:0;border-radius:6px;outline:none;padding:11px 12px 11px 38px;font-size:14px}#search::placeholder{color:var(--muted)}#search:focus{box-shadow:0 0 0 1px var(--fg)}#search::-webkit-search-cancel-button{-webkit-appearance:none}#suggest{margin:0;padding:0;list-style:none}#suggest li{cursor:pointer;border-radius:5px;align-items:center;gap:8px;margin:0 -8px;padding:6px 8px;display:flex}#suggest li span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#suggest li:hover{background:var(--hover)}#suggest li.hd{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;cursor:default;padding-top:12px;font-size:12px}#suggest li.hd:first-child{padding-top:0}#suggest li.hd:hover{background:0 0}#suggest li.empty{color:var(--muted);cursor:default}#suggest li.empty:hover{background:0 0}#suggest .sub{color:var(--muted);font-family:var(--mono);margin-left:auto;font-size:12px}.query{text-align:center}.query .name{font-size:16px;font-weight:600}.query .meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:2px 14px;margin-top:3px;display:flex}.query .closest,.query .fold{display:none}.query .loc{align-items:center;gap:4px;display:inline-flex}.query .loc svg{flex:none;width:13px;height:13px}.n{color:var(--muted)}#legend{background:#000000d1;border-radius:6px;width:300px;padding:10px 12px 8px;position:absolute;bottom:16px;right:16px}#legend .lt{color:var(--muted);margin-bottom:5px;font-size:12px;line-height:1.6}#legend select{font:inherit;color:var(--fg);cursor:pointer;appearance:none;background:#131316;border:0;border-radius:4px;padding:1px 6px}#legend .lt b{color:var(--fg);font-weight:600}#legend .sc{white-space:nowrap}.ramp{border-radius:4px;width:100%;height:8px}#legend .lx{font-family:var(--mono);color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}#legend .lx .ramp{flex:1}#legend .lx span{flex:none;width:34px}#legend .lx span:first-child{text-align:right}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.field.grow{flex:1}.field b{color:var(--fg);font-family:var(--mono);font-weight:500}.btn{font:inherit;color:var(--muted);cursor:pointer;background:#131316;border:0;padding:6px 14px}.btn:hover{color:var(--fg)}.field input[type=range]{accent-color:var(--fg);margin:6px 0 4px}.list{flex-direction:column;display:flex}.grp{border-bottom:1px solid var(--line);cursor:pointer;border-radius:5px;margin:0 -8px;padding:7px 8px}.grp:hover{background:var(--hover)}.grp .head{align-items:center;gap:8px;display:flex}.grp .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.num{font-family:var(--mono);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:42px;font-size:12px}.sw{border-radius:50%;flex:none;width:9px;height:9px}.sw.a{border-radius:0;width:8px;height:8px;transform:rotate(45deg)}.grp .subs{color:var(--muted);flex-wrap:wrap;gap:1px 12px;margin:3px 0 0 17px;font-size:12px;display:flex}.grp .subs span:hover{color:var(--fg)}.grp .subs i{font-style:normal;font-family:var(--mono);color:var(--faint);font-size:12px}.grp .more{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.grp .more:hover{color:var(--fg)}.tlist{margin:0 -6px;position:relative}.tlist .links{pointer-events:none;position:absolute;top:0;left:0}.tlist .links line{stroke:var(--faint);stroke-width:1px}.tlist .links .junction{pointer-events:all;cursor:pointer}.tlist .links .junction circle{fill:var(--muted)}.tlist .links .junction line{stroke:var(--bg);stroke-width:2px}.tlist .links .junction:hover circle{fill:var(--fg)}.trow{cursor:pointer;align-items:center;gap:6px;padding:5px 6px;line-height:1.3;display:flex;position:relative}.trow .name{color:var(--fg);flex:1}.trow:hover .name{color:var(--accent)}.trow.anc .name{color:var(--muted)}.trow.on .name{font-size:14px;font-weight:600}.trow .tg{background:var(--muted);border-radius:50%;flex:none;width:12px;height:12px;position:relative}.trow .tg:hover{background:var(--fg)}.trow .tg:before,.trow .tg.plus:after{content:"";background:var(--bg);width:8px;height:2px;position:absolute;top:5px;left:2px}.trow .tg.plus:after{width:2px;height:8px;top:2px;left:5px}.trow .tg.none{background:0 0}.trow .tg.none:before{display:none}.trow .tg.dot{background:radial-gradient(circle, var(--muted) 0 2.5px, transparent 3px)}.trow .tg.dot:before{display:none}.trow .sw{flex:none}.trow .tg.plus,.trow .tg.minus{margin-left:auto}#tooltip{pointer-events:none;z-index:10;color:var(--fg);background:#000;border:1px solid #3f3f46;border-radius:6px;max-width:320px;padding:6px 9px;font-size:12px;position:absolute}#tooltip .sub{color:var(--muted)}@media (width<=700px){#app{flex-direction:column}#panel,.mode{display:contents}#panel header{display:none}.search{order:0;margin:8px 12px}#suggest{flex:1;order:1;min-height:0;margin:0 12px 8px;overflow-y:auto}#map{flex:1;order:2;min-height:0}body.list-open #map{flex:none;height:36dvh}#query{border-top:1px solid var(--line);cursor:pointer;text-align:left;order:3;align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}.query .closest{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:12px;display:block;overflow:hidden}.query .closest i{font-style:normal;font-family:var(--mono);color:var(--faint);font-size:12px}.query .fold{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:12px;display:flex}.query .fold:after{content:"";border:solid var(--muted);border-width:0 1.5px 1.5px 0;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.query .less{display:none}body.list-open #query{border:0;height:0;padding:0;overflow:visible}body.list-open .query .closest,body.list-open .query .more{display:none}body.list-open .query .fold{z-index:2;margin:0;padding:4px 10px;position:absolute;top:9px;left:50%;transform:translate(-50%)}body.list-open .query .fold:after{width:8px;height:8px;transform:translateY(2px)rotate(225deg)}#nearest{order:4;display:none}body.list-open #nearest{border-top:1px solid var(--line);flex:1;min-height:0;padding:0 12px;display:flex;overflow-y:auto}footer{order:5;padding:6px 12px;line-height:1.4}footer .wide{display:none}footer .narrow{display:inline}#legend{border-radius:0;width:auto;padding:8px 12px 6px;bottom:0;left:0;right:0}#legend .lt,.query .closest{text-align:center}.query .name,.query .meta{display:none}#tooltip{display:none!important}body.searching #map,body.searching #query,body.searching #nearest{display:none}}
