:root{--background:#fff;--foreground:#171717}html{height:100%;scroll-padding-top:72px}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.segment-group{flex-wrap:wrap;gap:6px;display:flex}.segment-option{color:#444;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ddd;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;transition:border-color .12s,color .12s,background .12s;display:inline-flex;position:relative}.segment-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segment-option:has(input:checked){color:#7c3aed;background:#f5f0ff;border-color:#7c3aed;font-weight:700}.toggle-switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.toggle-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.toggle-track{pointer-events:none;background:#ccc;border-radius:999px;transition:background .15s;position:absolute;inset:0}.toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.toggle-switch input:checked~.toggle-track{background:#7c3aed}.toggle-switch input:checked~.toggle-track .toggle-thumb{transform:translate(18px)}.forecast-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.tag-pill{color:#555;background:#f0f0f0;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.section-label{letter-spacing:.04em;color:#666;margin:0 0 8px;font-size:11px;font-weight:700;display:block}@keyframes circuit-marker-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.circuit-marker-pulse{pointer-events:none;background:#7c3aed;border-radius:50%;animation:1.1s ease-out infinite circuit-marker-pulse-ring;position:absolute;inset:0}@keyframes circuit-marker-pulse-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes report-highlight-fade{0%{background:#f5f0ff}to{background:0 0}}.report-highlight{border-radius:6px;animation:2.5s ease-out forwards report-highlight-fade}@keyframes bottom-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet{transition:height .22s;animation:.28s cubic-bezier(.22,1,.36,1) bottom-sheet-slide-up}@media (prefers-reduced-motion:reduce){.bottom-sheet{transition:none;animation:none}}
