.dmx .tm-r{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.dmx .tm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.dmx .tm-tabs label{cursor:pointer;border:1px solid var(--b);background:var(--tint);color:var(--ink);padding:9px 16px;border-radius:999px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex;gap:8px;align-items:center}
.dmx .tm-tabs label span{font-size:12px;opacity:.7}
.dmx .tm-tabs label:hover{border-color:var(--acc)}
.dmx .tm-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-auto-flow:dense;align-items:stretch}
.dmx .tm-wall>.tm{grid-column:1/-1;margin:0}
.dmx .tm-tile{margin:0;background:#fff;border:1px solid var(--b);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:8px}
.dmx .tm-tile img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}
@media(min-width:640px){.dmx .tm-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.dmx .tm-wall>.tm{grid-column:span 2}}
@media(min-width:960px){.dmx .tm-wall{grid-template-columns:repeat(6,minmax(0,1fr))}.dmx .tm-wall>.tm{grid-column:span 3}}
.dmx #tf-all:checked~.tm-tabs label[for=tf-all]{background:var(--acc);color:#fff;border-color:var(--acc)}
.dmx #tf-all:focus-visible~.tm-tabs label[for=tf-all]{outline:2px solid var(--acc2);outline-offset:2px}
.dmx #tf-edu:checked~.tm-tabs label[for=tf-edu]{background:var(--acc);color:#fff;border-color:var(--acc)}
.dmx #tf-edu:focus-visible~.tm-tabs label[for=tf-edu]{outline:2px solid var(--acc2);outline-offset:2px}
.dmx #tf-edu:checked~.tm-wall>:not(.i-edu){display:none}
.dmx #tf-hc:checked~.tm-tabs label[for=tf-hc]{background:var(--acc);color:#fff;border-color:var(--acc)}
.dmx #tf-hc:focus-visible~.tm-tabs label[for=tf-hc]{outline:2px solid var(--acc2);outline-offset:2px}
.dmx #tf-hc:checked~.tm-wall>:not(.i-hc){display:none}
.dmx #tf-it:checked~.tm-tabs label[for=tf-it]{background:var(--acc);color:#fff;border-color:var(--acc)}
.dmx #tf-it:focus-visible~.tm-tabs label[for=tf-it]{outline:2px solid var(--acc2);outline-offset:2px}
.dmx #tf-it:checked~.tm-wall>:not(.i-it){display:none}
.dmx #tf-home:checked~.tm-tabs label[for=tf-home]{background:var(--acc);color:#fff;border-color:var(--acc)}
.dmx #tf-home:focus-visible~.tm-tabs label[for=tf-home]{outline:2px solid var(--acc2);outline-offset:2px}
.dmx #tf-home:checked~.tm-wall>:not(.i-home){display:none}
.dmx #tf-sp:checked~.tm-tabs label[for=tf-sp]{background:var(--acc);color:#fff;border-color:var(--acc)}
.dmx #tf-sp:focus-visible~.tm-tabs label[for=tf-sp]{outline:2px solid var(--acc2);outline-offset:2px}
.dmx #tf-sp:checked~.tm-wall>:not(.i-sp){display:none}
.dmx #tf-ins:checked~.tm-tabs label[for=tf-ins]{background:var(--acc);color:#fff;border-color:var(--acc)}
.dmx #tf-ins:focus-visible~.tm-tabs label[for=tf-ins]{outline:2px solid var(--acc2);outline-offset:2px}
.dmx #tf-ins:checked~.tm-wall>:not(.i-ins){display:none}
