:root{--color-void:var(--void);--color-ink:var(--ink);--color-panel:var(--panel);--color-panel-2:var(--panel-2);--color-line:var(--line);--color-line-2:var(--line-2);--color-platinum:var(--platinum);--color-chrome:var(--chrome);--color-dim:var(--dim);--color-flare:var(--flare);--color-moon:var(--moon);--color-mars:var(--mars);--color-earth:var(--earth);--color-strong:var(--status-pass);--color-partial:var(--status-partial);--color-weak:var(--status-fail)}.tabular{font-variant-numeric:tabular-nums}.panel{background:color-mix(in oklab, var(--color-panel) 88%, transparent);border:1px solid var(--color-line);-webkit-backdrop-filter:blur(12px)}.outline-num{font-family:var(--font-wide);color:#0000;-webkit-text-stroke:1px color-mix(in oklab, var(--color-platinum) 28%, transparent);letter-spacing:-.02em}.glyph-orbit{transition:transform 1.6s var(--ease-out-quint)}.surface:hover .glyph-orbit,.glyph-tile:hover .glyph-orbit{transform:rotate(140deg)}input[type=range].range{appearance:none;cursor:pointer;background:0 0;height:18px}input[type=range].range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--color-flare) var(--fill,50%), var(--color-line-2) var(--fill,50%));border-radius:99px;height:3px}input[type=range].range::-moz-range-track{background:var(--color-line-2);border-radius:99px;height:3px}input[type=range].range::-moz-range-progress{background:var(--color-flare);border-radius:99px;height:3px}input[type=range].range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-platinum);border:3px solid var(--color-void);width:16px;height:16px;box-shadow:0 0 0 1px var(--color-flare);transition:transform .2s var(--ease-out-quint);border-radius:99px;margin-top:-6.5px}input[type=range].range::-moz-range-thumb{background:var(--color-platinum);border:3px solid var(--color-void);width:12px;height:12px;box-shadow:0 0 0 1px var(--color-flare);border-radius:99px}input[type=range].range:active::-webkit-slider-thumb{transform:scale(1.2)}@keyframes shimmer{to{background-position:-200% 0}}.shimmer{background:linear-gradient(90deg, var(--color-panel-2) 0%, var(--color-line) 40%, var(--color-panel-2) 80%) 0 0 / 200% 100%;animation:1.6s linear infinite shimmer}.link-wipe{transition:background-size .45s var(--ease-out-quint), color .2s;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.link-wipe:hover{background-size:100% 1px}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--color-line-2) transparent}.leaflet-container{background:var(--color-void);font-family:var(--font-sans)}.leaflet-control-attribution{background:color-mix(in oklab, var(--card) 80%, transparent)!important;color:var(--color-dim)!important;font-size:10px!important}.leaflet-control-attribution a{color:var(--color-chrome)!important}.leaflet-bar a{background:color-mix(in oklab, var(--card) 92%, transparent)!important;color:var(--color-platinum)!important;border-color:var(--color-line)!important}.leaflet-bar{border:1px solid var(--color-line)!important}.leaflet-tooltip.sa-tip{background:color-mix(in oklab, var(--popover) 94%, transparent);color:var(--color-platinum);border:1px solid var(--color-line-2);box-shadow:none;border-radius:6px;padding:4px 8px;font-size:12px}.leaflet-tooltip.sa-tip:before{display:none}.sa-pin{width:18px;height:18px;position:relative}.sa-pin .core{background:var(--pin);box-shadow:0 0 0 2px color-mix(in oklab, var(--background) 90%, transparent);border-radius:999px;position:absolute;inset:5px}.sa-pin .ring{border:1px solid var(--pin);opacity:.45;border-radius:999px;position:absolute;inset:1px}.sa-pin.dim{opacity:.3}.sa-pin.active .core{background:var(--foreground);inset:4px}.sa-pin.active .ring{animation:pin-breathe 2.8s var(--ease-out-quint) infinite}@keyframes pin-breathe{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.6)}}.sa-pin.dashed .core{box-shadow:none;border:1.5px dashed var(--pin);background:0 0;inset:2px}.sa-pin.dashed .ring{opacity:0}@keyframes marquee{to{transform:translate(-50%)}}.animate-marquee{animation:80s linear infinite marquee}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes spin-tex{0%{background-position:0 0}to{background-position:-200% 0}}.polar-image{filter:contrast(1.4)brightness(.9)sepia(.08)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.font-bn{font-family:"Noto Sans Bengali", var(--font-sans)}html.gpu-lite .glass,html.gpu-lite .panel,html.gpu-lite [class*=backdrop-blur]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.gpu-lite .glass{background:color-mix(in oklab, var(--color-panel) 94%, transparent)}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
