.tac-directory,.tac-keyboard{max-width:1120px;margin:2rem auto;color:#16223b}.tac-directory label,.tac-keyboard label{display:block;font-weight:700;margin-bottom:.5rem}.tac-directory input,.tac-keyboard textarea{display:block;width:100%;padding:1rem 1.15rem;border:1px solid #d6d9e7;border-radius:12px;background:#fff;color:#16223b;box-shadow:0 5px 20px rgba(31,25,74,.035)}.tac-directory input{font-size:1.05rem}.tac-status{min-height:1.6em;margin:.5rem 0 1.3rem;color:#485776;font-size:.91rem}.tac-set{padding:1.2rem 0 1.4rem;border-top:1px solid #e5e7f1}.tac-set h2{margin:0 0 .25rem!important;font-size:1.42rem}.tac-set h2 a{text-decoration:none}.tac-set>p{margin:.2rem 0 .8rem;color:#58657c}.tac-grid,.tac-keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:9px;margin:1rem 0}.tac-symbol,.tac-keys button{min-height:76px;background:#fff;border:1px solid #e1e4ef;border-radius:10px;cursor:pointer;color:#17203a;box-shadow:0 1px 2px rgba(20,30,60,.025);font-size:1.75rem;line-height:1.15;transition:background .12s,border-color .12s,transform .12s}.tac-symbol:hover,.tac-keys button:hover{border-color:#8956e9;background:#f7f2ff;transform:translateY(-1px)}.tac-symbol small{display:block;margin-top:5px;font-size:.62rem;letter-spacing:.02em;overflow-wrap:anywhere;color:#6b7690}.tac-symbol:focus-visible,.tac-keys button:focus-visible,.tac-actions button:focus-visible,.tac-directory input:focus-visible,.tac-keyboard textarea:focus-visible{outline:3px solid #7644d8;outline-offset:2px}.tac-symbol[hidden],.tac-set[hidden]{display:none}.tac-view-collection{display:inline-flex;margin-top:4px;font-size:.9rem;font-weight:700;text-decoration:none}.tac-related{font-size:.92rem}.tac-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.tac-actions button{padding:.75rem 1.1rem;border:1px solid #6430c9;background:#6430c9;color:#fff;border-radius:9px;cursor:pointer;font-weight:700}.tac-actions button+button{background:#fff;color:#512cae}@media(max-width:620px){.tac-grid,.tac-keys{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:7px}.tac-symbol,.tac-keys button{min-height:68px;font-size:1.5rem}.tac-symbol small{font-size:.55rem}}
