body{color:#fff;background-color:#111;width:100vw;min-height:100vh;overflow:hidden}canvas{min-height:100vh}#root{height:100%}.mapboxgl-canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0}.test-buttons{display:none}.graph-debug{width:100vw;height:1000px;position:absolute;top:0;left:0}.nav-top{pointer-events:none;justify-content:center;align-items:center;gap:32px;transition:transform .5s ease-out,opacity .3s ease-in;display:flex;position:fixed;top:16px;left:0;right:0}.nav-top .side{width:240px}.nav-top .slider-container{pointer-events:all;flex-direction:column;display:flex}.nav-top input,.nav-top button,.nav-top a{pointer-events:all}.nav-top.cinematic{opacity:0;pointer-events:none;transform:translateY(-200%)}@media (width<=991px){.nav-top{flex-wrap:wrap-reverse;gap:10px 20px;font-size:14px;top:5px}.nav-top .side{width:unset}.nav-top .slider-container{flex-basis:100%;max-width:280px;padding:0 20px}.nav-top .slider-container p{margin-bottom:2px}.nav-top .slider-container .MuiSlider-root{max-width:280px;padding-block:5px}}@media (width<=560px){.nav-top .slider-container{max-width:360px}}.nav-right{gap:20px;transition:transform .5s ease-out,opacity .3s ease-in;display:flex;position:fixed;top:20px;left:24px}.nav-right.cinematic{opacity:0;pointer-events:none;transform:translate(-250%,-250%)}@media (width<=991px){.nav-right{height:100%;top:unset;flex-direction:column;justify-content:end;bottom:20px}}@media (hover:none){@media not all and (pointer:fine){.nav-right .btn-cinematic{display:none}}}.side-drawer{transition:transform .5s ease-out,opacity .3s ease-in}.side-drawer.cinematic{opacity:0;pointer-events:none;transform:translate(-200%)}.loader-container{position:absolute;bottom:10vh;right:24px}.MuiSlider-root .MuiSlider-thumb,.MuiSlider-root .MuiSlider-track{transition:box-shadow .3s}.Mui-disabled{filter:saturate(0)}.sidebar-container{background:linear-gradient(#2a2b37 0%,#1f2029 100%);flex-direction:column;flex-basis:100%;gap:20px;min-width:290px;padding:25px;display:flex;box-shadow:7px 0 20px #00000040}.sidebar-container button{width:100%}.MuiTextField-root{border-radius:4px;width:100%}.MuiTextField-root .MuiOutlinedInput-notchedOutline{border:0}.MuiTextField-root .MuiInputBase-input{padding-block:10px;font-size:14px}.MuiTextField-root .MuiButtonBase-root{border-radius:4px;box-shadow:2px 2px 6px #00000069}.styles-container{flex-direction:column;gap:10px;display:flex}.shortcuts-container{flex-direction:column;gap:4px;display:flex}.shortcuts-container .shortcut{justify-content:space-between;font-size:14px;display:flex}.shortcuts-container .shortcut p{margin-block:0}.color-container{display:flex}.color-container button{width:unset}.github-corner{z-index:5000;border:0;transition:transform .5s ease-out,opacity .3s ease-in;position:absolute;top:0;right:0}.github-corner svg{color:#fff}.github-corner .octo-arm{transform-origin:130px 106px}.github-corner.cinematic{opacity:0;pointer-events:none;transform:translate(200%,-200%)}.cinematic-alert{text-align:center;color:#e8e8e8;background-color:#00000040;border:2px solid #fff9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:420px;padding:8px 15px;display:flex}.cinematic-alert b{color:#fff}.tutorial-container{background-color:#00000080;border:2px solid #0000004d;border-radius:10px;flex-direction:column;width:1000px;max-width:90vw;height:800px;max-height:95vh;padding:20px 25px;display:flex;overflow:auto}.tutorial-container .MuiStepper-root .MuiSvgIcon-root{color:#46b780}.tutorial-container .controls{flex-grow:1;align-items:flex-end;gap:10px;margin-top:20px;display:flex}.tutorial-container .controls .close{margin-right:auto}.tutorial-container .content{width:90%;margin-inline:auto}.tutorial-container .video{width:100%;height:auto;margin-inline:auto;display:block}.tutorial-container h1{text-align:center;margin-bottom:10px}.tutorial-container p{margin-top:0;margin-bottom:8px}@media (width<=560px){.tutorial-container{max-width:95vw;padding:10px 5px}.tutorial-container .MuiStepper-root{font-size:13px}}.mobile-controls{pointer-events:none;justify-content:center;width:100%;display:none;position:absolute;bottom:10px;left:0}.mobile-controls>*{pointer-events:all}@media (hover:none){@media not all and (pointer:fine){.mobile-controls{display:flex}}}.maplibregl-control-container{display:none}.attrib-container{color:#fff;font-size:12px;position:fixed;bottom:0;right:0}.attrib-container .maplibregl-ctrl-attrib-button{display:none}.attrib-container a{color:#fff}
