: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-d236b47b]{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-d236b47b]{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-d236b47b]{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-d236b47b .2s cubic-bezier(.16,1,.3,1)}.modal-content.is-floating[data-v-d236b47b]{pointer-events:auto;max-width:450px;box-shadow:0 10px 30px #0000004d;margin:0}.modal-content.is-dragging[data-v-d236b47b]{box-shadow:0 15px 40px #0006}[data-theme=dark] .modal-content[data-v-d236b47b]{color:#e0e0e0}.modal-header[data-v-d236b47b]{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-d236b47b]{background:#ffffff0d;border-bottom:1px solid #475569}.header-title-group[data-v-d236b47b]{display:flex;align-items:center;gap:12px}.modal-title[data-v-d236b47b]{font-size:18px;font-weight:700;margin:0;color:var(--text-color, #1a202c)}[data-theme=dark] .modal-title[data-v-d236b47b]{color:#f8fafc}.close-btn[data-v-d236b47b]{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#888;transition:color .2s}.close-btn[data-v-d236b47b]:hover{color:var(--text-color, #333)}[data-theme=dark] .close-btn[data-v-d236b47b]:hover{color:#fff}.modal-body[data-v-d236b47b]{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column}.hotkey-badge[data-v-d236b47b]{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-d236b47b]{background:#333;color:#bbb;border:1px solid #444}@keyframes modal-pop-d236b47b{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.setting-row[data-v-a4f37544]{display:flex;align-items:center;cursor:pointer}.setting-row.is-disabled[data-v-a4f37544]{opacity:.5;cursor:not-allowed}.toggle-checkbox[data-v-a4f37544]{width:18px;height:18px;margin-right:12px;accent-color:#42b883;outline:none}.setting-label[data-v-a4f37544]{flex-grow:1;font-size:15px}.hotkey-badge[data-v-a4f37544]{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-a4f37544]{background:#333;color:#bbb;border:1px solid #444}}.modal-header-pinned[data-v-27513f3a]{display:flex;flex-direction:column;flex-shrink:0}.stats-bar[data-v-27513f3a]{font-size:.95rem;margin-bottom:15px}.empty-state[data-v-27513f3a]{text-align:center;padding:40px;color:#888;font-style:italic}.assets-scroll-area[data-v-27513f3a]{flex:1;min-height:0;overflow-y:auto;padding-right:10px}.asset-card[data-v-27513f3a]{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-27513f3a]{border-color:#444;background:#252525}.asset-avatar[data-v-27513f3a]{width:60px;height:60px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#eee;margin-right:15px}.asset-avatar img[data-v-27513f3a]{width:100%;height:100%;object-fit:cover;display:block}.asset-details[data-v-27513f3a]{flex:1;min-width:0}.asset-url[data-v-27513f3a]{font-family:monospace;font-size:.75rem;color:#666;word-break:break-all;line-height:1.2}[data-theme=dark] .asset-url[data-v-27513f3a]{color:#aaa}.asset-badges[data-v-27513f3a]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.zxy-badge[data-v-27513f3a]{background:#e2e8f0!important;color:#2d3748!important;font-family:monospace;font-size:.7rem!important}[data-theme=dark] .zxy-badge[data-v-27513f3a]{background:#4a5568!important;color:#e2e8f0!important}.proxy-badge[data-v-27513f3a]{background:#ec48991a!important;color:#be185d!important}[data-theme=dark] .proxy-badge[data-v-27513f3a]{background:#ec489933!important;color:#fbcfe8!important}.badge[data-v-27513f3a]{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-27513f3a]{background:var(--bg-color, #3a3a3a)}.asset-card.downloading[data-v-27513f3a]{opacity:.7}.skeleton[data-v-27513f3a]{background:var(--bg-color, #e0e0e0)!important;display:flex;align-items:center;justify-content:center}[data-theme=dark] .skeleton[data-v-27513f3a]{background:var(--bg-color, #3a3a3a)!important}.spinner[data-v-27513f3a]{width:20px;height:20px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#ca397b;animation:spin-27513f3a 1s ease-in-out infinite}[data-theme=dark] .spinner[data-v-27513f3a]{border-color:#ffffff1a;border-top-color:#ca397b}@keyframes spin-27513f3a{to{transform:rotate(360deg)}}.loading-text[data-v-27513f3a]{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}.setting-row[data-v-06fe7de2]{display:flex;align-items:center}.setting-row-advanced[data-v-06fe7de2]{display:flex;flex-direction:column;width:100%}.setting-label[data-v-06fe7de2]{font-size:14px;font-weight:500;color:#374151}.ts-header[data-v-06fe7de2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.ts-title[data-v-06fe7de2]{font-size:14px;font-weight:600;color:#059669;margin:0}.ts-actions[data-v-06fe7de2]{display:flex;gap:8px}.ts-btn-primary[data-v-06fe7de2]{font-size:12px;background:#d1fae5;color:#065f46;padding:6px 12px;border-radius:4px;font-weight:500;cursor:pointer;border:none;transition:background .2s}.ts-btn-primary[data-v-06fe7de2]:hover{background:#bbf7d0}.ts-btn-secondary[data-v-06fe7de2]{font-size:12px;background:#e5e7eb;color:#374151;padding:6px 12px;border-radius:4px;cursor:pointer;border:none;transition:background .2s}.ts-btn-secondary[data-v-06fe7de2]:hover{background:#d1d5db}.ts-card[data-v-06fe7de2]{background:#f9fafb;padding:12px;border-radius:6px;margin-bottom:24px;border:1px solid #f3f4f6;justify-content:space-between}.ts-card.clickable[data-v-06fe7de2]{cursor:pointer;transition:background .2s}.ts-card.clickable[data-v-06fe7de2]:hover{background:#f3f4f6}.ts-input[data-v-06fe7de2]{text-align:right;width:128px;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-family:monospace;font-size:14px}.ts-input[data-v-06fe7de2]:focus{outline:none;border-color:#10b981}.ts-table-container[data-v-06fe7de2]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:24px}.ts-table[data-v-06fe7de2]{width:100%;text-align:left;background:#fff;border-collapse:collapse}.ts-table thead[data-v-06fe7de2]{background:#f9fafb;font-size:10px;text-transform:uppercase;color:#6b7280;border-bottom:1px solid #e5e7eb}.ts-table th[data-v-06fe7de2]{padding:12px;font-weight:600}.ts-table th.text-center[data-v-06fe7de2]{text-align:center}.ts-table th.text-right[data-v-06fe7de2]{text-align:right}.ts-table th.w-48[data-v-06fe7de2]{width:192px}.ts-table th.w-40[data-v-06fe7de2]{width:160px}.ts-tr[data-v-06fe7de2]{border-bottom:1px solid #f3f4f6;transition:background .2s}.ts-tr[data-v-06fe7de2]:hover{background:#f9fafb}.ts-td-label[data-v-06fe7de2]{padding:12px 16px;font-size:13px;font-weight:500;color:#374151}.ts-td-slider[data-v-06fe7de2]{padding:12px;vertical-align:middle}.ts-td-value[data-v-06fe7de2]{padding:12px 16px;text-align:right}.ts-range-coarse[data-v-06fe7de2],.ts-range-fine[data-v-06fe7de2],.ts-range-amber[data-v-06fe7de2]{width:100%;appearance:none;background:#e5e7eb;border-radius:8px;cursor:pointer}.ts-range-coarse[data-v-06fe7de2]{height:6px;accent-color:#10b981}.ts-range-fine[data-v-06fe7de2]{height:4px;opacity:.8;accent-color:#3b82f6}.ts-range-fine[data-v-06fe7de2]:hover{opacity:1}.ts-range-amber[data-v-06fe7de2]{height:8px;accent-color:#f59e0b;margin-top:4px}.ts-badge[data-v-06fe7de2]{display:inline-block;min-width:56px;text-align:center;font-size:11px;font-family:monospace;background:#f9fafb;border:1px solid #e5e7eb;padding:4px 8px;border-radius:4px;color:#059669;font-weight:700}.ts-section-divider[data-v-06fe7de2]{margin-top:32px;padding-top:20px;border-top:1px solid #e5e7eb}.ts-section-title[data-v-06fe7de2]{font-size:14px;font-weight:600;text-transform:uppercase;color:#6b7280;margin-bottom:16px;display:flex;align-items:center;gap:8px}.ts-rotation-wrapper[data-v-06fe7de2]{width:100%;display:flex;flex-direction:column}.ts-rotation-wrapper.is-disabled[data-v-06fe7de2]{opacity:.4;filter:grayscale(1);pointer-events:none}.ts-rotation-header[data-v-06fe7de2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;width:100%}.ts-rotation-badge[data-v-06fe7de2]{font-size:14px;font-family:monospace;background:#f3f4f6;padding:2px 8px;border-radius:4px;color:#f59e0b;font-weight:700;border:1px solid #e5e7eb}[data-theme=dark] .ts-header[data-v-06fe7de2]{border-color:#374151}[data-theme=dark] .ts-title[data-v-06fe7de2]{color:#34d399}[data-theme=dark] .ts-actions[data-v-06fe7de2]{border-color:#374151}[data-theme=dark] .ts-btn-primary[data-v-06fe7de2]{background:#064e3b80;color:#6ee7b7}[data-theme=dark] .ts-btn-primary[data-v-06fe7de2]:hover{background:#064e3bcc}[data-theme=dark] .ts-btn-secondary[data-v-06fe7de2]{background:#374151;color:#d1d5db}[data-theme=dark] .ts-btn-secondary[data-v-06fe7de2]:hover{background:#4b5563}[data-theme=dark] .ts-card[data-v-06fe7de2]{background:#1f2937;border-color:#374151}[data-theme=dark] .ts-card.clickable[data-v-06fe7de2]:hover{background:#374151cc}[data-theme=dark] .setting-label[data-v-06fe7de2]{color:#d1d5db}[data-theme=dark] .ts-input[data-v-06fe7de2]{background:#111827;border-color:#4b5563;color:#fff}[data-theme=dark] .ts-table-container[data-v-06fe7de2]{border-color:#374151cc}[data-theme=dark] .ts-table[data-v-06fe7de2]{background:#1f293766}[data-theme=dark] .ts-table thead[data-v-06fe7de2]{background:#1f2937cc;color:#9ca3af;border-color:#37415199}[data-theme=dark] .ts-tr[data-v-06fe7de2]{border-color:#1f293799}[data-theme=dark] .ts-tr[data-v-06fe7de2]:hover{background:#3741514d}[data-theme=dark] .ts-td-label[data-v-06fe7de2]{color:#d1d5db}[data-theme=dark] .ts-range-coarse[data-v-06fe7de2],[data-theme=dark] .ts-range-fine[data-v-06fe7de2],[data-theme=dark] .ts-range-amber[data-v-06fe7de2]{background:#374151}[data-theme=dark] .ts-badge[data-v-06fe7de2]{background:#111827;border-color:#374151;color:#34d399}[data-theme=dark] .ts-section-divider[data-v-06fe7de2]{border-color:#374151}[data-theme=dark] .ts-rotation-badge[data-v-06fe7de2]{background:#1f2937;border-color:#374151}.toggle-switch[data-v-06fe7de2]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-06fe7de2]{opacity:0;width:0;height:0}.toggle-switch .slider[data-v-06fe7de2]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.2s;border-radius:24px}.toggle-switch .slider[data-v-06fe7de2]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 2px 4px #0003}.dark .toggle-switch .slider[data-v-06fe7de2]{background-color:#4b5563}.toggle-switch input:checked+.slider[data-v-06fe7de2]{background-color:#10b981}.toggle-switch input:checked+.slider[data-v-06fe7de2]:before{transform:translate(20px)}.layers-container[data-v-a8081a91]{padding:4px}.layers-description[data-v-a8081a91]{font-size:12px;color:#6b7280;margin-bottom:8px;line-height:1.6}.shortcut-key[data-v-a8081a91]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#f3f4f6;padding:2px 6px;border-radius:4px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.modes-grid[data-v-a8081a91]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.mode-btn[data-v-a8081a91]{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .2s ease;overflow:hidden}.mode-btn.is-active[data-v-a8081a91]{border-color:#10b981;background:#10b9810d;box-shadow:0 0 0 2px #10b98133}.mode-btn[data-v-a8081a91]:hover{border-color:#6ee7b7;box-shadow:0 4px 6px -1px #0000001a}.mode-preview[data-v-a8081a91]{position:relative;width:64px;height:64px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1);transition:transform .3s ease}.mode-btn:hover .mode-preview[data-v-a8081a91]{transform:scale(1.05)}.grid-overlay[data-v-a8081a91]{position:absolute;inset:0;border-radius:50%;opacity:.3;background-image:radial-gradient(circle,transparent 40%,rgba(255,255,255,.4) 41%,transparent 42%);background-size:8px 8px}.mode-desc-container[data-v-a8081a91]{flex:1}.mode-title[data-v-a8081a91]{font-weight:600;font-size:15px;color:#1f2937;display:flex;justify-content:space-between;align-items:center;margin:0}.active-dot[data-v-a8081a91]{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981cc}.mode-subtitle[data-v-a8081a91]{font-size:11px;color:#6b7280;margin-top:4px;text-transform:uppercase;letter-spacing:.5px;font-weight:500;margin-bottom:0}[data-theme=dark] .layers-description[data-v-a8081a91]{color:#9ca3af}[data-theme=dark] .shortcut-key[data-v-a8081a91],[data-theme=dark] .mode-btn[data-v-a8081a91]{background:#1f2937;border-color:#374151}[data-theme=dark] .mode-btn.is-active[data-v-a8081a91]{background:#10b98126}[data-theme=dark] .mode-btn[data-v-a8081a91]:hover{border-color:#059669}[data-theme=dark] .mode-title[data-v-a8081a91]{color:#e5e7eb}[data-theme=dark] .mode-subtitle[data-v-a8081a91]{color:#9ca3af}.rivers-section[data-v-a8081a91]{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}[data-theme=dark] .rivers-section[data-v-a8081a91]{border-color:#374151}.rivers-title[data-v-a8081a91]{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}[data-theme=dark] .rivers-title[data-v-a8081a91]{color:#e5e7eb}.rivers-computing[data-v-a8081a91]{font-size:12px;color:#10b981;animation:pulse-a8081a91 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-a8081a91{0%,to{opacity:1}50%{opacity:.5}}.rivers-list[data-v-a8081a91]{display:flex;flex-direction:column;gap:8px;max-height:256px;overflow-y:auto;padding-right:8px}.river-item[data-v-a8081a91]{display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:8px;background:#f9fafb;border:1px solid #f3f4f6;transition:border-color .2s}.river-item[data-v-a8081a91]:hover{border-color:#6ee7b7}[data-theme=dark] .river-item[data-v-a8081a91]{background:#1f293780;border-color:#37415180}[data-theme=dark] .river-item[data-v-a8081a91]:hover{border-color:#059669}.river-info[data-v-a8081a91]{display:flex;align-items:center;gap:12px}.river-rank[data-v-a8081a91]{width:24px;height:24px;border-radius:4px;background:#d1fae5;color:#059669;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}[data-theme=dark] .river-rank[data-v-a8081a91]{background:#064e3b4d;color:#34d399}.river-vol[data-v-a8081a91]{font-size:12px;color:#4b5563}.river-vol span[data-v-a8081a91]{font-family:monospace;color:#1f2937}[data-theme=dark] .river-vol[data-v-a8081a91]{color:#9ca3af}[data-theme=dark] .river-vol span[data-v-a8081a91]{color:#e5e7eb}.river-teleport[data-v-a8081a91]{padding:4px 12px;border-radius:6px;background:#fff;color:#374151;font-size:12px;font-weight:600;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:all .2s}.river-teleport[data-v-a8081a91]:hover{background:#ecfdf5;color:#047857}[data-theme=dark] .river-teleport[data-v-a8081a91]{background:#374151;color:#d1d5db;border-color:#4b5563}[data-theme=dark] .river-teleport[data-v-a8081a91]:hover{background:#064e3b4d;color:#34d399}.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}}.scale-bar-wrapper[data-v-d6cfb656]{position:absolute;bottom:24px;right:24px;display:flex;align-items:flex-end;gap:8px;pointer-events:none;z-index:90;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.scale-text[data-v-d6cfb656]{font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600;color:#f8fafc;line-height:1;margin-bottom:2px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.scale-bar-line[data-v-d6cfb656]{position:relative;height:8px;display:flex;align-items:flex-end}.scale-bar-inner[data-v-d6cfb656]{height:6px;border-bottom:2px solid white;border-left:2px solid white;border-right:2px solid white;box-sizing:border-box;filter:drop-shadow(0 1px 1px rgba(0,0,0,.8));transition:width .15s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .scale-bar-wrapper[data-v-d6cfb656]{background:#0f172ad9;border:1px solid rgba(255,255,255,.05)}.healpix-container[data-v-98a6076f]{display:flex;width:100%;height:100vh;height:100dvh;background:#f8f9fa;overflow:hidden;position:relative}.canvas-panel[data-v-98a6076f]{width:100%;height:100%;position:relative;touch-action:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.fps-counter[data-v-98a6076f]{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-98a6076f]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;pointer-events:none;opacity:.8}.settings-gear[data-v-98a6076f]{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-98a6076f]:focus,.settings-gear[data-v-98a6076f]:active{outline:none;box-shadow:0 2px 8px #0000001a}.settings-gear[data-v-98a6076f]:hover{background:#fff;color:#42b883}.settings-gear[data-v-98a6076f]:disabled{opacity:.35;cursor:default;pointer-events:none;box-shadow:0 1px 3px #0000000d}.terrain-btn[data-v-98a6076f]{top:76px;color:#10b981}.layers-btn[data-v-98a6076f]{top:136px;color:#3b82f6}.anomalies-btn[data-v-98a6076f]{top:196px;color:#ef4444}.reset-rotation-btn[data-v-98a6076f]{top:256px}@media(prefers-color-scheme:dark){.settings-gear[data-v-98a6076f]{background:#1e1e1ed9;color:#ccc;box-shadow:0 2px 8px #0000004d}.settings-gear[data-v-98a6076f]:hover{background:#2a2a2a;color:#42b883}}.html-canvas[data-v-98a6076f]{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;opacity:1}.html-canvas[data-v-98a6076f]:active{cursor:grabbing}.elevation-bar-container[data-v-98a6076f]{position:absolute;left:32px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:12px;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none;z-index:10}.elevation-bar-container.is-active[data-v-98a6076f]{opacity:1}.elevation-text[data-v-98a6076f]{font-family:monospace;font-size:13px;font-weight:700;text-shadow:0 1px 3px rgba(255,255,255,.8);width:60px}[data-theme=dark] .elevation-text[data-v-98a6076f]{text-shadow:0 1px 3px rgba(0,0,0,.8)}.app-container[data-v-15b8a36a]{width:100vw;height:100vh;height:100dvh;margin:0;padding:0;overflow:hidden}
