#memoria .memory-section{background:var(--paper)}
#memoria .memory-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:70px;align-items:start;margin-bottom:38px}
#memoria .memory-heading h2{margin:0}
#memoria .memory-heading h2 em{color:var(--accent);font-weight:400}
#memoria .memory-heading .lead{margin:0;font-size:16px}
#memoria .memory-analogy{font:italic 19px/1.6 var(--serif);margin:20px 0 0;max-width:560px}
#memoria .memory-records{border-top:1px solid var(--ink)}
#memoria .memory-record{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.65fr);gap:32px;padding:29px 0;border-bottom:1px solid var(--line)}
#memoria .memory-record-name>span{display:block;font:10px/1.8 var(--mono);letter-spacing:.06em;color:var(--accent);margin-bottom:12px}
#memoria .memory-record-name h3{font:28px/1.16 var(--serif);font-weight:400;letter-spacing:-.35px;margin:0 0 10px}
#memoria .memory-record-name small{font:10px/1.7 var(--mono);color:var(--muted)}
#memoria .memory-record-body p{font-size:14px;line-height:1.8;margin:0}
#memoria .memory-record-body p+p{margin-top:12px;color:var(--muted);font-size:13px}
#memoria .memory-record-purpose{border-left:1px solid var(--line);padding-left:22px}
#memoria .memory-record-purpose>span{font:9px/1.8 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
#memoria .memory-record-purpose p{font:italic 22px/1.4 var(--serif);margin:12px 0 0}
#memoria .memory-thread{margin:35px 0 28px;padding:24px 28px;background:var(--surface);border-left:2px solid var(--accent)}
#memoria .memory-thread figcaption{font:10px/1.8 var(--mono);letter-spacing:.05em;color:var(--muted);text-transform:uppercase}
#memoria .memory-trace{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:24px 0;padding:0}
#memoria .memory-trace li{position:relative;min-width:0}
#memoria .memory-trace li:not(:last-child)::after{content:"→";position:absolute;right:-21px;top:19px;color:var(--accent)}
#memoria .memory-trace span{display:block;font:9px/1.8 var(--mono);color:var(--muted);text-transform:uppercase;margin-bottom:7px}
#memoria .memory-trace strong{font-size:14px;font-weight:500}
#memoria .memory-thread>p{font-size:12px;line-height:1.8;max-width:750px;margin:0;color:var(--muted)}
#memoria .memory-distinction{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2.05fr);gap:32px;align-items:baseline}
#memoria .memory-distinction>span{font:10px/1.8 var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.04em}
#memoria .memory-distinction p{font-size:14px;line-height:1.8;margin:0}
#memoria .memory-scope{font:11px/1.9 var(--sans);color:var(--muted);margin-top:26px;max-width:1000px}
#memoria .memory-scope summary{cursor:pointer;width:fit-content;color:var(--ink)}
#memoria .memory-scope p{margin:13px 0}
#memoria .memory-scope code{font:10px/1.8 var(--mono);overflow-wrap:anywhere}
#memoria .memory-scope a{overflow-wrap:anywhere}
@media(max-width:1000px){
#memoria .memory-heading{gap:35px}
#memoria .memory-record{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:22px}
#memoria .memory-record-purpose{grid-column:2;border-left:0;padding:0;display:flex;gap:15px;align-items:baseline}
#memoria .memory-record-purpose p{font-size:20px;margin:0}
#memoria .memory-distinction{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:22px}
}
@media(max-width:760px){
#memoria .memory-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}
#memoria .memory-analogy{max-width:none}
#memoria .memory-trace{grid-template-columns:1fr;gap:26px}
#memoria .memory-trace li:not(:last-child)::after{content:"↓";top:auto;bottom:-22px;left:0;right:auto}
}
@media(max-width:600px){
#memoria .memory-record{grid-template-columns:1fr;gap:18px;padding:26px 0}
#memoria .memory-record-name h3{font-size:27px}
#memoria .memory-record-purpose{grid-column:1;display:block;padding-top:14px;border-top:1px dashed var(--line)}
#memoria .memory-record-purpose p{margin-top:5px}
#memoria .memory-thread{padding:20px;margin-top:28px}
#memoria .memory-distinction{grid-template-columns:1fr;gap:10px}
}
@media print{
#memoria .memory-section{break-inside:auto}
#memoria .memory-record,#memoria .memory-thread{break-inside:avoid}
}

