.tux-card{background:var(--tux-card);border:1px solid var(--tux-rule);border-radius:18px;padding:22px;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.tux-card:hover{border-color:var(--tux-rule2);box-shadow:0 16px 34px #17151114;transform:translateY(-3px)}.tux-card-cover{aspect-ratio:16/9;background:var(--tux-paper2);border:1px solid var(--tux-rule);border-radius:12px;margin:-3px -3px 3px;overflow:hidden;position:relative}.tux-card-title{background-image:linear-gradient(var(--tux-orange),var(--tux-orange));background-position:0 96%;background-repeat:no-repeat;background-size:0 .2em;transition:background-size .28s ease}.tux-card:hover .tux-card-title{background-size:100% .2em}.tux-badge{background:var(--tux-orange);border-radius:7px;color:var(--tux-orange-ink);flex:none;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:3px 9px;white-space:nowrap}.tux-badge,.tux-tag{font-family:var(--tux-font-mono)}.tux-tag{border:1px solid var(--tux-rule2);border-radius:8px;color:var(--tux-ink2);font-size:11px;padding:3px 10px;transition:border-color .15s ease,color .15s ease}.tux-card:hover .tux-tag,.tux-tag:hover{border-color:var(--tux-orange);color:var(--tux-orange)}.tux-mono{font-family:var(--tux-font-mono)}
