:root{--bg:#031827;--gold:#e1cb92;--text:#f5f5f5;--accent:#18c3cb;--line:hsla(43,57%,73%,.45)}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text)}body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input{font-family:inherit}.mx-btn{height:42px;min-width:210px;border-radius:12px;border:none;background:var(--gold);color:#1b1b1b;font-weight:700;box-shadow:0 6px 24px hsla(43,57%,73%,.25);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.mx-btn:disabled{opacity:.6;cursor:not-allowed}.mx-btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px hsla(43,57%,73%,.32)}.mx-panel{background:hsla(0,0%,100%,.04);border:1px solid var(--line);border-radius:14px}.mx-table{width:100%;border-collapse:collapse;border:1px solid var(--line)}.mx-table td,.mx-table th{padding:8px 10px;text-align:center;border-top:1px solid var(--line)}.mx-table thead th{text-align:left}@keyframes line-draw{0%{stroke-dashoffset:420;opacity:0}to{stroke-dashoffset:0;opacity:1}}.mx-stroke{stroke-dasharray:420;stroke-dashoffset:420;animation:line-draw 1.4s ease forwards;.matrix-wrap{display:flex;justify-content:center}.matrix-wrap svg{width:100%;max-width:720px;height:auto}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}