.mx-page{padding:56px 0 100px;display:flex;flex-direction:column;align-items:center}
.mx-intro{text-align:center;max-width:46ch;margin-bottom:24px}
.mx-intro .hero__eyebrow{margin-bottom:18px}
.mx-intro h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-0.02em;margin:0 0 10px}
.mx-intro p{color:var(--ink-soft);margin:0;line-height:1.6}
.mx-type-tabs{display:flex;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px;max-width:fit-content;margin:0 auto 24px}
.mx-type-tab{border:none;background:transparent;padding:10px 22px;border-radius:999px;font-weight:600;font-size:.88rem;color:var(--ink-soft);cursor:pointer;transition:all var(--dur-fast) var(--ease)}
.mx-type-tab:hover{color:var(--ink)}.mx-type-tab.is-active{background:var(--ink);color:#fff}
.mx-content{display:flex;flex-direction:column;gap:16px;width:100%;max-width:560px}
.mx-matrix-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}
.mx-matrix-label{font-size:.72rem;font-weight:700;color:var(--ink-soft);display:block;margin-bottom:8px}
.mx-grid{display:grid;gap:6px;justify-content:center}
.mx-cell{width:58px;height:44px;border:1px solid var(--line);border-radius:8px;font-family:var(--font-mono);font-size:1rem;font-weight:600;text-align:center;background:var(--bg);color:var(--ink);transition:border-color var(--dur-fast) var(--ease)}
.mx-cell:focus{outline:none;border-color:var(--accent)}
.mx-ops{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.mx-op-btn{border:1px solid var(--line);background:var(--surface);padding:10px 18px;border-radius:999px;font-weight:600;font-size:.84rem;color:var(--ink);cursor:pointer;transition:all var(--dur-fast) var(--ease)}
.mx-op-btn:hover{border-color:var(--accent);background:rgba(61,90,254,.04)}
.mx-result{background:var(--ink);border-radius:var(--radius-md);padding:18px;text-align:center}
.mx-result-label{font-size:.68rem;font-weight:600;color:rgba(255,255,255,.4);display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.mx-result-grid{display:grid;gap:4px;justify-content:center}
.mx-result-cell{font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:#fff;padding:8px 12px;background:rgba(255,255,255,.06);border-radius:6px;text-align:center;min-width:48px}
.mx-steps{background:rgba(61,90,254,.03);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px}
.mx-steps__title{font-size:.78rem;font-weight:700;color:var(--ink);display:block;margin-bottom:6px}
.mx-steps__content{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);line-height:1.7;white-space:pre-wrap}