.about-popup[data-astro-cid-zji436x6]{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:2000;align-items:center;justify-content:center}.about-popup[data-astro-cid-zji436x6].show{display:flex}.about-popup-content[data-astro-cid-zji436x6]{background-color:#141414fa;border:1px solid rgba(255,255,255,.2);border-radius:8px;width:80%;max-width:700px;max-height:80vh;position:relative;box-shadow:0 4px 20px #00000080;overflow:hidden;display:flex;flex-direction:column}.close-about[data-astro-cid-zji436x6]{position:absolute;top:10px;right:15px;background:transparent;border:none;color:#ffffffe6;font-size:28px;cursor:pointer;z-index:1;line-height:1;padding:0;width:30px;height:30px}.close-about[data-astro-cid-zji436x6]:hover{color:#6496ff}.about-content[data-astro-cid-zji436x6]{padding:25px;overflow-y:auto;max-height:80vh;font-size:.95rem;line-height:1.6;color:#fffffff2}.about-content[data-astro-cid-zji436x6] h2[data-astro-cid-zji436x6]{margin-bottom:15px;color:#6496ff;font-size:1.5rem;font-weight:600}.about-content[data-astro-cid-zji436x6] a[data-astro-cid-zji436x6]{color:#6496ff;text-decoration:underline}.about-content[data-astro-cid-zji436x6] a[data-astro-cid-zji436x6]:hover{text-decoration:none}.about-content[data-astro-cid-zji436x6] p[data-astro-cid-zji436x6]{margin-bottom:12px}.about-content[data-astro-cid-zji436x6] ul[data-astro-cid-zji436x6]{margin:10px 0 15px 20px}.about-content[data-astro-cid-zji436x6] li[data-astro-cid-zji436x6]{margin-bottom:6px}.build-info[data-astro-cid-zji436x6]{font-size:.7rem;color:#ffffff80}@media (max-width: 768px){.about-popup-content[data-astro-cid-zji436x6]{width:90%;max-width:none}.about-content[data-astro-cid-zji436x6]{padding:20px;font-size:.9rem}.about-content[data-astro-cid-zji436x6] h2[data-astro-cid-zji436x6]{font-size:1.3rem}}:root{font-family:Inter,Avenir,Helvetica,Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400;color-scheme:dark;color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;padding:0;overflow:hidden}body,html{height:100%;width:100%}#content{height:100vh;width:100vw;display:flex;flex-direction:column;overflow:hidden}.topbar{min-height:80px;outline:1px solid lightblue;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.5rem;gap:1rem;flex-shrink:0;overflow:hidden}.topbar>div:first-child{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.topbar>div:first-child>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .about-button{padding:4px 12px;background:#6496ff33;border:1px solid rgba(100,150,255,.4);border-radius:4px;color:#fff;font-size:12px;cursor:pointer;transition:all .2s}.topbar .about-button:hover{background:#6496ff66;border-color:#6496ff99}.legendCells .label{font-size:10pt}.legendTitle{font-size:14pt;transform:translateY(10px)}#colormap{background:#aaa;width:100%;max-width:380px;height:80px;flex-shrink:0}#scene-container{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}#scene-wrapper{position:relative;flex:1;min-height:0;overflow:hidden}#scene{width:100%;height:100%;outline:none;touch-action:none;background:#646464;background:linear-gradient(0deg,#fff,#646464)}#stats{position:absolute!important;top:1px!important;left:1px!important;z-index:5}h1{font-size:3.2em;line-height:1.1}.loading{position:fixed;z-index:999;height:2em;width:2em;overflow:show;margin:auto;inset:0}.loading:before{content:"";display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000004d}.loading:not(:required){font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.loading:not(:required):after{content:"";display:block;font-size:10px;width:1em;height:1em;margin-top:-.5em;-webkit-animation:spinner 1.5s infinite linear;-moz-animation:spinner 1.5s infinite linear;-ms-animation:spinner 1.5s infinite linear;-o-animation:spinner 1.5s infinite linear;animation:spinner 1.5s infinite linear;border-radius:.5em;-webkit-box-shadow:rgba(0,0,0,.75) 1.5em 0 0 0,rgba(0,0,0,.75) 1.1em 1.1em 0 0,rgba(0,0,0,.75) 0 1.5em 0 0,rgba(0,0,0,.75) -1.1em 1.1em 0 0,rgba(0,0,0,.5) -1.5em 0 0 0,rgba(0,0,0,.5) -1.1em -1.1em 0 0,rgba(0,0,0,.75) 0 -1.5em 0 0,rgba(0,0,0,.75) 1.1em -1.1em 0 0;box-shadow:#000000bf 1.5em 0,#000000bf 1.1em 1.1em,#000000bf 0 1.5em,#000000bf -1.1em 1.1em,#000000bf -1.5em 0,#000000bf -1.1em -1.1em,#000000bf 0 -1.5em,#000000bf 1.1em -1.1em}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes spinner{0%{-moz-transform:rotate(0deg);transform:rotate(0)}to{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes spinner{0%{-o-transform:rotate(0deg);transform:rotate(0)}to{-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width: 768px){:root{font-size:14px}.topbar{min-height:60px;flex-direction:column;align-items:stretch;padding:.5rem;gap:.5rem}.topbar>div:first-child{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.topbar>div:first-child>div{font-size:.9rem}#colormap{height:70px;max-width:100%}.legendCells .label{font-size:8pt}.legendTitle{font-size:12pt}}@media screen and (max-width: 480px){:root{font-size:12px}.topbar{min-height:50px;padding:.25rem}.topbar>div:first-child>div{font-size:.8rem}#colormap{height:60px}.legendCells .label{font-size:7pt}.legendTitle{font-size:10pt}}@media screen and (max-height: 500px) and (orientation: landscape){.topbar{min-height:40px;flex-direction:row;padding:.25rem .5rem}.topbar>div:first-child{flex-direction:row;gap:1rem}.topbar>div:first-child>div{font-size:.8rem}#colormap{max-width:300px}.legendCells .label{font-size:6pt}.legendTitle{font-size:9pt}}@media screen and (-webkit-min-device-pixel-ratio: 2),screen and (min-resolution: 192dpi){.legendCells .label,.legendTitle{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.control-panel{position:absolute;top:.5rem;right:.5rem;z-index:10;background:#000000d9;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:0;min-width:280px;max-width:300px;font-size:13px;box-shadow:0 2px 8px #0000004d;transform:translate(100%);transition:transform .3s ease-in-out;pointer-events:none}.control-panel.visible{transform:translate(0);pointer-events:auto}.control-panel-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.control-panel-header h3{margin:0;font-size:14px;font-weight:600}.control-panel-body{padding:12px;display:flex;flex-direction:column;gap:12px}.control-row{display:flex;flex-direction:column;gap:6px}.control-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#ffffffe6}.control-value{color:#fff9;font-size:11px}.control-slider{width:100%;height:4px;background:#fff3;outline:none;border-radius:2px}.control-slider::-webkit-slider-thumb{appearance:none;width:14px;height:14px;background:#fff;border-radius:50%;cursor:pointer}.control-slider::-moz-range-thumb{width:14px;height:14px;background:#fff;border-radius:50%;cursor:pointer;border:none}.control-select{width:100%;padding:6px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:#fff;font-size:12px;cursor:pointer}.control-select:focus{outline:none;border-color:#fff6}.debug-section{display:none!important}.color-picker-wrapper{display:flex;align-items:center;gap:8px}.control-color{width:40px;height:28px;border:1px solid rgba(255,255,255,.2);border-radius:3px;cursor:pointer}.color-value{font-size:11px;color:#fff9}.toggle-label{position:relative;cursor:pointer;padding-right:50px}.control-checkbox{position:absolute;opacity:0;cursor:pointer}.toggle-slider{position:absolute;right:0;top:50%;transform:translateY(-50%);width:40px;height:20px;background:#fff3;border-radius:10px;transition:background .3s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .3s}.control-checkbox:checked+.toggle-slider{background:#4caf50}.control-checkbox:checked+.toggle-slider:before{transform:translate(20px)}.control-section{display:flex;flex-direction:column;gap:8px}.control-section-header{width:100%;padding:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:#fff;font-size:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.control-section-header:hover{background:#ffffff1a}.chevron{display:inline-block;transition:transform .3s}.chevron.open{transform:rotate(180deg)}.control-section-content{display:flex;flex-direction:column;gap:12px;padding-left:8px}.control-reset-button{width:100%;padding:8px;background:#f003;border:1px solid rgba(255,0,0,.4);border-radius:3px;color:#fff;font-size:12px;cursor:pointer;font-weight:600}.control-reset-button:hover{background:#ff00004d}.menu-toggle{position:absolute;top:.5rem;right:.5rem;z-index:20;background:#000000b3;color:#fff;border:1px solid #333;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:12px;font-family:inherit;pointer-events:auto}.menu-toggle:hover{background:#000000e6}.date-range-labels{display:flex;justify-content:space-between;font-size:10px;color:#ffffff80;margin-top:2px}.date-label-start{text-align:left}.date-label-end{text-align:right}.animation-controls,.rotation-controls{flex-direction:row;align-items:center;gap:8px}.control-button{padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:#fff;font-size:12px;cursor:pointer;white-space:nowrap}.control-button:hover{background:#ffffff26}.control-label.inline{flex:1;display:flex;justify-content:space-between;align-items:center;gap:8px}.control-label.inline .control-select{flex:1}@media screen and (max-width: 768px){.control-panel{max-width:calc(100vw - 20px)}}.missing-date-indicator{position:absolute;top:.5rem;left:.5rem;z-index:15;background:#ff3232e6;border:2px solid rgba(255,100,100,1);border-radius:4px;padding:8px 12px;color:#fff;font-size:13px;font-weight:600;box-shadow:0 2px 8px #00000080;pointer-events:none}@media screen and (max-width: 768px){.missing-date-indicator{font-size:11px;padding:6px 10px;top:.25rem;left:.25rem}}
