*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__nuxt{height:100vh;width:100vw}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right{display:none}.mapboxgl-popup{z-index:100!important}.mapboxgl-popup-content{border-radius:8px;box-shadow:0 4px 12px #0000004d}.wind-panel[data-v-59f33d50]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;box-shadow:-4px 0 12px #0000004d;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;min-width:320px;overflow-y:auto;pointer-events:auto;position:fixed;right:0;top:0;touch-action:pan-y;width:20%;z-index:10}.panel-header[data-v-59f33d50]{align-items:center;background:#000000bf;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:12px 20px}.panel-header h3[data-v-59f33d50]{font-size:18px;margin:0}.collapse-btn[data-v-59f33d50]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 10px}.collapse-btn[data-v-59f33d50]:hover{background:#fff3}.panel-content[data-v-59f33d50]{max-height:calc(100vh - 56px);overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch}.wind-panel.collapsed[data-v-59f33d50]{height:auto;max-height:none;overflow:visible}.wind-panel.collapsed .panel-content[data-v-59f33d50]{display:none}.wind-header[data-v-59f33d50]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.wind-header h3[data-v-59f33d50]{font-size:20px;font-weight:600;margin:0}.toggle-btn[data-v-59f33d50]{align-items:center;background:#ffffff1a;border:1.5px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.toggle-btn .btn-icon[data-v-59f33d50]{flex-shrink:0;height:16px;width:16px}.toggle-btn .btn-label[data-v-59f33d50]{white-space:nowrap}.toggle-btn[data-v-59f33d50]:hover{background:#ffffff26;border-color:#ffffff4d}.toggle-btn.active[data-v-59f33d50]{background:#0ff3;border-color:#0ff9;color:#0ff}.current-conditions[data-v-59f33d50]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.wind-metric[data-v-59f33d50]{display:flex;font-size:14px;justify-content:space-between}.wind-metric .label[data-v-59f33d50]{color:#999}.wind-metric .value[data-v-59f33d50]{font-family:Monaco,Courier New,monospace;font-weight:500}.wind-metric .value.stale[data-v-59f33d50]{color:#f90}.wind-indicator-section[data-v-59f33d50]{align-items:center;gap:20px;margin:20px 0}.wind-indicator[data-v-59f33d50],.wind-indicator-section[data-v-59f33d50]{display:flex;justify-content:center}.arrow-container[data-v-59f33d50]{background:#ffffff0d;border-radius:50%;padding:8px}.opacity-control[data-v-59f33d50]{align-items:center;display:flex;font-size:14px;gap:12px;margin:20px 0}.opacity-control label[data-v-59f33d50]{color:#999;min-width:60px}.slider[data-v-59f33d50]{-webkit-appearance:none;background:#fff3;border-radius:2px;flex:1;height:4px;outline:none}.slider[data-v-59f33d50]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0ff;border-radius:50%;cursor:pointer;height:16px;width:16px}.slider[data-v-59f33d50]::-moz-range-thumb{background:#0ff;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.opacity-value[data-v-59f33d50]{color:#999;font-family:Monaco,Courier New,monospace;font-size:12px;min-width:40px;text-align:right}.tracking-section[data-v-59f33d50]{border-top:1px solid hsla(0,0%,100%,.1);margin:24px 0;padding-top:20px}.tracking-section h4[data-v-59f33d50]{color:#0ff;font-size:16px;font-weight:600;margin:0 0 16px}.setting-row[data-v-59f33d50]{margin-bottom:16px}.setting-row label[data-v-59f33d50]{color:#999;display:block;font-size:13px;margin-bottom:8px}.setting-input[data-v-59f33d50]{align-items:center;display:flex;gap:12px}.setting-input .slider[data-v-59f33d50]{flex:1}.setting-value[data-v-59f33d50]{color:#fff;font-family:Monaco,Courier New,monospace;font-size:13px;min-width:50px;text-align:right}.playback-presets[data-v-59f33d50]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.preset-btn[data-v-59f33d50]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.15);border-radius:4px;color:#999;cursor:pointer;font-size:11px;padding:6px 10px;transition:all .2s}.preset-btn[data-v-59f33d50]:hover{background:#ffffff1a;color:#fff}.preset-btn.active[data-v-59f33d50]{background:#0ff3;border-color:#00ffff80;color:#0ff}.playback-note[data-v-59f33d50]{background:#00ffff1a;border-radius:6px;color:#0ff;font-size:12px;margin:12px 0 0;padding:8px 12px;text-align:center}.forecast-section[data-v-59f33d50]{border-top:1px solid hsla(0,0%,100%,.1);margin:24px 0;padding-top:20px}.forecast-section h4[data-v-59f33d50]{color:#0ff;font-size:16px;font-weight:600;margin:0 0 16px}.forecast-list[data-v-59f33d50]{display:flex;flex-direction:column;gap:12px}.forecast-item[data-v-59f33d50]{background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);border-radius:8px;padding:12px}.forecast-time[data-v-59f33d50]{color:#999;font-size:12px;font-weight:500;margin-bottom:8px}.forecast-details[data-v-59f33d50]{align-items:center;display:flex;justify-content:space-between}.forecast-wind[data-v-59f33d50]{align-items:center;display:flex;gap:8px}.wind-arrow[data-v-59f33d50]{flex-shrink:0}.forecast-speed[data-v-59f33d50]{display:flex;flex-direction:column;font-family:Monaco,Courier New,monospace;font-size:13px;gap:2px}.gust-value[data-v-59f33d50]{color:#f90;font-size:11px}.forecast-metrics[data-v-59f33d50]{align-items:flex-end;color:#ccc;display:flex;flex-direction:column;font-family:Monaco,Courier New,monospace;font-size:12px;gap:4px}.refresh-btn[data-v-59f33d50]{background:#00ffff1a;border:1px solid rgba(0,255,255,.3);border-radius:8px;color:#0ff;cursor:pointer;font-size:14px;font-weight:500;margin-top:20px;padding:12px;transition:all .2s;width:100%}.refresh-btn[data-v-59f33d50]:hover:not(:disabled){background:#0ff3}.refresh-btn[data-v-59f33d50]:disabled{cursor:not-allowed;opacity:.5}.error-message[data-v-59f33d50]{background:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:6px;color:#f66;font-size:12px;margin-top:12px;padding:12px}.wind-loading[data-v-59f33d50],.wind-no-data[data-v-59f33d50]{align-items:center;display:flex;flex-direction:column;gap:12px;padding:40px 20px}.spinner[data-v-59f33d50]{animation:spin-59f33d50 1s linear infinite;border:3px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:#0ff;height:32px;width:32px}@keyframes spin-59f33d50{to{transform:rotate(1turn)}}@media(max-width:1024px){.wind-panel[data-v-59f33d50]{min-width:260px;width:32%}}@media(max-width:768px){.wind-panel[data-v-59f33d50]{height:auto;inset:auto auto 12px 50%;max-height:60vh;min-width:0;overflow-y:auto;transform:translate(-50%);width:90%;-webkit-overflow-scrolling:touch;border-radius:12px}.wind-panel.collapsed[data-v-59f33d50]{height:auto;max-height:none}.wind-indicator-section[data-v-59f33d50]{flex-direction:column;gap:12px}}.controls-section[data-v-59f33d50]{border-top:1px solid hsla(0,0%,100%,.1);margin-top:24px;padding-top:20px}.controls-section h4[data-v-59f33d50]{color:#0ff;font-size:16px;font-weight:600;margin:0 0 16px}.style-selector[data-v-59f33d50]{margin-bottom:16px}.style-selector label[data-v-59f33d50]{color:#999;display:block;font-size:12px;margin-bottom:6px}.style-selector select[data-v-59f33d50]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0000004d;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;cursor:pointer;font-size:14px;outline:none;padding:10px 12px;width:100%}.style-selector select[data-v-59f33d50]:focus{border-color:#0ff}.control-btn[data-v-59f33d50]{background:#00ffff1a;border:1px solid rgba(0,255,255,.3);border-radius:8px;color:#0ff;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:8px;padding:12px;transition:all .2s;width:100%}.control-btn[data-v-59f33d50]:hover:not(:disabled){background:#0ff3}.control-btn[data-v-59f33d50]:disabled{cursor:not-allowed;opacity:.5}.control-btn.active[data-v-59f33d50]{background:#3b82f64d;border-color:#3b82f6;color:#fff}.control-btn.active[data-v-59f33d50]:hover{background:#3b82f666}.app-container[data-v-8e3e140b]{display:flex;flex-direction:column;height:100vh;width:100vw}.header[data-v-8e3e140b]{align-items:center;background:#1e293b;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem;z-index:10}.header h1[data-v-8e3e140b],.header h3[data-v-8e3e140b]{font-size:1.5rem;font-weight:600;margin:0}.status[data-v-8e3e140b]{font-size:.875rem}.loading[data-v-8e3e140b]{color:#fbbf24}.error[data-v-8e3e140b]{color:#f87171}.success[data-v-8e3e140b]{color:#34d399}.last-update[data-v-8e3e140b]{color:#94a3b8;margin-left:.5rem}.map-container[data-v-8e3e140b]{flex:1;width:100%}
