.step-four .workspace-grid{grid-template-columns:minmax(0,1fr)}.step-four .details-rail{display:none}.s4-root{padding:20px;container-type:inline-size;border-top:3px solid var(--palette-main)}.s4-card{background:white;border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:20px;min-width:0}.s4-card h3{color:var(--palette-main);font-size:1rem;margin:0 0 12px}.s4-card h4{color:var(--palette-main);font-size:.88rem;line-height:1.5;margin:7px 0 12px}.s4-card p{font-size:.84rem;line-height:1.7;color:var(--muted)}.s4-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.s4-root button{padding:8px 10px;border:1px solid #d8cce3;border-radius:6px;background:#f8f3fd;color:var(--palette-main);font-size:.78rem}.s4-root button:hover{background:#eee4f9}.s4-root button[aria-pressed=true]{background:var(--palette-main);color:white}.s4-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.s4-chain article,.s4-pair article{border:1px solid #e4dcec;border-radius:8px;padding:12px;min-width:0}.s4-chain h4{min-height:42px}.s4-chain button{width:100%;font-size:.7rem}.s4-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:17px 0}.s4-root svg{width:100%;display:block;height:auto;max-height:320px}.s4-root svg text{fill:var(--palette-main);font:11px Georgia,serif}.s4-root svg .s4-axis-text{fill:#77717e;font:9px "Segoe UI",sans-serif}.s4-root [data-shape]{touch-action:none;cursor:crosshair}.s4-axis{stroke:#b6b0c0;stroke-width:.7}.s4-reference{fill:none;stroke:#999;stroke-width:1.1;stroke-dasharray:4 3}.s4-guarantee{fill:#4338ca1c;stroke:#4338ca;stroke-width:1.2}.s4-shape{stroke:var(--palette-real-dark);stroke-width:1.4;fill:#1e90ff22}.s4-shape.gray{stroke:var(--palette-imag-dark);fill:#8080801c}.s4-shape.purple{stroke:var(--palette-main);fill:#4b008215}.s4-marker{fill:var(--palette-red);stroke:white;stroke-width:1}.s4-origin{fill:#666}.s4-vector{stroke:var(--palette-red);stroke-width:1}.s4-spectral{fill:#1e90ff18;stroke:var(--palette-main);stroke-width:1.7}.s4-eigen{fill:var(--palette-main);stroke:white;stroke-width:1}.s4-loss{stroke-width:4}.s4-loss.residual{stroke:var(--palette-imag)}.s4-loss.rounding{stroke:var(--palette-real)}.s4-equation{padding:13px 16px;border-radius:7px;background:linear-gradient(110deg,#f4effa,#edf6ff 52%,#f8f8f8);font:1rem/1.8 "Cambria Math",Georgia,serif;color:var(--palette-main)!important;overflow-wrap:anywhere;margin:13px 0}.s4-local,.s4-range{margin:13px 0}.s4-local{padding:13px;background:#f8f5fc;border-radius:8px}.s4-range{display:block;color:var(--palette-main);font-size:.82rem}.s4-range output{float:right;font-variant-numeric:tabular-nums}.s4-range input{display:block;width:100%;accent-color:var(--palette-main);margin:12px 0}.s4-actions{display:flex;flex-wrap:wrap;gap:8px}.s4-check{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}.s4-check input{accent-color:var(--palette-main)}.s4-note{border-left:3px solid var(--palette-main);background:#f5f0fa;padding:12px}.s4-exact{font: .95rem/1.7 "Cambria Math",Georgia,serif!important;color:var(--palette-main)!important;overflow-wrap:anywhere}.s4-rank{display:flex;gap:18px;align-items:center;padding:18px;border:1px solid #d2c0e1;background:#f4effa;border-radius:8px}.s4-rank>strong{font:3rem Georgia,serif;color:var(--palette-main)}.s4-rank b{font-size:.9rem}.s4-rank p{margin:5px 0 0}.s4-evidence{font-size:.75rem;line-height:1.7;color:var(--muted)}.s4-argument{max-width:950px;line-height:1.8}.s4-argument p{color:var(--muted)}
@container(max-width:780px){.s4-chain{grid-template-columns:repeat(2,minmax(0,1fr))}}@container(max-width:560px){.s4-pair{grid-template-columns:1fr}.s4-card{padding:13px}.s4-chain article{padding:8px}.s4-chain h4{font-size:.8rem}}@container(max-width:340px){.s4-chain{grid-template-columns:1fr}.s4-range output{float:none;display:block;margin-top:5px}}@media(max-width:760px){.s4-root{padding:14px 10px}}

.s4-matrix-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;color:var(--muted)}
.s4-matrix-key>span{background:#f8f5fb;border:1px solid var(--line);border-radius:6px;padding:10px;font-size:.8rem;line-height:1.6}
.s4-matrix-key b{display:block;color:var(--palette-main);font-size:1rem;margin-bottom:4px}
.s4-chain h4{overflow-x:auto;padding-bottom:3px}
@container(max-width:780px){.s4-matrix-key{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:340px){.s4-matrix-key{grid-template-columns:1fr}}
