.analysis-page #run-products,.analysis-page #eventDetail{max-width:1700px;margin:0 auto}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(360px,1fr);gap:18px;align-items:start}.analysis-grid .viewer-host{min-width:0}.analysis-grid .wave-host{min-width:0}.analysis-grid .viewer-bar{flex-wrap:wrap}.analysis-grid .viewer-label{white-space:normal}.analysis-grid .viewer-slider{min-width:120px}.analysis-grid .wave-host:empty{display:none}.analysis-page #eventDetail>.card{margin:16px auto}.analysis-page .analysis-grid+.supplement{max-width:1100px;margin:24px auto}.wave-panel{border:1px solid #304153;background:#101b28;color:#eaf1f8;border-radius:10px;padding:16px;min-width:0}.wave-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.wave-top h2{font-size:1.08rem;margin:0;color:#eaf1f8}.wave-switch,.wave-tabs{display:flex;gap:5px}.wave-panel button{font:inherit;cursor:pointer;color:#c3d1e0;background:transparent;border:1px solid #3d5065;border-radius:5px;padding:6px 9px;line-height:1.25}.wave-panel button:hover{border-color:#82bbf5;color:#fff}.wave-panel button[aria-pressed=true]{background:#254563;border-color:#83bde8;color:#fff}.wave-panel button:focus-visible,.wave-panel a:focus-visible{outline:2px solid #a3d8ff;outline-offset:3px}.wave-panel button:disabled{opacity:.4;cursor:default}.wave-switch button{font-size:.78rem}.wave-provenance{font-size:.8rem;color:#afc4d8;margin:10px 0 16px;line-height:1.5;font-variant-numeric:tabular-nums}.wave-tabs{margin-bottom:12px;flex-wrap:wrap}.wave-tabs button{font-size:.8rem;flex:1;white-space:nowrap}.wave-chart{background:#0c1622;border-radius:6px;overflow:hidden}.wave-chart svg{width:100%;height:auto;display:block;cursor:crosshair;touch-action:pan-y}.wave-chart-title{fill:#eef5ff;font:bold 18px system-ui,sans-serif}.wave-chart-source{fill:#b7cde1;font:15px system-ui,sans-serif}.wave-band{fill:#1b3045}.wave-grid{stroke:#314358;stroke-width:1}.wave-zero{stroke:#92a6bc;stroke-width:1.2}.wave-tick{fill:#b9cadd;font:16px system-ui,sans-serif}.wave-axis-note{fill:#c7d7e8;font:14px system-ui,sans-serif;paint-order:stroke;stroke:#101b28;stroke-width:3px}.wave-cursor{stroke:#fff;stroke-width:1.3;stroke-dasharray:4 3}.wave-line{fill:none;stroke-width:2.1;stroke-linejoin:round;stroke-linecap:round}.wave-selected{color:#f2f7fc;font-size:.88rem;font-variant-numeric:tabular-nums;margin:14px 0 8px}.wave-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.87rem;line-height:1.5;color:#f0f5fa;font-variant-numeric:tabular-nums}.wave-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.wave-legend i{width:15px;height:3px;flex:none}.wave-note{color:#afc4d8;font-size:.76rem;line-height:1.5;margin:10px 0}.wave-step{display:flex;gap:8px;align-items:center;margin:12px 0}.wave-step input{min-width:0;flex:1;accent-color:#76b7ee}.wave-step button{padding:4px 9px}.wave-step[hidden],.wave-tabs[hidden]{display:none}.wave-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.74rem;color:#a6bcd2}.wave-links span{margin-right:auto}.wave-links a{color:#95caff}.wave-reference{color:#a6bcd2;font-size:.71rem;margin:12px 0 0;line-height:1.4}.wave-missing{color:#ffd19e!important}@media(max-width:1000px){.analysis-grid{grid-template-columns:minmax(0,1fr)}.analysis-grid .wave-host{width:100%}.analysis-grid .wave-chart{max-width:660px;margin:auto}.analysis-grid .wave-chart svg{max-height:370px}}@media(max-width:600px){.wave-panel{padding:12px}.wave-tabs{gap:4px}.wave-tabs button{padding:6px;font-size:.76rem}.analysis-grid{gap:12px}.wave-provenance{margin-bottom:12px}.analysis-page .card{padding:10px}}.event-browser{max-width:1200px;margin:20px auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.event-browser label{color:var(--muted);font-size:.9rem}.event-browser select{max-width:min(76vw,700px)}.event-catalogue{max-width:1100px;margin:18px auto}.event-catalogue>summary{cursor:pointer;color:var(--accent);font-size:.9rem;padding:10px 0}.event-catalogue[open]>summary{margin-bottom:12px}.event-browser select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:.9rem;min-height:40px}.event-browser select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-browser .run-controls{width:min(100%,760px)}.event-browser select{flex:1;min-width:0;max-width:none}.series-picker{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:.82rem;color:#b7cde1}.series-picker select{flex:1;min-width:0;border:1px solid #49637e;border-radius:6px;background:#182c40;color:#f0f6ff;padding:9px 10px;font:inherit;font-size:.9rem;min-height:40px}.series-picker option,.series-picker optgroup{background:#182c40;color:#f0f6ff}.series-picker select:focus-visible{outline:2px solid #a3d8ff;outline-offset:3px}.series-picker[hidden]{display:none}.wave-legend button{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;font-size:.82rem;white-space:nowrap;font-variant-numeric:tabular-nums;min-height:36px}.wave-legend button[aria-pressed=true]{background:#182b3e;border-color:#49637e;color:#f0f5fa}.wave-legend button[aria-pressed=false]{color:#94a7bb;border-color:#304153}.wave-legend button[aria-pressed=false] i{opacity:.4}.wave-legend button:disabled{opacity:1;cursor:default}.wave-legend{gap:6px;margin-top:10px}.wave-legend i{width:15px;height:3px;flex:none}@media(max-width:600px){.series-picker{gap:8px}.wave-legend button{font-size:.8rem;min-height:40px}}.series-climate-band{fill-opacity:.18}.series-climate-median{fill:none;stroke-width:1.5;stroke-dasharray:6 4;stroke-opacity:.9}.series-climate-readout{box-sizing:content-box;height:1.5em;white-space:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;scrollbar-width:none;font-size:.76rem;line-height:1.5;color:#c5d6e7;margin:8px 0;font-variant-numeric:tabular-nums}.series-climate-readout[hidden]{display:none}.series-climate-readout::-webkit-scrollbar{display:none}.series-climate-readout:focus-visible{outline:2px solid #a3d8ff;outline-offset:3px}.series-climate-full{fill-opacity:.07}.series-climate-year{fill:none;stroke-width:.65;stroke-opacity:.18;pointer-events:none}.wave-brand{fill:#afc4d8;font:13px system-ui,sans-serif}
