.substring-inputs{grid-template-columns:minmax(0,1fr) auto}.substring-array{display:flex;gap:6px;flex-wrap:wrap;margin:26px 0;min-height:60px}.substring-cell{text-align:center;min-width:38px;flex:0 0 38px}.substring-cell strong{display:grid;place-items:center;border:2px solid #d7e2f2;border-radius:8px;height:44px;background:#f4f8ff;transition:background .2s,border-color .2s}.substring-cell.inside strong{border-color:#174ea6;background:#eaf2ff}.substring-cell.active strong{background:#174ea6;color:#fff}.substring-cell.best strong{border-color:#007c9c;background:#d9f1ff}.substring-cell small{display:block;font-size:10px}.substring-cell span{display:block;min-height:18px;font-size:11px;font-weight:700;color:#174ea6}.substring-state{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}@media(prefers-reduced-motion:reduce){.substring-cell strong{transition:none}}

.substring-cell.discarded{opacity:.42}.substring-cell{transition:opacity .25s,background .25s}.pattern-intro h2{font-size:1.15rem;margin-top:1.4rem}@media(prefers-reduced-motion:reduce){.substring-cell{transition:none}}

.matrix-inputs{grid-template-columns:minmax(0,2fr) minmax(80px,1fr)}.matrix-inputs button{grid-column:1/-1}pre[data-code] code{counter-reset:min-line}pre[data-code] code>span::before{counter-increment:min-line;content:counter(min-line);display:inline-block;width:2em;margin-right:.8em;text-align:right;color:#536480;font-size:.8em;user-select:none}.substring-state{white-space:pre-wrap}@media(min-width:901px){.workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}

.matrix-grid{display:grid;grid-template-columns:repeat(var(--matrix-n),minmax(0,1fr));gap:6px;max-width:340px;margin:22px auto}.matrix-cell{border:2px solid #d7e2f2;border-radius:9px;background:#f4f8ff;text-align:center;padding:8px 2px;transition:background .2s}.matrix-cell strong,.matrix-cell small{display:block}.matrix-cell small{font-size:10px}.matrix-cell.counted{background:#d9f1ff;border-color:#007c9c}.matrix-cell.active{background:#174ea6;color:white;border-color:#174ea6}.matrix-cell.answer{border-color:#174ea6;background:#eaf2ff}.matrix-inputs textarea{width:100%;min-width:0;resize:vertical;border:1px solid #bbcce5;border-radius:8px;padding:10px;font:inherit;font-size:14px;color:#111;background:#fff}.matrix-inputs label:first-child{grid-column:1/-1}@media(prefers-reduced-motion:reduce){.matrix-cell{transition:none}}
