:root{--rh-amber:var(--anslation-ds-warning-text);--rh-violet:var(--anslation-ds-accent);--rh-fuchsia:var(--anslation-ds-accent);--rh-indigo:var(--anslation-ds-info-text);--rh-sky:var(--anslation-ds-info-text);--rh-blue:var(--anslation-ds-info-text);--rh-emerald:var(--anslation-ds-success-text);--rh-rose:var(--anslation-ds-danger-text);--rh-teal:var(--anslation-ds-primary-text);--rh-stone:var(--anslation-ds-muted-strong);--rh-orange:var(--anslation-ds-warning-text);--rh-cyan:var(--anslation-ds-secondary);--rh-lime:var(--anslation-ds-success-text);--rh-purple:var(--anslation-ds-accent);--rh-yellow:var(--anslation-ds-warning-text);--rh-red:var(--anslation-ds-danger-text);--rh-pink:var(--anslation-ds-danger-text);--rh-green:var(--anslation-ds-success-text);--rh-sticky-top:4rem;--rh-mark-wash:16%;--rh-mark-sheen:7%;--rh-tint-alpha:8%;--rh-tint-alpha-strong:14%;--rh-ring-alpha:22%;--rh-mark-ink:var(--anslation-ds-primary-foreground);--rh-shadow-card:var(--anslation-ds-shadow-sm);--rh-shadow-lift:var(--anslation-ds-shadow-md)}.rh-toned{--rh-hue-soft:color-mix(in srgb,var(--rh-hue) var(--rh-tint-alpha),transparent);--rh-hue-soft-strong:color-mix(in srgb,var(--rh-hue) var(--rh-tint-alpha-strong),transparent);--rh-hue-ring:color-mix(in srgb,var(--rh-hue) var(--rh-ring-alpha),transparent)}.rh-eyebrow{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground)}.rh-eyebrow,.rh-mark{font-family:var(--anslation-ds-font-mono)}.rh-mark{position:relative;display:grid;place-items:center;flex-shrink:0;overflow:hidden;border-radius:var(--anslation-ds-radius-lg);background:var(--rh-hue,var(--rh-stone));color:var(--rh-mark-ink);font-weight:600;letter-spacing:-.03em;line-height:1}.rh-mark:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--rh-mark-x,30%) var(--rh-mark-y,25%),color-mix(in srgb,var(--anslation-ds-on-media) var(--rh-mark-wash,34%),transparent),transparent 62%),linear-gradient(var(--rh-mark-angle,135deg),color-mix(in srgb,var(--anslation-ds-on-media) var(--rh-mark-sheen,16%),transparent),transparent 55%,color-mix(in srgb,var(--anslation-ds-overlay) 18%,transparent))}.rh-mark__glyph{position:relative;z-index:1;text-transform:uppercase}.rh-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--card-border,var(--border));border-radius:var(--anslation-ds-radius-xl);background:var(--card);box-shadow:var(--rh-shadow-card);transition:transform .18s var(--anslation-ds-ease-out,ease),box-shadow .18s var(--anslation-ds-ease-out,ease),border-color .18s var(--anslation-ds-ease-out,ease)}@media (hover:hover){.rh-card:hover{transform:translateY(-2px);box-shadow:var(--rh-shadow-lift);border-color:var(--rh-hue-ring,var(--border))}}.rh-card:focus-within{border-color:var(--rh-hue-ring,var(--border));box-shadow:var(--rh-shadow-lift)}.rh-card__link:after{content:"";position:absolute;inset:0;border-radius:var(--anslation-ds-radius-xl)}.rh-card__link:focus-visible{outline:none}.rh-card:has(.rh-card__link:focus-visible){outline:2px solid var(--rh-hue,var(--primary));outline-offset:2px}.rh-tile{position:relative;overflow:hidden;border:1px solid var(--card-border,var(--border));border-radius:var(--anslation-ds-radius-xl);background:linear-gradient(var(--rh-hue-soft),var(--rh-hue-soft)),var(--card);transition:transform .18s var(--anslation-ds-ease-out,ease),border-color .18s var(--anslation-ds-ease-out,ease)}@media (hover:hover){.rh-tile:hover{transform:translateY(-2px);border-color:var(--rh-hue-ring)}}.rh-tile:has(a:focus-visible){outline:2px solid var(--rh-hue);outline-offset:2px}.rh-tile:after{content:"";position:absolute;right:-30%;bottom:-60%;width:78%;aspect-ratio:1;border-radius:50%;background:var(--rh-hue);opacity:.09;pointer-events:none}html[data-theme=dark] .rh-tile:after{opacity:.14}.rh-chip{display:inline-flex;align-items:center;gap:.375rem;border:1px solid var(--border);border-radius:var(--anslation-ds-radius-pill);padding:.25rem .625rem;font-size:.75rem;line-height:1.25rem;white-space:nowrap;color:var(--muted-foreground);background:var(--background);transition:background .18s var(--anslation-ds-ease-out,ease),color .18s var(--anslation-ds-ease-out,ease),border-color .18s var(--anslation-ds-ease-out,ease)}.rh-chip--toned{color:var(--rh-hue);border-color:var(--rh-hue-ring);background:var(--rh-hue-soft)}button.rh-chip{cursor:pointer}@media (hover:hover){button.rh-chip:hover{border-color:var(--rh-hue-ring,var(--border));color:var(--foreground)}}button.rh-chip[aria-pressed=true]{color:var(--rh-mark-ink);background:var(--rh-hue,var(--primary));border-color:var(--rh-hue,var(--primary));font-weight:500}.rh-detail-head{position:relative;overflow:hidden;border:1px solid var(--card-border,var(--border));border-radius:var(--anslation-ds-radius-2xl);background:linear-gradient(var(--rh-hue-soft),transparent 70%),var(--card)}.rh-meta{display:grid;gap:0}.rh-meta__row{display:grid;grid-template-columns:minmax(6.5rem,8rem) 1fr;gap:1rem;padding:.625rem 0;border-top:1px solid var(--border);font-size:.875rem}.rh-meta__row:first-child{border-top:0}.rh-meta__key{font-family:var(--anslation-ds-font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding-top:.125rem}.rh-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr))}.rh-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.rh-grid--tight{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr))}.rh-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rh-filter-bar{position:sticky;top:var(--rh-sticky-top,0);z-index:20;background:color-mix(in srgb,var(--background) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}@supports not (backdrop-filter:blur(10px)){.rh-filter-bar{background:var(--background)}}.rh-scroller{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.rh-scroller::-webkit-scrollbar{display:none}.rh-scroller>*{scroll-snap-align:start}@media (prefers-reduced-motion:reduce){.rh-card,.rh-chip,.rh-tile{transition:none}.rh-card:hover,.rh-tile:hover{transform:none}.rh-scroller{scroll-snap-type:none;scroll-behavior:auto}}