.echo-index-page[data-v-9bdb56fe]{padding:var(--space-5) var(--space-6) var(--space-7);max-width:1280px;margin:0 auto}.echo-toolbar[data-v-9bdb56fe]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.echo-note[data-v-9bdb56fe]{font-family:var(--font-type);font-size:var(--type-caption);color:var(--ink-faded)}.echo-state[data-v-9bdb56fe]{margin:var(--space-5) 0;font-family:var(--font-serif);font-style:italic;color:var(--ink-faded)}.echo-error[data-v-9bdb56fe]{color:var(--oxblood)}.echo-grid[data-v-9bdb56fe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0;list-style:none;border-top:1px solid var(--ink)}.echo-item[data-v-9bdb56fe]{border-bottom:1px solid var(--rule)}.echo-card[data-v-9bdb56fe]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);color:var(--ink);text-decoration:none;transition:background-color .22s}.echo-card[data-v-9bdb56fe]:hover{background:rgba(var(--gold-rgb),.08)}.echo-card[data-v-9bdb56fe]:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.echo-figure[data-v-9bdb56fe]{border:1px solid var(--rule);border-radius:4px}.echo-body[data-v-9bdb56fe]{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.echo-heading[data-v-9bdb56fe]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.echo-name[data-v-9bdb56fe]{font-family:var(--font-serif);font-size:21px;line-height:1.15}.echo-name-alt[data-v-9bdb56fe]{font-family:var(--font-sans);font-size:11px;color:var(--ink-faded)}.echo-tags[data-v-9bdb56fe]{display:flex;flex-wrap:wrap;gap:4px}.echo-tag[data-v-9bdb56fe]{padding:1px 5px;border:1px solid var(--rule);font-family:var(--font-type);font-size:8px;letter-spacing:.06em;color:var(--ink-faded)}.echo-stats[data-v-9bdb56fe]{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--font-sans);font-size:11px;color:var(--ink-faded)}.echo-stats b[data-v-9bdb56fe]{font-family:var(--font-serif);font-weight:400;font-size:14px;color:var(--ink)}.echo-stats-mode[data-v-9bdb56fe]{font-family:var(--font-type);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.echo-arrow[data-v-9bdb56fe]{flex:none;color:var(--oxblood);font-size:16px}@media(max-width:768px){.echo-index-page[data-v-9bdb56fe]{padding:var(--space-3) var(--space-3) var(--space-5)}.echo-grid[data-v-9bdb56fe]{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.echo-card[data-v-9bdb56fe]{transition:none}}
