/* Interactive Arbitrage Manager. Scoped to protect the rest of the site. */
.am-product-page .showcase>*{min-width:0}
.am-product-page .t-tablewrap{min-width:0;max-width:100%}
.am-hero{grid-template-columns:minmax(0,1fr);gap:2.4rem}
.am-hero .phero__copy{max-width:960px}
.am-demo{min-width:0;--am-black:#050505;--am-panel:#191919;--am-border:#404040;--am-orange:#ff9d0a;--am-blue:#62b4f6;--am-text:#e0e0e0;--am-muted:#a7a7a7;--am-green:#20934e;--am-red:#e66f6f;--am-pink:#de86c3;--am-yellow:#dcae42;background:var(--am-black);color:var(--am-text);border:1px solid var(--am-border);border-radius:var(--r-md);box-shadow:var(--sh-slab);font:400 .875rem/1.5 var(--f-mono);overflow:hidden;text-align:left}
.am-demo *{box-sizing:border-box}
.am-demo button,.am-demo input,.am-demo select{font:inherit}
.am-demo button{color:inherit}
.am-demo :focus-visible{outline:2px solid var(--am-blue);outline-offset:3px}
.am-windowbar{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;background:var(--t-bezel);padding:.8rem 1.1rem;font-size:.75rem;border-bottom:1px solid var(--am-border)}
.am-windowdots{color:var(--am-muted);letter-spacing:.13rem;font-size:.65rem}
.am-demo-label{margin-left:auto;color:var(--am-orange);letter-spacing:.06em;font-size:.7rem}
.am-shell{padding:1.2rem}
.am-brand{border-left:4px solid var(--am-orange);padding:.2rem .9rem;margin:.3rem 0 1.2rem}
.am-brand h2{font:700 clamp(.94rem,1.5vw,1.15rem)/1.5 var(--f-mono);color:var(--am-orange);letter-spacing:.05em}
.am-brand p{font-size:.75rem;color:var(--am-muted);margin-top:.2rem}
.am-tabs{display:flex;gap:.5rem;padding:.6rem;border:1px solid var(--am-border);border-radius:var(--r-sm);background:linear-gradient(var(--am-panel),var(--am-black));margin-bottom:.9rem}
.am-tabs button{flex:0 1 185px;padding:.8rem 1rem;border:1px solid var(--am-border);border-radius:5px;background:var(--am-panel);font-weight:600}
.am-tabs button[aria-selected=true]{background:var(--am-orange);color:var(--am-black);border-color:var(--am-orange)}
.am-tabs button:hover{border-color:var(--am-orange)}
.am-workspace{padding:1rem;border:1px solid var(--am-border);border-radius:6px;min-width:0}
.am-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.am-head h3{font:700 1rem/1.5 var(--f-mono);color:var(--am-orange)}
.am-head p{font-size:.75rem;color:var(--am-muted);margin-top:.15rem}
.am-help{border:1px solid var(--am-border);border-radius:1rem;padding:.45rem .75rem;font-size:.7rem;flex-shrink:0}
.am-help:hover{border-color:var(--am-orange)}
.am-subtabs{display:flex;border-bottom:1px solid var(--am-orange);margin-bottom:1rem}
.am-subtabs button{padding:.6rem 1rem;color:var(--am-muted);border-top:2px solid transparent}
.am-subtabs button[aria-selected=true]{border-top-color:var(--am-blue);background:var(--am-panel);color:var(--am-text)}
.am-parameters{background:var(--am-panel);border:1px solid var(--am-border);padding:1rem}
.am-caption{color:var(--am-orange);font-size:.75rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase}
.am-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.am-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.am-field>span,.am-field>label{color:var(--am-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}
.am-demo select,.am-demo input{min-width:0;width:100%;background:var(--am-panel);border:1px solid var(--am-border);border-radius:0;padding:.5rem .6rem;color:var(--am-orange);accent-color:var(--am-orange);color-scheme:dark}
.am-demo select[multiple]{height:122px;padding:.2rem}
.am-demo select option{padding:.2rem .35rem}
.am-toggle{display:flex;gap:.35rem;min-height:38px}
.am-toggle button{padding:.45rem 1.2rem;border:1px solid var(--am-border);background:var(--am-black)}
.am-toggle button[aria-pressed=true]{color:var(--am-black);background:var(--am-orange)}
.am-checkbox{display:flex;align-items:center;gap:.55rem;font-size:.75rem}
.am-checkbox input{width:17px;height:17px;margin:0}
.am-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.2rem}
.am-run{padding:.65rem 1.55rem!important;background:var(--am-orange)!important;color:var(--am-black)!important;border-radius:2px;font-weight:600!important;min-height:42px}
.am-run:disabled{opacity:.6;cursor:wait}
.am-status{font-size:.75rem;color:var(--am-muted)}
.am-status[data-error=true]{color:var(--am-red)}
.am-empty{padding:1.8rem .3rem .7rem;color:var(--am-muted);font-size:.8rem}
.am-demo [hidden]{display:none!important}
.am-head-actions{display:flex;gap:.5rem}
.am-result-heading,.am-selected-heading{padding:1.5rem 0 .7rem}
.am-demo h4{font:600 .875rem/1.5 var(--f-mono);color:var(--am-orange)}
.am-result-heading>span,.am-selected-heading>span{font-size:.75rem;color:var(--am-muted);display:block;margin-top:.25rem}
.am-grid-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.6rem 0}
.am-grid-tools span{font-size:.75rem;color:var(--am-muted)}
.am-grid-tools button,.am-chart-tools button{border:1px solid var(--am-border);border-radius:3px;padding:.35rem .6rem;font-size:.75rem}
.am-grid-tools button:hover,.am-chart-tools button:hover{border-color:var(--am-orange)}
.am-table-scroll{max-width:100%;overflow:auto;max-height:390px;overscroll-behavior:contain;border:1px solid var(--am-border)}
.am-table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:.75rem;color:var(--am-text);font-variant-numeric:tabular-nums}
.am-table th,.am-table td{padding:.4rem .5rem;border-bottom:1px solid var(--am-border);border-right:1px solid var(--am-border);text-align:left}
.am-table thead{position:sticky;top:0;z-index:2;background:var(--am-panel)}
.am-table thead th{color:var(--am-orange);font-weight:500}
.am-table th button{display:flex;align-items:center;gap:.7rem;width:100%;white-space:nowrap;text-align:left}
.am-table th button span{color:var(--am-muted)}
.am-table th[aria-sort=ascending] button span,.am-table th[aria-sort=descending] button span{color:var(--am-orange)}
.am-table tbody tr{background:var(--am-black)}
.am-table tbody tr:nth-child(even){background:var(--am-panel)}
.am-table tbody tr[data-row]{cursor:pointer}
.am-table tbody tr[data-row]:hover{background:color-mix(in srgb,var(--am-blue) 15%,var(--am-black))}
.am-table tbody tr.is-selected{background:color-mix(in srgb,var(--am-blue) 30%,var(--am-black))}
.am-table td.am-number{text-align:right}
.am-table td.am-positive{background:#a85900;color:#fff;text-align:right}
.am-table td.am-negative{background:#205da3;color:#fff;text-align:right}
.am-select-row{text-align:left;text-decoration:underline;text-decoration-color:var(--am-border);text-underline-offset:3px}
.am-link{color:var(--am-blue)!important;white-space:nowrap}
.am-filter-row input{width:100%;min-width:95px;font-size:.75rem;padding:.35rem}
.am-hint{color:var(--am-muted);font-size:.75rem;margin:.8rem 0 0;line-height:1.6}
.am-summary{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;padding:1rem 0;color:var(--am-muted);font-size:.8rem}
.am-summary b{color:var(--am-orange)}
.am-bond-description{white-space:normal}
.am-bond-description th{min-width:115px;font-weight:400;color:var(--am-muted)}
.am-bond-description td{min-width:160px;color:var(--am-orange)}
.am-chart-tools{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;padding:.5rem 0}
.am-chart-tools button[aria-pressed=true]{background:var(--am-orange);color:var(--am-black)}
.am-chart-readout,.am-scatter-readout{display:block;min-height:2rem;color:var(--am-muted);font-size:.75rem;padding:.35rem 0;overflow-wrap:anywhere}
.am-chart-panel{padding:.5rem 0;background:var(--am-black)}
.am-curve-container{margin-top:1.5rem;border-top:1px solid var(--am-border);padding-top:1.2rem}
.am-curve-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1rem;color:var(--am-muted);font-size:.75rem}
.am-curve-controls input{flex:1;min-width:150px;padding:0}
.am-curve-controls output{color:var(--am-orange)}
.am-chart-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:.5rem 0;color:var(--am-orange);font-size:.75rem}
.am-chart-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--am-muted)}
.am-chart-legend button{display:flex;align-items:center;gap:.35rem;text-align:left;font-size:.75rem}
.am-chart-legend i{display:block;width:18px;height:2px;flex-shrink:0}
.am-chart-legend [aria-pressed=false]{opacity:.7;text-decoration:line-through}
.am-chart-panel svg,.am-scatter svg{width:100%;height:auto;display:block;overflow:visible}
.am-chart-panel svg text{font-family:var(--f-mono)}
.am-scatter svg text{fill:var(--am-muted);font:400 11px var(--f-mono)}
.am-scatter circle{cursor:pointer;stroke:var(--am-muted);stroke-width:.5}
.am-scatter circle:hover{stroke:var(--am-text);stroke-width:2}
.am-modal{position:fixed;margin:auto;width:min(720px,calc(100% - 2rem));max-height:85vh;border:1px solid var(--am-border);border-radius:var(--r-sm);padding:1.3rem;background:var(--am-panel);color:var(--am-text);box-shadow:var(--sh-slab);font:400 .875rem/1.6 var(--f-mono)}
.am-modal::backdrop{background:rgba(0,0,0,.7)}
.am-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--am-border);padding-bottom:.8rem;margin-bottom:1rem}
.am-modal-head h3{font:600 1rem/1.5 var(--f-mono);color:var(--am-orange)}
.am-modal-head button{border:1px solid var(--am-border);padding:.3rem .55rem;border-radius:3px;white-space:nowrap;font-size:.75rem}
.am-modal-content p{margin:.8rem 0}.am-modal-content ol{padding-left:1.4rem}.am-modal-content li{margin:.7rem 0}
.am-modal-label{color:var(--am-orange);font-size:.75rem}
.am-ticket{padding:.7rem;background:var(--am-black);border-left:3px solid var(--am-orange)}
@media(max-width:800px){.am-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.am-shell{padding:.7rem}.am-workspace{padding:.8rem}.am-tabs button{flex:1;padding:.7rem .45rem}}
@media(max-width:520px){.am-controls{grid-template-columns:1fr}.am-demo-label{margin-left:0}.am-windowdots{display:none}.am-tabs{gap:.25rem;padding:.3rem}.am-tabs button{font-size:.75rem}.am-brand{padding-left:.6rem}.am-head{align-items:flex-start;flex-wrap:wrap}.am-demo input,.am-demo select{font-size:1rem}.am-demo button{min-height:44px}.am-parameters{padding:.8rem}.am-windowbar{padding:.7rem}.am-hero{gap:1.5rem}}


