:is([data-stage=shape],[data-stage=algebra],[data-stage=norm],[data-stage=argmin],[data-stage=expect],[data-stage=gradient]) .inspector-row .line{white-space:normal;overflow-wrap:anywhere}:is([data-stage=shape],[data-stage=algebra],[data-stage=norm],[data-stage=argmin],[data-stage=expect],[data-stage=gradient]) .inspector-row dd{min-width:0;max-width:100%}:is([data-stage=shape],[data-stage=algebra],[data-stage=norm],[data-stage=argmin],[data-stage=expect],[data-stage=gradient]) .stage-controls{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}:is([data-stage=shape],[data-stage=algebra],[data-stage=norm],[data-stage=argmin],[data-stage=expect],[data-stage=gradient]) .stage-readout{min-width:0}:is([data-stage=shape],[data-stage=algebra],[data-stage=norm],[data-stage=argmin],[data-stage=expect],[data-stage=gradient]) .stage-plane{min-width:0}:is([data-stage=shape],[data-stage=algebra],[data-stage=norm],[data-stage=argmin],[data-stage=expect],[data-stage=gradient]) .inspector-row dt{min-width:0;max-width:100%}:is([data-stage=shape],[data-stage=algebra],[data-stage=norm],[data-stage=argmin],[data-stage=expect],[data-stage=gradient]) .inspector-row .sym{flex:none}.shape-controls>fieldset,.norm-controls>fieldset,.argmin-controls>fieldset,.expect-controls>fieldset,.gradient-controls>fieldset{grid-column:1 / -1;min-width:0}.py-label{margin:8px 0 4px;font:600 .875rem var(--font-ui);color:var(--ink-2)}.py-code{margin:0;padding:10px 12px;border:1px solid var(--rule);border-left:3px solid var(--c-derived);border-radius:2px;background:var(--paper);font:.8125rem/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.py-code code{font:inherit}.diagram-note,.formula-note,.preview-note{font:.875rem/1.5 var(--font-ui);color:var(--ink-2);margin:8px 0 0;max-width:62ch}.preview-note{padding:6px 10px;border-left:3px solid var(--c-derived);background:color-mix(in srgb,var(--c-derived) 7%,transparent);color:var(--ink);margin:0 0 4px}.formula-note{align-self:center}.tag{font:700 .75rem var(--font-ui);letter-spacing:.03em;color:var(--c-y-text)}.shape-diagram{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-start;max-width:100%}.slab{margin:0;display:grid;gap:4px;min-width:0;max-width:100%}.slab figcaption{font:600 .8125rem var(--font-ui);color:var(--ink-2)}.slab-grid{display:grid;grid-template-columns:repeat(var(--cols, 1),minmax(0,2.1rem));gap:3px;max-width:100%}.sh-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;border:1px solid var(--rule-strong);border-radius:2px;background:var(--sheet);font:.8125rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3)}.sh-cell[data-mark=related]{background:color-mix(in srgb,var(--c-x) 14%,var(--sheet));border-style:dotted;border-color:var(--ink-3);color:var(--ink-2)}.sh-cell[data-mark=selected]{outline:3px solid var(--ink);outline-offset:-3px;font-weight:800;background:color-mix(in srgb,var(--c-primary) 30%,var(--sheet));color:var(--ink)}@container (max-width: 520px){.sh-cell{font-size:.6875rem}.slab-grid{gap:2px}}.axis-legend{margin:10px 0 0;display:grid;gap:6px}.axis-legend>div{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:2px 12px;font:.875rem/1.45 var(--font-ui)}.axis-legend dt{color:var(--ink-2);font-weight:600;min-width:0}.axis-legend dd{margin:0;min-width:0;overflow-wrap:anywhere}@container (max-width: 520px){.axis-legend>div{grid-template-columns:minmax(0,1fr)}}.box-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 6px;max-width:100%}.box-item{display:flex;align-items:center;gap:6px;min-width:0}.box-op{font:700 1.25rem var(--font-math);color:var(--ink-2)}.mat-box{margin:0;display:grid;gap:4px;justify-items:start;min-width:0}.mat-rect{max-width:100%;border:2px solid var(--c-x);border-radius:2px;background:color-mix(in srgb,var(--c-x) 14%,var(--sheet))}.mat-box[data-box=result] .mat-rect{border-color:var(--c-y);background:color-mix(in srgb,var(--c-y) 14%,var(--sheet))}.mat-box.is-bad .mat-rect{border-color:var(--c-caution);border-style:dashed;background:none}.mat-box figcaption{font:.8125rem/1.3 var(--font-ui);color:var(--ink-2);display:flex;flex-wrap:wrap;gap:0 6px}.mat-name{font-family:var(--font-math);font-weight:600;color:var(--ink)}.mat-size{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.box-missing{margin:0;padding:6px 12px;border:2px dashed var(--c-caution);border-radius:2px;font:700 .9375rem var(--font-ui);color:var(--c-caution-text)}.ball{stroke:var(--role)}.ball[stroke-dasharray]{opacity:.8}.loss-table-wrap,.expect-table-wrap,.error-table-wrap{max-width:100%;border:1px solid var(--rule);border-radius:2px;background:var(--sheet);overflow-x:auto}.loss-table,.expect-table,.error-table{width:100%;border-collapse:collapse;font:.9375rem var(--font-mono);font-variant-numeric:tabular-nums}.loss-table caption,.expect-table caption,.error-table caption{caption-side:bottom;text-align:left;padding:6px 10px;font:.8125rem/1.4 var(--font-ui);color:var(--ink-3)}.loss-table thead th,.expect-table thead th,.error-table thead th{background:var(--sheet-2);font:600 .8125rem var(--font-ui);color:var(--ink-2)}.loss-table th,.loss-table td,.expect-table th,.expect-table td,.error-table th,.error-table td{padding:4px 8px;text-align:right;border-bottom:1px solid var(--rule)}.loss-table td:last-child{text-align:left;font:.8125rem var(--font-ui)}.loss-table tbody th,.expect-table tbody th,.error-table tbody th{text-align:center;color:var(--ink-2);font-weight:600}.loss-table tr.is-min{background:color-mix(in srgb,var(--c-primary) 16%,var(--sheet));font-weight:700}.loss-table tr[data-np=true]{outline:3px solid var(--ink);outline-offset:-3px}.expect-table tr[data-mode=true]{font-weight:700;background:color-mix(in srgb,var(--c-x) 10%,var(--sheet))}.error-table tr.is-current{outline:3px solid var(--ink);outline-offset:-3px;font-weight:700;background:color-mix(in srgb,var(--c-primary) 18%,var(--sheet))}.error-table th,.error-table td{white-space:nowrap}@container (max-width: 520px){.loss-table,.expect-table,.error-table{font-size:.8125rem}.loss-table th,.loss-table td,.expect-table th,.expect-table td,.error-table th,.error-table td{padding:3px 5px}}.nt-search{display:grid;gap:4px;max-width:28rem}.nt-search label{font:600 .875rem var(--font-ui);color:var(--ink-2)}.nt-search input{min-height:44px;padding:0 10px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--sheet);color:var(--ink);font:1rem var(--font-ui);min-width:0;width:100%}.nt-count{margin:0;font:.9375rem var(--font-ui);color:var(--ink-2)}.nt-group{display:grid;gap:8px}.nt-group h4{font:600 1rem/1.3 var(--font-text);margin:6px 0 0;padding-bottom:4px;border-bottom:1px solid var(--rule)}.nt-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.nt-entry{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--rule);border-left:4px solid var(--c-derived);border-radius:2px;background:var(--paper)}.nt-symbol{min-width:0;max-width:100%;font-size:1.125rem}.nt-facts{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px 20px;min-width:0}.nt-facts>div{display:grid;grid-template-columns:minmax(0,6.5em) minmax(0,1fr);gap:2px 10px;font:.875rem/1.45 var(--font-ui);min-width:0}.nt-facts dt{color:var(--ink-3)}.nt-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.nt-facts code{font:.8125rem/1.45 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.nt-facts code[data-runs=false]{font-style:italic}.nt-none{color:var(--ink-3);font-style:italic}@container (min-width: 700px){.nt-entry{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:6px 16px;align-items:start}.nt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-facts>.nt-wide{grid-column:1 / -1}}@container (max-width: 420px){.nt-facts>div{grid-template-columns:minmax(0,1fr)}}
