.tk-board{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:end;gap:clamp(1.2rem,3vw,2.4rem);width:min(100%,58rem);display:grid}.tk-shelf{border:1px dashed color-mix(in srgb, var(--accent) 25%, transparent);background:color-mix(in srgb, var(--accent) 3%, transparent);border-radius:10px;flex-direction:column;gap:.7rem;min-height:14rem;padding:clamp(.8rem,1.8vw,1.1rem);display:flex}.tk-shelf__label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);font-size:.58rem}.tk-shelf__list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.tk-shelf__list .tk-slot{border:1px solid var(--border);border-radius:6px;overflow:hidden}.tk-column{flex-direction:column;justify-content:flex-end;display:flex}.tk-wall{grid-template-columns:repeat(var(--tk-cols,4), minmax(0, 1fr));border:1px dashed color-mix(in srgb, var(--border) 85%, transparent);border-bottom:0;grid-auto-flow:dense;gap:0;min-height:4.5rem;margin:0;padding:0;list-style:none;display:grid}.tk-wall:has(.tk-slot){border-style:none solid solid none;border-top-width:0;border-top-color:currentColor;border-left-width:0;border-left-color:currentColor;border-color:var(--border)}.tk-slot{min-width:0;position:relative}.tk-wall .tk-slot[data-size="2"]{grid-column:span 2}.tk-wall .tk-slot[data-size="3"]{grid-column:span 3}.tk-wall .tk-slot[data-size="4"]{grid-column:span 4}.tk-wall .tk-slot{border-top:1px solid var(--border);border-left:1px solid var(--border)}.tk-box{text-align:left;background:var(--surface-1);cursor:pointer;border:0;align-items:center;gap:.7rem;width:100%;min-height:4.5rem;padding:.9rem 1rem;transition:background .25s;display:flex}.tk-box:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tk-slot:hover .tk-box{background:color-mix(in srgb, var(--accent) 6%, var(--surface-1))}.tk-slot.is-active .tk-box{background:color-mix(in srgb, var(--accent) 12%, var(--surface-1))}.tk-slot.is-active{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.tk-shelf__list .tk-box{min-height:3.4rem;padding:.65rem .8rem}.tk-box__logo{flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.tk-box__logo img{object-fit:contain;width:100%;height:100%}.tk-box__logo .hero-carousel-empty{border-radius:6px}.tk-box__logo .hero-carousel-empty i{font-size:.75rem}.tk-box__name{letter-spacing:-.005em;min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:400;overflow:hidden}.tk-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 6%, var(--bg-secondary));border-top:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.15rem 1rem 1.25rem;display:flex}.tk-panel__slots{min-width:0;display:grid}.tk-panel__card{opacity:0;visibility:hidden;flex-direction:column;grid-area:1/1;gap:.3rem;transition:opacity .3s;display:flex}.tk-panel__card.is-on{opacity:1;visibility:visible}.tk-panel__name{font-family:var(--font-display,"Syne", sans-serif);letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:500}.tk-panel__role{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);font-size:.6rem}.tk-panel__desc{max-width:54ch;color:var(--text-secondary);margin:.25rem 0 0;font-size:clamp(.85rem,1vw,.93rem);font-weight:200;line-height:1.75}.tk-panel__count{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0;font-size:.58rem}.tk-placeholder{height:9rem;position:relative}@media (max-width:860px){.tk-board{grid-template-columns:minmax(0,1fr)}.tk-shelf{min-height:0}.tk-shelf__list{flex-flow:wrap}.tk-shelf__list .tk-slot{flex:9rem}}@media (max-width:560px){.tk-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-wall .tk-slot{grid-column:span 1!important}.tk-panel{flex-direction:column;gap:.9rem}}@media (max-width:380px){.tk-wall{grid-template-columns:minmax(0,1fr)}.tk-shelf__list .tk-slot{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.tk-box,.tk-panel__card{transition:none}}
