.matrix-calc{--mc-accent:var(--tool-primary,#6366f1);--mc-accent-muted:rgba(99,102,241,0.12);--mc-success-muted:rgba(16,185,129,0.12)}.tool-page-container{min-height:auto;align-items:start}.tool-input-column{position:relative;top:auto;max-height:none;overflow:visible}.tool-output-column,.tool-output-column .tool-card,#resultArea,#stepsArea{overflow:visible;max-height:none}.matrix-calc .tool-card{border-radius:0.75rem}.matrix-calc .tool-card-header{padding:0.75rem 0.9rem;font-size:0.86rem}.matrix-calc .tool-card-body{padding:0.85rem}.matrix-calc .tool-form-group{margin-bottom:0.65rem}.matrix-calc .tool-form-label{font-size:0.78rem;margin-bottom:0.3rem}.matrix-calc .tool-input,.matrix-calc .tool-select,.matrix-calc .tool-textarea{font-size:0.82rem;padding:0.45rem 0.65rem}.matrix-calc .tool-form-hint{font-size:0.7rem}.matrix-calc .tool-btn-outline{padding:0.34rem 0.6rem;border-radius:0.5rem;font-size:0.75rem}.matrix-calc .tool-action-btn{padding:0.5rem 0.85rem;border-radius:0.55rem;font-size:0.8rem}.matrix-calc .matrix-display{margin:0.55rem 0;padding:0.6rem}.matrix-calc .result-card{margin:0.55rem 0;padding:1rem}.matrix-calc .step-card{padding:0.7rem 0.9rem;margin:0.45rem 0}.matrix-calc .step-number{width:1.5rem;height:1.5rem;font-size:0.74rem}.matrix-calc .step-description{font-size:0.86rem;line-height:1.55}.matrix-calc .matrix-example-grid{display:flex;flex-wrap:wrap;gap:0.35rem}.matrix-calc .matrix-example-btn{border-radius:999px;padding:0.35rem 0.55rem;font-size:0.74rem;line-height:1.2}.matrix-calc .result-card{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-lg,0.75rem);padding:var(--space-6,1.5rem);margin:var(--space-4,1rem)0;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,0.05))}[data-theme="dark"] .matrix-calc .result-card{background:var(--bg-secondary);border-color:var(--border)}.matrix-calc #stepsArea h5,.matrix-calc .matrix-steps-header{font-size:0.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.matrix-calc .step-card{background:var(--bg-primary,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,0.5rem);padding:var(--space-4,1rem) var(--space-5,1.25rem);margin:var(--space-3,0.75rem)0;transition:border-color 0.15s,box-shadow 0.15s}.matrix-calc .step-card:hover{border-color:var(--mc-accent);box-shadow:0 2px 8px var(--mc-accent-muted)}[data-theme="dark"] .matrix-calc .step-card{background:var(--bg-secondary);border-color:var(--border)}[data-theme="dark"] .matrix-calc .step-card:hover{border-color:var(--mc-accent)}.matrix-calc .step-card .step-inner{display:flex;align-items:flex-start;gap:var(--space-3,0.75rem)}.matrix-calc .step-number{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:var(--mc-accent);color:#fff;border-radius:var(--radius-full,9999px);font-size:0.8125rem;font-weight:600}.matrix-calc .step-description{flex:1;font-size:0.9375rem;line-height:1.65;color:var(--text-secondary,#475569)}.matrix-calc .matrix-display{display:block;text-align:center;padding:var(--space-4,1rem);margin:var(--space-3,0.75rem)0;background:var(--bg-primary,#fff);border-radius:var(--radius-md,0.5rem);border:1px solid var(--border,#e2e8f0);overflow-x:auto}[data-theme="dark"] .matrix-calc .matrix-display{background:var(--bg-secondary);border-color:var(--border)}.matrix-calc .matrix-display .MathJax_Preview,.matrix-calc .matrix-display script[type^="math/tex"]{display:none!important}.matrix-calc .info-badge,.matrix-calc .eigenvalue-badge{display:inline-flex;align-items:center;padding:0.35rem 0.75rem;border-radius:var(--radius-full,9999px);font-size:0.8125rem;font-weight:500;background:var(--mc-accent-muted);color:var(--mc-accent);margin:0.2rem}[data-theme="dark"] .matrix-calc .info-badge,[data-theme="dark"] .matrix-calc .eigenvalue-badge{background:rgba(99,102,241,0.2);color:var(--tool-primary)}.matrix-calc .eigenvalue-card,.matrix-calc .eigenvector-card{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,0.5rem);padding:var(--space-4,1rem);margin:var(--space-3,0.75rem)0}.matrix-calc .eigenvalue-card{border-left:3px solid var(--tool-primary,#f59e0b)}.matrix-calc .eigenvector-card{border-left:3px solid var(--info,#3b82f6)}[data-theme="dark"] .matrix-calc .eigenvalue-card,[data-theme="dark"] .matrix-calc .eigenvector-card{background:var(--bg-secondary);border-color:var(--border)}.matrix-calc .operation-badge{display:inline-flex;align-items:center;padding:0.4rem 0.85rem;border-radius:var(--radius-full,9999px);font-size:0.875rem;font-weight:500;background:var(--mc-accent-muted);color:var(--mc-accent);margin:0.2rem}.matrix-calc .step-content-block{margin-top:0.5rem}.matrix-calc .step-content-block+.step-content-block{margin-top:0.75rem}.matrix-calc .step-section{margin-bottom:1rem}.matrix-calc .step-section:last-child{margin-bottom:0}.matrix-calc .matrix-display.mt-2,.matrix-calc .mt-2{margin-top:0.5rem}.matrix-calc .matrix-display.mt-3,.matrix-calc .mt-3{margin-top:0.75rem}.matrix-calc .matrix-display.mt-4,.matrix-calc .mt-4{margin-top:1rem}.matrix-calc .mb-1{margin-bottom:0.25rem}.matrix-calc .mb-2{margin-bottom:0.5rem}.matrix-calc .mb-3{margin-bottom:1rem}.matrix-calc .mb-4{margin-bottom:1.5rem}.matrix-calc .text-primary{color:var(--mc-accent)}.matrix-calc .text-secondary{color:var(--text-secondary)}.matrix-calc .text-muted{color:var(--text-muted)}.matrix-calc .text-dark{color:var(--text-primary)}.matrix-calc .small{font-size:0.8125rem;color:var(--text-secondary)}.matrix-calc .font-weight-bold{font-weight:600}.matrix-calc .tool-btn-outline{display:inline-flex;align-items:center;gap:0.35rem;background:transparent;border:1.5px solid var(--border,#cbd5e1);color:var(--text-secondary,#475569);padding:0.4rem 0.75rem;font-size:0.8125rem;font-weight:500;border-radius:0.5rem;cursor:pointer;transition:all 0.15s ease;white-space:nowrap}.matrix-calc .tool-btn-outline:hover{border-color:var(--tool-primary,#3b82f6);color:var(--tool-primary,#3b82f6);background:var(--mc-accent-muted,rgba(59,130,246,0.08))}.matrix-calc .tool-btn-outline:active{transform:scale(0.97)}.matrix-calc .tool-btn-outline i,.matrix-calc .tool-btn-outline svg{font-size:0.75rem;opacity:0.8}.matrix-calc .tool-btn-print{background:linear-gradient(135deg,#64748b,#475569);color:#fff;border:none}.matrix-calc .tool-btn-print:hover{background:linear-gradient(135deg,#475569,#334155);color:#fff;box-shadow:0 2px 8px rgba(71,85,105,0.3)}[data-theme="dark"] .matrix-calc .tool-btn-outline{border-color:var(--border,#475569);color:var(--text-secondary,#94a3b8)}[data-theme="dark"] .matrix-calc .tool-btn-outline:hover{border-color:#60a5fa;color:#93c5fd;background:rgba(59,130,246,0.12)}[data-theme="dark"] .matrix-calc .tool-btn-print{background:linear-gradient(135deg,#475569,#334155)}[data-theme="dark"] .matrix-calc .tool-btn-print:hover{background:linear-gradient(135deg,#334155,#1e293b);box-shadow:0 2px 8px rgba(0,0,0,0.4)}.matrix-steps-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;user-select:none}.matrix-steps-toggle .steps-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:0.25rem;transition:transform 0.2s ease,background 0.15s;font-size:0.75rem;color:var(--text-muted,#94a3b8)}.matrix-steps-toggle:hover .steps-chevron{background:var(--mc-accent-muted,rgba(99,102,241,0.1));color:var(--tool-primary,#6366f1)}.matrix-steps-toggle[aria-expanded="false"] .steps-chevron{transform:rotate(-90deg)}.matrix-steps-toggle[aria-expanded="true"] .steps-chevron{transform:rotate(0deg)}.matrix-steps-body{overflow:hidden;transition:max-height 0.3s ease,opacity 0.2s ease}.matrix-steps-body.collapsed{max-height:0!important;opacity:0;padding-top:0!important;padding-bottom:0!important}@media print{body *{visibility:hidden!important}#printArea,#printArea *{visibility:visible!important}#printArea{position:absolute;top:0;left:0;width:100%;padding:1rem}}#printArea .tool-card-header,#printArea .card-header{background:#334155!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}#printArea .result-card,#printArea .step-card,#printArea .card{border:1px solid #e2e8f0;break-inside:avoid}#printArea .matrix-display{border:1px solid #e2e8f0}.print-exercise-blank{display:inline-block;min-width:60px;border-bottom:1px solid #000;margin:0 4px;vertical-align:middle}.print-matrix-grid{border-collapse:collapse}.print-matrix-grid td{border:1px solid #333;padding:0.35rem 0.6rem;text-align:center;font-family:monospace;min-width:2em}@media (max-width:767px){.matrix-calc .result-card{padding:var(--space-4)}.matrix-calc .step-card{padding:var(--space-3) var(--space-4)}.matrix-calc .matrix-display{padding:var(--space-3);font-size:0.9em}.matrix-calc .step-number{width:1.5rem;height:1.5rem;font-size:0.75rem}}