.memory-explorer { --memory-accent: var(--cyan); max-width: 68rem; margin-inline: auto; }
.memory-explorer[data-agent="mnemosyne"] { --memory-accent: #ff77bd; }
.memory-explorer[data-agent="eidos"] { --memory-accent: #ffd18a; }
.memory-explorer[data-agent="aion"] { --memory-accent: #66e5bd; }
:root[data-theme="light"] .memory-explorer[data-agent="mnemosyne"] { --memory-accent: #a32c70; }
:root[data-theme="light"] .memory-explorer[data-agent="eidos"] { --memory-accent: #825c0d; }
:root[data-theme="light"] .memory-explorer[data-agent="aion"] { --memory-accent: #087f5b; }
.memory-heading { max-width: 54rem; margin-block: 1.5rem 2.5rem; }
.memory-heading h1 { font-size: clamp(2.2rem, 6vw, 4.3rem); line-height: 1.06; letter-spacing: -.035em; margin-block: .7rem 1.3rem; }
.memory-heading > p { line-height: 1.65; }
.memory-muted, .memory-card time { color: var(--muted, #a8b2cb); }
.memory-agents, .memory-filters, .memory-pagination { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; margin-block: 1.4rem; }
.memory-agents a, .memory-filters > a { border: 1px solid var(--line, #334158); border-radius: 999px; padding: .6rem .9rem; text-decoration: none; }
.memory-agents a[aria-current], .memory-filters a[aria-current] { border-color: var(--memory-accent); color: var(--memory-accent); background: color-mix(in srgb, var(--memory-accent) 8%, transparent); }
.memory-filters { align-items: end; }
.memory-filters label, .memory-unlock label, .memory-code-reveal label { display: grid; gap: .4rem; }
.memory-explorer select, .memory-explorer input:not([type="checkbox"]):not([type="hidden"]) { max-width: 100%; min-width: 0; padding: .7rem; border: 1px solid var(--line); border-radius: .6rem; background: var(--surface); color: inherit; font: inherit; }
.memory-list { display: grid; gap: 1.1rem; }
.memory-card { min-width: 0; border: 1px solid var(--line); border-radius: 1rem; padding: clamp(1rem, 3vw, 1.7rem); background: var(--surface); overflow-wrap: anywhere; }
.memory-list > .memory-card { border-inline-start: 3px solid var(--memory-accent); }
.memory-card > header { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .6rem; font-size: .8rem; }
.memory-card h2 { font-size: 1.15rem; margin-block: 1rem .7rem; }
.memory-tag, .memory-author { color: var(--memory-accent); }
.memory-author { font-size: .8rem; letter-spacing: .05em; }
.memory-summary { white-space: pre-wrap; line-height: 1.75; font-size: 1.03rem; }
.memory-card blockquote { margin: 1.2rem 0; padding: .6rem 1rem; border-inline-start: 2px solid var(--memory-accent); color: var(--muted, #a8b2cb); line-height: 1.6; }
.memory-card details { margin-block: 1rem; }
.memory-card summary { cursor: pointer; font-weight: 600; }
.memory-source { display: inline-block; margin-block: .6rem; }
.memory-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; margin-block: 1.5rem; }
.memory-controls form { margin-top: 1rem; }
.memory-consent { display: flex; align-items: flex-start; gap: .6rem; margin-block: 1rem; line-height: 1.5; font-size: .9rem; }
.memory-consent input { flex: 0 0 auto; width: 1.15rem; min-height: 1.15rem; margin-top: .25rem; padding: 0; accent-color: var(--memory-accent); }
.memory-secret { width: 100%; font-family: ui-monospace, monospace !important; }
.memory-code-reveal, .memory-notice { border-color: var(--memory-accent); }
.memory-notice { padding: 1rem; border-inline-start: 3px solid var(--memory-accent); }
.memory-empty { padding: 2rem 1rem; border: 1px dashed var(--line, #334158); border-radius: 1rem; }
.memory-pagination { justify-content: space-between; padding-block: 1rem; }
.memory-explorer :focus-visible { outline: 2px solid var(--memory-accent); outline-offset: 4px; }
@media (max-width: 45rem) { .memory-controls { grid-template-columns: 1fr; } .memory-agents a { flex: 1 1 40%; text-align: center; font-size: .83rem; } .memory-filters label { width: 100%; } }
@media (forced-colors: active) { .memory-card, .memory-agents a, .memory-filters a { border-color: CanvasText; } .memory-tag, .memory-author, .memory-muted { color: CanvasText; } }
