/* Rivet: integration layer for the Showroom homepage (loaded after Palette's CSS). */
:root{--acc-ink:#e8865c} /* accent used as TEXT on dark surfaces (7.2:1 on --bg); --acc stays for fills */
.skip{position:absolute;left:-999px;z-index:99}.skip:focus{left:8px;top:8px;background:var(--ink);color:var(--bg);padding:8px 12px;border-radius:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.demo{position:fixed;bottom:12px;left:12px;z-index:60;background:var(--bg2);color:var(--mut);border:1px solid var(--line,#3a312c);border-radius:999px;padding:6px 12px;font-size:12px}
.band.light .card,.band.light .cat{color:var(--ink)}.band.light .card .mut{color:var(--mut)}
.card a{color:var(--acc-ink)}
.band.light .cat span{color:var(--mut)}
.btn.ghost{background:none;border:1px solid currentColor;color:inherit;margin-left:8px}
footer{opacity:1;color:var(--mut)}
.stage img{object-fit:contain;object-position:center}
.cat span{opacity:1}
.btn.outline{background:none;border:1px solid currentColor;color:inherit;margin-left:8px}
nav#nav .links a.sec-top{font-weight:700;letter-spacing:.02em}nav#nav .links a.sec-top[aria-current]{color:var(--acc-ink,#f08a5d)}
