/* THE RACK — brand v3. Prefix .rk- */
.rk-filters{display:grid;gap:10px;margin:6px 0 10px}
.rk-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rk-row select{padding:8px 30px 8px 12px;font-size:13px;width:auto}
.rk-fit{display:inline-flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);cursor:pointer}
.rk-fit input{width:auto;accent-color:var(--red)}
.rk-count{margin:12px 0 8px;font-size:10px;color:var(--ash)}
.rk-list{display:grid;gap:12px}
.rk-card{display:grid;grid-template-columns:86px 1fr;gap:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.rk-card:hover{border-color:var(--chrome-lo)}
.rk-card.on{border-color:var(--chrome-mid);box-shadow:inset 0 0 0 1px rgba(236,238,242,.06)}
.rk-card.flash{box-shadow:0 0 0 2px var(--red),0 0 40px var(--red-glow)}
.rk-rank{font-family:var(--font-display);font-size:52px;line-height:1;padding:18px 0 0 14px;color:transparent;-webkit-text-stroke:1px var(--chrome-lo);background:linear-gradient(180deg,rgba(236,238,242,.04),transparent);border-right:1px solid var(--line)}
.rk-card:nth-child(-n+3) .rk-rank{-webkit-text-stroke:0;background:var(--chrome-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.rk-main{padding:16px 18px 14px;min-width:0}
.rk-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.rk-name{font-family:var(--font-display);text-transform:uppercase;color:var(--white);font-size:clamp(22px,2.6vw,30px);line-height:1;margin:6px 0 4px;font-weight:400;letter-spacing:.01em}
.rk-maker{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.rk-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.rk-street{font-family:var(--font-display);font-size:30px;line-height:1;color:var(--white)}
.rk-list{font-family:var(--font-mono);font-size:10px;color:var(--ash);text-decoration:line-through}
.rk-sub{font-family:var(--font-mono);font-size:10px;color:var(--dim)}
.rk-score{display:grid;grid-template-columns:minmax(120px,260px) auto auto 1fr;gap:10px;align-items:center;margin:12px 0 6px}
.rk-bar{height:8px;border-radius:99px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}
.rk-bar i{display:block;height:100%;background:var(--chrome-bar);background-size:200% 100%;animation:shimmer 3.2s linear infinite}
.rk-num{font-family:var(--font-display);font-size:22px;line-height:1}
.rk-q{color:var(--ash);font-size:9.5px}
.rk-why{margin:8px 0;color:#dcdbd7;font-size:14.5px}
.rk-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:8px 0}
.rk-fmt,.rk-fmts .rk-fmt{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:4px;border:1px solid var(--line);color:var(--dim)}
.rk-fmt.hit{color:var(--black);background:var(--chrome-grad);border-color:transparent;font-weight:700}
.rk-fmts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.rk-best{font-size:13px;color:#cfcec9;margin:6px 0}
.rk-best b,.rk-grid b{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--chrome-hi);font-weight:400;margin-bottom:2px}
.rk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:10px 0;font-size:13px;color:#cfcec9}
.rk-grid > div{padding:8px 10px;border:1px dashed var(--line);border-radius:4px;background:var(--panel-2)}
.rk-acts{margin-top:10px;align-items:center}
.rk-status{margin-left:auto;font-size:9px;color:var(--ash)}
.rk-jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.rk-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.rk-mini{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);text-decoration:none;color:var(--white);min-width:0}
.rk-mini:hover{border-color:var(--chrome-mid)}
.rk-mini b{font-size:13px;line-height:1.25}
.rk-mini span:last-child{font-family:var(--font-mono);font-size:9.5px;color:var(--dim)}
.rk-mini .mono{font-size:9px}
.rk-builder{margin-top:6px}
.rk-budget{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:center;margin:12px 0}
.rk-budget .mono{grid-column:1/-1}
.rk-built{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:12px 0}
.rk-bi{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2)}
.rk-bi b{font-size:14px}
.rk-bi span:last-child{font-family:var(--font-mono);font-size:10px;color:var(--dim)}
.rk-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--chrome-lo);padding-top:10px;margin-top:10px}
.rk-racks{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.rk-ol{padding-left:20px;margin:10px 0;font-size:13.5px}
.rk-ol li{margin:5px 0}
.rk-note{font-size:9.5px;color:var(--ash);margin-top:8px;line-height:1.5}
.rk-how summary{cursor:pointer;list-style:none}
@media (max-width:760px){ .rk-card{grid-template-columns:1fr} .rk-rank{padding:12px 16px 0;font-size:38px;border-right:0;border-bottom:1px solid var(--line)} .rk-top{flex-direction:column} .rk-price{align-items:flex-start;text-align:left} .rk-score{grid-template-columns:1fr auto auto} .rk-q{grid-column:1/-1} .rk-trio{grid-template-columns:1fr} .rk-status{margin-left:0} }
