.eigen-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.eigen-roles>div{border-top:3px solid #0f62fe;padding-top:16px;min-width:0}.eigen-roles>div:last-child{border-color:#6929c4}.eigen-roles .math{display:block;color:#0043ce;font-size:28px;margin-bottom:8px}.eigen-roles>div:last-child .math{color:#6929c4}.eigen-roles strong{display:block;font-size:21px}.eigen-roles p{font-size:16px;margin:8px 0}.eigen-detail{background:#fff}.eigen-inputs,.eigen-step-controls{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.eigen-step-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.eigen-inputs button,.eigen-step-controls button{font-size:16px;min-height:48px}.eigen-inputs button[aria-pressed=false]{background:#fff;color:#0043ce}.eigen-step-controls button[aria-pressed=true]{background:#0f62fe;color:#fff}.eigen-step-caption{font-weight:600;font-size:20px;border-top:1px solid #a6c8ff;padding-top:18px}.eigen-detail .dynamic-equation{min-height:85px}.eigen-detail .katex{font-size:1.12em}.eigen-detail #eigen-product{margin-top:14px}.eigen-detail #eigen-work{background:#edf5ff;padding:14px 18px}.eigen-detail figure{max-width:500px;margin:24px auto}.eigen-detail svg{display:block;width:100%;height:auto}.eigen-detail svg text{font-family:Plex,'Hiragino Kaku Gothic ProN',sans-serif;fill:#000}.eigen-detail figcaption{color:#0043ce;font-size:15px}.eigen-solutions{display:grid;grid-template-columns:1fr 1fr;gap:24px}.eigen-solutions>div{min-width:0}.eigen-deep .equation-block{background:#fff}.eigen-deep{border-color:#d0e2ff}.eigen-deep .math.display{font-size:18px}.eigen-detail .compact-status{font-size:17px}
@media(max-width:620px){.eigen-roles{gap:12px;grid-template-columns:1fr}.eigen-roles>div{display:grid;grid-template-columns:50px 1fr;gap:0 10px;padding-top:10px}.eigen-roles .math{grid-row:1/3;font-size:25px}.eigen-roles strong{font-size:19px}.eigen-roles p{font-size:16px;margin:4px 0}.eigen-detail{padding:18px 12px}.eigen-inputs{grid-template-columns:1fr}.eigen-step-controls{grid-template-columns:1fr 1fr}.eigen-step-controls button{font-size:15px;padding:10px 8px}.eigen-detail .dynamic-equation{font-size:17px}.eigen-detail #eigen-work{padding:12px 6px}.eigen-step-caption{font-size:18px}.eigen-solutions{grid-template-columns:1fr}.eigen-deep .math.display{font-size:17px}.eigen-deep .equation-block{padding:12px 0}.eigen-detail .compact-status{font-size:16px}}

#eigenvalues .equation-block{background:#fff}.eigen-detail .eigen-inputs button{border-color:#0f62fe}
