:root{color:#eef4f0;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#17231f;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main,#map{position:fixed;inset:0}canvas{outline:none;width:100%;height:100%;display:block}aside{background:#17231fed;border:1px solid #ffffff25;border-radius:12px;width:280px;max-height:calc(100dvh - 32px);padding:18px;position:absolute;top:16px;left:16px;overflow:auto;box-shadow:0 6px 24px #0003}h1{margin:0 0 18px;font-size:22px;font-weight:650}label{color:#c9d8d0;margin-bottom:14px;font-size:13px;display:block}select,button{font:inherit;color:inherit;background:#2a3c33;border:1px solid #ffffff32;border-radius:7px;padding:9px 10px}select{width:100%;margin-top:5px;display:block}button{cursor:pointer}button:hover{background:#375442}button[aria-pressed=true]{color:#203322;background:#d6e8bf;border-color:#d6e8bf}.buttons{gap:8px;margin-bottom:14px;display:flex}.buttons button{flex:1}#share{width:100%}p{color:#b7c8bf;font-size:12px;line-height:1.5}output{font-size:13px;line-height:1.45;display:block}button:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #b8d3a0}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.panel-head h1{margin:0}#panel-toggle{white-space:nowrap;touch-action:manipulation;flex:none;justify-content:center;align-items:center;gap:7px;min-width:36px;min-height:36px;padding:0;font-size:13px;line-height:1;display:inline-flex}#panel-toggle svg{flex:none}#panel-toggle span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#panel-toggle .icon-show,aside.collapsed #panel-toggle .icon-hide{display:none}aside.collapsed #panel-toggle .icon-show{display:block}aside.collapsed{width:auto;box-shadow:none;background:0 0;border:none;padding:0;overflow:visible}aside.collapsed .panel-head{margin:0}aside.collapsed h1{display:none}aside.collapsed #panel-toggle{background:#17231fed;border-color:#ffffff25;padding:9px 13px 9px 10px;box-shadow:0 6px 24px #0003}aside.collapsed #panel-toggle span{clip-path:none;width:auto;height:auto;position:static;overflow:visible}aside.collapsed #panel-toggle:hover{background:#2a3c33}@media (width<=640px){aside{width:230px;max-height:45dvh;padding:14px;top:10px;left:10px}h1{font-size:18px}.panel-head{margin-bottom:12px}#panel-toggle{min-width:40px;min-height:40px}label{margin-bottom:10px}p{margin-bottom:8px}}
