/* ASX Grid: comparison with existing scales */
.asxcmp{border-bottom:1px solid #14303a;margin:0;padding:0 0 4px}
.asxcmp-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 12px;background:none;border:0;cursor:pointer;text-align:left;color:inherit}
.asxcmp-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.asxcmp-t>span:first-child{font:600 9px Orbitron,sans-serif;letter-spacing:2.4px;color:#00d7ef}
.asxcmp-sub{font-size:11px;line-height:1.5;color:#7fa3b0}
.asxcmp-chev{flex:0 0 auto;border:1px solid #16333d;padding:7px 11px;font:500 9px Orbitron,sans-serif;letter-spacing:1px;color:#9fc0ca}
.asxcmp-toggle:hover .asxcmp-chev,.asxcmp-toggle:focus-visible .asxcmp-chev{border-color:#00e8ff;color:#00e8ff}
.asxcmp-toggle:focus-visible{outline:1px solid #00e8ff;outline-offset:2px}
.asxcmp-wrap{padding:4px 0 16px}
.asxcmp-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.asxcmp-tabs button{min-height:36px;padding:6px 8px;border:1px solid #16333d;background:#070f16;color:#9fc0ca;font:500 9.5px/1.3 Orbitron,sans-serif;letter-spacing:.3px;cursor:pointer}
.asxcmp-tabs button:hover{border-color:#00b8cc;color:#e4f2f4}
.asxcmp-tabs button[aria-selected=true]{border-color:#00e8ff;background:#0a1a22;color:#e4f2f4}
.asxcmp-body{margin-top:14px;border:1px solid #16333d;background:#07131b;padding:18px 20px;color:#bcd4dc;font-size:12px;line-height:1.65}
.asxcmp-body p{margin:0 0 12px}
.asxcmp-lead{color:#cfe2e8;font-size:12.5px;max-width:92ch}
.asxcmp-note{color:#89a8b4;font-size:11.5px;max-width:92ch;margin-top:14px!important}
.asxcmp-body h4{margin:4px 0 8px;font:600 10px Orbitron,sans-serif;letter-spacing:1.6px;color:#00d7ef;text-transform:uppercase}
.asxcmp-tw{overflow-x:auto;border:1px solid #14303a}
.asxcmp-table{border-collapse:collapse;width:100%;min-width:860px;font-size:11.5px;line-height:1.55}
.asxcmp-table th,.asxcmp-table td{vertical-align:top;text-align:left;padding:9px 10px;border-bottom:1px solid #12293a}
.asxcmp-table thead th{font:600 10px Orbitron,sans-serif;letter-spacing:.6px;color:#e4f2f4;background:#0a1620}
.asxcmp-table thead th small{display:block;margin-top:3px;font:500 9px Orbitron,sans-serif;color:#7fa3b0}
.asxcmp-table tbody th{width:130px;font:600 8.5px/1.5 Orbitron,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#00d7ef}
.asxcmp-table .is-asx{background:rgba(0,232,255,.05);color:#e4f2f4}
.asxcmp-table thead th.is-asx{color:#00e8ff;box-shadow:inset 0 2px 0 #00e8ff}
.asxcmp-table tr:last-child td,.asxcmp-table tr:last-child th{border-bottom:0}
.asxcmp-ctrl{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;gap:12px;align-items:center;margin:14px 0 6px}
.asxcmp-ctrl label{font:600 8.5px Orbitron,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#00d7ef}
.asxcmp-ctrl input{width:100%;accent-color:#00e8ff}
.asxcmp-ctrl output{font:600 12px Orbitron,sans-serif;color:#e4f2f4;text-align:right;font-variant-numeric:tabular-nums}
.asxcmp-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 6px}
.asxcmp-readings div{border:1px solid #14303a;background:#06101a;padding:9px 11px;min-width:0}
.asxcmp-readings small{display:block;font:600 8px Orbitron,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#7fa3b0;margin-bottom:4px}
.asxcmp-readings b{font-weight:500;color:#e4f2f4;font-size:12.5px;font-variant-numeric:tabular-nums}
.asxcmp-svgwrap{overflow-x:auto;margin:6px 0}
.asxcmp-svgwrap svg{display:block;width:100%;min-width:640px;height:auto}
.asxcmp-svgwrap.sq svg{min-width:0;max-width:440px;margin:0 auto}
.asxcmp svg text{font-family:Orbitron,sans-serif;font-size:10px;fill:#9fc0ca}
.asxcmp svg .ax{stroke:#2c5866;stroke-width:1.5}
.asxcmp svg .tk{stroke:#2c5866}
.asxcmp svg .tl{font-size:9px;fill:#6f909c}
.asxcmp svg .mk{stroke-width:1.5}
.asxcmp svg .mk.k,.asxcmp svg .ml.k,.asxcmp svg .lg.k{stroke:#e5d274;fill:#e5d274}
.asxcmp svg .mk.s,.asxcmp svg .ml.s,.asxcmp svg .lg.s{stroke:#de94c8;fill:#de94c8}
.asxcmp svg .ml,.asxcmp svg .lg{stroke:none!important;font-size:9.5px}
.asxcmp svg .ref{fill:#7fa3b0}
.asxcmp svg .rl{font-size:9px;fill:#9fc0ca}
.asxcmp svg .hum{fill:#fff}
.asxcmp svg .cur{stroke:#00e8ff;stroke-width:1.5;stroke-dasharray:3 3}
.asxcmp svg .band rect{fill:#0b2530;stroke:#1f4a57;cursor:pointer}
.asxcmp svg .band.p rect{fill:rgba(84,214,244,.14);stroke:#54d6f4}
.asxcmp svg .band.z rect{fill:rgba(230,174,120,.12);stroke:#e6ae78}
.asxcmp svg .band text{font-size:9px;fill:#e4f2f4;pointer-events:none}
.asxcmp svg .band:hover rect,.asxcmp svg .band:focus rect{fill:rgba(0,232,255,.25)}
.asxcmp svg .lg.p{fill:#54d6f4}.asxcmp svg .lg.z{fill:#e6ae78}.asxcmp svg .lg.b{fill:#86ce81}
.asxcmp svg .lm{cursor:pointer}
.asxcmp svg .lm line{stroke:#2c5866}
.asxcmp svg .lm.b circle{fill:#86ce81}.asxcmp svg .lm.b text{fill:#a9dca5;font-size:9px}
.asxcmp svg .lm.h circle{fill:#fff}.asxcmp svg .lm.h text{fill:#fff;font-size:9px}
.asxcmp svg .lm:hover circle,.asxcmp svg .lm:focus circle{stroke:#00e8ff;stroke-width:2}
.asxcmp svg g:focus{outline:none}
.asxcmp-detail{border:1px solid #14303a;background:#06101a;padding:12px 14px;min-height:72px}
.asxcmp-detail b{display:flex;align-items:center;gap:8px;font:600 11px Orbitron,sans-serif;color:#e4f2f4;margin-bottom:6px}
.asxcmp-detail b i,.asxcmp-detail li i{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 8px}
.asxcmp-detail p{margin:0 0 8px}
.asxcmp-detail .sub{color:#89a8b4;font-size:11px}
.asxcmp-detail small{display:block;font:600 8px Orbitron,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#00d7ef;margin:6px 0}
.asxcmp-detail ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
.asxcmp-detail li{display:flex;align-items:center;gap:7px;font-size:11px;color:#bcd4dc}
.asxcmp-seg{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}
.asxcmp-seg button,.asxcmp-links button,.asxcmp-mini{border:1px solid #16333d;background:#070f16;color:#9fc0ca;font:500 9.5px Orbitron,sans-serif;letter-spacing:.4px;padding:8px 11px;cursor:pointer}
.asxcmp-seg button[aria-pressed=true]{border-color:#00e8ff;color:#e4f2f4;background:#0a1a22}
.asxcmp-seg button:hover,.asxcmp-links button:hover,.asxcmp-mini:hover{border-color:#00e8ff;color:#00e8ff}
.asxcmp-proj,.asxcmp-net{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:18px;align-items:start}
.asxcmp svg .pg rect{fill:#0a1620;stroke:#14303a}
.asxcmp svg .prow rect{fill:rgba(230,174,120,.08);stroke:#e6ae78}
.asxcmp svg .pd{stroke:#06101a;stroke-width:1.5;cursor:pointer;transition:cx .6s ease,cy .6s ease,opacity .4s}
.asxcmp svg .pg,.asxcmp svg .prow{transition:opacity .5s}
.asxcmp svg .ne line{stroke:#1d3d48;stroke-width:1}
.asxcmp svg .ne line.on{stroke:#00e8ff;stroke-width:1.6}
.asxcmp svg .nn{cursor:pointer}
.asxcmp svg .nn circle{stroke:#06101a;stroke-width:2}
.asxcmp svg .nn.sel circle{stroke:#fff}
.asxcmp svg .nn text{font-size:10px;fill:#bcd4dc}
.asxcmp svg .nc{font-size:11px;fill:#e4f2f4}.asxcmp svg .nc.s{font-size:9px;fill:#7fa3b0}
.asxcmp-cells{margin-top:16px;padding-top:14px;border-top:1px solid #14303a}
.asxcmp-links{display:flex;flex-wrap:wrap;gap:6px}
.asxcmp-mini{margin-top:4px}
.asxcmp-refs{margin:0;padding-left:18px;display:grid;gap:6px}
.asxcmp-refs a{color:#00d7ef;text-decoration:none}
@media (prefers-reduced-motion:reduce){.asxcmp svg .pd,.asxcmp svg .pg,.asxcmp svg .prow{transition:none}}
@media (width<=900px){.asxcmp-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.asxcmp-proj,.asxcmp-net{grid-template-columns:minmax(0,1fr)}}
@media (width<=720px){
 .asxcmp-toggle{flex-direction:column;align-items:center;text-align:center}
 .asxcmp-t{align-items:center}
 .asxcmp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .asxcmp-body{padding:14px 12px}
 .asxcmp-ctrl{grid-template-columns:minmax(0,1fr);gap:6px}
 .asxcmp-ctrl output{text-align:left}
 .asxcmp-readings{grid-template-columns:minmax(0,1fr)}
 .asxcmp-detail ul{grid-template-columns:minmax(0,1fr)}
}
/* type sizes and phone layouts */
.asxcmp .asxcmp-body p,.asxcmp .asxcmp-detail p{font-size:12px;line-height:1.65}
.asxcmp .asxcmp-body p.asxcmp-lead{font-size:12.5px}
.asxcmp .asxcmp-body p.asxcmp-note{font-size:11.5px}
.asxcmp .asxcmp-detail p.sub{font-size:11px}
.asxcmp-table{min-width:680px}
.asxcmp-table tbody th{width:104px}
.asxcmp svg .tl{font-size:11px}
.asxcmp svg .ml,.asxcmp svg .lg{font-size:12px}
.asxcmp svg .rl{font-size:11px}
.asxcmp svg .band text{font-size:11px}
.asxcmp svg .lm.b text,.asxcmp svg .lm.h text{font-size:11px}
.asxcmp-svgwrap.vert svg{min-width:0;max-width:380px;margin:0 auto}
.asxcmp-svgwrap.vert svg .tl{font-size:10px}
.asxcmp-cards{display:none;gap:10px}
.asxcmp-card{border:1px solid #14303a;background:#06101a;padding:12px 14px}
.asxcmp-card.is-asx{border-color:#00e8ff;background:rgba(0,232,255,.05)}
.asxcmp-card>b{display:block;font:600 11px Orbitron,sans-serif;color:#e4f2f4;margin-bottom:8px}
.asxcmp-card>b small{font:500 9px Orbitron,sans-serif;color:#7fa3b0;margin-left:6px}
.asxcmp-card.is-asx>b{color:#00e8ff}
.asxcmp-card dl{margin:0}
.asxcmp-card dt{font:600 8px Orbitron,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:#00d7ef;margin:8px 0 2px}
.asxcmp-card dd{margin:0;font-size:11.5px;line-height:1.55;color:#bcd4dc}
@media (width<=720px){.asxcmp-tw{display:none}.asxcmp-cards{display:grid}.asxcmp-body{text-align:left}}
.asxcmp svg .ne line.ind{stroke:#1d3d48;stroke-dasharray:4 4}
.asxcmp svg .ne line.ind.on{stroke:#e5d274;stroke-dasharray:4 4;stroke-width:1.4}
.asxcmp-detail i.dash{display:inline-block;width:14px;height:0;border-top:1.5px dashed #e5d274;vertical-align:middle;margin-right:7px}
.asxcmp-detail b.inl{display:inline;font:600 11px 'IBM Plex Sans',system-ui,sans-serif;color:#e4f2f4;margin:0}

/* R92: twenty-four readings explorer */
.asxcmp-pick{display:grid;gap:6px;margin:6px 0 12px}
.asxcmp-pickrow{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.asxcmp-pickrow>span{width:18px;font:600 10px Orbitron,sans-serif;color:#00d7ef}
.asxcmp-pickrow button{min-width:40px;border:1px solid #16333d;background:#070f16;color:#9fc0ca;font:500 9.5px Orbitron,sans-serif;padding:7px 8px;cursor:pointer}
.asxcmp-pickrow button[aria-pressed=true]{border-color:#00e8ff;background:#0a1a22;color:#e4f2f4}
.asxcmp-pickrow button:hover{border-color:#00e8ff;color:#00e8ff}
.asxcmp-cellname{font:600 10px/1.5 Orbitron,sans-serif;letter-spacing:.6px;color:#e4f2f4;margin-top:2px}
.asxcmp-rd{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}
.asxcmp-mtxwrap{overflow-x:auto;border:1px solid #14303a}
.asxcmp-mtx{border-collapse:collapse;width:100%;font-size:11px}
.asxcmp-mtx th,.asxcmp-mtx td{border-bottom:1px solid #102633;padding:0;text-align:center}
.asxcmp-mtx thead th{padding:4px 0;background:#0a1620;position:sticky;top:0}
.asxcmp-mtx thead th.rl{text-align:left;padding-left:8px;font:600 8px Orbitron,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:#00d7ef}
.asxcmp-mtx .dimh{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--dc);background:transparent;color:#cfe2e8;font:600 8px Orbitron,sans-serif;padding:0;cursor:pointer}
.asxcmp-mtx .dimh.on,.asxcmp-mtx .dimh:hover{background:var(--dc);color:#06101a}
.asxcmp-mtx tbody th{text-align:left}
.asxcmp-mtx tbody th button{display:flex;align-items:baseline;gap:7px;width:100%;min-width:190px;background:none;border:0;color:#bcd4dc;text-align:left;font:400 11px/1.35 'IBM Plex Sans',system-ui,sans-serif;padding:6px 8px;cursor:pointer}
.asxcmp-mtx tbody th button span{flex:0 0 16px;font:600 8.5px Orbitron,sans-serif;color:#6f909c}
.asxcmp-mtx tbody th button em{font:600 7.5px Orbitron,sans-serif;font-style:normal;letter-spacing:1px;text-transform:uppercase;color:#06101a;background:#00d7ef;padding:1px 4px;margin-left:4px}
.asxcmp-mtx td{width:20px}
.asxcmp-mtx td i{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}
.asxcmp-mtx tr.sel th button{color:#00e8ff}
.asxcmp-mtx tr.sel{background:rgba(0,232,255,.07)}
.asxcmp-mtx tr.hit{background:rgba(229,210,116,.08)}
.asxcmp-mtx tr.dim{opacity:.38}
.asxcmp-mtx tbody tr:hover{background:rgba(0,232,255,.05)}
.asxcmp-rdet{max-height:none}
.asxcmp-rdet .rv{font:600 10px Orbitron,sans-serif;letter-spacing:.6px;color:#00e8ff}
.asxcmp-rdet b.inl.lead{color:#00d7ef}
.asxcmp-rdet .asxcmp-readings{grid-template-columns:repeat(2,minmax(0,1fr))}
.asxcmp-rdet .asxcmp-ctrl{grid-template-columns:70px minmax(0,1fr) 90px}
.asxcmp-more{margin:8px 0 10px;border-top:1px solid #14303a;padding-top:8px}
.asxcmp-more summary{cursor:pointer;font:600 8.5px Orbitron,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:#9fc0ca;margin-bottom:8px}
.asxcmp-more summary:hover{color:#00e8ff}
.asxcmp svg .lat{stroke:#183844;stroke-width:1}
.asxcmp svg .lat.base{stroke:#a06cff;stroke-width:1.6}
.asxcmp svg .lb{font-size:10px;fill:#7fa3b0}
.asxcmp svg .lb.base{fill:#c9a8ff}
.asxcmp svg .bdot{fill:#a06cff;stroke:#06101a;stroke-width:2}
.asxcmp svg .sdot{fill:#00e8ff;stroke:#06101a;stroke-width:2}
.asxcmp svg .sdot.in{fill:none;stroke:#00e8ff;stroke-width:1.6}
.asxcmp svg .go{fill:none;stroke:#00e8ff;stroke-width:1.8}
.asxcmp svg .go.down{stroke:#e5d274}
.asxcmp svg .back{fill:none;stroke:#7fa3b0;stroke-width:1.2;stroke-dasharray:4 4}
.asxcmp-svgwrap.lat svg{max-width:420px}
@media (width<=900px){.asxcmp-rd{grid-template-columns:minmax(0,1fr)}.asxcmp-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (width<=720px){
 .asxcmp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .asxcmp-pickrow button{min-width:0;flex:1 1 0;padding:7px 2px}
 .asxcmp-mtx tbody th button{min-width:150px;font-size:10.5px}
 .asxcmp-rdet .asxcmp-readings{grid-template-columns:minmax(0,1fr)}
 .asxcmp-rdet .asxcmp-ctrl{grid-template-columns:minmax(0,1fr)}
}
.asxcmp-body{container-type:inline-size}
@container (width < 1060px){.asxcmp-rd{grid-template-columns:minmax(0,1fr)}}
.asxcmp-mtx tbody th button{min-width:170px}
.asxcmp-rd,.asxcmp-rd p,.asxcmp-pick,.asxcmp-cellname,.asxcmp-rdet small{text-align:left}
.asxcmp-rdet b,.asxcmp-rdet .rv{justify-content:flex-start;text-align:left}
.asxcmp-rdet ul li{justify-content:flex-start}
.asxcmp-mtx tbody th button{justify-content:flex-start}
.asxcmp-mtx tbody th,.asxcmp-mtx thead th.rl{position:sticky;left:0;z-index:1;background:#07131b}
.asxcmp-mtx tr.sel th{background:#0a1d26}
@media (width<=720px){
 .asxcmp-mtx tbody th button{min-width:132px;font-size:10.5px;padding:6px 6px}
 .asxcmp-mtx td{width:18px;min-width:18px}
 .asxcmp-rdet .asxcmp-readings div{text-align:left}
}
.asx-app .asxcmp .asxcmp-body .asxcmp-rd,.asx-app .asxcmp .asxcmp-body .asxcmp-rd p,.asx-app .asxcmp .asxcmp-body .asxcmp-rd div,.asx-app .asxcmp .asxcmp-body .asxcmp-rd small,.asx-app .asxcmp .asxcmp-body .asxcmp-rd li,.asx-app .asxcmp .asxcmp-body .asxcmp-rd summary,.asx-app .asxcmp .asxcmp-body .asxcmp-pick,.asx-app .asxcmp .asxcmp-body .asxcmp-cellname,.asx-app .asxcmp .asxcmp-body .asxcmp-mtx tbody th,.asx-app .asxcmp .asxcmp-body .asxcmp-mtx tbody th button,.asx-app .asxcmp .asxcmp-body .asxcmp-rdet b,.asx-app .asxcmp .asxcmp-body .asxcmp-rdet .rv{text-align:left!important}
.asx-app .asxcmp .asxcmp-body .asxcmp-rdet b,.asx-app .asxcmp .asxcmp-body .asxcmp-mtx tbody th button,.asx-app .asxcmp .asxcmp-body .asxcmp-rdet li{justify-content:flex-start!important}
#asxcmp-mtx tbody th button,#asxcmp-rdet b,#asxcmp-rdet li{justify-content:flex-start!important;text-align:left!important}
#asxcmp-rdet,#asxcmp-rdet p,#asxcmp-rdet div,#asxcmp-rdet small,.asxcmp-body #asxcmp-cellname{text-align:left!important}

.asxcmp svg .go.theory{stroke-dasharray:6 4}
.asxcmp svg .sdot.dn{fill:#e5d274}
.asxcmp-seg button.th em{font:600 7px Orbitron,sans-serif;font-style:normal;letter-spacing:1px;text-transform:uppercase;color:#06101a;background:#e5d274;padding:1px 4px;margin-left:4px}
