tempo-chart:where(.astro-yeqez3c4){--bg-primary:var(--bg-primary,#fbfefb);--bg-secondary:var(--bg-secondary,#fff);--bg-chart:var(--bg-chart,#f5f7f5);--text-primary:var(--text-primary,#282728);--text-secondary:var(--text-secondary,#9ca3af);--text-muted:var(--text-muted,#9ca3af);--accent:var(--accent,#006cac);--border-color:var(--border-color,#e5e7eb);--border-light:var(--border-light,#f3f4f6);--shadow:var(--shadow,#0000000a);--shadow-strong:var(--shadow-strong,#00000014);--legend-bg:var(--legend-bg,#fbfefbf2);--legend-border:var(--legend-border,#00000014)}[data-theme=dark] tempo-chart:where(.astro-yeqez3c4){--bg-primary:var(--bg-primary,#1a1a1a);--bg-secondary:var(--bg-secondary,#242424);--bg-chart:var(--bg-chart,#1a1a1a);--text-primary:var(--text-primary,#fbfefb);--text-secondary:var(--text-secondary,#9ca3af);--text-muted:var(--text-muted,#6b7280);--accent:var(--accent,#38bdf8);--border-color:var(--border-color,#374151);--border-light:var(--border-light,#4b5563);--shadow:var(--shadow,#0000004d);--shadow-strong:var(--shadow-strong,#0006);--legend-bg:var(--legend-bg,#242424f2);--legend-border:var(--legend-border,#ffffff1a)}tempo-chart:where(.astro-yeqez3c4){width:100%;font-family:IBM Plex Mono,monospace;display:block}.chart-container:where(.astro-yeqez3c4){flex-direction:column;flex:1;height:100%;display:flex;position:relative}.chart-card:where(.astro-yeqez3c4){background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 1px 3px var(--shadow);border-radius:4px;flex-direction:column;flex:1;padding:12px;transition:background .2s,border-color .2s;display:flex}.chart-wrapper:where(.astro-yeqez3c4){background:var(--bg-chart);border-radius:4px;flex:1;min-height:450px;position:relative;overflow:hidden}.chart-wrapper:where(.astro-yeqez3c4) canvas{display:block}.chart-loading:where(.astro-yeqez3c4){color:var(--text-muted);z-index:20;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-loading:where(.astro-yeqez3c4) .spinner:where(.astro-yeqez3c4){border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chart-error:where(.astro-yeqez3c4){text-align:center;color:var(--text-muted);z-index:20;flex-direction:column;align-items:center;gap:12px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-error:where(.astro-yeqez3c4).show{display:flex}.chart-error:where(.astro-yeqez3c4) .error-icon:where(.astro-yeqez3c4){font-size:2rem}.chart-error:where(.astro-yeqez3c4) .error-message:where(.astro-yeqez3c4){max-width:280px;font-size:.875rem;line-height:1.5}.retry-btn:where(.astro-yeqez3c4){background:var(--text-primary);color:var(--bg-primary);cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-family:IBM Plex Mono,monospace;font-size:.875rem;transition:opacity .2s}.retry-btn:where(.astro-yeqez3c4):hover{opacity:.8}.legend-container:where(.astro-yeqez3c4){z-index:10;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;left:12px}.legend-item:where(.astro-yeqez3c4){background:var(--legend-bg);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;transition:all .15s;display:flex}.legend-item:where(.astro-yeqez3c4):hover{border-color:var(--text-secondary)}.legend-item:where(.astro-yeqez3c4).focused{background:var(--bg-secondary);border-color:currentColor}.legend-item:where(.astro-yeqez3c4).dimmed{opacity:.35}.legend-item:where(.astro-yeqez3c4)[data-type=temperature]{color:#dc2626}.legend-item:where(.astro-yeqez3c4)[data-type=wind]{color:#6b7280}.legend-toggle:where(.astro-yeqez3c4){background:var(--legend-bg);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;transition:all .15s;display:flex}.legend-toggle:where(.astro-yeqez3c4):hover{border-color:var(--text-secondary)}.legend-toggle:where(.astro-yeqez3c4).detailed{border-color:var(--accent);background:var(--bg-secondary)}.legend-color:where(.astro-yeqez3c4){border-radius:2px;width:10px;height:10px}.legend-text:where(.astro-yeqez3c4){color:var(--text-primary);text-transform:lowercase;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500}.instructions:where(.astro-yeqez3c4){text-align:center;color:var(--text-muted);margin-top:8px;font-size:.75rem;font-weight:400}.action-buttons:where(.astro-yeqez3c4){z-index:10;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.share-btn:where(.astro-yeqez3c4){border:1px solid var(--border-color);cursor:pointer;text-transform:lowercase;letter-spacing:0;color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:.75rem;transition:all .15s;display:flex}.share-btn:where(.astro-yeqez3c4):hover{border-color:var(--text-secondary);color:var(--text-primary)}.share-btn:where(.astro-yeqez3c4).copied{border-color:var(--accent);color:var(--accent)}.share-btn:where(.astro-yeqez3c4) svg:where(.astro-yeqez3c4){fill:currentColor;width:12px;height:12px}@media (width<=600px){.legend-container:where(.astro-yeqez3c4){flex-wrap:wrap;justify-content:center;gap:6px}.legend-item:where(.astro-yeqez3c4),.legend-toggle:where(.astro-yeqez3c4){padding:5px 8px}.legend-text:where(.astro-yeqez3c4){font-size:.7rem}.chart-wrapper:where(.astro-yeqez3c4){min-height:320px}.action-buttons:where(.astro-yeqez3c4){gap:6px;bottom:8px;right:8px}.share-btn:where(.astro-yeqez3c4){padding:4px 8px;font-size:.7rem}}.tempo-main:where(.astro-5n3fmtoy){width:100%;max-width:48rem;margin-left:auto;margin-right:auto;padding-bottom:1rem;padding-left:1rem;padding-right:1rem}