.gaussian-stepper{border:1px solid var(--color-border,#c8d3df);background:var(--color-surface-raised,#f7fafc);border-radius:1rem;margin:2rem 0;padding:1.15rem}.gaussian-stepper__caption{color:var(--color-text-muted,#425466);margin:0 0 1rem;font-size:.95rem}.gaussian-stepper h3{color:var(--color-text,#18212b);margin:0 0 .45rem;font-size:1.05rem}.gaussian-stepper p{max-width:70rem}.gaussian-stepper__static>p,.gaussian-stepper__interactive-header p{color:var(--color-text-muted,#425466);margin:0}.gaussian-stepper__static-table{margin-top:1rem;padding:.1rem .1rem .4rem;overflow-x:auto}.gaussian-stepper__static-table:focus-visible,.gaussian-stepper__interactive:focus-visible,.gaussian-stepper button:focus-visible{outline:3px solid var(--color-focus,#145da0);outline-offset:3px}.gaussian-stepper__sequence{gap:.85rem;min-width:45rem;margin:0;padding:0;list-style:none;display:grid}.gaussian-stepper__sequence-item{border:1px solid var(--color-border,#c8d3df);background:var(--color-background,#fff);border-radius:.75rem;grid-template-columns:minmax(15rem,.75fr) minmax(25rem,1.25fr);align-items:start;gap:.75rem;padding:.75rem;display:grid}.gaussian-stepper__sequence-meta{align-content:start;gap:.35rem;display:grid}.gaussian-stepper__step-number{color:var(--color-text-muted,#425466);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:750}.gaussian-stepper code{color:var(--color-text,#18212b);font-family:var(--font-mono,ui-monospace, monospace);font-size:.92rem;font-weight:700;display:inline-block}.gaussian-stepper__matrix{border-collapse:collapse;width:100%;min-width:18rem;color:var(--color-text,#18212b);font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums}.gaussian-stepper__matrix caption{color:var(--color-text-muted,#425466);font-family:var(--font-sans,system-ui, sans-serif);text-align:left;margin-bottom:.35rem;font-size:.8rem}.gaussian-stepper__matrix th,.gaussian-stepper__matrix td{border-bottom:1px solid var(--color-border,#c8d3df);text-align:right;white-space:nowrap;padding:.35rem .55rem}.gaussian-stepper__matrix thead th{color:var(--color-text-muted,#425466);font-family:var(--font-sans,system-ui, sans-serif);font-size:.78rem;font-weight:750}.gaussian-stepper__matrix tbody th{color:var(--color-text-muted,#425466);font-size:.8rem;font-weight:700}.gaussian-stepper__matrix .gaussian-stepper__rhs{border-left:2px solid var(--color-text-muted,#425466)}.gaussian-stepper__interactive{border:1px solid var(--color-border,#c8d3df);background:var(--color-background,#fff);border-radius:.85rem;margin-top:1.5rem;padding:1rem}.gaussian-stepper__interactive-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.gaussian-stepper__status{border:1px solid var(--color-border,#c8d3df);color:var(--color-text-muted,#425466);font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;border-radius:.4rem;flex:none;margin:0;padding:.35rem .55rem;font-size:.82rem}.gaussian-stepper__controls{flex-wrap:wrap;gap:.55rem;margin:1rem 0;display:flex}.gaussian-stepper button{border:1px solid var(--color-border-strong,#8ca0b3);background:var(--color-surface-raised,#f7fafc);min-height:2.5rem;color:var(--color-text,#18212b);cursor:pointer;font:inherit;border-radius:.5rem;padding:.45rem .75rem;font-weight:700}.gaussian-stepper button:hover:not(:disabled){border-color:var(--color-text,#18212b)}.gaussian-stepper button:disabled{cursor:not-allowed;opacity:.5}.gaussian-stepper__current{gap:.8rem;display:grid}.gaussian-stepper__operation{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0;display:flex}.gaussian-stepper__operation span{color:var(--color-text-muted,#425466);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;font-weight:750}.gaussian-stepper__explanation,.gaussian-stepper__note{color:var(--color-text-muted,#425466);margin:0}.gaussian-stepper__note{margin-top:1rem;font-size:.9rem}.gaussian-stepper__matrix-wrap{max-width:100%;overflow-x:auto}@media (width<=52rem){.gaussian-stepper__sequence-item{grid-template-columns:1fr;min-width:0}.gaussian-stepper__sequence{min-width:0}}@media (width<=38rem){.gaussian-stepper{margin-left:-.35rem;margin-right:-.35rem;padding:.85rem}.gaussian-stepper__interactive-header{display:grid}.gaussian-stepper__status{justify-self:start}.gaussian-stepper__controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gaussian-stepper button{width:100%}}@media (prefers-reduced-motion:reduce){.gaussian-stepper *,.gaussian-stepper :before,.gaussian-stepper :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
