.sum-game-lab .lab-workspace{grid-template-columns:minmax(250px,.42fr) minmax(520px,1.58fr);align-items:start}.sum-game-lab.sum-runtime-active .lab-workspace{grid-template-columns:minmax(310px,.54fr) minmax(520px,1.46fr)}.sum-game-lab .lab-workspace>*{align-self:start;min-width:0}.sum-example-actions,.sum-reset-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sum-reset-actions{border-left:2px solid var(--sl-blue);padding-left:12px}.sum-help-button{width:36px;height:36px;padding:0;font-size:18px;font-weight:800;line-height:1;position:relative}.sum-help-button:after{background:var(--sl-blue);color:var(--sl-white);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:20;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:600;transition:opacity .12s;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)}.sum-help-button:hover:after,.sum-help-button:focus-visible:after{opacity:1}@media (min-width:761px){.sum-game-lab .lab-header>:first-child{flex:410px}.sum-game-lab .lab-header>.lab-actions{flex:580px;justify-content:flex-end}}.sum-setup-panel{align-self:start;min-width:0;display:grid}.sum-command-row{justify-content:flex-end;margin-top:auto;display:flex}.sum-command-row button{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white);min-width:92px}.sum-play-setup{border-top:1px solid var(--sl-blue);gap:12px;margin-top:auto;padding-top:14px;display:grid}.sum-control-stack,.sum-result-stack,.sum-overview,.sum-component-editor,.sum-component-grid,.sum-builder-section,.sum-equivalent-panel,.sum-binary-panel,.sum-winning-list{gap:14px;display:grid}.sum-component-edit-card,.sum-component-card,.sum-total,.sum-build-status,.sum-equivalent-panel,.sum-binary-panel,.sum-heap-card{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:8px;gap:12px;padding:14px;display:grid}.sum-game-lab .sum-component-edit-card{background:0 0;border:0;border-radius:0;padding:0}.sum-game-lab .sum-component-edit-card+.sum-component-edit-card{border-top:1px solid var(--sl-blue);padding-top:14px}.sum-component-edit-card>div:first-child,.sum-card-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.sum-component-edit-card span,.sum-card-heading span,.sum-total span,.sum-total em,.sum-build-status span,.sum-heap-card span,.sum-section-heading p{color:var(--sl-black);font-size:13px;font-weight:700}.sum-builder-section{grid-template-columns:1fr;align-items:end}.sum-builder-section>button{width:100%}.sum-builder-section .inline-select{gap:6px;display:grid}.sum-builder-section .inline-select select,.sum-graph-editor select{border:1px solid var(--sl-blue);border-radius:6px;min-height:38px;padding:8px}.sum-inline-help{color:var(--sl-black);margin:0;font-size:13px}.sum-card-select{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.sum-card-select h3,.sum-section-heading h3,.sum-winning-list h3{margin:0}.sum-component-picker{flex-wrap:wrap;gap:7px;display:flex}.sum-component-picker button{background:var(--sl-yellow);border:1px solid var(--sl-blue);color:var(--sl-black);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-weight:800;display:inline-flex}.sum-component-picker button.active{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white)}.sum-game-lab .sum-card-heading>div{gap:3px;display:grid}.sum-component-edit-card.selected,.sum-component-card.selected{border-color:var(--sl-blue);box-shadow:inset 3px 0 0 var(--sl-blue)}.sum-game-lab .sum-component-edit-card.selected{padding-left:10px}.sum-status-badge{border:1px solid var(--sl-blue);border-radius:999px;justify-self:end;padding:4px 8px}.sum-status-badge.ready{background:var(--sl-yellow);border-color:var(--sl-blue);color:var(--sl-blue)}.sum-status-badge.pending{background:var(--sl-yellow);border-color:var(--sl-token-gold);color:var(--sl-blue)}.sum-status-badge.blocked{background:var(--sl-yellow);border-color:var(--sl-red);color:var(--sl-black)}.sum-nim-editor{grid-template-columns:1fr;gap:10px;display:grid}.sum-nim-editor label{gap:5px;display:grid}.sum-nim-editor input,.sum-nim-editor select{border:1px solid var(--sl-blue);border-radius:6px;min-height:38px;padding:8px}.sum-nim-editor .sum-inline-help,.sum-graph-editor{grid-column:1/-1}.sum-graph-editor{gap:10px;display:grid}.sum-component-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.sum-total{background:var(--sl-yellow);border-color:var(--sl-blue)}.sum-total strong{font-size:28px;line-height:1.1}.sum-total p,.sum-build-status p,.sum-section-heading p,.sum-heap-card p,.sum-graph-editor p{margin:0}.sum-total.classification-p{background:var(--sl-yellow);border-color:var(--sl-token-gold)}.sum-component-card.classification-p,.sum-component-card.classification-n{border-color:var(--sl-blue)}.sum-component-card.terminal{background:var(--sl-yellow)}.sum-component-card .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sum-component-card .detail-grid div{background:0 0;border:0;border-radius:0;padding:0}.sum-card-heading h3{margin:0}.sum-panel-action-row{justify-content:flex-end;display:flex}.sum-build-status.ready{background:var(--sl-yellow);border-color:var(--sl-blue)}.sum-build-status.pending{background:var(--sl-yellow);border-color:var(--sl-token-gold)}.sum-build-status.empty{background:var(--sl-yellow);border-color:var(--sl-red)}.sum-equivalent-panel{border:0;border-top:1px solid var(--sl-blue);background:0 0;border-radius:0;padding:14px 0 0}.sum-heap-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.sum-heap-card{background:var(--sl-yellow);min-height:96px}.sum-heap-tokens{flex-wrap:wrap;align-items:center;gap:5px;min-height:24px;display:flex}.sum-heap-tokens span{background:var(--sl-blue);border-radius:999px;width:13px;height:13px;display:inline-block}.sum-heap-tokens em{color:var(--sl-black);font-size:12px;font-style:normal;font-weight:800}.sum-binary-panel{border:0;border-top:1px solid var(--sl-blue);background:0 0;border-radius:0;padding:14px 0 0}.sum-binary-table{gap:6px;display:grid}.sum-binary-row{grid-template-columns:minmax(0,1fr) 52px minmax(58px,auto);align-items:center;gap:10px;display:grid}.sum-binary-row code{background:var(--sl-yellow);border:1px solid var(--sl-blue);font-family:var(--font-mono);text-align:right;border-radius:6px;padding:5px 8px}.sum-binary-row.total{border-top:1px solid var(--sl-blue);padding-top:8px}.sum-move-list{gap:8px;display:grid}.sum-move-list button{background:var(--sl-yellow);border:1px solid var(--sl-blue);color:var(--sl-black);cursor:pointer;text-align:left;border-radius:8px;gap:4px;min-height:62px;padding:10px;display:grid}.sum-move-list button:hover{border-color:var(--sl-blue)}.sum-move-list button.selected{border-color:var(--sl-blue);box-shadow:inset 0 0 0 2px var(--sl-blue)}.sum-move-list button.winning{background:var(--sl-yellow);border-color:var(--sl-token-gold)}.sum-move-list button strong{color:var(--sl-black);font-size:13px}.sum-move-list button em{color:var(--sl-blue);font-size:12px;font-style:normal;font-weight:800}.move-impact-card{border-left:5px solid var(--sl-token-gold)}.move-impact-card.compact{padding:10px}.move-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.move-history li{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:8px;gap:4px;padding:10px;display:grid}.move-history li span,.move-history li em{color:var(--sl-black);font-size:13px;font-style:normal}.sum-explanation-toggle{gap:12px;display:grid}.sum-explanation-toggle>button{background:var(--sl-blue);border:1px solid var(--sl-blue);color:var(--sl-white);cursor:pointer;border-radius:6px;justify-self:start;padding:10px 16px;font-weight:800}.sum-explanation-toggle>button:hover{background:var(--sl-blue)}.sum-help-backdrop{background:rgb(var(--sl-blue-rgb) / 72%);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sum-help-dialog{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:8px;gap:22px;width:100%;max-width:780px;max-height:min(680px,100vh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00000052}.sum-help-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.sum-help-heading h2,.sum-help-modes h3,.sum-help-rules h3{margin:0}.sum-help-heading h2{margin-top:4px}.sum-help-heading>button{background:var(--sl-yellow);border:1px solid var(--sl-blue);color:var(--sl-black);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;display:inline-flex}.sum-help-modes{border-bottom:1px solid var(--sl-blue);border-top:1px solid var(--sl-blue);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sum-help-modes section{gap:7px;padding:16px;display:grid}.sum-help-modes section+section{border-left:1px solid var(--sl-blue)}.sum-help-dialog p{color:var(--sl-black);margin:0;line-height:1.55}.sum-help-rules{gap:8px;display:grid}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}
@media (max-width:760px){.site-header,.lab-header,.lab-panel-heading{flex-direction:column;align-items:stretch}.site-main,.dev-page{padding:28px 16px 48px}.lab-workspace,.take-away-lab .lab-workspace,.take-away-lab.take-away-runtime-active .lab-workspace{grid-template-columns:1fr}.take-away-example-actions,.take-away-reset-actions{align-items:stretch;width:100%}.take-away-reset-actions{border-left:0;border-top:2px solid var(--sl-blue);padding-top:10px;padding-left:0}.take-away-help-backdrop{align-items:flex-start;padding:12px}.take-away-help-dialog{max-height:calc(100vh - 24px);padding:18px}.take-away-help-modes{grid-template-columns:1fr}.take-away-help-modes section+section{border-left:0;border-top:1px solid var(--sl-blue)}.nim-lab .lab-workspace,.nim-lab.nim-runtime-active .lab-workspace{grid-template-columns:1fr}.nim-example-actions,.nim-reset-actions{align-items:stretch;width:100%}.nim-reset-actions{border-left:0;border-top:2px solid var(--sl-blue);padding-top:10px;padding-left:0}.nim-help-backdrop{align-items:flex-start;padding:12px}.nim-help-dialog{max-height:calc(100vh - 24px);padding:18px}.nim-help-modes{grid-template-columns:1fr}.nim-help-modes section+section{border-left:0;border-top:1px solid var(--sl-blue)}.nim-pile-card{min-height:190px}.nim-lab .detail-grid,.graph-game-lab .lab-workspace,.graph-game-lab.graph-runtime-active .lab-workspace{grid-template-columns:1fr}.graph-example-actions,.graph-reset-actions{align-items:stretch;width:100%}.graph-reset-actions{border-left:0;border-top:2px solid var(--sl-blue);padding-top:10px;padding-left:0}.graph-help-backdrop{align-items:flex-start;padding:12px}.graph-help-dialog{max-height:calc(100vh - 24px);padding:18px}.graph-help-modes{grid-template-columns:1fr}.graph-help-modes section+section{border-left:0;border-top:1px solid var(--sl-blue)}.graph-canvas-shell{min-height:420px}.graph-canvas{height:440px;min-height:420px}.graph-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sum-game-lab .lab-workspace,.sum-game-lab.sum-runtime-active .lab-workspace,.sum-nim-editor,.sum-builder-section,.sum-binary-row{grid-template-columns:1fr}.sum-example-actions,.sum-reset-actions{align-items:stretch;width:100%}.sum-reset-actions{border-left:0;border-top:2px solid var(--sl-blue);padding-top:10px;padding-left:0}.sum-help-backdrop{align-items:flex-start;padding:12px}.sum-help-dialog{max-height:calc(100vh - 24px);padding:18px}.sum-help-modes{grid-template-columns:1fr}.sum-help-modes section+section{border-left:0;border-top:1px solid var(--sl-blue)}.sum-panel-action-row{justify-content:stretch}}
.matrix-game-lab .lab-workspace{grid-template-columns:minmax(310px,.55fr) minmax(520px,1.45fr);align-items:start}.matrix-game-lab.matrix-game-runtime-active .lab-workspace{grid-template-columns:minmax(330px,.62fr) minmax(520px,1.38fr)}.matrix-game-lab .lab-workspace>*{align-self:start;min-width:0}.matrix-game-example-actions,.matrix-game-reset-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.matrix-game-reset-actions{border-left:2px solid var(--sl-blue);padding-left:12px}.matrix-game-help-button{width:36px;height:36px;padding:0;font-size:18px;font-weight:800;line-height:1;position:relative}.matrix-game-help-button:after{background:var(--sl-blue);color:var(--sl-white);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:20;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:600;transition:opacity .12s;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)}.matrix-game-help-button:hover:after,.matrix-game-help-button:focus-visible:after{opacity:1}.matrix-game-command-row{justify-content:flex-end;margin-top:auto;display:flex}.matrix-game-command-row button{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white);min-width:92px}.matrix-game-play-setup{border-top:1px solid var(--sl-blue);gap:12px;margin-top:auto;padding-top:14px;display:grid}.matrix-game-editor-stack,.matrix-game-analysis-stack,.matrix-game-equilibrium-stack,.matrix-game-explorer-stack,.matrix-game-play-stack,.matrix-game-simulation-stack,.matrix-game-core-summary{gap:14px;display:grid}.matrix-game-example-controls,.matrix-game-preview-legend{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.matrix-game-example-controls .field-row{flex:220px}.matrix-game-example-controls select,.matrix-game-play-settings select,.matrix-game-round-controls select,.matrix-game-simulation-controls select,.matrix-game-simulation-control-stack select,.matrix-game-explorer-stack select{border:1px solid var(--sl-blue);border-radius:6px;min-height:36px;padding:7px 8px}.matrix-game-size-controls,.matrix-game-play-settings,.matrix-game-simulation-controls,.matrix-game-simulation-control-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.matrix-game-size-controls label,.matrix-game-play-settings label,.matrix-game-simulation-controls label,.matrix-game-simulation-control-stack label{gap:6px;display:grid}.matrix-game-size-controls input,.matrix-game-play-settings input,.matrix-game-simulation-controls input,.matrix-game-simulation-control-stack input{border:1px solid var(--sl-blue);border-radius:6px;min-width:0;padding:8px}.matrix-game-editor-wrap,.matrix-game-history-wrap,.matrix-game-extrema-table-wrap{max-width:100%;overflow-x:auto}.matrix-game-editor-table,.matrix-game-extrema-table,.matrix-game-probability-table,.matrix-game-history-table{border-collapse:collapse;width:100%}.matrix-game-editor-table th,.matrix-game-editor-table td,.matrix-game-extrema-table th,.matrix-game-extrema-table td,.matrix-game-probability-table th,.matrix-game-probability-table td,.matrix-game-history-table th,.matrix-game-history-table td{border:1px solid var(--sl-blue);text-align:left;padding:8px}.matrix-game-editor-table th,.matrix-game-extrema-table th,.matrix-game-probability-table th,.matrix-game-history-table th{background:var(--sl-yellow);color:var(--sl-black);font-size:13px}.matrix-game-editor-table input{background:var(--sl-yellow);border:1px solid var(--sl-blue);box-sizing:border-box;text-align:center;border-radius:5px;width:100%;min-width:72px;padding:7px}.matrix-game-editor-table th input{font-weight:700}.matrix-game-editor-table input.invalid{background:var(--sl-yellow);border-color:var(--sl-red)}.matrix-game-corner-cell{min-width:80px;text-align:center!important}.matrix-game-valid-status{background:var(--sl-yellow);border:1px solid var(--sl-blue);color:var(--sl-blue);border-radius:8px;padding:10px 12px}.matrix-game-analysis-grid-wrap{gap:8px;display:grid}.matrix-game-cell-picker{flex-wrap:wrap;gap:5px;display:flex}.matrix-game-cell-picker button{background:var(--sl-yellow);border:1px solid var(--sl-blue);color:var(--sl-black);cursor:pointer;border-radius:5px;padding:4px 7px;font-size:12px}.matrix-game-cell-picker button.active{background:var(--sl-yellow);border-color:var(--sl-blue);color:var(--sl-blue);font-weight:700}.matrix-game-metric-grid,.matrix-game-equilibrium-banner,.matrix-game-match-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.matrix-game-metric-card,.matrix-game-equilibrium-banner>div,.matrix-game-match-summary>div,.matrix-game-simulation-summary-card{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:8px;gap:5px;padding:11px;display:grid}.matrix-game-metric-card span,.matrix-game-equilibrium-banner span,.matrix-game-match-summary span,.matrix-game-simulation-summary-card span{color:var(--sl-black);font-size:12px}.matrix-game-metric-card strong,.matrix-game-equilibrium-banner strong,.matrix-game-match-summary strong{font-size:18px}.matrix-game-extrema-table-wrap,.matrix-game-strategy-chart-grid,.matrix-game-strategy-details-grid,.matrix-game-special-methods-grid,.matrix-game-probability-editors,.matrix-game-explore-results,.matrix-game-summary-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.matrix-game-summary-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.matrix-game-inspector,.matrix-game-special-card{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:8px;gap:8px;padding:12px;display:grid}.matrix-game-inspector span,.matrix-game-special-card>p,.matrix-game-special-card dt{color:var(--sl-black)}.matrix-game-inspector p,.matrix-game-special-card p,.matrix-game-special-card h3,.matrix-game-special-card ul,.matrix-game-special-card dl{margin:0}.matrix-game-positive-card{background:var(--sl-yellow);border-color:var(--sl-blue)}.matrix-game-special-card dl{gap:6px;display:grid}.matrix-game-special-card dl>div{justify-content:space-between;gap:12px;display:flex}.matrix-game-special-card dd{text-align:right;margin:0;font-weight:700}.matrix-game-probability-editor-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.matrix-game-probability-editor-heading h3{margin:0}.matrix-game-probability-editor-heading span{color:var(--sl-black);font-size:13px}.matrix-game-explorer-presets,.matrix-game-explorer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.matrix-game-explorer-presets button,.matrix-game-explorer-actions button{width:100%;min-height:36px}.matrix-game-explorer-presets{background:var(--sl-yellow);border-radius:6px;padding:4px}.matrix-game-explorer-presets button{background:var(--sl-yellow);border-color:var(--sl-blue);color:var(--sl-black)}.matrix-game-explorer-actions{grid-template-columns:1fr}.matrix-game-explorer-actions button{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white)}.matrix-game-probability-editors,.matrix-game-explore-results{grid-template-columns:1fr}.matrix-game-probability-editor{border-bottom:1px solid var(--sl-blue);gap:10px;padding:2px 0 14px;display:grid}.matrix-game-explore-result{border-top:1px solid var(--sl-blue);gap:8px;padding-top:14px;display:grid}.matrix-game-explore-result.is-positive{border-left:4px solid var(--sl-blue);padding-left:12px}.matrix-game-explore-result h3,.matrix-game-explore-result p,.matrix-game-explore-result dl{margin:0}.matrix-game-explore-result p,.matrix-game-explore-result dt{color:var(--sl-black)}.matrix-game-explore-result dl{gap:7px;display:grid}.matrix-game-explore-result dl>div{justify-content:space-between;align-items:start;gap:12px;display:flex}.matrix-game-explore-result dd{text-align:right;margin:0;font-weight:700}.matrix-game-probability-input-list{gap:8px;display:grid}.matrix-game-probability-input-list label{grid-template-columns:minmax(80px,1fr) minmax(80px,.6fr);align-items:center;gap:8px;display:grid}.matrix-game-probability-input-list input{border:1px solid var(--sl-blue);border-radius:6px;min-width:0;padding:7px}.matrix-game-dominance-list{gap:8px;display:grid}.matrix-game-dominance-list>div{background:var(--sl-yellow);border-radius:6px;gap:3px;padding:8px 10px;display:grid}.matrix-game-dominance-list span{color:var(--sl-black);font-size:13px}.matrix-game-round-controls{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:8px;gap:10px;padding:12px;display:grid}.matrix-game-round-controls button,.matrix-game-simulation-controls button,.matrix-game-simulation-control-stack button{align-self:end}.matrix-game-runtime-active .matrix-game-match-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-game-round-controls>button{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white)}.matrix-game-history-table{min-width:620px}.matrix-game-compact-list{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.matrix-game-preview-legend{color:var(--sl-black);font-size:13px}.matrix-game-simulation-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.matrix-game-simulation-summary-card{background:var(--sl-yellow);border-color:var(--sl-blue)}.matrix-game-lab .matrix-grid td,.matrix-game-lab .matrix-grid th{position:relative}.matrix-game-lab .matrix-grid .highlighted-cell{background:var(--sl-yellow);box-shadow:inset 0 0 0 2px var(--sl-token-gold);font-weight:700}.matrix-game-lab .plotly-chart{height:300px}.matrix-game-explanation-toggle{gap:12px;display:grid}.matrix-game-explanation-toggle>button{background:var(--sl-blue);border:1px solid var(--sl-blue);color:var(--sl-white);cursor:pointer;border-radius:6px;justify-self:start;padding:10px 16px;font-weight:800}.matrix-game-explanation-toggle>button:hover{background:var(--sl-blue)}.matrix-game-help-backdrop{background:rgb(var(--sl-blue-rgb) / 72%);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.matrix-game-help-dialog{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:8px;gap:22px;width:100%;max-width:760px;max-height:min(680px,100vh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00000052}.matrix-game-help-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.matrix-game-help-heading h2,.matrix-game-help-modes h3,.matrix-game-help-rules h3{margin:0}.matrix-game-help-heading h2{margin-top:4px}.matrix-game-help-heading>button{background:var(--sl-yellow);border:1px solid var(--sl-blue);color:var(--sl-black);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;display:inline-flex}.matrix-game-help-modes{border-bottom:1px solid var(--sl-blue);border-top:1px solid var(--sl-blue);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.matrix-game-help-modes section{gap:7px;padding:16px;display:grid}.matrix-game-help-modes section:nth-child(2n){border-left:1px solid var(--sl-blue)}.matrix-game-help-modes section:nth-child(n+3){border-top:1px solid var(--sl-blue)}.matrix-game-help-dialog p{color:var(--sl-black);margin:0;line-height:1.55}.matrix-game-help-rules{gap:8px;display:grid}@media (min-width:761px){.matrix-game-lab .lab-header>:first-child{flex:410px}.matrix-game-lab .lab-header>.lab-actions{flex:580px;justify-content:flex-end}}@media (max-width:900px){.matrix-game-lab .lab-workspace,.matrix-game-lab.matrix-game-runtime-active .lab-workspace,.matrix-game-extrema-table-wrap,.matrix-game-strategy-chart-grid,.matrix-game-strategy-details-grid,.matrix-game-special-methods-grid,.matrix-game-probability-editors,.matrix-game-explore-results,.matrix-game-summary-columns,.matrix-game-size-controls,.matrix-game-play-settings,.matrix-game-simulation-controls,.matrix-game-simulation-control-stack{grid-template-columns:1fr}.matrix-game-example-actions,.matrix-game-reset-actions{align-items:stretch;width:100%}.matrix-game-reset-actions{border-left:0;border-top:2px solid var(--sl-blue);padding-top:10px;padding-left:0}.matrix-game-help-backdrop{align-items:flex-start;padding:12px}.matrix-game-help-dialog{max-height:calc(100vh - 24px);padding:18px}.matrix-game-help-modes{grid-template-columns:1fr}.matrix-game-help-modes section:nth-child(2n){border-left:0}.matrix-game-help-modes section+section{border-top:1px solid var(--sl-blue)}.matrix-game-metric-grid,.matrix-game-equilibrium-banner,.matrix-game-match-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.matrix-game-metric-grid,.matrix-game-equilibrium-banner,.matrix-game-match-summary{grid-template-columns:1fr}.matrix-game-lab .lab-tabs{max-width:100%;overflow-x:auto}}
.pivot-method-lab .lab-workspace{grid-template-columns:minmax(310px,.55fr) minmax(520px,1.45fr);align-items:start}.pivot-method-lab.pivot-method-active .lab-workspace{grid-template-columns:minmax(340px,.62fr) minmax(520px,1.38fr)}.pivot-method-lab .lab-workspace>*{align-self:start;min-width:0}.pivot-example-actions,.pivot-reset-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pivot-reset-actions{border-left:2px solid var(--sl-blue);padding-left:12px}.pivot-help-button{width:36px;height:36px;padding:0;font-size:18px;font-weight:800;line-height:1;position:relative}.pivot-help-button:after{background:var(--sl-blue);color:var(--sl-white);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:20;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:600;transition:opacity .12s;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)}.pivot-help-button:hover:after,.pivot-help-button:focus-visible:after{opacity:1}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.pivot-setup-stack,.pivot-control-stack,.pivot-diagnostics-stack,.pivot-tableau-stack,.pivot-preview-stack,.pivot-solution-stack,.pivot-alternatives-stack,.pivot-history-stack,.pivot-setup-visuals{gap:1rem;display:grid}.pivot-setup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.pivot-setup-actions button:first-child{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white)}.pivot-action-row{grid-template-columns:1fr;display:grid}.pivot-action-row button{width:100%}.pivot-shift-fieldset{border:1px solid var(--sl-blue);border-radius:8px;gap:.7rem;margin:0;padding:.9rem;display:grid}.pivot-shift-fieldset legend{color:var(--sl-black);padding:0 .35rem;font-weight:700}.pivot-shift-fieldset label{color:var(--sl-black);align-items:center;gap:.6rem;display:flex}.pivot-shift-fieldset input[type=number]{width:7rem}.pivot-advanced-settings,.pivot-update-details,.pivot-verification-details,.pivot-alternative-card details{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px}.pivot-advanced-settings>summary,.pivot-update-details>summary,.pivot-verification-details>summary,.pivot-alternative-card details>summary{cursor:pointer;color:var(--sl-black);padding:.75rem .9rem;font-weight:700}.pivot-advanced-settings[open]>summary,.pivot-update-details[open]>summary,.pivot-verification-details[open]>summary,.pivot-alternative-card details[open]>summary{border-bottom:1px solid var(--sl-blue)}.pivot-advanced-settings>label,.pivot-verification-details>.pivot-check-list,.pivot-update-details>.pivot-update-list,.pivot-alternative-card details>ol,.pivot-alternative-card details>p{margin:.8rem}.pivot-validation-card{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem;padding:.85rem;display:grid}.pivot-validation-card strong{color:var(--sl-blue);grid-column:1/-1}.pivot-matrix-comparison,.pivot-preview-grid,.pivot-strategy-grid,.pivot-alt-strategies{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pivot-matrix-comparison section,.pivot-preview-grid section,.pivot-strategy-grid section,.pivot-alt-strategies section{min-width:0}.pivot-matrix-comparison h3,.pivot-preview-grid h3,.pivot-strategy-grid h3,.pivot-ratio-panel h3,.pivot-history-inspector h3,.pivot-preview-summary h3,.pivot-check-list h3{color:var(--sl-black);margin:0 0 .6rem;font-size:.95rem}.pivot-tableau-wrap{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;max-width:100%;overflow-x:auto}.pivot-tableau{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:520px}.pivot-tableau th,.pivot-tableau td{border-right:1px solid var(--sl-blue);border-bottom:1px solid var(--sl-blue);text-align:center;vertical-align:middle;min-width:72px;padding:.68rem .55rem;position:relative}.pivot-tableau thead th,.pivot-tableau tbody th{background:var(--sl-yellow);color:var(--sl-black);font-weight:700}.pivot-tableau tbody th{z-index:2;position:sticky;left:0}.pivot-tableau thead th{z-index:3;position:sticky;top:0}.pivot-tableau thead th:first-child{z-index:4;left:0}.pivot-tableau-cell--border,.pivot-tableau-border-heading,.pivot-tableau-bottom-row th,.pivot-tableau-bottom-row td{background:var(--sl-yellow)}.pivot-tableau-cell--bottom-right{color:var(--sl-blue);background:var(--sl-yellow);font-weight:800}.pivot-tableau-cell--eligible-column{box-shadow:inset 0 -3px 0 var(--sl-blue)}.pivot-tableau-cell--candidate{background:var(--sl-yellow)}.pivot-tableau-cell--recommended{box-shadow:inset 0 0 0 2px var(--sl-blue)}.pivot-tableau-cell--selected{box-shadow:inset 0 0 0 3px var(--sl-blue);background:var(--sl-yellow)}.pivot-tableau-cell--pivot,.pivot-tableau-cell--pivot-row,.pivot-tableau-cell--pivot-column,.pivot-tableau-cell--other,.pivot-tableau-cell--updated{background:var(--sl-yellow)}.pivot-tableau-cell--pivot{box-shadow:inset 0 0 0 2px var(--sl-blue)}.pivot-tableau-cell--pivot-row{box-shadow:inset 0 -2px 0 var(--sl-blue)}.pivot-tableau-cell--pivot-column{box-shadow:inset 2px 0 0 var(--sl-blue)}.pivot-cell-button{width:100%;min-height:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:.55rem;display:grid;position:absolute;inset:0}.pivot-cell-button:hover,.pivot-cell-button:focus-visible{background:rgb(var(--sl-blue-rgb) / .08);outline:2px solid var(--sl-blue);outline-offset:-2px}.pivot-cell-marker{color:var(--sl-blue);font-size:.72rem;position:absolute;top:.15rem;right:.2rem}.pivot-cell-delta{color:var(--sl-black);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;position:absolute;bottom:.1rem;left:.25rem;right:.25rem;overflow:hidden}.pivot-status-row,.pivot-selected-summary,.pivot-alternative-summary,.pivot-history-heading,.pivot-alternative-card-heading{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pivot-phase-badge,.pivot-warning-badge,.pivot-success-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;width:fit-content;padding:.22rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.pivot-phase-prepared,.pivot-phase-iterating,.pivot-phase-optimal,.pivot-success-badge,.pivot-phase-exploring-alternates,.pivot-warning-badge{background:var(--sl-yellow);color:var(--sl-blue)}.pivot-selected-summary{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;padding:.75rem}.pivot-selected-summary strong{color:var(--sl-blue)}.pivot-selected-summary em,.pivot-candidate-badges em{color:var(--sl-blue);font-style:normal}.pivot-candidate-list{gap:.55rem;display:grid}.pivot-candidate-card{border:1px solid var(--sl-blue);background:var(--sl-yellow);width:100%;color:var(--sl-black);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding:.72rem .8rem;display:grid}.pivot-candidate-card:hover,.pivot-candidate-card:focus-visible{border-color:var(--sl-blue)}.pivot-candidate-card.is-selected{border-color:var(--sl-blue);box-shadow:inset 0 0 0 1px var(--sl-blue);background:var(--sl-yellow)}.pivot-candidate-card small{color:var(--sl-black);grid-column:1}.pivot-candidate-badges{grid-area:1/2/span 2;align-content:center;justify-items:end;gap:.2rem;font-size:.72rem;display:grid}.pivot-candidate-badges strong{color:var(--sl-blue)}.pivot-ratio-panel{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;padding:.85rem}.pivot-ratio-grid{gap:.35rem;display:grid}.pivot-ratio-row{color:var(--sl-black);border-radius:6px;grid-template-columns:minmax(55px,.6fr) repeat(3,minmax(0,1fr));align-items:center;gap:.5rem;padding:.45rem .5rem;font-size:.83rem;display:grid}.pivot-ratio-row.is-valid{background:var(--sl-yellow);color:var(--sl-blue)}.pivot-preview-grid{align-items:start}.pivot-preview-summary,.pivot-check-list{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;padding:.85rem}.pivot-check-list{gap:.42rem;display:grid}.pivot-check{color:var(--sl-black);grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.pivot-check.is-passed{color:var(--sl-blue)}.pivot-check.is-failed,.pivot-check.is-neutral{color:var(--sl-black)}.pivot-update-list{gap:.35rem;display:grid}.pivot-update-list>div{border-bottom:1px solid var(--sl-blue);grid-template-columns:120px 80px minmax(0,1fr);gap:.5rem;padding:.35rem 0;font-size:.82rem;display:grid}.pivot-history-timeline{gap:.45rem;max-width:100%;padding-bottom:.25rem;display:flex;overflow-x:auto}.pivot-history-timeline button{border:1px solid var(--sl-blue);background:var(--sl-yellow);min-width:125px;color:var(--sl-black);text-align:left;cursor:pointer;border-radius:7px;flex:none;gap:.1rem;padding:.55rem .65rem;display:grid}.pivot-history-timeline button.is-selected,.pivot-history-timeline button.is-current{border-color:var(--sl-blue);background:var(--sl-yellow)}.pivot-history-timeline button span{font-size:.72rem}.pivot-history-inspector{gap:.7rem;display:grid}.pivot-history-heading{justify-content:space-between}.pivot-history-heading h3,.pivot-history-heading p{margin:0}.pivot-history-heading p{color:var(--sl-black);margin-top:.25rem;font-size:.82rem}.pivot-solution-banner{border:1px solid var(--sl-blue);border-radius:8px;gap:.25rem;padding:.9rem 1rem;display:grid}.pivot-solution-banner.is-verified{border-color:var(--sl-blue);background:var(--sl-yellow);color:var(--sl-blue)}.pivot-solution-banner.is-unverified{border-color:var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black)}.pivot-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pivot-strategy-grid .plotly-chart{height:280px}.pivot-probability-list{gap:.35rem;display:grid}.pivot-probability-list>div{border:1px solid var(--sl-blue);border-radius:6px;grid-template-columns:minmax(0,1fr) auto 90px;align-items:center;gap:.6rem;padding:.45rem .55rem;display:grid}.pivot-probability-list>div.is-support{border-color:var(--sl-blue);background:var(--sl-yellow)}.pivot-probability-list small{color:var(--sl-black);text-align:right}.pivot-solution-mini{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-blue);border-radius:8px;gap:.25rem;padding:1rem;display:grid}.pivot-solution-mini strong{font-size:1.7rem}.pivot-alternative-summary{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;justify-content:space-between;padding:.8rem}.pivot-alternative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.pivot-alternative-card{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;gap:.75rem;min-width:0;padding:.85rem;display:grid}.pivot-alternative-card-heading{justify-content:space-between}.pivot-alternative-card-heading h3{margin:0}.pivot-alternative-card code{background:var(--sl-yellow);max-width:100%;color:var(--sl-black);border-radius:5px;padding:.45rem;font-size:.72rem;display:block;overflow-x:auto}.pivot-alt-strategies h4{margin:0 0 .45rem;font-size:.86rem}.pivot-alt-strategies section>div{border-bottom:1px solid var(--sl-blue);justify-content:space-between;gap:.5rem;padding:.25rem 0;display:flex}.pivot-explanation-toggle{gap:12px;display:grid}.pivot-explanation-toggle>button{background:var(--sl-blue);border:1px solid var(--sl-blue);color:var(--sl-white);cursor:pointer;border-radius:6px;justify-self:start;padding:10px 16px;font-weight:800}.pivot-help-backdrop{background:rgb(var(--sl-blue-rgb) / 72%);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pivot-help-dialog{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:8px;gap:22px;width:100%;max-width:780px;max-height:calc(100vh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00000052}.pivot-help-heading{justify-content:space-between;align-items:start;display:flex}.pivot-help-heading h2,.pivot-help-modes h3,.pivot-help-rules h3{margin:0}.pivot-help-heading>button{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;display:inline-flex}.pivot-help-modes{border-bottom:1px solid var(--sl-blue);border-top:1px solid var(--sl-blue);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pivot-help-modes section{gap:7px;padding:16px;display:grid}.pivot-help-modes section+section{border-left:1px solid var(--sl-blue)}.pivot-help-dialog p{color:var(--sl-black);margin:0;line-height:1.55}.pivot-help-rules{gap:8px;display:grid}@media (min-width:761px){.pivot-method-lab .lab-header>:first-child{flex:410px}.pivot-method-lab .lab-header>.lab-actions{flex:580px;justify-content:flex-end}}@media (max-width:1000px){.pivot-method-lab .lab-workspace,.pivot-method-lab.pivot-method-active .lab-workspace,.pivot-preview-grid,.pivot-strategy-grid,.pivot-matrix-comparison,.pivot-alternative-grid{grid-template-columns:1fr}.pivot-ratio-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.pivot-method-lab .lab-tabs{max-width:100%;overflow-x:auto}.pivot-validation-card,.pivot-value-grid,.pivot-ratio-row,.pivot-alt-strategies{grid-template-columns:1fr}.pivot-tableau{min-width:440px}.pivot-candidate-card{grid-template-columns:1fr}.pivot-candidate-badges{grid-area:auto/1;justify-items:start}.pivot-update-list>div,.pivot-probability-list>div{grid-template-columns:1fr}.pivot-probability-list small{text-align:left}}
.nex-streamlined{--nex-accent:var(--sl-blue);--nex-border:var(--sl-blue);--nex-muted:var(--sl-black);width:100%;max-width:1132px;margin-inline:auto}.nex-streamlined .lab-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.nex-streamlined.is-active .lab-workspace{grid-template-columns:minmax(230px,.24fr) minmax(0,.76fr)}.nex-streamlined .lab-workspace>*{align-self:start;min-width:0}.nex-streamlined .lab-actions,.nex-example-actions,.nex-reset-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:.5rem;display:flex}.nex-streamlined .lab-actions button,.nex-example-actions .inline-select>span{white-space:nowrap}.nex-reset-actions{border-left:2px solid var(--sl-blue);padding-left:.75rem}.nex-help-button{min-width:38px;padding-inline:0;font-size:1rem;font-weight:850}.nex-setup-stack,.nex-control-stack,.nex-problem-view,.nex-answer-view,.nex-solution-view,.nex-checks-view{gap:.9rem;min-width:0;display:grid}.nex-setup-grid{grid-template-columns:.8fr 1.5fr 1fr;gap:.7rem;display:grid}.nex-setup-grid label,.nex-parameters label,.nex-answer-field{gap:.32rem;min-width:0;display:grid}.nex-setup-grid label>span,.nex-parameters label>span,.nex-answer-field>span{color:var(--nex-muted);font-size:.74rem;font-weight:800}.nex-setup-grid select,.nex-parameters input,.nex-answer-field input,.nex-answer-field textarea,.nex-game-input-grid input{background:var(--sl-yellow);border:1px solid var(--sl-blue);color:inherit;border-radius:6px;width:100%;min-width:0;min-height:38px;padding:.5rem .6rem}.nex-answer-field textarea{resize:vertical;min-height:112px}.nex-exercise-preview{border-left:3px solid var(--nex-accent);grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center;gap:1rem;padding:.55rem .8rem;display:grid}.nex-exercise-preview span,.nex-problem-heading>span,.nex-answer-form header span,.nex-solution-heading span,.nex-solution-gate>span,.nex-checks-gate>span,.nex-checks-view>header span{color:var(--nex-accent);text-transform:uppercase;font-size:.71rem;font-weight:850}.nex-exercise-preview h3,.nex-exercise-preview p,.nex-problem-heading h3,.nex-problem-heading p,.nex-answer-form h3,.nex-solution-heading h3,.nex-solution-gate h3,.nex-solution-gate p,.nex-checks-gate h3,.nex-checks-gate p,.nex-checks-view h3{margin:0}.nex-exercise-preview p,.nex-problem-heading p,.nex-solution-gate p,.nex-checks-gate p{color:var(--nex-muted)}.nex-parameters{border-top:1px solid var(--nex-border);gap:.65rem;padding-top:.85rem;display:grid}.nex-parameters header{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.nex-parameters h3,.nex-parameters p{margin:0}.nex-parameters p{color:var(--nex-muted);font-size:.78rem}.nex-parameters>div{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:.7rem;display:grid}.nex-parameters .is-wide{grid-column:auto}.nex-command-row,.nex-grade-command{border-top:1px solid var(--nex-border);justify-content:flex-end;padding-top:.75rem;display:flex}.nex-command-row button,.nex-grade-command button,.nex-solution-gate button,.nex-checks-gate button{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white);min-height:38px;font-weight:800}.nex-view-tabs{background:var(--sl-yellow);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.nex-view-tabs button{color:var(--sl-black);background:0 0;border:0;border-radius:5px;min-height:38px;padding:.4rem;font-size:.76rem;font-weight:800}.nex-view-tabs button.is-active{background:var(--sl-yellow);box-shadow:none;color:var(--sl-black)}.nex-current-part{border-left:3px solid var(--nex-accent);gap:.18rem;padding:.35rem .65rem;display:grid}.nex-current-part span,.nex-hint-control>span{color:var(--nex-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.nex-hint-control{border-top:1px solid var(--nex-border);gap:.55rem;padding-top:.75rem;display:grid}.nex-hint-control>div{grid-template-columns:34px 1fr 34px;align-items:center;gap:.4rem;display:grid}.nex-hint-control>div button{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:6px;width:34px;height:34px;padding:0}.nex-hint-control>div strong{text-align:center}.nex-hint-control>button,.nex-change-setup{background:var(--sl-yellow);border:1px solid var(--sl-blue);color:var(--sl-black);width:100%;min-height:38px;font-weight:800}.nex-change-setup{margin-top:.15rem}.nex-problem-heading,.nex-solution-heading{gap:.28rem;display:grid}.nex-part-brief{border-block:1px solid var(--nex-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nex-part-brief>div{gap:.18rem;padding:.65rem .8rem;display:grid}.nex-part-brief>div:first-child{padding-left:0}.nex-part-brief>div+div{border-left:1px solid var(--nex-border)}.nex-part-brief span{color:var(--nex-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.nex-part-brief strong{overflow-wrap:anywhere}.nex-concepts{flex-wrap:wrap;gap:.4rem;display:flex}.nex-concepts span{background:var(--sl-yellow);border:1px solid var(--sl-blue);color:var(--sl-blue);border-radius:5px;padding:.32rem .48rem;font-size:.76rem;font-weight:750}.nex-source-note,.nex-hint{background:var(--sl-yellow);border-left:3px solid var(--sl-token-gold);gap:.25rem;padding:.7rem .8rem;display:grid}.nex-source-note p,.nex-hint p{margin:0}.nex-game-details{border-top:1px solid var(--nex-border);padding-top:.8rem}.nex-game-details summary{color:var(--nex-accent);cursor:pointer;font-weight:800}.nex-game-table{max-height:360px;margin-top:.65rem;overflow:auto}.nex-game-table table{border-collapse:collapse;width:100%}.nex-game-table th,.nex-game-table td{border-bottom:1px solid var(--nex-border);text-align:left;padding:.48rem .6rem}.nex-answer-form{gap:.8rem;display:grid}.nex-reveal-toggle{align-items:center;gap:.5rem;font-size:.82rem;display:flex}.nex-reveal-toggle input{accent-color:var(--nex-accent)}.nex-game-input-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem;display:grid}.nex-game-input-grid label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.nex-game-input-grid label span{font-family:Georgia,Times New Roman,serif;font-weight:700}.nex-hint>span{color:var(--sl-black);text-transform:uppercase;font-size:.72rem;font-weight:850}.nex-grade-result{border-left:3px solid var(--sl-blue);gap:.65rem;padding:.6rem .8rem;display:grid}.nex-grade-result.is-correct{background:var(--sl-yellow);border-left-color:var(--sl-blue)}.nex-grade-result.is-incorrect,.nex-grade-result.is-partially-correct{background:var(--sl-yellow);border-left-color:var(--sl-token-gold)}.nex-grade-result>header{justify-content:space-between;align-items:center;display:flex}.nex-grade-result h3,.nex-grade-result p{margin:0}.nex-grade-result header span{color:var(--nex-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.nex-grade-result>div{gap:.28rem;display:grid}.nex-expected-answer pre{white-space:pre-wrap;max-width:100%;overflow:auto}.nex-solution-gate,.nex-checks-gate{place-items:start;gap:.45rem;padding:1.2rem .25rem;display:grid}.nex-solution-gate button,.nex-checks-gate button{margin-top:.35rem}.nex-vector-solution{border-top:1px solid var(--nex-border);gap:.55rem;padding-top:.8rem;display:grid}.nex-vector-solution h3,.nex-vector-solution p{margin:0}.nex-vector-solution>div{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.nex-vector-solution>div>div{border-left:2px solid var(--sl-blue);gap:.12rem;padding:.3rem .65rem;display:grid}.nex-vector-solution>div span{color:var(--nex-muted);font-size:.72rem}.nex-vector-solution>div strong,.nex-vector-solution>p,.nex-formula-solution code,.nex-scalar-solution strong{font-family:Georgia,Times New Roman,serif}.nex-vector-solution>p,.nex-formula-solution code{overflow-wrap:anywhere}.nex-formula-solution,.nex-scalar-solution{border-left:3px solid var(--nex-accent);gap:.35rem;padding:.55rem .75rem;display:grid}.nex-formula-solution h3{margin:0}.nex-formula-solution code{color:inherit;white-space:normal;background:0 0;font-size:1.02rem}.nex-proof-steps,.nex-reflection-rubric{border-top:1px solid var(--nex-border);gap:.5rem;margin:0;padding-top:.8rem;display:grid}.nex-proof-steps{padding-left:1.7rem}.nex-reflection-rubric p{border-left:2px solid var(--sl-blue);margin:0;padding-left:.65rem}.nex-checks-view>header{border-left:3px solid var(--sl-blue);padding:.5rem .75rem}.nex-checks-view>header.is-bad{border-left-color:var(--sl-red)}.nex-checks-view>div{gap:.45rem;display:grid}.nex-checks-view article{border-bottom:1px solid var(--nex-border);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.55rem;padding:.5rem 0;display:grid}.nex-checks-view article>span{background:var(--sl-blue);color:var(--sl-white);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;display:flex}.nex-checks-view article.is-bad>span{background:var(--sl-red)}.nex-checks-view article p,.nex-empty{margin:0}.nex-explanation-toggle{justify-items:start;gap:.75rem;display:grid}.nex-explanation-toggle>button{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white);font-weight:800}.nex-explanation-toggle>.explanation-panel{width:100%}.nex-help-backdrop{background:var(--sl-blue);z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.nex-help-dialog{background:var(--sl-yellow);box-shadow:none;border-radius:8px;gap:1rem;width:100%;max-width:720px;max-height:calc(100vh - 2rem);padding:1.15rem;display:grid;overflow-y:auto}.nex-help-dialog>header{border-bottom:1px solid var(--nex-border);justify-content:space-between;align-items:start;padding-bottom:.75rem;display:flex}.nex-help-dialog>header span{color:var(--nex-accent);text-transform:uppercase;font-size:.72rem;font-weight:850}.nex-help-dialog h2,.nex-help-dialog h3,.nex-help-dialog p{margin:0}.nex-help-dialog>header button{background:var(--sl-yellow);border:1px solid var(--nex-border);color:var(--sl-black);place-items:center;width:34px;height:34px;padding:0;display:grid}.nex-help-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.nex-help-steps article{grid-template-columns:auto minmax(0,1fr);gap:.55rem;display:grid}.nex-help-steps article>b{background:var(--nex-accent);color:var(--sl-white);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.nex-help-steps p,.nex-help-views p{color:var(--nex-muted);margin-top:.25rem}.nex-help-views{background:var(--sl-yellow);border-left:3px solid var(--nex-accent);gap:.4rem;padding:.75rem;display:grid}@media (max-width:900px){.nex-streamlined.is-active .lab-workspace{grid-template-columns:minmax(205px,.3fr) minmax(0,.7fr)}}@media (max-width:760px){.nex-streamlined.is-active .lab-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.nex-streamlined .lab-actions{flex-wrap:wrap;align-items:stretch;width:100%}.nex-example-actions,.nex-reset-actions{flex-wrap:wrap;width:100%}.nex-example-actions .inline-select,.nex-example-actions select{width:100%;min-width:0}.nex-reset-actions{border-left:0;border-top:2px solid var(--sl-blue);padding-top:.6rem;padding-left:0}.nex-setup-grid,.nex-exercise-preview,.nex-parameters>div,.nex-part-brief,.nex-help-steps{grid-template-columns:minmax(0,1fr)}.nex-part-brief>div,.nex-part-brief>div:first-child{padding:.55rem 0}.nex-part-brief>div+div{border-left:0;border-top:1px solid var(--nex-border)}.nex-parameters header,.nex-grade-result>header{flex-direction:column;align-items:stretch}}
.linear-programming-lab .lab-workspace{grid-template-columns:minmax(310px,.55fr) minmax(520px,1.45fr);align-items:start}.linear-programming-lab.linear-programming-active .lab-workspace{grid-template-columns:minmax(300px,.5fr) minmax(540px,1.5fr)}.linear-programming-lab .lab-workspace>*{align-self:start;min-width:0}.lp-example-actions,.lp-reset-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lp-reset-actions{border-left:2px solid var(--sl-blue);padding-left:12px}.lp-help-button{width:36px;height:36px;padding:0;font-size:18px;font-weight:800;line-height:1;position:relative}.lp-help-button:after{background:var(--sl-blue);color:var(--sl-white);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:20;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:600;transition:opacity .12s;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)}.lp-help-button:hover:after,.lp-help-button:focus-visible:after{opacity:1}.lp-setup-stack,.lp-solution-stack,.lp-explore-stack,.lp-geometry-stack{gap:1rem;display:grid}.lp-setup-stack{min-height:100%}.lp-command-row{justify-content:flex-end;margin-top:auto;display:flex}.lp-command-row button,.lp-mode-controls>button{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white);font-weight:700}.lp-mode-controls{gap:12px;display:grid}.lp-mode-controls>button{width:100%}.lp-advanced-settings{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:8px}.lp-advanced-settings>summary{color:var(--sl-black);cursor:pointer;padding:.75rem .9rem;font-weight:700}.lp-advanced-settings[open]>summary{border-bottom:1px solid var(--sl-blue)}.lp-advanced-settings>label{align-items:center;gap:.55rem;margin:.8rem;display:flex}.lp-option-grid{border:1px solid var(--border,var(--sl-blue));background:var(--sl-yellow);border-radius:8px;gap:.55rem;padding:.8rem;display:grid}.lp-option-grid label{align-items:center;gap:.55rem;font-size:.92rem;display:flex}.lp-ready-card{border-left:3px solid var(--sl-blue);background:var(--sl-yellow);border-radius:6px;gap:.25rem;padding:.75rem;font-size:.9rem;display:grid}.lp-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--sl-black);font-size:.72rem;font-weight:700;display:block}.lp-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lp-section-heading h3{margin:.2rem 0 0}.lp-formulation-grid,.lp-strategy-grid,.lp-duality-editors{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.lp-formulation-card,.lp-strategy-card,.lp-verification-card,.lp-info-card{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;min-width:0;padding:1rem}.lp-explore-section+.lp-explore-section{border-top:1px solid var(--sl-blue);padding-top:1rem}.lp-formulation-primal,.lp-formulation-dual{border-top:3px solid var(--sl-blue)}.lp-sense-pill{border:1px solid var(--sl-blue);text-transform:uppercase;border-radius:999px;padding:.22rem .5rem;font-size:.75rem}.lp-objective-text{align-items:baseline;gap:.35rem;font-family:Cambria Math,STIX Two Math,Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1.5;display:flex}.lp-math-operator{color:var(--sl-black);font-size:.86em;font-style:normal}.lp-math-expression{font-variant-numeric:lining-nums tabular-nums;font-family:Cambria Math,STIX Two Math,Georgia,serif}.lp-math-variable i{font-family:Cambria Math,STIX Two Math,Georgia,serif;font-style:italic}.lp-math-variable sub{vertical-align:-.25em;margin-left:.04em;font-size:.68em;line-height:0}.lp-math-symbol{color:var(--sl-blue);font-weight:700}.lp-variable-list{gap:.45rem;margin:.8rem 0 1rem;display:grid}.lp-variable-row{background:var(--sl-yellow);border-radius:6px;grid-template-columns:minmax(55px,auto) 1fr;gap:.2rem .55rem;padding:.55rem;display:grid}.lp-variable-row small{color:var(--sl-black);grid-column:2}.lp-variable-row>strong{font-family:Cambria Math,STIX Two Math,Georgia,serif;font-size:1.08rem}.lp-constraint-list{gap:.45rem;display:grid}.lp-constraint-button{text-align:left;border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:6px;gap:.4rem;width:100%;padding:.8rem .85rem;display:grid}.lp-constraint-expression{color:var(--sl-black);overflow-wrap:anywhere;font-size:1.08rem;line-height:1.55;display:block}.lp-math-term{white-space:nowrap}.lp-constraint-button:hover,.lp-constraint-button.selected{border-color:var(--sl-blue);background:var(--sl-yellow)}.lp-constraint-button small{color:var(--sl-black);font-size:.78rem}.lp-details{border-top:1px solid var(--sl-blue);margin-top:.9rem;padding-top:.7rem}.lp-details summary{cursor:pointer;font-weight:600}.lp-details pre{background:var(--sl-yellow);white-space:pre-wrap;border-radius:6px;max-height:330px;padding:.75rem;font-size:.75rem;overflow:auto}.lp-geometry-toolbar,.lp-toggle-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.lp-geometry-toolbar button.active,.lp-toggle-row button.active{background:var(--sl-blue);color:#fff;border-color:var(--sl-blue)}.lp-geometry-summary{background:var(--sl-yellow);border-radius:6px;flex-wrap:wrap;gap:.6rem 1rem;padding:.7rem;font-size:.88rem;display:flex}.lp-geometry-summary p{color:var(--sl-black);flex-basis:100%;margin:0}.lp-axis-one-dimensional{border-top:2px solid var(--sl-blue);justify-content:space-between;margin:1rem 0;padding-top:.7rem;display:flex}.lp-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.lp-metric{background:var(--sl-yellow);border-radius:6px;gap:.2rem;padding:.7rem;display:grid}.lp-metric span{color:var(--sl-black);font-size:.78rem}.lp-metric strong{font-size:1.15rem}.lp-range-list{gap:.45rem;margin-top:.7rem;display:grid}.lp-range-row{border-bottom:1px solid var(--sl-blue);grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.45rem .55rem;display:grid}.lp-range-row em{color:var(--sl-black);font-size:.74rem;font-style:normal}.lp-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.lp-check{background:var(--sl-yellow);border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .55rem;display:flex}.lp-check.ok span{color:var(--sl-blue);font-weight:800}.lp-check.bad span{color:var(--sl-black);font-weight:800}.lp-related-links{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.lp-related-links a{color:var(--sl-blue);font-weight:700}.lp-table-wrap{overflow-x:auto}.lp-data-table{border-collapse:collapse;width:100%;font-size:.82rem}.lp-data-table th,.lp-data-table td{border-bottom:1px solid var(--sl-blue);text-align:left;white-space:nowrap;padding:.45rem .55rem}.lp-probability-editor{gap:.45rem;margin:.8rem 0;display:grid}.lp-probability-editor label{grid-template-columns:minmax(90px,1fr) 90px;align-items:center;gap:.6rem;display:grid}.lp-probability-total{justify-self:end;font-size:.82rem;font-weight:700}.lp-probability-total.ok,.lp-probability-total.warn{color:var(--sl-blue)}.lp-candidate-result,.lp-duality-result{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;margin-top:.9rem;padding:.8rem}.lp-candidate-result.optimal,.lp-duality-result.optimal,.lp-candidate-result.infeasible{border-left:3px solid var(--sl-blue)}.lp-duality-line{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin:1rem 0 .35rem;display:grid}.lp-duality-track{background:var(--sl-yellow);border-radius:999px;height:5px;position:relative}.lp-duality-track i{background:var(--sl-blue);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%)}.lp-duality-labels{color:var(--sl-black);justify-content:space-between;gap:.7rem;margin-bottom:.8rem;font-size:.75rem;display:flex}.lp-overview{gap:.8rem;display:grid}.lp-result-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.lp-result-summary>div{background:var(--sl-yellow);border-radius:6px;gap:.2rem;padding:.6rem;display:grid}.lp-result-summary span{color:var(--sl-black);font-size:.78rem}.lp-explanation-toggle{gap:12px;display:grid}.lp-explanation-toggle>button{background:var(--sl-blue);border:1px solid var(--sl-blue);color:var(--sl-white);cursor:pointer;border-radius:6px;justify-self:start;padding:10px 16px;font-weight:800}.lp-help-backdrop{background:rgb(var(--sl-blue-rgb) / 72%);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lp-help-dialog{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:8px;gap:22px;width:100%;max-width:860px;max-height:calc(100vh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00000052}.lp-help-heading{justify-content:space-between;align-items:start;display:flex}.lp-help-heading h2,.lp-help-modes h3,.lp-help-rules h3{margin:0}.lp-help-heading>button{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;display:inline-flex}.lp-help-modes{border-bottom:1px solid var(--sl-blue);border-top:1px solid var(--sl-blue);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lp-help-modes section{gap:7px;padding:16px;display:grid}.lp-help-modes section+section{border-left:1px solid var(--sl-blue)}.lp-help-dialog p{color:var(--sl-black);margin:0;line-height:1.55}.lp-help-rules{gap:8px;display:grid}@media (min-width:761px){.linear-programming-lab .lab-header>:first-child{flex:410px}.linear-programming-lab .lab-header>.lab-actions{flex:580px;justify-content:flex-end}}@media (max-width:1000px){.linear-programming-lab .lab-workspace,.linear-programming-lab.linear-programming-active .lab-workspace{grid-template-columns:1fr}}@media (max-width:900px){.lp-formulation-grid,.lp-strategy-grid,.lp-duality-editors{grid-template-columns:1fr}.lp-metric-grid,.lp-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lp-metric-grid,.lp-result-summary,.lp-check-grid{grid-template-columns:1fr}.lp-range-row{grid-template-columns:1fr auto}.lp-range-row em{grid-column:1/-1}.lp-duality-labels{grid-template-columns:1fr;display:grid}.lp-example-actions,.lp-reset-actions{align-items:stretch;width:100%}.lp-reset-actions{border-left:0;border-top:2px solid var(--sl-blue);padding-top:10px;padding-left:0}.lp-help-backdrop{align-items:flex-start;padding:12px}.lp-help-dialog{max-height:calc(100vh - 24px);padding:18px}.lp-help-modes{grid-template-columns:1fr}.lp-help-modes section+section{border-left:0;border-top:1px solid var(--sl-blue)}.pivot-example-actions,.pivot-reset-actions{align-items:stretch;width:100%}.pivot-reset-actions{border-left:0;border-top:2px solid var(--sl-blue);padding-top:10px;padding-left:0}.pivot-help-backdrop{align-items:flex-start;padding:12px}.pivot-help-dialog{max-height:calc(100vh - 24px);padding:18px}.pivot-help-modes{grid-template-columns:1fr}.pivot-help-modes section+section{border-left:0;border-top:1px solid var(--sl-blue)}}
.fictitious-play-lab .lab-workspace{grid-template-columns:minmax(310px,.55fr) minmax(520px,1.45fr);align-items:start}.fictitious-play-lab.fictitious-play-active .lab-workspace{grid-template-columns:minmax(300px,.5fr) minmax(540px,1.5fr)}.fictitious-play-lab .lab-workspace>*{align-self:start;min-width:0}.fp-example-actions,.fp-reset-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fp-reset-actions{border-left:2px solid var(--sl-blue);padding-left:12px}.fp-help-button{width:36px;height:36px;padding:0;font-size:18px;font-weight:800;line-height:1;position:relative}.fp-help-button:after{background:var(--sl-blue);color:var(--sl-white);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:20;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:600;transition:opacity .12s;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)}.fp-help-button:hover:after,.fp-help-button:focus-visible:after{opacity:1}.fp-setup-stack,.fp-control-stack,.fp-iteration-stack,.fp-history-stack,.fp-convergence-stack,.fp-certificate-stack{gap:1rem;display:grid}.fp-command-row{justify-content:flex-end;margin-top:auto;display:flex}.fp-command-row button,.fp-primary-control,.fp-gap-controls>button{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white);font-weight:700}.fp-advanced-settings{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:8px}.fp-advanced-settings>summary{color:var(--sl-black);cursor:pointer;padding:.75rem .9rem;font-weight:700}.fp-advanced-settings[open]>summary{border-bottom:1px solid var(--sl-blue)}.fp-advanced-settings>label{align-items:center;gap:.55rem;margin:.8rem;display:flex}.fp-control-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fp-control-summary>div{background:var(--sl-yellow);border-radius:6px;gap:3px;padding:10px;display:grid}.fp-control-summary span{color:var(--sl-black);font-size:.76rem}.fp-primary-control{width:100%}.fp-batch-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.fp-batch-controls>button{min-height:36px}.fp-gap-controls{border-top:1px solid var(--sl-blue);gap:10px;padding-top:12px;display:grid}.fp-secondary-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fp-run-notice{color:var(--sl-blue);margin:0;font-size:.86rem}.fp-next-action{color:var(--sl-black);font-size:.86rem}.fp-setup-visual{gap:12px;display:grid}.fp-setup-visual .matrix-grid-wrap{max-height:600px;overflow:auto}.fp-setup-visual .highlighted-row{background:var(--sl-yellow)}.fp-setup-visual p{color:var(--sl-black);margin:0}.fp-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--sl-black);font-size:.72rem;font-weight:700;display:block}.fp-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fp-section-heading h3,.fp-section-heading h4{margin:.2rem 0 0}.fp-algorithm-card,.fp-ready-card,.fp-info-card,.fp-matrix-card,.fp-strategy-card,.fp-score-card,.fp-chart-card,.fp-witness-card,.fp-benchmark-card{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;min-width:0;padding:.9rem}.fp-algorithm-card{border-left:3px solid var(--sl-blue);background:var(--sl-yellow);gap:.35rem;display:grid}.fp-algorithm-card label{align-items:flex-start;gap:.45rem;margin-top:.35rem;font-size:.88rem;display:flex}.fp-ready-card{border-left:3px solid var(--sl-blue);background:var(--sl-yellow);gap:.25rem;font-size:.88rem;display:grid}.fp-run-config{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;gap:.55rem;padding:.8rem;display:grid}.fp-run-config>label:not(.field-row){align-items:center;gap:.45rem;font-weight:650;display:flex}.fp-live-controls{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;gap:.55rem;padding:.8rem;display:grid}.fp-run-button-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.fp-run-button-grid button{min-width:0;padding-inline:.35rem}.fp-phase-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.fp-phase-pill{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black);text-transform:capitalize;border-radius:999px;align-items:center;padding:.25rem .5rem;font-size:.74rem;font-weight:700;display:inline-flex}.fp-matrix-card{overflow:hidden}.fp-matrix-card .matrix-grid-wrap{max-height:520px;overflow:auto}.fp-matrix-card .highlighted-row{background:var(--sl-yellow)}.fp-matrix-card .highlighted-column{box-shadow:inset 0 0 0 2px rgb(var(--sl-blue-rgb) / .35)}.fp-matrix-card .highlighted-row.highlighted-column{background:var(--sl-yellow);box-shadow:inset 0 0 0 2px var(--sl-blue)}.fp-matrix-legend{color:var(--sl-black);flex-wrap:wrap;gap:.5rem 1rem;padding-top:.65rem;font-size:.78rem;display:flex}.fp-recurrence-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.fp-recurrence-flow>div{background:var(--sl-yellow);border-radius:7px;gap:.2rem;min-width:0;padding:.7rem;display:grid}.fp-recurrence-flow>div span{background:var(--sl-blue);width:1.35rem;height:1.35rem;color:var(--sl-white);border-radius:50%;place-items:center;font-size:.7rem;display:inline-grid}.fp-recurrence-flow small{color:var(--sl-black)}.fp-recurrence-flow i{color:var(--sl-black);font-size:1.25rem;font-style:normal}.fp-best-response-grid,.fp-score-grid,.fp-strategy-grid,.fp-witness-grid,.fp-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fp-info-card p,.fp-info-card h3,.fp-info-card h4{margin-bottom:.35rem}.fp-info-card small{color:var(--sl-black)}.fp-details{border-top:1px solid var(--sl-blue);padding-top:.75rem}.fp-details summary{cursor:pointer;font-weight:700}.fp-benchmark-details{border:1px solid var(--sl-blue);border-radius:8px;padding:0}.fp-benchmark-details>summary{padding:.8rem .9rem}.fp-benchmark-details>.fp-strategy-grid{border-top:1px solid var(--sl-blue);padding:.9rem}.fp-score-grid{margin-top:.8rem}.fp-table-wrap{overflow-x:auto}.fp-data-table{border-collapse:collapse;width:100%;font-size:.8rem}.fp-data-table th,.fp-data-table td{border-bottom:1px solid var(--sl-blue);text-align:left;white-space:nowrap;padding:.45rem .55rem}.fp-data-table tr.selected{background:var(--sl-yellow)}.fp-frequency-list{gap:.3rem;margin-top:.55rem;display:grid}.fp-frequency-list>div{border-bottom:1px solid var(--sl-blue);grid-template-columns:minmax(80px,1fr) auto auto;align-items:baseline;gap:.6rem;padding:.35rem .45rem;display:grid}.fp-frequency-list small{color:var(--sl-black)}.fp-frequency-list.compact>div{grid-template-columns:1fr auto}.fp-metric-grid,.fp-result-summary,.fp-certificate-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.fp-metric-grid>div,.fp-result-summary>div,.fp-certificate-metrics>div{background:var(--sl-yellow);border-radius:6px;gap:.2rem;padding:.65rem;display:grid}.fp-metric-grid span,.fp-result-summary span,.fp-certificate-metrics span{color:var(--sl-black);font-size:.76rem}.fp-toggle-row{flex-wrap:wrap;gap:.4rem;display:flex}.fp-toggle-row button.active{background:var(--sl-blue);color:var(--sl-white);border-color:var(--sl-blue)}.fp-history-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem;max-height:430px;display:grid;overflow:auto}.fp-history-list button{text-align:left;border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:6px;gap:.2rem;padding:.55rem .65rem;display:grid}.fp-history-list button:hover,.fp-history-list button.selected{border-color:var(--sl-blue);background:var(--sl-yellow)}.fp-history-list button span{color:var(--sl-black);font-size:.72rem}.fp-history-list button small{color:var(--sl-black)}.fp-history-detail{gap:.55rem;display:grid}.fp-chart-card .plotly-chart{min-height:330px}.fp-certificate-banner{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.fp-certificate-banner.partial{border-left:4px solid var(--sl-blue)}.fp-certificate-banner.exact{border-left:4px solid var(--sl-blue);background:var(--sl-yellow)}.fp-certificate-banner h3{margin:0}.fp-interval-line{grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:.6rem;display:grid}.fp-interval-line>div{background:linear-gradient(90deg, var(--sl-blue), var(--sl-blue));border-radius:999px;height:6px;position:relative}.fp-interval-line i{background:var(--sl-yellow);border:3px solid var(--sl-blue);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.fp-witness-heading{justify-content:space-between;align-items:baseline;gap:.5rem;margin:.35rem 0;display:flex}.fp-witness-heading strong{font-size:1.3rem}.fp-witness-heading small{color:var(--sl-black)}.fp-benchmark-card{border-top:3px solid var(--sl-blue);gap:.8rem;display:grid}.fp-related-links{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.fp-related-links a{color:var(--sl-blue);font-weight:700}.fp-overview{gap:.75rem;display:grid}.fp-explanation-toggle{gap:12px;display:grid}.fp-explanation-toggle>button{background:var(--sl-blue);border:1px solid var(--sl-blue);color:var(--sl-white);cursor:pointer;border-radius:6px;justify-self:start;padding:10px 16px;font-weight:800}.fp-help-backdrop{background:rgb(var(--sl-blue-rgb) / 72%);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fp-help-dialog{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:8px;gap:22px;width:100%;max-width:780px;max-height:calc(100vh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00000052}.fp-help-heading{justify-content:space-between;align-items:start;display:flex}.fp-help-heading h2,.fp-help-modes h3,.fp-help-rules h3{margin:0}.fp-help-heading>button{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;display:inline-flex}.fp-help-modes{border-bottom:1px solid var(--sl-blue);border-top:1px solid var(--sl-blue);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fp-help-modes section{gap:7px;padding:16px;display:grid}.fp-help-modes section+section{border-left:1px solid var(--sl-blue)}.fp-help-dialog p{color:var(--sl-black);margin:0;line-height:1.55}.fp-help-rules{gap:8px;display:grid}@media (min-width:761px){.fictitious-play-lab .lab-header>:first-child{flex:410px}.fictitious-play-lab .lab-header>.lab-actions{flex:580px;justify-content:flex-end}}@media (max-width:980px){.fictitious-play-lab .lab-workspace,.fictitious-play-lab.fictitious-play-active .lab-workspace,.fp-best-response-grid,.fp-score-grid,.fp-strategy-grid,.fp-witness-grid,.fp-chart-grid,.fp-recurrence-flow{grid-template-columns:1fr}.fp-recurrence-flow i{justify-self:center;transform:rotate(90deg)}.fp-run-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.fictitious-play-lab .lab-tabs{flex-wrap:nowrap;overflow-x:auto}.fp-section-heading{display:grid}.fp-phase-badges{justify-content:flex-start}.fp-metric-grid,.fp-result-summary,.fp-certificate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-frequency-list>div{grid-template-columns:1fr auto}.fp-frequency-list>div small{grid-column:1/-1}.fp-example-actions,.fp-reset-actions{align-items:stretch;width:100%}.fp-reset-actions{border-left:0;border-top:2px solid var(--sl-blue);padding-top:10px;padding-left:0}.fp-help-backdrop{align-items:flex-start;padding:12px}.fp-help-dialog{max-height:calc(100vh - 24px);padding:18px}.fp-help-modes{grid-template-columns:1fr}.fp-help-modes section+section{border-left:0;border-top:1px solid var(--sl-blue)}}@media (max-width:430px){.fp-metric-grid,.fp-result-summary,.fp-certificate-metrics,.fp-run-button-grid{grid-template-columns:1fr}.fp-interval-line{text-align:center;grid-template-columns:1fr}.fp-interval-line>div{min-height:6px}}
.general-sum-dominance-lab .lab-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.general-sum-dominance-lab.dominance-active .lab-workspace{grid-template-columns:minmax(290px,.48fr) minmax(560px,1.52fr)}.general-sum-dominance-lab .lab-workspace>*{align-self:start;min-width:0}.dominance-example-actions,.dominance-reset-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dominance-reset-actions{border-left:2px solid var(--sl-blue);padding-left:12px}.dominance-help-button{width:36px;height:36px;padding:0;font-size:18px;font-weight:800;line-height:1;position:relative}.dominance-help-button:after{background:var(--sl-blue);color:var(--sl-white);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:20;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:600;transition:opacity .12s;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)}.dominance-help-button:hover:after,.dominance-help-button:focus-visible:after{opacity:1}.dominance-command-row{justify-content:flex-end;margin-top:.75rem;display:flex}.dominance-command-row button,.dominance-control-stack>button{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white);font-weight:700}.dominance-control-stack{gap:.75rem;display:grid}.dominance-header-actions,.dominance-action-row,.dominance-related-links{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.dominance-header-actions button,.dominance-action-row button,.dominance-segmented button,.bimatrix-size-controls button,.dominance-custom-witness-heading button{min-height:36px}.dominance-help-text{color:var(--sl-black);margin:.55rem 0 0;font-size:.9rem;line-height:1.45}.dominance-inline-error{color:var(--sl-black);font-weight:600}.dominance-validation-list{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;margin:.7rem 0;padding:.6rem .75rem}.dominance-validation-list p{color:var(--sl-blue);margin:.2rem 0}.dominance-checkbox{color:var(--sl-black);align-items:center;gap:.45rem;margin:0;font-size:.9rem;display:flex}.dominance-payoff-lens{gap:.35rem;margin:0;display:grid}.dominance-payoff-lens>span{color:var(--sl-black);font-size:.88rem;font-weight:700}.dominance-segmented{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:8px;flex-wrap:wrap;gap:.3rem;width:fit-content;padding:.25rem;display:flex}.dominance-segmented button{color:var(--sl-black);background:0 0;border:0;border-radius:6px;padding:.45rem .7rem;font-weight:650}.dominance-segmented button.is-selected{background:var(--sl-yellow);color:var(--sl-black);box-shadow:0 0 0 1px var(--sl-blue)}
.bimatrix-editor{gap:.75rem;display:grid}.bimatrix-size-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.bimatrix-size-controls>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;grid-template-columns:1fr auto auto auto;align-items:center;gap:.4rem;padding:.55rem .65rem;display:grid}.bimatrix-size-controls strong{text-align:center;min-width:2ch}.bimatrix-editor-scroll,.bimatrix-grid-scroll,.dominance-comparison-scroll{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;max-width:100%;overflow:auto}.bimatrix-editor-table,.bimatrix-grid,.dominance-comparison-table{border-collapse:collapse;width:100%;min-width:max-content}.bimatrix-editor-table{table-layout:fixed}.bimatrix-editor-table th:first-child{width:120px}.bimatrix-editor-table th,.bimatrix-editor-table td,.bimatrix-grid th,.bimatrix-grid td,.dominance-comparison-table th,.dominance-comparison-table td{border-right:1px solid var(--sl-blue);border-bottom:1px solid var(--sl-blue);text-align:center;vertical-align:middle;padding:.5rem}.bimatrix-editor-table th:last-child,.bimatrix-editor-table td:last-child,.bimatrix-grid th:last-child,.bimatrix-grid td:last-child,.dominance-comparison-table th:last-child,.dominance-comparison-table td:last-child{border-right:0}.bimatrix-editor-table tr:last-child>*,.bimatrix-grid tr:last-child>*,.dominance-comparison-table tr:last-child>*{border-bottom:0}.bimatrix-editor-table thead th,.bimatrix-grid thead th{background:var(--sl-blue);color:var(--sl-white);z-index:2;position:sticky;top:0}.bimatrix-editor-table tbody th,.bimatrix-grid tbody th{background:var(--sl-blue);color:var(--sl-white);z-index:1;position:sticky;left:0}.bimatrix-editor-table input{width:100%;min-width:72px}.bimatrix-editor-cell{grid-template-columns:auto 34px auto 34px auto;align-items:center;gap:.1rem;display:inline-grid}.bimatrix-editor-cell label{display:contents}.bimatrix-editor-cell input{text-align:center;min-width:0;padding-left:.35rem;padding-right:.35rem}.bimatrix-tuple-mark{color:var(--sl-black);font-weight:700}.bimatrix-editor-cell label:first-of-type input,.bimatrix-editor-cell label:last-of-type input{color:var(--sl-blue);font-weight:800}.bimatrix-grid{font-variant-numeric:tabular-nums}.bimatrix-grid td{min-width:88px;height:60px}.bimatrix-payoff-pair{border-radius:6px;align-items:baseline;gap:0;padding:.25rem .4rem;display:inline-flex}.bimatrix-payoff-row,.bimatrix-payoff-column{color:var(--sl-blue);font-weight:800}.bimatrix-payoff-separator{color:var(--sl-black);margin-right:.3rem}.bimatrix-payoff-parenthesis{color:var(--sl-black);font-weight:700}.bimatrix-lens-row .bimatrix-payoff-column,.bimatrix-lens-column .bimatrix-payoff-row{opacity:.25;font-weight:500}.bimatrix-strategy-button{width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;gap:.1rem;padding:.15rem;display:grid}.bimatrix-strategy-button span{font-weight:750}.bimatrix-strategy-button small{color:var(--sl-black);font-size:.68rem}.bimatrix-strategy-selected{box-shadow:inset 0 -3px var(--sl-blue)}.bimatrix-strategy-highlighted,.bimatrix-row-highlighted>th{background:var(--sl-yellow)!important}.bimatrix-strategy-eliminated{opacity:.42;text-decoration:line-through}.bimatrix-cell-eliminated{opacity:.28;background:var(--sl-yellow)}
.dominance-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.85rem;display:grid}.dominance-status-side{gap:.45rem;display:grid}.dominance-status-side h4{margin:0}.dominance-status-list{gap:.4rem;display:grid}.dominance-status-card{text-align:left;border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.15rem;padding:.6rem .7rem;display:grid}.dominance-status-card.is-selected{outline:2px solid var(--sl-blue);outline-offset:1px}.dominance-status-card span{color:var(--sl-black);font-size:.86rem}.dominance-status-card small{color:var(--sl-black)}.dominance-status-strict{border-left:4px solid var(--sl-blue)}.dominance-status-weak,.dominance-status-ambiguous{border-left:4px solid var(--sl-blue);background:var(--sl-yellow)}.dominance-status-active{border-left:4px solid var(--sl-blue)}.dominance-certificate-panel{gap:.85rem;margin-top:.7rem;display:grid}.dominance-certificate-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dominance-certificate-heading h3{margin:.15rem 0 .25rem}.dominance-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--sl-blue);font-size:.72rem;font-weight:850}.dominance-margin-card{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.1rem;min-width:150px;padding:.6rem .75rem;display:grid}.dominance-margin-card span{color:var(--sl-black);font-size:.75rem}.dominance-margin-card strong{color:var(--sl-blue);font-size:1.15rem}.dominance-witness-box{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.4rem;padding:.7rem;display:grid}.dominance-witness-box h4{margin:0 0 .2rem}.dominance-witness-row{grid-template-columns:minmax(90px,1fr) minmax(120px,2fr) auto;align-items:center;gap:.55rem;display:grid}.dominance-witness-track{background:var(--sl-yellow);border-radius:999px;height:8px;overflow:hidden}.dominance-witness-track span{background:var(--sl-blue);border-radius:999px;height:100%;display:block}.dominance-comparison-table th{text-align:left;background:var(--sl-yellow)}.dominance-comparison-table tbody tr:hover{background:var(--sl-yellow)}.dominance-positive-margin{color:var(--sl-blue);font-weight:800}.dominance-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.dominance-result-grid>div,.dominance-equilibrium-summary-grid>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.15rem;padding:.65rem;display:grid}.dominance-result-grid span,.dominance-equilibrium-summary-grid span{color:var(--sl-black);font-size:.78rem}.dominance-selected-result{border-top:1px solid var(--sl-blue);margin-top:1rem;padding-top:.75rem}.dominance-solution-summary{border:1px solid var(--sl-blue);border-radius:7px;gap:.25rem;margin-top:.85rem;padding:.7rem;display:grid}.dominance-round-strip{gap:.35rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.dominance-round-strip button{border:1px solid var(--sl-blue);background:var(--sl-yellow);text-align:left;border-radius:7px;gap:.15rem;min-width:110px;padding:.55rem;display:grid}.dominance-round-strip button.is-selected{border-color:var(--sl-blue);box-shadow:inset 0 -3px var(--sl-blue)}.dominance-round-strip span{color:var(--sl-black);font-size:.76rem}.dominance-round-detail{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;margin-top:.65rem;padding:.75rem}.dominance-round-detail h4{margin:.05rem 0 .35rem}.dominance-manual-history{border-top:1px solid var(--sl-blue);margin-top:1rem;padding-top:.75rem}.dominance-manual-history h4{margin:0}.dominance-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.dominance-control-grid label,.dominance-custom-witness label{gap:.3rem;display:grid}.dominance-control-grid label span,.dominance-custom-witness label span{color:var(--sl-black);font-size:.8rem;font-weight:750}.dominance-witness-explorer{gap:.8rem;display:grid}.dominance-custom-witness{border:1px solid var(--sl-blue);border-radius:7px;gap:.45rem;padding:.7rem;display:grid}.dominance-custom-witness-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dominance-custom-witness label{grid-template-columns:minmax(100px,1fr) minmax(90px,.6fr);align-items:center}.dominance-probability-total{color:var(--sl-black);justify-self:end;font-weight:750}.dominance-probability-total.is-valid{color:var(--sl-blue)}.dominance-verification-banner{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.2rem;padding:.7rem;display:grid}.dominance-verification-banner.is-strict,.dominance-verification-banner.is-weak{border-color:var(--sl-blue);background:var(--sl-yellow)}.dominance-equilibrium-panel{gap:.8rem;display:grid}.dominance-equilibrium-banner{border:1px solid var(--sl-blue);border-radius:7px;gap:.25rem;padding:.75rem;display:grid}.dominance-equilibrium-banner.is-verified{border-color:var(--sl-blue);background:var(--sl-yellow)}.dominance-equilibrium-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.dominance-equilibrium-summary-grid small{color:var(--sl-black)}.dominance-verification-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.dominance-verification-list li{border:1px solid var(--sl-blue);border-radius:6px;padding:.5rem .65rem}.dominance-verification-list li.is-ok:before{content:"✓ ";color:var(--sl-blue);font-weight:900}.dominance-empty-action{justify-items:start;gap:.65rem;display:grid}.dominance-selected-analysis{border-top:1px solid var(--sl-blue);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.dominance-selected-analysis>h3{margin:0}.dominance-selected-analysis>.primary-button{justify-self:start}.dominance-explanation-toggle{gap:12px;display:grid}.dominance-explanation-toggle>button{background:var(--sl-blue);border:1px solid var(--sl-blue);color:var(--sl-white);cursor:pointer;border-radius:6px;justify-self:start;padding:10px 16px;font-weight:800}.dominance-help-backdrop{background:rgb(var(--sl-blue-rgb) / 72%);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dominance-help-dialog{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:8px;gap:22px;width:100%;max-width:880px;max-height:calc(100vh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00000052}.dominance-help-dialog>header{justify-content:space-between;align-items:start;display:flex}.dominance-help-dialog>header span{color:var(--sl-blue);text-transform:uppercase;font-size:.75rem;font-weight:800}.dominance-help-dialog h2,.dominance-help-dialog h3{margin:0}.dominance-help-dialog>header>button{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;display:inline-flex}.dominance-help-modes{border-bottom:1px solid var(--sl-blue);border-top:1px solid var(--sl-blue);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dominance-help-modes section{gap:7px;padding:16px;display:grid}.dominance-help-modes section+section{border-left:1px solid var(--sl-blue)}.dominance-help-dialog p{color:var(--sl-black);margin:0;line-height:1.55}.dominance-help-method{gap:8px;display:grid}@media (min-width:761px){.general-sum-dominance-lab .lab-header>:first-child{flex:410px}.general-sum-dominance-lab .lab-header>.lab-actions{flex:580px;justify-content:flex-end}}@media (max-width:980px){.general-sum-dominance-lab .lab-workspace,.general-sum-dominance-lab.dominance-active .lab-workspace,.dominance-status-grid,.dominance-equilibrium-summary-grid{grid-template-columns:1fr}.dominance-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.general-sum-dominance-lab .lab-tabs{flex-wrap:nowrap;overflow-x:auto}.bimatrix-size-controls,.dominance-control-grid,.dominance-result-grid{grid-template-columns:1fr}.bimatrix-editor-cell{grid-template-columns:1fr;min-width:110px}.dominance-certificate-heading{display:grid}.dominance-witness-row{grid-template-columns:1fr auto}.dominance-witness-track{grid-column:1/-1}.dominance-example-actions,.dominance-reset-actions{align-items:stretch;width:100%}.dominance-reset-actions{border-left:0;border-top:2px solid var(--sl-blue);padding-top:10px;padding-left:0}.dominance-help-backdrop{align-items:flex-start;padding:12px}.dominance-help-dialog{max-height:calc(100vh - 24px);padding:18px}.dominance-help-modes{grid-template-columns:1fr}.dominance-help-modes section+section{border-left:0;border-top:1px solid var(--sl-blue)}}.dominance-reduced-matrix{gap:.45rem;margin-top:.9rem;display:grid}.dominance-reduced-matrix h4{margin:0}
.safety-levels-lab .lab-workspace{grid-template-columns:minmax(0,540px);align-items:start}.safety-levels-lab.safety-levels-active .lab-workspace{grid-template-columns:minmax(290px,.48fr) minmax(560px,1.52fr)}.safety-levels-lab .lab-workspace>*{align-self:start;min-width:0}.safety-example-actions,.safety-reset-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.safety-reset-actions{border-left:2px solid var(--sl-blue);padding-left:12px}.safety-help-button{width:36px;height:36px;padding:0;font-size:18px;font-weight:800;line-height:1;position:relative}.safety-help-button:after{background:var(--sl-blue);color:var(--sl-white);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:20;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:600;transition:opacity .12s;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)}.safety-help-button:hover:after,.safety-help-button:focus-visible:after{opacity:1}.safety-command-row{justify-content:flex-end;margin-top:.75rem;display:flex}.safety-command-row button,.safety-control-stack>button{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white);font-weight:700}.safety-control-stack{gap:.75rem;display:grid}.safety-analysis-heading{border-bottom:1px solid var(--sl-blue);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem 1rem;padding-bottom:.75rem;display:flex}.safety-analysis-heading span{color:var(--sl-black);font-size:.8rem}.safety-header-actions,.safety-action-row,.safety-related-links,.safety-chip-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.safety-header-badge,.safety-special-badges span,.safety-chip{border:1px solid var(--sl-blue);background:var(--sl-yellow);min-height:28px;color:var(--sl-black);border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.safety-special-badges{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.safety-worst-header,.safety-worst-row>th{box-shadow:inset 0 -3px var(--sl-blue)}.safety-worst-header small,.safety-worst-row small{color:var(--sl-blue);margin-top:.1rem;font-size:.68rem;display:block}.safety-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.safety-player-panel{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;overflow:hidden}.safety-player-panel>header{background:var(--sl-yellow);border-bottom:1px solid var(--sl-blue);gap:.1rem;padding:.8rem;display:grid}.safety-player-row>header,.safety-player-column>header{border-top:4px solid var(--sl-blue)}.safety-kicker{color:var(--sl-black);text-transform:uppercase;letter-spacing:.055em;font-size:.72rem;font-weight:800}.safety-level-number{color:var(--sl-black);font-size:1.65rem;line-height:1.1}.safety-player-panel header small,.safety-section small{color:var(--sl-black)}.safety-metric-row{border-bottom:1px solid var(--sl-blue);grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.7rem;display:grid}.safety-metric-row>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:6px;gap:.1rem;padding:.5rem;display:grid}.safety-metric-row span,.safety-range-row span{color:var(--sl-black);font-size:.76rem}.safety-section{border-bottom:1px solid var(--sl-blue);gap:.45rem;padding:.75rem;display:grid}.safety-section:last-child{border-bottom:0}.safety-section h4,.safety-guarantee-chart h4,.safety-frequency-panel h4,.safety-sim-history h4{margin:0}.safety-probability-row{grid-template-columns:minmax(80px,1fr) minmax(120px,2fr) auto;align-items:center;gap:.5rem;display:grid}.safety-probability-track,.safety-guarantee-track{background:var(--sl-yellow);border-radius:999px;height:9px;overflow:hidden}.safety-probability-track span{background:var(--sl-blue);border-radius:999px;height:100%;display:block}.safety-player-column .safety-probability-track span{background:var(--sl-blue)}.safety-range-row{border-bottom:1px dashed var(--sl-blue);grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:.55rem;padding:.35rem 0;display:grid}.safety-range-row:last-child{border-bottom:0}.safety-chip{background:var(--sl-yellow);border-color:var(--sl-blue);color:var(--sl-blue)}.safety-guarantee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.safety-guarantee-chart{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;gap:.5rem;padding:.75rem;display:grid}.safety-guarantee-scale{color:var(--sl-black);justify-content:space-between;gap:.5rem;font-size:.72rem;display:flex}.safety-guarantee-row{grid-template-columns:minmax(75px,1fr) minmax(120px,2fr) auto;align-items:center;gap:.5rem;display:grid}.safety-guarantee-row small{color:var(--sl-blue);grid-column:1/-1;font-weight:700}.safety-guarantee-track span{background:var(--sl-yellow);border-radius:999px;height:100%;display:block}.safety-guarantee-row.is-worst .safety-guarantee-track span{background:var(--sl-blue)}.safety-mutual-panel{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;gap:.7rem;margin-top:.9rem;padding:.75rem;display:grid}.safety-mutual-banner,.safety-info-banner,.safety-candidate-banner,.safety-expectation-note{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.2rem;padding:.65rem .75rem;display:grid}.safety-mutual-banner.is-nash,.safety-candidate-banner.is-maxmin{border-color:var(--sl-blue);background:var(--sl-yellow)}.safety-mutual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.safety-mutual-grid>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;grid-template-columns:1fr auto;gap:.3rem .6rem;padding:.6rem;display:grid}.safety-mutual-grid span{color:var(--sl-black);font-size:.78rem}.safety-explorer{gap:.75rem;display:grid}.safety-explorer-strategies,.safety-sim-probabilities{gap:.4rem;display:grid}.safety-explorer-strategies label,.safety-sim-probabilities label{grid-template-columns:minmax(100px,1fr) minmax(90px,.6fr);align-items:center;gap:.5rem;display:grid}.safety-candidate-result{gap:.7rem;display:grid}.safety-equilibria-panel{gap:.75rem;display:grid}.safety-equilibrium-summary{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.55rem;padding:.6rem;display:grid}.safety-equilibrium-summary span{color:var(--sl-black);font-size:.78rem}.safety-equilibrium-card{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;gap:.6rem;padding:.75rem;display:grid}.safety-equilibrium-card header{justify-content:space-between;gap:.7rem;display:flex}.safety-equilibrium-card header span{color:var(--sl-black)}.safety-equilibrium-strategies,.safety-equilibrium-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.safety-equilibrium-strategies>div,.safety-equilibrium-metrics>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:6px;gap:.15rem;padding:.55rem;display:grid}.safety-equilibrium-strategies span,.safety-equilibrium-metrics span,.safety-equilibrium-metrics small{color:var(--sl-black);font-size:.76rem}.safety-equilibrium-strategies p{margin:.15rem 0}.safety-equilibrium-metrics b{color:var(--sl-blue);font-size:.76rem}.safety-simulation-panel{gap:.85rem;display:grid}.safety-sim-strategy-grid,.safety-sim-result-grid,.safety-frequency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.safety-sim-strategy-grid>section,.safety-frequency-panel{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.55rem;padding:.65rem;display:grid}.safety-sim-strategy-grid h4{margin:0}.safety-sim-controls{grid-template-columns:repeat(3,minmax(100px,1fr)) auto;align-items:end;gap:.55rem;display:grid}.safety-sim-controls label{gap:.25rem;display:grid}.safety-sim-controls label span{color:var(--sl-black);font-size:.78rem;font-weight:700}.safety-expectation-note{border-color:var(--sl-blue);background:var(--sl-yellow)}.safety-sim-result-grid>div{border:1px solid var(--sl-blue);border-radius:7px;grid-template-columns:1fr auto;gap:.25rem .6rem;padding:.7rem;display:grid}.safety-sim-result-grid span,.safety-sim-result-grid small{color:var(--sl-black);font-size:.78rem}.safety-frequency-row{border-bottom:1px dashed var(--sl-blue);grid-template-columns:1fr auto;gap:.15rem .5rem;padding:.3rem 0;display:grid}.safety-frequency-row small{color:var(--sl-black);grid-column:1/-1}.safety-frequency-row:last-child{border-bottom:0}.safety-sim-history table{border-collapse:collapse;width:100%}.safety-sim-history th,.safety-sim-history td{border-bottom:1px solid var(--sl-blue);text-align:left;padding:.45rem .55rem}.safety-related-links{border-top:1px solid var(--sl-blue);margin-top:.8rem;padding-top:.7rem}.safety-related-links a{color:var(--sl-blue);font-weight:700}.safety-explanation-toggle{gap:12px;display:grid}.safety-explanation-toggle>button{background:var(--sl-blue);border:1px solid var(--sl-blue);color:var(--sl-white);cursor:pointer;border-radius:6px;justify-self:start;padding:10px 16px;font-weight:800}.safety-help-backdrop{background:rgb(var(--sl-blue-rgb) / 72%);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.safety-help-dialog{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:8px;gap:22px;width:100%;max-width:880px;max-height:calc(100vh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00000052}.safety-help-dialog>header{justify-content:space-between;align-items:start;display:flex}.safety-help-dialog>header span{color:var(--sl-blue);text-transform:uppercase;font-size:.75rem;font-weight:800}.safety-help-dialog h2,.safety-help-dialog h3{margin:0}.safety-help-dialog>header>button{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;display:inline-flex}.safety-help-modes{border-bottom:1px solid var(--sl-blue);border-top:1px solid var(--sl-blue);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.safety-help-modes section{gap:7px;padding:16px;display:grid}.safety-help-modes section+section{border-left:1px solid var(--sl-blue)}.safety-help-dialog p{color:var(--sl-black);margin:0;line-height:1.55}.safety-help-method{gap:8px;display:grid}@media (min-width:761px){.safety-levels-lab .lab-header>:first-child{flex:410px}.safety-levels-lab .lab-header>.lab-actions{flex:580px;justify-content:flex-end}}@media (max-width:980px){.safety-levels-lab .lab-workspace,.safety-levels-lab.safety-levels-active .lab-workspace,.safety-player-grid,.safety-guarantee-grid,.safety-sim-strategy-grid,.safety-sim-result-grid,.safety-frequency-grid{grid-template-columns:1fr}}@media (max-width:620px){.safety-levels-lab .lab-tabs{flex-wrap:nowrap;overflow-x:auto}.safety-metric-row,.safety-mutual-grid,.safety-equilibrium-strategies,.safety-equilibrium-metrics{grid-template-columns:1fr}.safety-range-row,.safety-probability-row,.safety-guarantee-row{grid-template-columns:1fr auto}.safety-probability-track,.safety-guarantee-track{grid-column:1/-1}.safety-sim-controls{grid-template-columns:1fr}.safety-equilibrium-summary{grid-template-columns:1fr auto}.safety-equilibrium-card header{display:grid}.safety-example-actions,.safety-reset-actions{align-items:stretch;width:100%}.safety-reset-actions{border-left:0;border-top:2px solid var(--sl-blue);padding-top:10px;padding-left:0}.safety-help-backdrop{align-items:flex-start;padding:12px}.safety-help-dialog{max-height:calc(100vh - 24px);padding:18px}.safety-help-modes{grid-template-columns:1fr}.safety-help-modes section+section{border-left:0;border-top:1px solid var(--sl-blue)}}
.bimatrix-nash-lab .lab-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.bimatrix-nash-lab.bimatrix-nash-active .lab-workspace{grid-template-columns:minmax(290px,.48fr) minmax(560px,1.52fr)}.bimatrix-nash-lab .lab-workspace>*{align-self:start;min-width:0}.nash-example-actions,.nash-reset-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nash-reset-actions{border-left:2px solid var(--sl-blue);padding-left:12px}.nash-help-button{width:36px;height:36px;padding:0;font-size:18px;font-weight:800;line-height:1;position:relative}.nash-help-button:after{background:var(--sl-blue);color:var(--sl-white);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:20;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:600;transition:opacity .12s;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)}.nash-help-button:hover:after,.nash-help-button:focus-visible:after{opacity:1}.nash-command-row{justify-content:flex-end;margin-top:.75rem;display:flex}.nash-command-row button,.nash-control-stack>button{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white);font-weight:700}.nash-control-stack{gap:.75rem;display:grid}.nash-analysis-heading{border-bottom:1px solid var(--sl-blue);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem 1rem;padding-bottom:.75rem;display:flex}.nash-analysis-heading span,.nash-equilibrium-summary-text{color:var(--sl-black)}.nash-header-actions,.nash-action-row,.nash-card-actions,.nash-related-links,.nash-special-badges,.nash-card-badges,.nash-chip-list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.nash-header-badge,.nash-special-badges span,.nash-card-badges span,.nash-chip-list span{border:1px solid var(--sl-blue);background:var(--sl-yellow);min-height:28px;color:var(--sl-black);border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.nash-card-badges span.is-ok{border-color:var(--sl-blue);background:var(--sl-yellow);color:var(--sl-blue)}.nash-bimatrix-wrap{gap:.65rem;display:grid}.nash-bimatrix-scroll,.nash-table-scroll{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;max-width:100%;overflow:auto}.nash-bimatrix-table{border-collapse:separate;border-spacing:0;width:100%;min-width:420px}.nash-bimatrix-table th,.nash-bimatrix-table td{border-right:1px solid var(--sl-blue);border-bottom:1px solid var(--sl-blue);text-align:center}.nash-bimatrix-table th{background:var(--sl-yellow);color:var(--sl-black);z-index:2;padding:.55rem;font-size:.78rem;font-weight:800;position:sticky;top:0}.nash-bimatrix-table tbody th{z-index:1;min-width:110px;position:sticky;left:0}.nash-cell-button{background:var(--sl-yellow);width:100%;min-width:126px;min-height:74px;color:var(--sl-black);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:.25rem;padding:.8rem .55rem;display:flex;position:relative}.nash-cell-button:hover,.nash-cell-button:focus-visible{background:var(--sl-yellow);outline:2px solid var(--sl-blue);outline-offset:-2px}.nash-bimatrix-table td.is-selected .nash-cell-button{box-shadow:inset 0 0 0 3px var(--sl-blue);background:var(--sl-yellow)}.nash-bimatrix-table td.is-pure-nash .nash-cell-button{background:var(--sl-yellow);box-shadow:inset 0 0 0 2px var(--sl-blue)}.nash-bimatrix-table td.is-pure-nash.is-selected .nash-cell-button{box-shadow:inset 0 0 0 3px var(--sl-blue), inset 0 0 0 5px var(--sl-blue)}.nash-payoff{font-variant-numeric:tabular-nums;align-items:flex-end;gap:.15rem;font-weight:700;display:inline-flex}.nash-payoff small{font-size:.63rem;line-height:1}.nash-payoff-row,.nash-payoff-column{color:var(--sl-blue)}.nash-payoff-parenthesis{color:var(--sl-black);font-weight:700}.payoff-lens-row .nash-payoff-column,.payoff-lens-column .nash-payoff-row{opacity:.28}.nash-payoff.is-best-response{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.nash-cell-star{color:var(--sl-blue);margin-left:.18rem;font-size:.82rem}.nash-cell-strict{color:var(--sl-blue);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;position:absolute;bottom:.18rem;right:.25rem}.nash-legend{color:var(--sl-black);flex-wrap:wrap;gap:.75rem;font-size:.76rem;display:flex}.nash-legend b:first-child{color:var(--sl-blue)}.nash-selected-cell{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:.5rem;margin-top:.7rem;padding:.65rem;display:grid}.nash-selected-cell>div{gap:.1rem;display:grid}.nash-selected-cell span{color:var(--sl-black);font-size:.72rem}.nash-best-response-panel{gap:.7rem;margin-top:.8rem;display:grid}.nash-br-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.nash-br-picker>section{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;gap:.55rem;padding:.7rem;display:grid}.nash-br-picker h4,.nash-probability-editor h4,.nash-equilibrium-card h4,.nash-continuum-panel h4,.nash-frequency-panel h4,.nash-sim-history h4{margin:0}.nash-br-picker p,.nash-context-note,.nash-continuum-panel>p{color:var(--sl-black);margin:0;font-size:.82rem}.nash-br-picker label{gap:.25rem;display:grid}.nash-br-picker label span{color:var(--sl-black);font-size:.76rem;font-weight:700}.nash-br-values{gap:.3rem;display:grid}.nash-br-values>div,.nash-br-result-row{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.45rem .5rem;display:grid}.nash-br-values>div.is-best,.nash-br-result-row.is-best{border-color:var(--sl-blue);background:var(--sl-yellow)}.nash-br-values small,.nash-br-result-row small{color:var(--sl-blue);font-weight:700}.nash-context-note{border-left:3px solid var(--sl-blue);background:var(--sl-yellow);padding:.6rem .7rem}.nash-set-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.nash-set-summary>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.15rem;padding:.6rem;display:grid}.nash-set-summary span{color:var(--sl-black);font-size:.74rem}.nash-set-summary .is-verified{border-color:var(--sl-blue);background:var(--sl-yellow)}.nash-results-note{border:1px solid var(--sl-blue);border-radius:7px;gap:.2rem;margin-top:.7rem;padding:.65rem;display:grid}.nash-results-note span{color:var(--sl-black)}.nash-related-links{border-top:1px solid var(--sl-blue);margin-top:.75rem;padding-top:.7rem}.nash-related-links a{color:var(--sl-blue);font-weight:700}.nash-equilibria-stack{gap:.85rem;display:grid}.nash-equilibrium-card,.nash-continuum-panel{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:9px;gap:.7rem;padding:.75rem;display:grid}.nash-equilibrium-card>header,.nash-continuum-panel>header{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.nash-equilibrium-card h5,.nash-continuum-panel h5{margin:0 0 .35rem}.nash-kicker{color:var(--sl-black);text-transform:uppercase;letter-spacing:.055em;font-size:.69rem;font-weight:800;display:block}.nash-equilibrium-strategies,.nash-continuum-ranges,.nash-explorer-grid,.nash-frequency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.nash-equilibrium-strategies>section,.nash-continuum-ranges>section,.nash-probability-editor,.nash-frequency-panel{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.45rem;padding:.6rem;display:grid}.nash-equilibrium-strategies small,.nash-continuum-ranges small{color:var(--sl-black)}.nash-probability-bars{gap:.35rem;display:grid}.nash-probability-row{opacity:.65;grid-template-columns:minmax(72px,1fr) minmax(100px,2fr) auto;align-items:center;gap:.45rem;display:grid}.nash-probability-row.is-support{opacity:1;font-weight:700}.nash-probability-track{background:var(--sl-yellow);border-radius:999px;height:8px;overflow:hidden}.nash-probability-track>span{background:var(--sl-blue);height:100%;display:block}.nash-column .nash-probability-track>span{background:var(--sl-blue)}.nash-payoff-regret-grid,.nash-sim-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.nash-payoff-regret-grid>div,.nash-sim-result-grid>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:6px;gap:.1rem;padding:.55rem;display:grid}.nash-payoff-regret-grid span,.nash-sim-result-grid span,.nash-payoff-regret-grid small,.nash-sim-result-grid small{color:var(--sl-black);font-size:.74rem}.nash-details{border-top:1px solid var(--sl-blue);padding-top:.45rem}.nash-details summary{cursor:pointer;color:var(--sl-blue);font-weight:700}.nash-details p{color:var(--sl-black);margin:.35rem 0}.nash-continuum-panel{border-color:var(--sl-blue);background:var(--sl-yellow)}.nash-range-list{gap:.45rem;display:grid}.nash-range-row{grid-template-columns:minmax(65px,1fr) minmax(110px,2fr) auto;align-items:center;gap:.45rem;display:grid}.nash-range-track{background:var(--sl-yellow);border-radius:999px;height:9px;position:relative;overflow:hidden}.nash-range-track span{background:var(--sl-blue);border-radius:999px;position:absolute;top:0;bottom:0}.nash-continuum-ranges section:first-child .nash-range-track span{background:var(--sl-blue)}.nash-degeneracy{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.35rem;padding:.7rem;display:grid}.nash-degeneracy.is-clear{border-color:var(--sl-blue);background:var(--sl-yellow)}.nash-degeneracy p{color:var(--sl-black);margin:0}.nash-profile-explorer,.nash-best-response-explorer,.nash-simulation-panel,.nash-profile-result,.nash-sim-result{gap:.75rem;display:grid}.nash-probability-editor header{justify-content:space-between;gap:.5rem;display:flex}.nash-probability-editor header span{color:var(--sl-blue);font-size:.75rem;font-weight:700}.nash-probability-editor header span.is-valid{color:var(--sl-blue)}.nash-probability-editor label,.nash-br-mixed-editor label{grid-template-columns:minmax(90px,1fr) minmax(90px,.65fr);align-items:center;gap:.5rem;display:grid}.nash-pure-profile-buttons{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.nash-profile-banner,.nash-simulation-note{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.15rem;padding:.65rem .75rem;display:grid}.nash-profile-banner.is-nash{border-color:var(--sl-blue);background:var(--sl-yellow)}.nash-deviation-grid{gap:.45rem;display:grid}.nash-deviation-grid article{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:6px;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;padding:.55rem;display:grid}.nash-deviation-grid small{color:var(--sl-black)}.is-best-text{color:var(--sl-blue);font-weight:700}.nash-br-mixed-editor{gap:.4rem;max-width:560px;display:grid}.nash-br-result{border:1px solid var(--sl-blue);border-radius:7px;gap:.4rem;padding:.65rem;display:grid}.nash-br-result-header{border-bottom:1px solid var(--sl-blue);justify-content:space-between;gap:.5rem;padding-bottom:.4rem;display:flex}.nash-sim-controls{grid-template-columns:repeat(3,minmax(100px,1fr)) auto;align-items:end;gap:.55rem;display:grid}.nash-sim-controls label{gap:.25rem;display:grid}.nash-sim-controls label span{color:var(--sl-black);font-size:.76rem;font-weight:700}.nash-simulation-note{border-color:var(--sl-blue);background:var(--sl-yellow)}.nash-sim-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nash-frequency-row{border-bottom:1px dashed var(--sl-blue);grid-template-columns:1fr auto;gap:.15rem .5rem;padding:.35rem 0;display:grid}.nash-frequency-row:last-child{border-bottom:0}.nash-frequency-row small{color:var(--sl-black);grid-column:1/-1}.nash-sim-history table{border-collapse:collapse;width:100%}.nash-sim-history th,.nash-sim-history td{text-align:left;border-bottom:1px solid var(--sl-blue);white-space:nowrap;padding:.45rem .55rem}.nash-explanation-toggle{gap:12px;display:grid}.nash-explanation-toggle>button{background:var(--sl-blue);border:1px solid var(--sl-blue);color:var(--sl-white);cursor:pointer;border-radius:6px;justify-self:start;padding:10px 16px;font-weight:800}.nash-help-backdrop{background:rgb(var(--sl-blue-rgb) / 72%);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.nash-help-dialog{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:8px;gap:22px;width:100%;max-width:880px;max-height:calc(100vh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00000052}.nash-help-dialog>header{justify-content:space-between;align-items:start;display:flex}.nash-help-dialog>header span{color:var(--sl-blue);text-transform:uppercase;font-size:.75rem;font-weight:800}.nash-help-dialog h2,.nash-help-dialog h3{margin:0}.nash-help-dialog>header>button{background:var(--sl-yellow);border:1px solid var(--sl-blue);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;display:inline-flex}.nash-help-modes{border-bottom:1px solid var(--sl-blue);border-top:1px solid var(--sl-blue);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nash-help-modes section{gap:7px;padding:16px;display:grid}.nash-help-modes section+section{border-left:1px solid var(--sl-blue)}.nash-help-dialog p{color:var(--sl-black);margin:0;line-height:1.55}.nash-help-method{gap:8px;display:grid}@media (min-width:761px){.bimatrix-nash-lab .lab-header>:first-child{flex:410px}.bimatrix-nash-lab .lab-header>.lab-actions{flex:580px;justify-content:flex-end}}@media (max-width:900px){.bimatrix-nash-lab .lab-workspace,.bimatrix-nash-lab.bimatrix-nash-active .lab-workspace,.nash-br-picker,.nash-equilibrium-strategies,.nash-continuum-ranges,.nash-explorer-grid,.nash-frequency-grid{grid-template-columns:1fr}.nash-set-summary,.nash-selected-cell{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bimatrix-nash-lab .lab-tabs{flex-wrap:nowrap;overflow-x:auto}.nash-set-summary,.nash-payoff-regret-grid,.nash-sim-result-grid,.nash-sim-controls{grid-template-columns:1fr}.nash-probability-row,.nash-range-row{grid-template-columns:1fr auto}.nash-probability-track,.nash-range-track{grid-column:1/-1}.nash-selected-cell{grid-template-columns:1fr}.nash-equilibrium-card>header,.nash-continuum-panel>header{display:grid}.nash-deviation-grid article{grid-template-columns:1fr}.nash-cell-button{min-width:112px}.nash-example-actions,.nash-reset-actions{align-items:stretch;width:100%}.nash-reset-actions{border-left:0;border-top:2px solid var(--sl-blue);padding-top:10px;padding-left:0}.nash-help-backdrop{align-items:flex-start;padding:12px}.nash-help-dialog{max-height:calc(100vh - 24px);padding:18px}.nash-help-modes{grid-template-columns:1fr}.nash-help-modes section+section{border-left:0;border-top:1px solid var(--sl-blue)}}
