@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#edf0ed;background:#090b0c;font-synthesis:none;--bg:#090b0c;--panel:#101416;--panel2:#14191b;--line:#273034;--line2:#354044;--text:#edf0ed;--muted:#7d888e;--cyan:#63d6d0;--cyan-dim:#173b3d;--amber:#e2a450;--red:#e2725b;--purple:#9b87bd}*{box-sizing:border-box}html{background:var(--bg);scrollbar-color:#3a4549 #0b0e0f}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.008) 1px,transparent 1px),var(--bg);background-size:32px 32px;color:var(--text)}button,input{font:inherit}button,a{transition:color .15s,border-color .15s,background .15s}a{color:inherit;text-decoration:none}.app-shell{max-width:1680px;margin:auto;min-height:100vh;border-left:1px solid #171c1e;border-right:1px solid #171c1e}.utility-strip{height:28px;padding:0 30px;background:#060708;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#667278;font:500 9px/1 IBM Plex Mono,monospace;letter-spacing:.14em}.utility-right{display:flex;align-items:center;gap:7px}.terminal-header{min-height:96px;padding:18px 30px;display:flex;align-items:center;justify-content:space-between;background:#0c0f10;border-bottom:1px solid var(--line)}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-mark{width:42px;height:42px;border:1px solid var(--cyan);display:grid;place-items:center;color:var(--cyan);box-shadow:inset 0 0 0 5px #0c0f10,0 0 0 1px #1c3d3f;background:var(--cyan-dim)}.brand-lockup h1{font:600 24px/1.1 IBM Plex Mono,monospace;letter-spacing:-.04em;margin:4px 0 0}.brand-lockup h1 span{color:var(--cyan)}.eyebrow{font:600 9px/1.2 IBM Plex Mono,monospace;letter-spacing:.17em;color:var(--muted)}.status-cluster{display:flex;align-items:stretch;border:1px solid var(--line)}.status-stat{min-width:132px;padding:10px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:5px}.status-stat>span,.market-state small{font:500 8px/1 IBM Plex Mono,monospace;letter-spacing:.14em;color:#667278}.status-stat strong{font:500 14px/1.2 IBM Plex Mono,monospace;display:flex;align-items:center;gap:6px}.status-stat small{font-size:8px;color:var(--muted)}.market-state{min-width:146px;padding:10px 15px;display:flex;align-items:center;gap:10px;background:#101719}.market-state div{display:flex;flex-direction:column;gap:5px}.market-state strong{font:600 12px/1 IBM Plex Mono,monospace;letter-spacing:.08em}.pulse-dot{width:8px;height:8px;background:var(--cyan);box-shadow:0 0 0 4px #63d6d01a,0 0 12px #63d6d059}.state-delayed .pulse-dot,.state-partial .pulse-dot{background:var(--amber);box-shadow:0 0 0 4px #e2a4501a}.state-caiso-unavailable .pulse-dot{background:var(--red);box-shadow:0 0 0 4px #e2725b1a}.refresh-line{height:28px;padding:0 30px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:#0b0e0f;color:#748087;font:500 9px/1 IBM Plex Mono,monospace;letter-spacing:.08em}.refresh-line svg{color:var(--cyan)}.refresh-copy{margin-left:auto;display:flex;align-items:center;gap:6px}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}main{padding:28px 30px 50px}.command-row,.section-break{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.command-row>div:first-child,.section-break>div{display:flex;align-items:center;gap:13px}.section-number{font:500 11px IBM Plex Mono,monospace;color:var(--cyan);padding-right:13px;border-right:1px solid var(--line)}.command-row h2,.section-break h2{font-size:20px;letter-spacing:-.03em;margin:3px 0 0}.time-control,.range-buttons{display:flex;border:1px solid var(--line)}.time-control button,.range-buttons button{height:30px;padding:0 13px;border:0;border-right:1px solid var(--line);background:#101416;color:#78848a;font:600 9px IBM Plex Mono,monospace;letter-spacing:.08em;cursor:pointer;display:flex;align-items:center;gap:5px}.time-control button:last-child,.range-buttons button:last-child{border-right:0}.time-control button.active{color:var(--cyan);background:var(--cyan-dim)}.time-control button.range-active,.range-buttons button.active{color:var(--text);background:#293236}.time-control button:disabled{opacity:.4;cursor:not-allowed}.data-banner{margin:18px 30px 0;padding:12px 15px;border:1px solid #6b542d;background:#201a12;color:var(--amber);display:flex;align-items:flex-start;gap:10px}.data-banner.error{border-color:#703c33;background:#211311;color:#ef9b89}.data-banner div{display:flex;gap:10px;font-size:12px}.data-banner span{color:#aaa7a1}.metrics-grid{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--line);margin-bottom:18px}.metric-card{min-height:119px;padding:16px 14px;border-right:1px solid var(--line);background:linear-gradient(180deg,#121719,#0e1213);position:relative;overflow:hidden}.metric-card:last-child{border-right:0}.metric-card:before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:#2c3538}.metric-card.up:before{background:var(--amber)}.metric-card.down:before{background:var(--cyan)}.metric-label{height:20px;display:flex;align-items:center;gap:4px;color:#7c878c;font:600 8px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.metric-value{font:500 clamp(18px,1.6vw,26px)/1.25 "IBM Plex Mono",monospace;letter-spacing:-.05em;margin:4px 0;color:#f1f2ef;white-space:nowrap}.metric-note,.metric-node{font:500 8px/1.25 IBM Plex Mono,monospace;color:#69747a;letter-spacing:.04em}.metric-node{color:#a7afb1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.panel{background:#0f1315f0;border:1px solid var(--line);min-width:0}.panel-head{height:58px;border-bottom:1px solid var(--line);padding:11px 15px;display:flex;align-items:center;justify-content:space-between;background:#111618}.panel-head h2{font-size:13px;margin:5px 0 0;letter-spacing:-.015em}.panel-meta{color:#748087;font:500 8px IBM Plex Mono,monospace;letter-spacing:.08em;display:flex;align-items:center;gap:5px}.panel-meta>span{display:flex;align-items:center;gap:7px}.chart-statline{height:38px;display:flex;align-items:center;gap:20px;padding:0 16px;border-bottom:1px solid #202629;color:#6f7a7f;font:500 8px IBM Plex Mono,monospace;letter-spacing:.08em}.chart-statline strong{font-size:11px;color:var(--text);margin-left:5px}.bar-chart{height:268px;padding:5px 8px 0}.stress-content{min-height:238px;display:flex;align-items:center;gap:22px;padding:24px}.stress-gauge{width:132px;height:132px;min-width:132px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--amber) var(--stress),#262d30 0);position:relative}.stress-gauge:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:#111618;border-radius:50%;border:1px solid #363f42}.stress-gauge>div{z-index:1;text-align:center}.stress-gauge strong{font:500 38px/1 IBM Plex Mono,monospace}.stress-gauge span{font:500 9px IBM Plex Mono,monospace;color:var(--muted)}.stress-label{min-width:0}.stress-label svg{color:var(--amber)}.stress-label strong{font:600 11px IBM Plex Mono,monospace;letter-spacing:.12em;display:block;margin:10px 0 7px}.stress-label p{font-size:11px;line-height:1.55;color:#7e888d;margin:0}.formula{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr)}.formula span{font:500 7px IBM Plex Mono,monospace;color:#6e797e;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.full-panel{margin-bottom:18px}.spectrum-wrap,.scatter-wrap{height:320px;position:relative;padding:5px 0}.spectrum-wrap canvas,.scatter-wrap canvas{display:block}.chart-readout{position:absolute;right:16px;top:15px;min-width:210px;border:1px solid var(--line2);background:#090c0df0;padding:10px;display:grid;gap:4px;pointer-events:none;box-shadow:0 6px 24px #0000004d}.chart-readout strong{font:600 10px IBM Plex Mono,monospace;color:var(--cyan)}.chart-readout span{font:500 9px IBM Plex Mono,monospace;color:#a0a8ac}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:32px}.rank-table{font:500 9px IBM Plex Mono,monospace}.rank-head,.rank-row{display:grid;grid-template-columns:32px minmax(120px,1.5fr) repeat(4,minmax(70px,.7fr));align-items:center;gap:8px;padding:0 12px}.rank-head{height:30px;color:#626f74;border-bottom:1px solid var(--line);font-size:7px;letter-spacing:.08em}.rank-row{height:31px;border-bottom:1px solid #1d2325;color:#a1a9ac}.rank-row:hover{background:#151c1e;color:var(--text)}.rank-row>span:first-child{color:#566166}.rank-row strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d5d9d6}.price-negative{color:var(--cyan)!important}.price-high{color:var(--amber)!important}.price-extreme{color:var(--red)!important}.section-break{border-top:1px solid var(--line);padding-top:22px;margin-top:10px}.section-break p{font-size:11px;color:#6f7a7f}.congestion-grid{grid-template-columns:1.35fr 1fr}.legend-dot{width:6px;height:6px;display:inline-block}.legend-dot.cyan{background:var(--cyan)}.legend-dot.amber{background:var(--amber)}.congestion-lists{display:grid;grid-template-columns:1fr 1fr}.congestion-lists>div{border-right:1px solid var(--line)}.congestion-lists>div:last-child{border-right:0}.congestion-lists h3{height:30px;padding:11px 12px 0;margin:0;color:#68747a;font:600 7px IBM Plex Mono,monospace;letter-spacing:.1em;border-bottom:1px solid var(--line)}.congestion-lists a{height:35px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1d2325;font:500 9px IBM Plex Mono,monospace}.congestion-lists a:hover{background:#151c1e}.congestion-lists a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.congestion-lists a strong{font-weight:500;margin-left:8px}.negative-grid{display:grid;grid-template-columns:minmax(380px,.7fr) minmax(0,1.3fr);gap:18px;margin-bottom:18px}.negative-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.negative-kpis div{padding:14px 12px;border-right:1px solid var(--line)}.negative-kpis div:last-child{border:0}.negative-kpis span{display:block;font:500 7px IBM Plex Mono,monospace;color:#68747a;letter-spacing:.08em;margin-bottom:6px}.negative-kpis strong{font:500 17px IBM Plex Mono,monospace}.thresholds{display:flex;padding:10px;gap:6px;border-bottom:1px solid var(--line)}.thresholds button,.column-toggles button,.series-toggles button{background:#111719;color:#778287;border:1px solid #2b3336;padding:6px 8px;font:500 7px IBM Plex Mono,monospace;cursor:pointer}.thresholds button.active,.column-toggles button.active,.series-toggles button.active{color:var(--cyan);border-color:#376366;background:#132426}.negative-list a{height:27px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1d2325;font:500 8px IBM Plex Mono,monospace}.negative-list strong{color:var(--cyan)}.history-chart{height:340px;padding:3px 8px}.history-chart.large{height:390px}.chart-legend{height:34px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:22px;font:500 7px IBM Plex Mono,monospace;color:#6d797d}.chart-legend span{display:flex;align-items:center;gap:6px}.line{width:14px;height:2px}.line.cyan{background:var(--cyan)}.line.amber{background:var(--amber)}.block{width:10px;height:8px}.block.inner{background:#274042}.block.outer{background:#282f31}.table-tools{padding:10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.search-box{height:34px;min-width:270px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line2);background:#090c0d;color:#768188}.search-box input{border:0;outline:0;background:transparent;color:var(--text);width:100%;font:500 10px IBM Plex Mono,monospace}.search-box input::placeholder{color:#596368}.column-toggles{display:flex;gap:5px;flex:1}.export-button{height:34px;padding:0 12px;border:1px solid #446669;background:#132426;color:var(--cyan);display:flex;align-items:center;gap:6px;font:600 8px IBM Plex Mono,monospace;cursor:pointer}.table-scroll{overflow:auto;max-height:620px}.table-scroll table{border-collapse:collapse;width:100%;font:500 9px IBM Plex Mono,monospace;white-space:nowrap}.table-scroll th{position:sticky;top:0;z-index:1;height:32px;background:#141a1c;color:#69757a;text-align:right;padding:0 13px;border-bottom:1px solid var(--line);cursor:pointer;font-size:7px;letter-spacing:.08em}.table-scroll th:first-child,.table-scroll td:first-child{text-align:left}.table-scroll td{height:31px;text-align:right;padding:0 13px;border-bottom:1px solid #1d2325;color:#a2abad}.table-scroll tr:hover td{background:#151c1e;color:var(--text)}.table-scroll td:first-child a{color:#dce0dc}.pagination{height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;color:#69757a;font:500 8px IBM Plex Mono,monospace}.pagination>div{display:flex;align-items:center;gap:10px}.pagination button{width:28px;height:26px;display:grid;place-items:center;background:#13191b;border:1px solid var(--line);color:#a2abad;cursor:pointer}.pagination button:disabled{opacity:.3;cursor:not-allowed}footer{min-height:80px;border-top:1px solid var(--line);background:#080a0b;padding:20px 30px;display:flex;align-items:flex-start;justify-content:space-between;color:#626d72;font:500 8px/1.7 IBM Plex Mono,monospace;letter-spacing:.05em}footer div{display:flex;flex-direction:column}footer div:last-child{text-align:right}footer strong{color:#98a1a4;font-weight:500}.node-header{height:54px;padding:0 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#0c0f10}.node-header a,.live-mini{font:600 9px IBM Plex Mono,monospace;letter-spacing:.08em;display:flex;align-items:center;gap:8px;color:#a1a9ac}.node-header a:hover,.live-mini{color:var(--cyan)}.node-title{display:flex;align-items:flex-end;justify-content:space-between;padding:8px 0 25px;border-bottom:1px solid var(--line);margin-bottom:18px}.node-title h1{font:500 clamp(28px,4vw,52px)/1 "IBM Plex Mono",monospace;letter-spacing:-.05em;margin:7px 0 8px;overflow-wrap:anywhere}.node-title p{font-size:10px;color:var(--muted);margin:0}.node-percentile{text-align:right}.node-percentile span,.node-percentile small{display:block;font:500 8px IBM Plex Mono,monospace;color:#68747a;letter-spacing:.1em}.node-percentile strong{display:block;font:500 30px IBM Plex Mono,monospace;color:var(--cyan);margin:5px 0}.node-metrics{grid-template-columns:repeat(4,1fr)}.node-metrics .metric-card:nth-child(4){border-right:0}.series-toggles{height:44px;padding:8px 12px;display:flex;gap:7px;border-bottom:1px solid var(--line)}.series-toggles button{display:flex;align-items:center;gap:5px}.series-toggles i{width:7px;height:7px}.node-chart{height:440px;padding:3px 8px}.node-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);margin-bottom:20px}.node-stat-grid div{padding:16px;border-right:1px solid var(--line);background:#101416}.node-stat-grid div:last-child{border:0}.node-stat-grid span{display:block;font:500 7px IBM Plex Mono,monospace;color:#68747a;letter-spacing:.09em;margin-bottom:8px}.node-stat-grid strong{font:500 18px IBM Plex Mono,monospace}.chart-explanation{border-bottom:1px solid var(--line);background:#0c1011}.chart-explanation summary{min-height:40px;padding:0 14px;display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;color:#a2abad}.chart-explanation summary::-webkit-details-marker{display:none}.chart-explanation summary>span{display:flex;align-items:center;gap:8px;color:var(--cyan);font:600 8px IBM Plex Mono,monospace;letter-spacing:.09em}.chart-explanation summary small{color:#68747a;font:500 9px Inter,sans-serif}.explanation-chevron{margin-left:auto;color:#778287;transition:transform .18s ease}.chart-explanation[open] .explanation-chevron{transform:rotate(180deg)}.chart-explanation[open] summary{border-bottom:1px solid var(--line);background:#101719}.chart-explanation-body{display:grid;grid-template-columns:repeat(4,1fr);background:#0e1314}.chart-explanation-body section{min-height:118px;padding:15px 16px;border-right:1px solid var(--line)}.chart-explanation-body section:last-child{border-right:0}.chart-explanation-body strong{display:block;margin-bottom:8px;color:#d7ddda;font:600 8px IBM Plex Mono,monospace;letter-spacing:.1em}.chart-explanation-body p{margin:0;color:#929da1;font-size:11px;line-height:1.55}.congestion-visual{min-width:0}.congestion-guide{min-height:58px;padding:10px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#0d1112}.congestion-guide>svg{flex:0 0 auto;color:var(--cyan)}.congestion-guide p{max-width:650px;margin:0;color:#9aa4a8;font-size:11px;line-height:1.45}.chart-mode{margin-left:auto;display:flex;border:1px solid var(--line2);flex:0 0 auto}.chart-mode button{height:30px;padding:0 11px;border:0;border-right:1px solid var(--line2);background:#111719;color:#758087;cursor:pointer;font:600 8px IBM Plex Mono,monospace;letter-spacing:.06em}.chart-mode button:last-child{border-right:0}.chart-mode button.active{color:var(--cyan);background:#153033}.congestion-summary{display:grid;grid-template-columns:.7fr 1.5fr 1fr .8fr;border-bottom:1px solid var(--line);background:#111618}.congestion-summary>span{min-height:52px;padding:10px 12px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.congestion-summary>span:last-child{border-right:0}.congestion-summary small{color:#68747a;font:500 7px IBM Plex Mono,monospace;letter-spacing:.08em}.congestion-summary strong{color:#dfe3df;font:500 11px IBM Plex Mono,monospace}.congestion-visual .scatter-wrap{height:390px;padding:0}.outlier-note{min-height:30px;padding:8px 14px;border-top:1px solid var(--line);color:#778287;background:#0d1112;font:500 8px/1.4 IBM Plex Mono,monospace;letter-spacing:.04em}.congestion-visual .chart-readout{top:14px;background:#080b0cf7}@media(max-width:1180px){.status-stat:nth-child(2){display:none}.metrics-grid{grid-template-columns:repeat(4,1fr)}.metric-card:nth-child(4){border-right:0}.metric-card:nth-child(-n+4){border-bottom:1px solid var(--line)}.primary-grid{grid-template-columns:1fr}.stress-content{min-height:180px}.negative-grid{grid-template-columns:1fr}.column-toggles{display:none}.node-stat-grid{grid-template-columns:repeat(3,1fr)}.node-stat-grid div:nth-child(3){border-right:0}.node-stat-grid div:nth-child(-n+3){border-bottom:1px solid var(--line)}.chart-explanation-body{grid-template-columns:repeat(2,1fr)}.chart-explanation-body section:nth-child(2){border-right:0}.chart-explanation-body section:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:820px){.utility-strip{padding:0 16px}.utility-strip span:last-child{display:none}.terminal-header{padding:16px;display:block}.status-cluster{margin-top:16px;overflow:auto}.status-stat,.market-state{min-width:125px}.refresh-line{padding:0 16px}.refresh-line>span:first-of-type{display:none}main{padding:22px 16px}.command-row{align-items:flex-start;gap:16px}.time-control{max-width:52%;overflow:auto}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-card:nth-child(2n){border-right:0}.metric-card{border-bottom:1px solid var(--line)}.two-col{grid-template-columns:1fr}.rank-head,.rank-row{grid-template-columns:28px minmax(120px,1.5fr) repeat(2,minmax(70px,.7fr))}.rank-head span:nth-last-child(-n+2),.rank-row span:nth-last-child(-n+2){display:none}.section-break{align-items:flex-start}.section-break p{display:none}.negative-kpis{grid-template-columns:repeat(2,1fr)}.negative-kpis div:nth-child(2){border-right:0}.negative-kpis div:nth-child(-n+2){border-bottom:1px solid var(--line)}.search-box{min-width:0;flex:1}.node-title{align-items:flex-start;gap:20px}.node-percentile{min-width:110px}.node-stat-grid{grid-template-columns:repeat(2,1fr)}.node-stat-grid div{border-bottom:1px solid var(--line)}.node-stat-grid div:nth-child(odd){border-right:1px solid var(--line)}.node-stat-grid div:nth-child(2n){border-right:0}footer{padding:18px 16px;display:block}footer div:last-child{text-align:left;margin-top:10px}}@media(max-width:520px){.brand-lockup h1{font-size:19px}.brand-mark{width:36px;height:36px}.status-stat:nth-child(3){display:none}.market-state{margin-left:auto}.refresh-copy{margin-left:0;width:100%}.command-row{display:block}.time-control{max-width:100%;margin-top:14px;overflow:auto}.metrics-grid{grid-template-columns:1fr}.metric-card{border-right:0}.primary-grid,.negative-grid{display:block}.primary-grid>.panel,.negative-grid>.panel{margin-bottom:14px}.panel-head{height:auto;min-height:58px;gap:15px}.panel-meta{white-space:nowrap}.stress-content{padding:18px;display:block}.stress-gauge{margin:auto}.stress-label{text-align:center;margin-top:18px}.formula{grid-template-columns:1fr}.rank-head,.rank-row{grid-template-columns:24px 1fr 75px}.rank-head span:nth-child(n+4),.rank-row span:nth-child(n+4){display:none}.congestion-lists{grid-template-columns:1fr}.congestion-lists>div{border-right:0}.negative-kpis{grid-template-columns:1fr}.negative-kpis div{border-right:0!important}.thresholds{overflow:auto}.history-chart{height:280px}.chart-legend{gap:10px}.table-tools{flex-wrap:wrap}.export-button{margin-left:auto}.node-title{display:block}.node-percentile{text-align:left;margin-top:22px}.node-metrics{grid-template-columns:1fr}.node-chart{height:330px}.node-stat-grid{grid-template-columns:1fr}.node-stat-grid div{border-right:0!important}.node-header{padding:0 16px}.congestion-guide{align-items:flex-start;flex-wrap:wrap}.congestion-guide p{width:calc(100% - 28px)}.chart-mode{margin-left:26px}.congestion-summary{grid-template-columns:1fr 1fr}.congestion-summary>span:nth-child(2){border-right:0}.congestion-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.congestion-visual .scatter-wrap{height:340px}.chart-explanation summary small{display:none}.chart-explanation-body{grid-template-columns:1fr}.chart-explanation-body section{min-height:0;border-right:0;border-bottom:1px solid var(--line)!important}.chart-explanation-body section:last-child{border-bottom:0!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spin{animation:none}}
