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