:root{--z-canvas: 0;--z-healpix: 10;--z-crosshair: 50;--z-ui-controls: 100;--z-tile-labels: 150;--z-search: 500;--z-modals-base: 1000;--z-dropdowns: 2000;--z-tooltips: 3000;--z-osd: 5000;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;width:100%;height:100%;overscroll-behavior:none;-webkit-user-select:none;user-select:none}body{display:flex;place-items:start;min-width:320px}#app{width:100%;height:100%}.glass-panel{background:#ffffffd9!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}[data-theme=dark] .glass-panel{background:#1e1e1ed9!important;border:1px solid #333!important}button:focus,button:active,*:focus{outline:none}.interactive-stat[data-v-f4a7a530]{margin:-4px -8px;padding:4px 8px;border-radius:4px;cursor:pointer;transition:background-color .2s}.interactive-stat[data-v-f4a7a530]:hover{background:#0000000d}.ht-grid[data-v-f4a7a530]{display:grid;grid-template-columns:1fr min-content auto;gap:4px 8px;font-size:.8rem;align-items:baseline}.ht-col-hdr[data-v-f4a7a530]{font-weight:700;text-transform:capitalize;color:#4a5568;border-bottom:1px solid #cbd5e0;padding-bottom:2px;text-align:right;font-size:.75rem}.ht-lbl[data-v-f4a7a530]{font-weight:600;color:#4a5568;text-align:left;white-space:nowrap}.ht-val-order[data-v-f4a7a530]{text-align:right;font-family:monospace}.ht-val-face[data-v-f4a7a530]{text-align:right;font-weight:500;flex:1}[data-theme=dark] .ht-lbl[data-v-f4a7a530],[data-theme=dark] .ht-col-hdr[data-v-f4a7a530]{color:#a0aec0;border-color:#4a5568}[data-theme=dark] .interactive-stat[data-v-f4a7a530]:hover{background:#ffffff1a}.clickable-value[data-v-f4a7a530]{color:var(--highlight-color);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}[data-v-f4a7a530] .even{color:var(--highlight-color)}[data-v-f4a7a530] .odd{color:color-mix(in srgb,var(--highlight-color) 30%,#555)}[data-theme=dark][data-v-f4a7a530] .odd{color:color-mix(in srgb,var(--highlight-color) 30%,#ddd)}.diagnostics-container[data-v-f4a7a530]{--transition-duration: .2s;--highlight-color: #c9397b;position:absolute;bottom:0;left:20px;z-index:var(--z-ui-controls);min-width:260px;width:260px;transform:translateY(100%);transition:transform var(--transition-duration) cubic-bezier(.4,0,.2,1),width var(--transition-duration) cubic-bezier(.4,0,.2,1),min-width var(--transition-duration) cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.diagnostics-container.is-open[data-v-f4a7a530]{transform:translateY(0)}.diagnostics-toggle[data-v-f4a7a530]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 16px;background:#fff6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color, #e2e8f0);border-bottom:none;box-shadow:0 -4px 12px #0000001a;cursor:pointer;outline:none;transform:translateY(-100%);position:absolute;top:0;left:0;border-radius:8px 8px 0 0;transition:background-color var(--transition-duration) ease-in-out}[data-theme=dark] .diagnostics-toggle[data-v-f4a7a530]{background:#1a1a1a99;border-color:#475569}.diagnostics-toggle.is-open[data-v-f4a7a530]{background:var(--bg-color, #fff);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=dark] .diagnostics-toggle.is-open[data-v-f4a7a530]{background:#1a1a1a;-webkit-backdrop-filter:none;backdrop-filter:none}.diagnostics-label[data-v-f4a7a530]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#000;filter:drop-shadow(0 0 6px rgba(255,255,255,.9));white-space:nowrap;overflow:hidden;max-width:150px;opacity:1;transition:max-width var(--transition-duration) ease-in-out,opacity var(--transition-duration) ease-in-out,margin var(--transition-duration) ease-in-out}.chevron[data-v-f4a7a530]{color:#000;filter:drop-shadow(0 0 6px rgba(255,255,255,.9));transition:transform var(--transition-duration) ease-in-out;transform:rotate(180deg)}.chevron.is-open[data-v-f4a7a530]{transform:rotate(0)}.diagnostics-content[data-v-f4a7a530]{padding:16px;flex:1;font-size:.875rem;color:#2d3748;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #cbd5e0;border-top:none}.diagnostics-content p[data-v-f4a7a530]{margin:0 0 8px;display:flex;justify-content:space-between}.diagnostics-content p[data-v-f4a7a530]:last-child{margin-bottom:0}.diagnostic-buttons[data-v-f4a7a530]{display:flex;gap:8px;margin-top:12px}.map-assets-btn[data-v-f4a7a530]{flex:1;background:#edf2f7;border:1px solid #cbd5e0;border-radius:6px;color:#4a5568;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color var(--transition-duration) ease-in-out,border-color var(--transition-duration) ease-in-out,color var(--transition-duration) ease-in-out}.map-assets-btn[data-v-f4a7a530]:hover{background:#e2e8f0;border-color:#a0aec0;color:#2d3748}@media(max-width:768px){.diagnostics-container[data-v-f4a7a530]:not(.is-open){min-width:48px;width:48px}.diagnostics-toggle[data-v-f4a7a530]:not(.is-open){justify-content:center}.diagnostics-toggle:not(.is-open) .diagnostics-label[data-v-f4a7a530]{max-width:0;opacity:0;margin:0}}.modal-backdrop[data-v-3e18a984]{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:var(--z-modals-base)}.modal-backdrop.is-non-blocking[data-v-3e18a984]{pointer-events:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-end;align-items:flex-start;padding:24px 0 0 24px;box-sizing:border-box}.modal-content[data-v-3e18a984]{color:var(--text-color, #333);width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;border-radius:12px;box-shadow:0 10px 25px #00000026;animation:modal-pop-3e18a984 .2s cubic-bezier(.16,1,.3,1)}.modal-content.is-floating[data-v-3e18a984]{pointer-events:auto;max-width:450px;box-shadow:0 10px 30px #0000004d;margin:0}.modal-content.is-dragging[data-v-3e18a984]{box-shadow:0 15px 40px #0006}[data-theme=dark] .modal-content[data-v-3e18a984]{color:#e0e0e0}.modal-header[data-v-3e18a984]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#0000000a;border-bottom:1px solid var(--border-color, #e2e8f0)}[data-theme=dark] .modal-header[data-v-3e18a984]{background:#ffffff0d;border-bottom:1px solid #475569}.header-title-group[data-v-3e18a984]{display:flex;align-items:center;gap:12px}.modal-title[data-v-3e18a984]{font-size:18px;font-weight:700;margin:0;color:var(--text-color, #1a202c)}[data-theme=dark] .modal-title[data-v-3e18a984]{color:#f8fafc}.close-btn[data-v-3e18a984]{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#888;transition:color .2s}.close-btn[data-v-3e18a984]:hover{color:var(--text-color, #333)}[data-theme=dark] .close-btn[data-v-3e18a984]:hover{color:#fff}.modal-body[data-v-3e18a984]{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column}.hotkey-badge[data-v-3e18a984]{background:#f0f0f0;color:#666;font-size:11px;font-family:inherit;padding:2px 6px;border-radius:4px;border:1px solid #ddd;text-transform:uppercase}[data-theme=dark] .hotkey-badge[data-v-3e18a984]{background:#333;color:#bbb;border:1px solid #444}@keyframes modal-pop-3e18a984{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.setting-row[data-v-471302b4]{display:flex;align-items:center;cursor:pointer}.setting-row.is-disabled[data-v-471302b4]{opacity:.5;cursor:not-allowed}.toggle-checkbox[data-v-471302b4]{width:18px;height:18px;margin-right:12px;accent-color:#42b883;outline:none}.setting-label[data-v-471302b4]{flex-grow:1;font-size:15px}.hotkey-badge[data-v-471302b4]{background:#f0f0f0;color:#666;font-size:11px;font-family:inherit;padding:2px 6px;border-radius:4px;border:1px solid #ddd}@media(prefers-color-scheme:dark){.hotkey-badge[data-v-471302b4]{background:#333;color:#bbb;border:1px solid #444}}.modal-header-pinned[data-v-ba95d9e0]{display:flex;flex-direction:column;flex-shrink:0}.stats-bar[data-v-ba95d9e0]{font-size:.95rem;margin-bottom:15px}.empty-state[data-v-ba95d9e0]{text-align:center;padding:40px;color:#888;font-style:italic}.assets-scroll-area[data-v-ba95d9e0]{flex:1;min-height:0;overflow-y:auto;padding-right:10px}.asset-card[data-v-ba95d9e0]{display:flex;border:1px solid var(--border-color, #eaeaea);border-radius:8px;margin-bottom:12px;padding:12px;align-items:center;background:var(--bg-color, #fff)}[data-theme=dark] .asset-card[data-v-ba95d9e0]{border-color:#444;background:#252525}.asset-avatar[data-v-ba95d9e0]{width:60px;height:60px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#eee;margin-right:15px}.asset-avatar img[data-v-ba95d9e0]{width:100%;height:100%;object-fit:cover;display:block}.asset-details[data-v-ba95d9e0]{flex:1;min-width:0}.asset-url[data-v-ba95d9e0]{font-family:monospace;font-size:.75rem;color:#666;word-break:break-all;line-height:1.2}[data-theme=dark] .asset-url[data-v-ba95d9e0]{color:#aaa}.asset-badges[data-v-ba95d9e0]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.zxy-badge[data-v-ba95d9e0]{background:#e2e8f0!important;color:#2d3748!important;font-family:monospace;font-size:.7rem!important}[data-theme=dark] .zxy-badge[data-v-ba95d9e0]{background:#4a5568!important;color:#e2e8f0!important}.proxy-badge[data-v-ba95d9e0]{background:#ec48991a!important;color:#be185d!important}[data-theme=dark] .proxy-badge[data-v-ba95d9e0]{background:#ec489933!important;color:#fbcfe8!important}.badge[data-v-ba95d9e0]{display:inline-block;background:var(--bg-color, #e0e0e0);color:#ca397b;font-size:.6rem;font-weight:700;padding:3px 6px;border-radius:4px;font-family:monospace}[data-theme=dark] .badge[data-v-ba95d9e0]{background:var(--bg-color, #3a3a3a)}.asset-card.downloading[data-v-ba95d9e0]{opacity:.7}.skeleton[data-v-ba95d9e0]{background:var(--bg-color, #e0e0e0)!important;display:flex;align-items:center;justify-content:center}[data-theme=dark] .skeleton[data-v-ba95d9e0]{background:var(--bg-color, #3a3a3a)!important}.spinner[data-v-ba95d9e0]{width:20px;height:20px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#ca397b;animation:spin-ba95d9e0 1s ease-in-out infinite}[data-theme=dark] .spinner[data-v-ba95d9e0]{border-color:#ffffff1a;border-top-color:#ca397b}@keyframes spin-ba95d9e0{to{transform:rotate(360deg)}}.loading-text[data-v-ba95d9e0]{opacity:.7;font-style:italic;font-size:.75rem}.diagnostic-tabs[data-v-389ddf94]{display:flex;background:#f0f0f0;padding:4px;border-radius:8px;margin-bottom:15px}.diagnostic-tabs button[data-v-389ddf94]{flex:1;padding:8px;background:transparent;border:none;font-weight:600;font-size:.9rem;color:#666;cursor:pointer;border-radius:6px;transition:all .2s ease-in-out}.diagnostic-tabs button[data-v-389ddf94]:hover{color:#333}.diagnostic-tabs button.active[data-v-389ddf94]{background:#fff;color:#1a202c;box-shadow:0 2px 4px #0000000d}.generating-badge[data-v-389ddf94]{background:#f0f0f0;color:#666;padding:2px 6px;border-radius:4px;font-size:.8rem;margin-left:10px;animation:pulse-389ddf94 1.5s infinite}@keyframes pulse-389ddf94{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}[data-theme=dark] .diagnostic-tabs[data-v-389ddf94]{background:#1e293b}[data-theme=dark] .diagnostic-tabs button[data-v-389ddf94]{color:#94a3b8}[data-theme=dark] .diagnostic-tabs button[data-v-389ddf94]:hover{color:#e2e8f0}[data-theme=dark] .diagnostic-tabs button.active[data-v-389ddf94]{background:#334155;color:#f8fafc;box-shadow:0 2px 4px #0003}.stats-bar[data-v-389ddf94]{font-size:.95rem;margin-bottom:10px}.description[data-v-389ddf94]{font-size:.8rem;color:#666;margin-bottom:15px}.empty-state[data-v-389ddf94]{text-align:center;padding:40px;color:#888;font-style:italic}.canvas-container[data-v-389ddf94]{display:flex;justify-content:center;background:#f8f9fa;border-radius:8px;border:1px solid #eaeaea;padding:10px}.diagnostic-canvas[data-v-389ddf94]{width:100%;height:auto;margin:0 auto;display:block}[data-theme=dark] .canvas-container[data-v-389ddf94]{background:#1e1e1e;border-color:#333}[data-theme=dark] .description[data-v-389ddf94]{color:#aaa}.subtitle[data-v-4a8cd96e]{font-size:.85rem;color:#666;margin-bottom:8px;font-style:italic}.help-text[data-v-4a8cd96e]{font-size:.7rem;margin-bottom:16px;line-height:1.4;opacity:.8}[data-theme=dark] .subtitle[data-v-4a8cd96e]{color:#aaa}.proxy-list[data-v-4a8cd96e]{display:flex;flex-direction:column;gap:12px;max-height:50vh;overflow-y:auto;padding-right:8px}.proxy-card[data-v-4a8cd96e]{border:1px solid var(--border-color, #eaeaea);border-radius:8px;padding:12px;background:var(--bg-color, #fff);transition:border-color .3s,background-color .3s}[data-theme=dark] .proxy-card[data-v-4a8cd96e]{border-color:#444;background:#252525}.proxy-card.is-active[data-v-4a8cd96e]{border-left:4px solid #42b883}.proxy-card.in-cooldown[data-v-4a8cd96e]{opacity:.6;border-left:4px solid #e53e3e;background:#e53e3e0d}.proxy-header[data-v-4a8cd96e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:6px}[data-theme=dark] .proxy-header[data-v-4a8cd96e]{border-bottom-color:#ffffff0d}.proxy-url[data-v-4a8cd96e]{font-family:monospace;font-weight:600;font-size:.9rem;word-break:break-all;color:#333}[data-theme=dark] .proxy-url[data-v-4a8cd96e]{color:#ddd}.badge[data-v-4a8cd96e]{font-size:.65rem;font-weight:700;padding:3px 6px;border-radius:4px}.badge.active[data-v-4a8cd96e]{background:#c6f6d5;color:#22543d}.badge.standby[data-v-4a8cd96e]{background:#e2e8f0;color:#4a5568}.badge.error[data-v-4a8cd96e]{background:#fed7d7;color:#822727}.proxy-stats[data-v-4a8cd96e]{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem}.stat[data-v-4a8cd96e]{display:flex;flex-direction:column}.label[data-v-4a8cd96e]{color:#888;font-size:.75rem;margin-bottom:2px}.value[data-v-4a8cd96e]{font-family:monospace;font-weight:700}.value.excellent[data-v-4a8cd96e]{color:#42b883}.value.good[data-v-4a8cd96e]{color:#2b6cb0}.value.warning[data-v-4a8cd96e]{color:#dd6b20}.value.error[data-v-4a8cd96e],.value.has-fails[data-v-4a8cd96e]{color:#e53e3e}.empty-state-helper[data-v-e9c77648]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#888;font-size:1.2rem;font-weight:500;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:12px}.message-row[data-v-e9c77648]{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;line-height:1.6}.empty-state-helper kbd[data-v-e9c77648]{background:#e2e8f0;color:#334155;padding:.2rem .5rem;border-radius:4px;font-family:monospace;font-size:1rem;border:1px solid #cbd5e1;box-shadow:0 2px #cbd5e1}@media(prefers-color-scheme:dark){.empty-state-helper[data-v-e9c77648]{color:#a0a0a0}.empty-state-helper kbd[data-v-e9c77648]{background:#334155;color:#e2e8f0;border-color:#1e293b;box-shadow:0 2px #1e293b}}.geo-search-container[data-v-735c50ce]{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:var(--z-search);width:90%;max-width:400px;display:flex;flex-direction:column;align-items:center}.search-box[data-v-735c50ce]{width:100%;display:flex;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:2px;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 15px #0000000d;transition:box-shadow .3s ease-in-out,border-color .3s ease-in-out}.search-box[data-v-735c50ce]:focus-within{box-shadow:0 4px 20px #00000026;border-color:#42b88380}input[data-v-735c50ce]{flex:1;border:none;background:transparent;padding:10px 16px;font-size:16px;outline:none;color:#333}.search-btn[data-v-735c50ce]{background:transparent;color:#42b883;border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.search-btn[data-v-735c50ce]:hover{background:#42b8831a}.error-message[data-v-735c50ce]{margin-top:8px;background:#f00c;color:#fff;padding:8px 12px;border-radius:8px;font-size:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center}.suggestions-list[data-v-735c50ce]{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000026;max-height:200px;overflow-y:auto}.suggestion-item[data-v-735c50ce]{padding:12px 16px;cursor:pointer;color:#333;transition:background-color .2s;border-bottom:1px solid rgb(0 0 0 / .05)}.suggestion-item[data-v-735c50ce]:last-child{border-bottom:none}.suggestion-item[data-v-735c50ce]:hover,.suggestion-item.active[data-v-735c50ce]{background-color:#f0f0f0;color:#000}.healpix-container[data-v-6d569523]{display:flex;width:100%;height:100vh;height:100dvh;background:#f8f9fa;overflow:hidden;position:relative}.canvas-panel[data-v-6d569523]{width:100%;height:100%;position:relative;touch-action:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.fps-counter[data-v-6d569523]{position:absolute;top:28px;right:80px;background:#000c;color:#e2e8f0;padding:4px 8px;border-radius:6px;font-family:monospace;font-weight:600;font-size:11px;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:100;box-shadow:none}.debug-crosshair[data-v-6d569523]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;pointer-events:none;opacity:.8}.settings-gear[data-v-6d569523]{position:absolute;top:16px;right:16px;width:44px;height:44px;background:#ffffffd9;color:#555;padding:0;border:none;border-radius:50%;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:all .2s;outline:none}.settings-gear[data-v-6d569523]:focus,.settings-gear[data-v-6d569523]:active{outline:none;box-shadow:0 2px 8px #0000001a}.settings-gear[data-v-6d569523]:hover{background:#fff;color:#42b883}.settings-gear[data-v-6d569523]:disabled{opacity:.35;cursor:default;pointer-events:none;box-shadow:0 1px 3px #0000000d}.reset-rotation-btn[data-v-6d569523]{top:76px}@media(prefers-color-scheme:dark){.settings-gear[data-v-6d569523]{background:#1e1e1ed9;color:#ccc;box-shadow:0 2px 8px #0000004d}.settings-gear[data-v-6d569523]:hover{background:#2a2a2a;color:#42b883}}.html-canvas[data-v-6d569523]{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;opacity:1}.html-canvas[data-v-6d569523]:active{cursor:grabbing}.cursor-words-display[data-v-6d569523]{position:absolute;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:#ffffffbf;padding:8px 16px;border-radius:20px;box-shadow:0 2px 6px #0003;font-family:inherit;font-size:14px;font-weight:500;color:#333;pointer-events:none;z-index:var(--z-overlay-base, 10);white-space:nowrap;transition:opacity .2s ease-in-out}[data-theme=dark] .cursor-words-display[data-v-6d569523]{background:#1e1e1ee6;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 15px #0006;color:#e2e8f0}.app-container[data-v-15b8a36a]{width:100vw;height:100vh;height:100dvh;margin:0;padding:0;overflow:hidden}
