.memory-map-intro{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.memory-map-intro p{margin:6px 0 0;font-size:var(--text-13);color:var(--muted);line-height:1.6}.memory-map-mark{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--soft);color:var(--green)}.memory-map-tools{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0}.memory-map-tools label{min-width:180px}.memory-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:var(--text-11);color:var(--muted);margin-bottom:22px}.memory-helix{list-style:none;padding:0;margin:0}.memory-segment{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);min-height:210px;align-items:center}.memory-strands{position:absolute;top:0;bottom:0;width:110px;left:calc(50% - 55px);pointer-events:none}.memory-strands svg{width:100%;height:100%;overflow:visible}.memory-strands path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.strand-one{stroke:var(--green);opacity:.6}.strand-two{stroke:var(--gold);opacity:.7}.memory-strands .strand-rungs{stroke:var(--line);stroke-width:1}.memory-node{grid-column:2;grid-row:1;justify-self:center;z-index:1;display:grid;place-items:center;min-width:34px;height:34px;padding:0 4px;border:1px solid var(--line);border-radius:50%;background:var(--surface);font:12px var(--sans);color:var(--green);box-shadow:0 0 0 5px var(--paper)}.memory-segment-card{grid-row:1;min-width:0;width:100%;margin:12px 0;padding:18px;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.memory-left .memory-segment-card{grid-column:1}.memory-right .memory-segment-card{grid-column:3}.memory-segment-card:hover,.memory-segment-card:focus-visible{border-color:var(--green);box-shadow:0 6px 24px #00000015}.memory-segment-card h3{font:19px/1.35 var(--serif);margin:9px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.memory-segment-card>p{font-size:var(--text-12);line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:0 0 14px}.memory-segment-counts{display:flex;gap:14px;font-size:var(--text-11);color:var(--green)}.memory-segment-link{margin-left:auto}.memory-map-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0}.memory-summary{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.memory-summary>summary{cursor:pointer;font:22px var(--serif);margin-bottom:20px}.memory-event{padding:16px;border:1px solid var(--line);border-radius:12px;margin:12px 0}.memory-accepted{border-left:3px solid var(--green)}.memory-rejected{border-left:3px solid var(--danger)}.memory-segment-detail .note-body{overflow-wrap:anywhere}.memory-segment-detail summary{cursor:pointer;padding:12px 0}@media(max-width:700px){.memory-segment{grid-template-columns:44px minmax(0,1fr);min-height:200px}.memory-strands{width:36px;left:4px}.memory-node{grid-column:1;min-width:26px;height:28px;font-size:var(--text-10)}.memory-left .memory-segment-card,.memory-right .memory-segment-card{grid-column:2;margin:10px 0 10px 8px;width:calc(100% - 8px);padding:14px}.memory-segment-card h3{font-size:var(--text-18)}.memory-legend{gap:10px}.memory-map-intro{padding:16px}}@media(prefers-reduced-motion:reduce){.memory-segment-card{transition:none}}