/* Homepage workspace: retain the application palette and controls. */
.am-demo--home .am-shell{max-height:620px;overflow-y:auto;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--am-border) var(--am-black)}
.am-demo--home .am-workspace{padding-top:.85rem}
.am-demo--home .am-head{margin-bottom:.65rem}
.am-demo--home .am-head p{display:none}
.am-demo--home .am-workspace{border:0;padding:.75rem .4rem}
.am-demo--home .am-tabs{border:0;background:none;padding:0}
.am-demo--home .am-table-scroll{max-height:300px}
.am-settings{margin-bottom:.7rem;border:1px solid var(--am-border)}
.am-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;padding:.65rem .9rem;color:var(--am-muted);font-size:.75rem}
.am-settings>summary::-webkit-details-marker{display:none}
.am-settings>summary span:last-child{color:var(--am-text);font-size:.7rem}
.am-settings[open]>summary{border-bottom:1px solid var(--am-border)}
.am-settings .am-parameters{border:0}
.am-demo--home .am-result-heading{padding-top:.6rem}
@media(max-width:640px){.am-demo--home .am-shell{max-height:620px}.am-demo--home .am-windowbar{font-size:.68rem}.am-demo--home .am-demo-label{font-size:.6rem}.am-demo--home .am-tabs button{font-size:.66rem}.am-demo--home .am-workspace{padding:.65rem}.am-demo--home .am-head h3{font-size:.84rem}}
