.build-filters{gap:8px;margin-bottom:18px;display:grid}.build-filters__row{flex-wrap:wrap;gap:6px;display:flex}.build-filters a{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.9rem;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.build-filters a:hover{color:var(--bone);border-color:var(--border-red)}.build-filters a.is-active{color:var(--class-color,var(--bone));border-color:var(--class-color,var(--border-red));background:var(--surface-3)}.build-filters a span{background:var(--surface-3);color:var(--text-dim);border-radius:999px;padding:0 6px;font-size:.76rem}.build-filters__row--small a{padding:4px 11px;font-size:.84rem}.build-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.build-card{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--class-color,var(--border));border-radius:6px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.build-card__main{flex:1;min-width:0}.build-card__kicker{color:var(--class-color,var(--text-muted));letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:.8rem;display:flex}.build-card__purpose{background:var(--surface-3);color:var(--text-muted);letter-spacing:.03em;border-radius:999px;padding:1px 8px;font-size:.72rem}.build-card__title{margin:4px 0 0;font-size:1.1rem}.build-card__title a{text-decoration:none}.build-card__spread{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--bone-dark);margin:4px 0 0;font-size:1.2rem}.build-card__broken{color:var(--text-dim);margin:4px 0 0;font-size:.85rem;font-style:italic}.build-card__text{color:var(--text-muted);margin:6px 0 0;font-size:.9rem;line-height:1.6}.build-card__foot{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:8px;margin:10px 0 0;font-size:.83rem;display:flex}.build-card__featured{color:#f0b232;background:#f0b23229;border-radius:999px;padding:1px 8px;font-size:.74rem}.build-vote{background:var(--surface-3);border:1px solid var(--border);min-width:48px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-items:center;gap:1px;padding:7px 8px;line-height:1.1;text-decoration:none;display:grid}.build-vote:hover:not(:disabled){color:var(--bone);border-color:var(--border-red)}.build-vote.is-on{border-color:var(--border-red);color:var(--red-bright);background:#d80b1c29}.build-vote strong{font-variant-numeric:tabular-nums;font-size:1rem}.build-vote:disabled{cursor:progress;opacity:.6}.build-detail{border-left:3px solid var(--class-color,var(--red))}.build-detail__meta{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:.88rem;display:flex}.build-detail__spread{font-variant-numeric:tabular-nums;letter-spacing:.03em;margin:10px 0 0;font-size:2rem}.build-detail__text{white-space:pre-line;margin:8px 0 0;line-height:1.7}.build-trees{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.build-tree{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:12px}.build-tree h3{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;padding-bottom:8px;font-size:.95rem;display:flex}.build-tree h3 span{color:var(--class-color,var(--bone));font-variant-numeric:tabular-nums;font-size:1.15rem}.build-tree ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.build-tree li{align-items:center;gap:8px;font-size:.89rem;display:flex}.build-tree li img{border-radius:3px;flex:none}.build-tree li span{flex:1;min-width:0}.build-tree li strong{color:var(--text-muted);font-variant-numeric:tabular-nums}.build-tree__empty{color:var(--text-dim);margin:0;font-size:.86rem}.build-actions__row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.talent-publish{border:1px solid var(--border);background:#080807bf;gap:6px;width:100%;margin-top:12px;padding:14px;display:grid}.talent-publish label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem}.talent-publish input,.talent-publish select,.talent-publish textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--bone);font:inherit;border-radius:4px;padding:8px 10px}.talent-publish__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.talent-publish__row input{flex:1;min-width:180px}.talent-publish__row select{width:auto}@media (max-width:700px){.build-grid{grid-template-columns:minmax(0,1fr)}}
