:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#a9bdd4;--panel:#f7fafcf5;--text:#1c2733;--muted:#5a6a7c;--link:#1d5fa8;--shadow:#1e2d3c38;--widget:#1c273312;--widget-hover:#1c27331f;--accent:#2f74c0;--sidebar-width:300px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#1c2633;--panel:#161e2af2;--text:#e6edf5;--muted:#9fb0c4;--link:#9cc3ef;--shadow:#00000073;--widget:#e6edf514;--widget-hover:#e6edf524;--accent:#6aa9ec}.theme-toggle{background:var(--panel);width:34px;height:34px;color:var(--text);box-shadow:0 1px 4px var(--shadow);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.theme-toggle:hover{color:var(--accent)}html,body{background:var(--background);height:100%;color:var(--text);margin:0;font-family:system-ui,sans-serif;overflow:hidden}#app{position:fixed;inset:0}#loading{color:var(--text);pointer-events:none;font-size:1.1rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#attribution{color:var(--muted);text-align:right;font-size:.75rem;position:fixed;bottom:6px;right:8px}#attribution a{color:var(--link)}#tooltip{visibility:hidden;pointer-events:none;background:var(--panel);max-width:320px;color:var(--text);box-shadow:0 2px 10px var(--shadow);border-radius:6px;padding:8px 10px;font-size:.85rem;line-height:1.4;position:fixed;top:0;left:0}#tooltip .title{margin-bottom:2px;font-weight:600}#tooltip .key{color:var(--muted)}#tooltip .note{color:var(--muted);margin-top:4px;font-size:.75rem}#legends{flex-direction:column;gap:8px;transition:left .25s;display:flex;position:fixed;bottom:12px;left:12px}.legend{background:var(--panel);width:220px;color:var(--text);box-shadow:0 1px 6px var(--shadow);border-radius:6px;padding:8px 10px;font-size:.8rem}.legend .bar{border-radius:2px;height:10px;margin:4px 0 2px}.legend .ticks{height:1.2em;color:var(--muted);position:relative}.legend .ticks span{white-space:nowrap;position:absolute;top:0}.error{background:var(--panel);color:#c62828;max-width:80vw;box-shadow:0 2px 10px var(--shadow);border-radius:6px;padding:8px 12px;font-size:.85rem;position:fixed;top:12px;left:50%;transform:translate(-50%)}#sidebar{z-index:10;width:var(--sidebar-width);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 24px var(--shadow);border-radius:14px;flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:12px;bottom:12px;left:12px}#sidebar.closed{transform:translate(calc(-100% - 12px))}body:has(#sidebar:not(.closed)) #legends{left:calc(var(--sidebar-width) + 24px)}#sidebar header{padding:16px 18px 8px}#sidebar h1{letter-spacing:.01em;margin:0;font-size:1.05rem;font-weight:650}#sidebar header p{color:var(--muted);margin:2px 0 0;font-size:.8rem}#sidebar header a{color:var(--link)}#gui{scrollbar-width:thin;flex:1;padding:0 10px 12px;overflow-y:auto}#sidebar-toggle{background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:30px;height:46px;box-shadow:4px 2px 12px var(--shadow);color:var(--text);cursor:pointer;border:none;border-radius:0 10px 10px 0;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:-38px}#sidebar-toggle:hover{color:var(--accent)}#sidebar-toggle svg{transition:transform .25s}#sidebar.closed #sidebar-toggle svg{transform:rotate(180deg)}#gui .lil-gui{--background-color:transparent;--text-color:var(--text);--title-background-color:transparent;--title-text-color:var(--text);--widget-color:var(--widget);--hover-color:var(--widget-hover);--focus-color:var(--widget-hover);--number-color:var(--accent);--string-color:var(--accent);--font-family:system-ui, sans-serif;--font-size:13px;--input-font-size:13px;--padding:6px;--spacing:7px;--widget-height:26px;--title-height:34px;--name-width:48%;--slider-knob-width:3px;--widget-border-radius:6px;--folder-indent:10px}#gui .lil-gui.lil-root{width:100%}#gui .lil-gui.lil-root>.lil-title{display:none}#gui .lil-gui .lil-title{border-radius:8px;font-weight:600}#gui .lil-gui .lil-title:hover{background:var(--widget)}#gui .lil-gui.lil-root>.lil-children>.lil-gui{border-top:1px solid var(--widget-hover);margin-top:4px}#gui .lil-gui .lil-controller.lil-boolean input{accent-color:var(--accent)}#gui .lil-gui .lil-slider .lil-fill{background:var(--accent);border-radius:6px 0 0 6px}@media (width<=700px){:root{--sidebar-width:calc(100vw - 72px)}}.clean #sidebar,.clean #legends,.clean #attribution,.clean #loading,.clean #stats{display:none}#theme-toggle{position:fixed;top:10px;right:10px}.clean #theme-toggle{display:none}
