body,html{margin:0;padding:0}.spectrogram-container[data-v-2e92a2af]{width:100%;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.spectrogram-wrapper[data-v-2e92a2af]{height:100%;display:flex;align-items:center;height:256px;filter:brightness(.95) contrast(1.1)}.spectrogram-image[data-v-2e92a2af]{height:100%;width:auto;display:block;pointer-events:none}.time-axis[data-v-2e92a2af]{position:absolute;left:0;right:0;height:10px;pointer-events:none;z-index:10}.time-axis[data-v-2e92a2af]{bottom:-22px}.spectrogram-container[data-store-type=B] .time-axis[data-v-2e92a2af]{top:-8px;bottom:auto}.time-tick[data-v-2e92a2af]{position:absolute;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.tick-line[data-v-2e92a2af]{width:1px;height:20px;background:#c8c8c8b3;margin-bottom:2px}.tick-label[data-v-2e92a2af]{font-size:10px;color:#ffffffe6;background:#464646;padding:1px 4px;border-radius:2px;white-space:nowrap;font-family:monospace;position:absolute;bottom:0}.spectrogram-container[data-store-type=B] .tick-label[data-v-2e92a2af]{bottom:auto;top:0}.frequency-axis[data-v-2e92a2af]{position:absolute;top:0;left:calc(100vw - 50px);bottom:0;width:100px;pointer-events:none;z-index:10}.frequency-tick[data-v-2e92a2af]{position:absolute;left:0;transform:translateY(50%);display:flex;flex-direction:row;align-items:center;gap:4px}.frequency-tick .tick-line[data-v-2e92a2af]{width:100px;height:1px;background:#c8c8c8b3;margin-right:-92px}.frequency-tick .tick-label[data-v-2e92a2af]{font-size:10px;color:#ffffffe6;background:#464646;padding:1px 4px;border-radius:2px;white-space:nowrap;font-family:monospace;margin-bottom:0;text-align:right;margin-left:auto;margin-right:0;position:relative}.current-time-label[data-v-2e92a2af]{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:12px;font-weight:700;color:#ffffffe6;background:#464646;padding:2px 8px;border-radius:4px;white-space:nowrap;font-family:monospace;z-index:10}.current-time-label.bottom-position[data-v-2e92a2af]{top:auto;bottom:-20px}.playback-indicator[data-v-2e92a2af]{position:absolute;top:0;left:50%;width:3px;height:100%;background:#f44;box-shadow:0 0 4px #f449;pointer-events:none}.audio-player[data-v-c08775e1]{position:relative}.floating-label[data-v-c08775e1]{position:absolute;top:30px;left:10px;background:#0006;color:#fff;padding:8px 12px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10;font-family:monospace;font-size:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none}.hydrophone-label[data-v-c08775e1]{font-weight:700}.hydrophone-image img[data-v-c08775e1]{width:125px;margin-left:-4px;margin-right:-4px;border-radius:8px}.mute-button[data-v-c08775e1]{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:16px;transition:all .2s}.mute-button[data-v-c08775e1]:hover{background:#fff3;border-color:#ffffff80}.mute-button.muted[data-v-c08775e1]{background:#3c3c3ccc}.floating-label.muted-channel[data-v-c08775e1]{background:#64646499}.floating-label.muted-channel[data-v-c08775e1]{color:#aaa}.floating-label.muted-channel .hydrophone-image img[data-v-c08775e1]{filter:grayscale(100%) contrast(.5)}.minimap-container[data-v-9d3c6a9a]{width:calc(100% - 36px);margin-left:10px;background:#1e1e1ee6;border:1px solid rgba(100,100,100,.3);border-radius:4px;padding:8px 8px 24px;margin-bottom:10px}.minimap-content[data-v-9d3c6a9a]{display:flex;align-items:flex-start}.minimap-left-legend[data-v-9d3c6a9a]{display:flex;flex-direction:column;width:92px;margin-right:12px;padding-top:0}.legend-label[data-v-9d3c6a9a]{height:60px;display:flex;align-items:center;justify-content:flex-end;font-size:11px;font-family:monospace;color:#c8c8c8cc;font-weight:500;padding-right:8px;border-right:1px solid rgba(100,100,100,.2)}.legend-label[data-v-9d3c6a9a]:nth-child(3),.legend-label[data-v-9d3c6a9a]:nth-child(4){height:30px}.minimap-track[data-v-9d3c6a9a]{position:relative;height:180px;cursor:pointer;border-radius:3px;flex:1}.minimap-background[data-v-9d3c6a9a]{position:absolute;inset:0;background:linear-gradient(90deg,#282828,#3c3c3c,#282828);border:1px solid rgba(80,80,80,.5)}.solar-altitude-plot[data-v-9d3c6a9a]{position:absolute;top:0;left:0;pointer-events:none;z-index:1}.tidal-height-plot[data-v-9d3c6a9a]{position:absolute;top:60px;left:0;pointer-events:none;z-index:1}.audio-stats-plot[data-v-9d3c6a9a]{position:absolute;top:120px;left:0;pointer-events:none;z-index:1}.audio-stats-b-plot[data-v-9d3c6a9a]{position:absolute;top:150px;left:0;pointer-events:none;z-index:1}.solar-curve[data-v-9d3c6a9a]{filter:drop-shadow(0 0 2px rgba(255,215,0,.3))}.lunar-curve[data-v-9d3c6a9a]{filter:drop-shadow(0 0 2px rgba(220,220,255,.3))}.tidal-curve[data-v-9d3c6a9a]{filter:drop-shadow(0 0 2px rgba(0,191,255,.4))}.audio-stat-rect[data-v-9d3c6a9a]{opacity:.9}.time-markers[data-v-9d3c6a9a]{position:absolute;inset:0;pointer-events:none;z-index:3}.time-marker[data-v-9d3c6a9a]{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.marker-line[data-v-9d3c6a9a]{width:1px;height:180px;background:#96969666}.marker-label[data-v-9d3c6a9a]{position:absolute;bottom:-18px;font-size:9px;color:#c8c8c8b3;background:#1e1e1ecc;padding:1px 3px;border-radius:2px;white-space:nowrap;font-family:monospace}.marker-midnight .marker-line[data-v-9d3c6a9a]{background:#c8c8c899;width:2px}.marker-midnight .marker-label[data-v-9d3c6a9a]{color:#ffffffe6;background:#1e1e1ee6;font-weight:500;font-size:10px;border:1px solid rgba(200,200,200,.3)}.marker-noon .marker-line[data-v-9d3c6a9a]{background:#96969666;width:1px}.marker-noon .marker-label[data-v-9d3c6a9a]{color:#b4b4b4cc;background:#1e1e1eb3;font-size:10px;bottom:-16px}.current-position[data-v-9d3c6a9a]{position:absolute;top:-2px;height:184px;width:3px;background:#f44;transform:translate(-50%);border-radius:1px;box-shadow:0 0 4px #f449;pointer-events:none;z-index:4}.comment-dot[data-v-9d3c6a9a]{cursor:pointer;fill:#33cf6680;stroke:#ffffff80;stroke-width:1;pointer-events:auto}.global-controls[data-v-b23f269f]{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 20px;position:relative}.play-button[data-v-b23f269f]{background:none;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:25px;width:50px;height:50px;transition:background-color .2s;background:#fff3;position:relative;z-index:25}.play-button[data-v-b23f269f]:hover{background:#fff6}.play-icon[data-v-b23f269f]{width:50px;height:50px;filter:invert(1);mix-blend-mode:screen;border-radius:25px}.pause-icon[data-v-b23f269f]{width:50px;height:50px;filter:invert(1);mix-blend-mode:screen}.center-controls[data-v-b23f269f]{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;z-index:15}.comment-button[data-v-b23f269f]{background:none;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:25px;width:50px;height:50px;transition:all .3s ease;background:#fff3;position:relative;z-index:15}.comment-button[data-v-b23f269f]:hover{background:#fff6}.comment-icon[data-v-b23f269f]{width:40px;height:40px;filter:invert(1);mix-blend-mode:screen}.comment-input-bar[data-v-b23f269f]{display:flex;align-items:center;gap:10px;position:relative;z-index:15}.cancel-btn[data-v-b23f269f]{background:#fff3;color:#ff6b6b}.cancel-btn[data-v-b23f269f]:hover{background:#fff6}.submit-btn[data-v-b23f269f]{background:#fff3;color:#51cf66}.submit-btn[data-v-b23f269f]:hover{background:#fff6}.button-icon[data-v-b23f269f]{line-height:1;font-size:20px;font-weight:700}.comment-input[data-v-b23f269f]{min-width:250px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;font-family:monospace;font-size:12px;padding:10px 15px;outline:none;transition:all .2s ease}.comment-input[data-v-b23f269f]:focus{background:#ffffff26;border-color:#ffffff80}.comment-input[data-v-b23f269f]::placeholder{color:#ffffff80}.comment-navigation[data-v-b23f269f]{display:flex;gap:10px;align-items:center;z-index:0}.nav-button[data-v-b23f269f]{background:#fff3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:20px;width:40px;height:40px;transition:all .2s ease;font-size:16px;position:relative;z-index:25;font-family:monospace}.nav-button[data-v-b23f269f]:hover:not(:disabled){background:#fff6;transform:scale(1.05)}.nav-button[data-v-b23f269f]:disabled{opacity:.3;cursor:not-allowed}.auth-button-container[data-v-1f7682e2]{display:flex;align-items:center;gap:10px;position:relative}.user-info[data-v-1f7682e2]{display:flex;align-items:center;gap:10px;color:#fff;font-family:monospace}.user-avatar[data-v-1f7682e2]{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.3)}.user-avatar-placeholder[data-v-1f7682e2]{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:16px;background:#ffffff1a}.user-name[data-v-1f7682e2]{font-size:14px;color:#fff}.anonymous-badge[data-v-1f7682e2]{font-size:10px;background:#ffa500cc;color:#fff;padding:2px 6px;border-radius:10px;font-weight:700}.auth-button[data-v-1f7682e2]{padding:8px 16px;border-radius:20px;border:none;cursor:pointer;font-family:monospace;font-size:12px;transition:background-color .2s}.login-button[data-v-1f7682e2]{background:#4285f4;color:#fff}.login-button[data-v-1f7682e2]:hover{background:#3367d6}.anonymous-button[data-v-1f7682e2]{background:#ffa500cc;color:#fff}.anonymous-button[data-v-1f7682e2]:hover{background:orange}.logout-button[data-v-1f7682e2]{background:#fff3;color:#fff}.logout-button[data-v-1f7682e2]:hover{background:#fff6}.loading[data-v-1f7682e2]{color:#fff;font-family:monospace;font-size:12px}.error-message[data-v-1f7682e2]{color:#ff6b6b;font-family:monospace;font-size:11px;max-width:200px;text-align:center;position:absolute;top:100%;left:50%;transform:translate(-50%);background:#000c;padding:4px 8px;border-radius:4px;margin-top:4px;z-index:1000}.auth-modal-overlay[data-v-1f7682e2]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.auth-modal[data-v-1f7682e2]{background:#2a2a2a;border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-1f7682e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3[data-v-1f7682e2]{color:#fff;margin:0;font-family:monospace}.close-button[data-v-1f7682e2]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button[data-v-1f7682e2]:hover{background:#ffffff1a;border-radius:50%}.auth-methods[data-v-1f7682e2]{display:flex;flex-direction:column;gap:16px}.auth-method-button[data-v-1f7682e2]{padding:12px 16px;border-radius:8px;border:none;cursor:pointer;font-family:monospace;font-size:14px;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:8px}.google-button[data-v-1f7682e2]{background:#4285f4;color:#fff}.google-button[data-v-1f7682e2]:hover{background:#3367d6}.email-button[data-v-1f7682e2]{background:#34a853;color:#fff}.email-button[data-v-1f7682e2]:hover{background:#2d8f47}.button-icon[data-v-1f7682e2]{font-size:16px}.email-auth-section[data-v-1f7682e2]{border-top:1px solid rgba(255,255,255,.2);padding-top:16px}.auth-mode-toggle[data-v-1f7682e2]{display:flex;background:#ffffff1a;border-radius:6px;margin-bottom:16px;overflow:hidden}.mode-button[data-v-1f7682e2]{flex:1;padding:8px 16px;border:none;background:transparent;color:#ffffffb3;cursor:pointer;font-family:monospace;font-size:12px;transition:all .2s}.mode-button.active[data-v-1f7682e2]{background:#fff3;color:#fff}.mode-button[data-v-1f7682e2]:hover{background:#ffffff26}.email-form[data-v-1f7682e2]{display:flex;flex-direction:column;gap:12px}.auth-input[data-v-1f7682e2]{padding:10px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-family:monospace;font-size:14px}.auth-input[data-v-1f7682e2]::placeholder{color:#ffffff80}.auth-input[data-v-1f7682e2]:focus{outline:none;border-color:#4285f4;background:#ffffff26}@media (max-width: 768px){.auth-button[data-v-1f7682e2]{font-size:10px;padding:6px 12px}.user-name[data-v-1f7682e2]{font-size:10px}.user-avatar[data-v-1f7682e2],.user-avatar-placeholder[data-v-1f7682e2]{width:24px;height:24px}.user-avatar-placeholder[data-v-1f7682e2]{font-size:12px}.anonymous-badge[data-v-1f7682e2]{font-size:8px;padding:1px 4px}.auth-modal[data-v-1f7682e2]{width:95%;padding:20px}.auth-method-button[data-v-1f7682e2]{font-size:12px;padding:10px 14px}}.comment-container[data-v-5db66e72]{position:relative;display:flex;flex-direction:column;align-items:center}.comment[data-v-5db66e72]{background:#000c;border:1px solid #51cf66;border-radius:12px;padding:8px 12px;font-family:monospace;font-size:11px;box-shadow:0 2px 8px #00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;z-index:2}.comment-author[data-v-5db66e72]{color:#51cf66;font-weight:700;margin-bottom:4px;font-size:10px}.comment-content[data-v-5db66e72]{color:#fff;line-height:1.3;word-wrap:break-word;white-space:nowrap}.hydrophone-line[data-v-5db66e72]{background-color:#51cf66;width:2px;position:absolute;left:20px;z-index:10}.line-up[data-v-5db66e72]{top:-25px;height:25px}.line-down[data-v-5db66e72]{bottom:-27px;height:27px}.delete-button[data-v-5db66e72]{position:absolute;top:-8px;right:-8px;width:16px;height:16px;border-radius:50%;background:#af3a3a;color:#fff;border:none;font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;transition:all .2s ease;line-height:1;opacity:0;visibility:hidden}.comment-container:hover .delete-button[data-v-5db66e72]{opacity:1;visibility:visible}.delete-button[data-v-5db66e72]:hover{background:#ff5252;transform:scale(1.1)}.comments-overlay[data-v-be32bf66]{position:absolute;top:25px;width:100%;height:100px;pointer-events:none;z-index:20;-webkit-user-select:none;user-select:none}.comments-timeline[data-v-be32bf66]{position:relative;width:100%;height:100%}.comment-marker[data-v-be32bf66]{position:absolute;top:0;transform:translate(-20px);pointer-events:auto;z-index:25}.loading-message[data-v-be32bf66],.no-comments[data-v-be32bf66]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#aaa;font-family:monospace;font-size:12px;font-style:italic;pointer-events:none}.comment-list[data-v-378bc0aa]{background:#000c;overflow-y:auto;width:fit-content;max-width:800px;margin:2em auto 20px;-webkit-user-select:none;user-select:none}.comment-list-title[data-v-378bc0aa]{color:#fff;font-family:monospace;font-size:14px;margin:0 0 12px;text-align:center;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:6px}.loading[data-v-378bc0aa],.error[data-v-378bc0aa],.no-comments[data-v-378bc0aa]{color:#fff9;font-family:monospace;font-size:11px;text-align:center;padding:16px}.error[data-v-378bc0aa]{color:#ff6b6b}.comments-container[data-v-378bc0aa]{display:flex;flex-direction:column;gap:8px}.comment-item[data-v-378bc0aa]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:6px 8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px}.comment-item[data-v-378bc0aa]:hover{background:#ffffff1a;border-color:#ffffff4d}.comment-item.current-comment[data-v-378bc0aa]{background:#33cf6633;border-color:#33cf6680}.comment-item.current-comment[data-v-378bc0aa]:hover{background:#33cf664d}.comment-time[data-v-378bc0aa]{color:#fff9;font-family:monospace;font-size:10px;min-width:100px;flex-shrink:0}.comment-user[data-v-378bc0aa]{color:#fff;font-family:monospace;font-size:11px;font-weight:700;min-width:80px;flex-shrink:0}.comment-content[data-v-378bc0aa]{color:#fff;font-family:monospace;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.comment-list[data-v-378bc0aa]::-webkit-scrollbar{width:6px}.comment-list[data-v-378bc0aa]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.comment-list[data-v-378bc0aa]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.comment-list[data-v-378bc0aa]::-webkit-scrollbar-thumb:hover{background:#ffffff80}.app[data-v-ad1b7fd6]{width:100%;height:100vh;overflow-x:hidden;background-color:#000;position:relative}.header[data-v-ad1b7fd6]{display:flex;justify-content:space-between;align-items:center;padding:0 20px;height:60px;background-color:#000;border-bottom:1px solid #333}h1[data-v-ad1b7fd6]{text-align:center;margin-bottom:20px;color:#fff;font-family:monospace;font-size:24px}h2[data-v-ad1b7fd6]{color:#fff;font-family:monospace;font-style:italic;font-size:12px;font-weight:lighter;margin-left:2em;flex-shrink:4}.headerleft[data-v-ad1b7fd6]{flex-grow:0;display:flex;align-items:center}.auth-container[data-v-ad1b7fd6]{flex-grow:0}.med[data-v-ad1b7fd6]{height:100px;position:relative}.spacer[data-v-ad1b7fd6]{height:32px}a[data-v-ad1b7fd6]{color:#fff}a[data-v-ad1b7fd6]:hover{background-color:#333}@media (max-width: 768px){h1[data-v-ad1b7fd6]{font-size:13px}h2[data-v-ad1b7fd6]{display:none}}
