.nu-unit-algebra{--nu-unit:#6750a4;--ua-ink:#263148;--ua-soft:#f2effa;--ua-line:#cfc5e8;--ua-gold:#e6a928;--ua-green:#1c8b72}
.nu-unit-algebra .ua-balance{margin:0;text-align:center;color:var(--ua-ink)}
.nu-unit-algebra .ua-balance svg{display:block;width:100%;max-width:600px;margin:auto}
.nu-unit-algebra .ua-beam,.nu-unit-algebra .ua-pan{fill:none;stroke:#4d3b77;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.nu-unit-algebra .ua-balance-labels{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;max-width:600px;margin:0 auto -8px;font-size:clamp(1rem,4.5vw,1.35rem);font-weight:800;line-height:1.25}.nu-unit-algebra .ua-balance-labels span{min-width:0;padding:8px 6px;border:2px solid var(--ua-line);border-radius:10px;background:#fff;overflow-wrap:anywhere}.nu-unit-algebra .ua-balance-labels b{font-size:1.25em;color:#4d3b77}
.nu-unit-algebra .ua-balance figcaption,.nu-unit-algebra .ua-caption{margin:8px auto 0;max-width:42rem;color:#49536a;font-weight:650}
.nu-unit-algebra .ua-missing{display:grid;gap:18px;text-align:center}
.nu-unit-algebra .ua-missing>b{font-size:clamp(1.45rem,6vw,2rem)}
.nu-unit-algebra .ua-missing>div{display:flex;max-width:520px;width:100%;height:58px;margin:auto;border:3px solid #51417a;border-radius:13px;overflow:hidden}
.nu-unit-algebra .ua-missing span,.nu-unit-algebra .ua-missing i{display:grid;place-items:center;font-style:normal;font-weight:750}
.nu-unit-algebra .ua-missing span{width:var(--part);background:#d8d0ee}.nu-unit-algebra .ua-missing i{flex:1;background:#fff4d8}
.nu-unit-algebra .ua-variable{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.nu-unit-algebra .ua-variable>span{display:grid;place-items:center;gap:10px;min-width:120px;min-height:132px;padding:18px;border:3px solid #6750a4;border-radius:22px 22px 12px 12px;background:linear-gradient(155deg,#f5f1ff,#e4dcf6)}
.nu-unit-algebra .ua-variable b{font-size:2rem}.nu-unit-algebra .ua-variable i{max-width:110px;color:#a56808;font-style:normal;letter-spacing:5px;line-height:1.4}
.nu-unit-algebra .ua-machine-flow,.nu-unit-algebra .ua-story{display:flex;align-items:stretch;justify-content:center;gap:10px;flex-wrap:wrap}
.nu-unit-algebra .ua-machine-card,.nu-unit-algebra .ua-story>div{display:grid;gap:8px;min-width:105px;padding:14px;border:2px solid #c7cbd7;border-radius:14px;background:#fff;opacity:.58;text-align:center}
.nu-unit-algebra .ua-machine-card.is-on,.nu-unit-algebra .ua-story>div{border-color:#6750a4;background:var(--ua-soft);opacity:1}.nu-unit-algebra .ua-machine-card .ua-running{display:block;font-size:.85rem;color:#4c1d95;margin-top:.15rem;font-style:normal}
.nu-unit-algebra .ua-machine-card span,.nu-unit-algebra .ua-story span{font-size:.78rem;font-weight:750;color:#61697a}.nu-unit-algebra .ua-machine-card b,.nu-unit-algebra .ua-story b{font-size:1.18rem}
.nu-unit-algebra .ua-arrow,.nu-unit-algebra .ua-story>span{align-self:center;color:#6750a4;font-size:1.55rem;font-weight:900}
.nu-unit-algebra .ua-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.nu-unit-algebra .ua-controls button{min-height:44px;padding:9px 16px;border:2px solid #6750a4;border-radius:999px;background:#fff;color:#443267;font:750 1rem system-ui;cursor:pointer}
.nu-unit-algebra .ua-controls button[data-ua-action="next"]{background:#6750a4;color:#fff}.nu-unit-algebra .ua-controls button:disabled{opacity:.45;cursor:default}
.nu-unit-algebra .ua-sequence{overflow-x:auto;padding-bottom:8px}.nu-unit-algebra .ua-sequence>div{display:flex;align-items:center;justify-content:center;gap:26px;min-width:max-content;padding:18px}
.nu-unit-algebra .ua-sequence span{position:relative;display:grid;place-items:center;gap:7px;min-width:86px;padding:13px;border:2px solid var(--ua-line);border-radius:14px;background:#fff}
.nu-unit-algebra .ua-sequence small{font-weight:700;color:#626a7c}.nu-unit-algebra .ua-sequence b{font-size:1.5rem}.nu-unit-algebra .ua-sequence i{position:absolute;right:-30px;font-style:normal;font-weight:850;color:#76500b}
.nu-unit-algebra .ua-sequence p{text-align:center}.nu-unit-algebra .ua-pairs{display:grid;grid-template-columns:minmax(90px,170px) minmax(90px,170px);justify-content:center;border:2px solid var(--ua-line);border-radius:16px;overflow:hidden;max-width:340px;margin:auto}
.nu-unit-algebra .ua-rule-table-wrap{max-width:100%;overflow:visible}.nu-unit-algebra .ua-rule-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;border:2px solid var(--ua-line);border-radius:14px;overflow:hidden;text-align:center}.nu-unit-algebra .ua-rule-table caption{padding:0 0 12px;font-weight:750;color:#505a70;white-space:normal}.nu-unit-algebra .ua-rule-table th,.nu-unit-algebra .ua-rule-table td{padding:9px 4px;border-right:1px solid var(--ua-line);border-bottom:1px solid var(--ua-line);font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.nu-unit-algebra .ua-rule-table th:first-child{width:28%}.nu-unit-algebra .ua-rule-table th{background:var(--ua-soft)}.nu-unit-algebra .ua-rule-table tr:last-child th,.nu-unit-algebra .ua-rule-table tr:last-child td{border-bottom:0}.nu-unit-algebra .ua-rule-table th:last-child,.nu-unit-algebra .ua-rule-table td:last-child{border-right:0}
.nu-unit-algebra .ua-pairs>div{display:contents}.nu-unit-algebra .ua-pairs b,.nu-unit-algebra .ua-pairs span{padding:12px;text-align:center;border-bottom:1px solid var(--ua-line)}.nu-unit-algebra .ua-pairs b{background:var(--ua-soft)}
.nu-unit-algebra .ua-match-svg{display:block;width:100%;max-width:600px;margin:auto;overflow:visible}.nu-unit-algebra .ua-match{stroke:#b57918;stroke-width:10;stroke-linecap:round}.nu-unit-algebra .ua-new-match{stroke:var(--ua-green)}.nu-unit-algebra .ua-shared-match{stroke:#6750a4;stroke-dasharray:7 5}.nu-unit-algebra .ua-match-stage{margin:4px 0;text-align:center;font-size:1rem;font-weight:800;color:var(--ua-ink)}
.nu-unit-algebra .ua-result{text-align:center;font-size:1.2rem;font-weight:850;color:#4d3b77}
.nu-unit-algebra .ua-story>div{opacity:1;min-width:140px}.nu-unit-algebra .ua-tiles{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.nu-unit-algebra .ua-tile-group,.nu-unit-algebra .ua-unit-group{display:flex;align-items:center;gap:7px}.nu-unit-algebra .ua-x-tile,.nu-unit-algebra .ua-unit-group i{display:grid;place-items:center;width:48px;height:66px;border:2px solid #564080;border-radius:9px;background:#ded5f2;color:#3e2c63;font:800 1.25rem system-ui;font-style:normal}.nu-unit-algebra .ua-unit-group i{width:35px;height:35px;border-color:#ae7416;background:#fff0c8;color:#6d480c}.nu-unit-algebra .ua-tiles>p{flex-basis:100%;text-align:center;font-size:1.35rem;font-weight:850}
.nu-unit-algebra .ua-stage-label{text-align:center;font-size:.8rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#6750a4}
.nu-unit-algebra .ua-machine-plan{display:grid;gap:15px;text-align:center}.nu-unit-algebra .ua-parts,.nu-unit-algebra .ua-input-badges{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.nu-unit-algebra .ua-parts b,.nu-unit-algebra .ua-input-badges b{padding:10px 15px;border:2px solid #6750a4;border-radius:11px;background:var(--ua-soft)}.nu-unit-algebra .ua-input-badges span{width:100%;font-weight:750;color:#596176}
.nu-still.nu-unit-algebra *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media (prefers-reduced-motion:reduce){.nu-unit-algebra *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
@media (max-width:560px){.nu-unit-algebra .ua-balance-labels{gap:6px;font-size:1rem}.nu-unit-algebra .ua-balance-labels span{padding:7px 3px}.nu-unit-algebra .ua-balance svg{max-height:150px}.nu-unit-algebra .ua-machine-flow,.nu-unit-algebra .ua-story{gap:6px}.nu-unit-algebra .ua-machine-card,.nu-unit-algebra .ua-story>div{min-width:82px;padding:10px}.nu-unit-algebra .ua-arrow,.nu-unit-algebra .ua-story>span{font-size:1.1rem}.nu-unit-algebra .ua-match-svg{min-width:0}.nu-unit-algebra .ua-x-tile{width:38px;height:54px}.nu-unit-algebra .ua-unit-group{max-width:170px;flex-wrap:wrap}.nu-unit-algebra .ua-sequence>div{justify-content:flex-start}.nu-unit-algebra .ua-rule-table th,.nu-unit-algebra .ua-rule-table td{padding:7px 2px;font-size:.88rem}.nu-unit-algebra .ua-controls button{flex:1 1 105px}}

@media(max-width:600px){.nu-unit-algebra .ua-sequence>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;gap:10px;padding:5px}.nu-unit-algebra .ua-sequence span{min-width:0;padding:8px 3px}.nu-unit-algebra .ua-sequence small{font-size:11px}.nu-unit-algebra .ua-sequence i{position:static;font-size:13px}.nu-unit-algebra .ua-sequence b{font-size:20px}}

.ua-position-buttons { display:flex; flex-wrap:wrap; gap:.65rem; }
.nu .ua-position-buttons .nu-button[aria-pressed="true"] { background:#6950a6; color:white; }
.ua-pattern-result { margin-top:1.5rem; }
.ua-pattern-result h2 { font-size:1.3rem; }
.ua-pattern-tiles { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin:1.5rem 0; }
.ua-pattern-group, .ua-pattern-extra { display:grid; justify-items:center; gap:.6rem; font-size:1rem; }
.ua-pattern-group>div { display:flex; gap:.25rem; padding:.5rem; border:2px solid #6950a6; border-radius:.4rem; }
.ua-pattern-group i, .ua-pattern-extra i { display:block; width:1.5rem; height:1.5rem; background:#6950a6; border:1px solid #463374; }
.ua-pattern-extra i { background:#d59029; border-color:#825213; }
.ua-pattern-calculation { font-size:1.5rem; line-height:1.7; }
