.memory-open{overflow:hidden}.memory-open .gp-app{width:100%!important;min-width:0!important}.memory-overlay{position:fixed;inset:0;z-index:100001;width:100vw;max-width:100vw;overflow-x:hidden;background:#020811;color:#d9e9ed;font-family:Inter,system-ui,sans-serif;opacity:0;transition:opacity .16s}.memory-overlay.visible{opacity:1}.memory-shell{width:100%;min-width:0;height:100%;display:grid;grid-template:62px 1fr 34px/250px minmax(560px,1fr) 310px;background:radial-gradient(circle at 52% 38%,rgba(12,79,95,.14),transparent 42%),linear-gradient(135deg,#020710,#06111a 55%,#02070d)}
.memory-top{grid-column:1/-1;display:grid;grid-template-columns:250px 1fr auto 40px;align-items:center;border-bottom:1px solid #193440;background:rgba(3,10,17,.96);padding:0 14px;gap:18px}.memory-top div{display:flex;flex-direction:column}.memory-top small,.memory-top span{font-size:8px;letter-spacing:.17em;color:#68818b}.memory-top strong{font:600 15px Georgia,serif;letter-spacing:.13em}.memory-top nav{display:flex;justify-content:center;gap:7px}.memory-top nav button,.memory-actions button{border:1px solid #173541;background:#07121a;color:#69838e;padding:7px 12px;font-size:8px;letter-spacing:.12em}.memory-top nav button.active{color:#70e6ef;border-color:#25818b;background:#0a242d}.memory-top span i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d5a64a;box-shadow:0 0 10px #d5a64a;margin-right:7px}.memory-close{border:0;background:transparent;color:#78909a;font-size:24px}
.memory-left,.memory-right{padding:12px;display:flex;flex-direction:column;gap:10px;overflow:auto}.memory-left{border-right:1px solid #142b35}.memory-right{border-left:1px solid #142b35}.memory-left section,.memory-right section,.version-inspector{border:1px solid #19343f;background:linear-gradient(145deg,rgba(8,24,33,.92),rgba(3,12,19,.88));padding:12px}.memory-left section>header,.memory-right section>header{display:flex;align-items:center;gap:7px;border-bottom:1px solid #142f39;padding-bottom:8px;margin-bottom:10px;font-size:9px;letter-spacing:.15em}.memory-left header i,.memory-right header i{width:5px;height:5px;background:#4ed5df;box-shadow:0 0 9px #4ed5df}.memory-left section>small{font-size:8px;color:#65808b;letter-spacing:.13em}.memory-left section>b{display:block;color:#d5aa54;font:600 13px Georgia,serif;margin:8px 0}.memory-score{display:flex;align-items:end}.memory-score span{font:500 52px/.9 Georgia,serif}.memory-score em{font-style:normal;font-size:10px;color:#66818c;margin:0 0 6px 4px}.memory-left p,.memory-truth p{font-size:10px;line-height:1.55;color:#78909a}.memory-left dl,.provenance dl{margin:0}.memory-left dl div,.provenance dl div{display:flex;justify-content:space-between;border-top:1px solid #102731;padding:8px 0}.memory-left dt,.provenance dt{font-size:7px;color:#607883;letter-spacing:.13em}.memory-left dd,.provenance dd{margin:0;font-size:9px;color:#c6dadd}
.memory-stage{min-width:0;padding:12px 16px;display:grid;grid-template-rows:44px 92px 1fr;overflow:hidden}.memory-stage>header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #17313b}.memory-stage>header div{display:flex;flex-direction:column}.memory-stage>header small,.memory-stage>header span{font-size:8px;letter-spacing:.15em;color:#607985}.memory-stage>header strong{font:600 15px Georgia,serif;letter-spacing:.12em;margin-top:3px}.memory-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:center;position:relative}.memory-timeline:before{content:"";position:absolute;left:6%;right:6%;top:50%;height:1px;background:#22505a}.memory-timeline button{position:relative;z-index:1;display:grid;grid-template-columns:26px 1fr 28px;gap:6px;align-items:center;text-align:left;border:1px solid #183945;background:#06141d;color:#68838d;padding:9px}.memory-timeline button.active{border-color:#4bcbd4;color:#dff6f7;box-shadow:0 0 18px rgba(53,198,209,.16)}.memory-timeline button>i{font-style:normal;font:500 18px Georgia,serif;color:#4ccbd4}.memory-timeline span{display:flex;flex-direction:column}.memory-timeline small{font-size:6px}.memory-timeline strong{font-size:8px}.memory-timeline em{font-size:6px;font-style:normal;color:#d1a652}.memory-timeline button>b{font:500 15px Georgia,serif}.version-inspector{display:grid;grid-template-rows:32px 118px 1fr 34px;overflow:hidden}.version-inspector>header,.version-inspector>footer{display:flex;align-items:center;gap:16px;border-bottom:1px solid #17323c;font-size:8px;letter-spacing:.13em}.version-inspector>header b{color:#56d2db}.version-inspector>header em{margin-left:auto;font-style:normal;color:#718992}.version-core{display:grid;grid-template-columns:1fr 150px;align-items:center;border-bottom:1px solid #17323c}.version-core>div small{font-size:8px;color:#5ed6de;letter-spacing:.15em}.version-core>div strong{display:block;font:600 19px Georgia,serif;margin:7px 0}.version-core p{font-size:10px;color:#7a929b;line-height:1.5;max-width:680px}.version-core aside{border-left:1px solid #17323c;padding-left:20px;display:flex;flex-direction:column}.version-core aside small{font-size:7px;color:#657e88}.version-core aside b{font:500 42px Georgia,serif}.version-core aside em{font-size:8px;font-style:normal;color:#d1a653}.evidence-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0}.evidence-columns section{border:1px solid #17323c;background:#040e15;padding:10px}.evidence-columns header{font-size:8px;letter-spacing:.14em;color:#708993;border-bottom:1px solid #142c35;padding-bottom:8px}.evidence-columns ul{list-style:none;margin:0;padding:0}.evidence-columns li{display:grid;grid-template-columns:7px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #10242c;font-size:9px}.evidence-columns li i{width:5px;height:5px;background:#52d1d9}.evidence-columns li b{font-size:6px;color:#d1a653}.version-inspector>footer{border-top:1px solid #17323c;border-bottom:0}.version-inspector>footer b{color:#d2a653}.version-inspector>footer em{margin-left:auto;font-style:normal;color:#6f8790}
.ledger-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.ledger-stats span{border:1px solid #17323c;padding:7px;text-align:center}.ledger-stats b{display:block;font:500 18px Georgia,serif}.ledger-stats small{font-size:6px;color:#607a84}.memory-right ol{list-style:none;padding:0;margin:10px 0}.memory-right li{display:grid;grid-template-columns:6px 1fr auto;gap:8px;align-items:center;border-top:1px solid #102731;padding:9px 0}.memory-right li>i{width:5px;height:28px;background:#4dcbd4}.memory-right li>i.derived{background:#d0a453}.memory-right li>i.inferred{background:#8c6bc1}.memory-right li span{display:flex;flex-direction:column}.memory-right li span b{font-size:8px}.memory-right li span small{font-size:7px;color:#68818b}.memory-right li em{font-style:normal;font-size:7px;color:#77cfd5}.memory-actions{display:flex;flex-direction:column;gap:7px}.memory-actions header{width:100%}.memory-actions button{width:100%;color:#6fdde4}.memory-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #17313b;padding:0 14px;font-size:8px;letter-spacing:.13em;color:#647d87}.memory-status b{color:#bfd6da}.memory-status em{font-style:normal;color:#d0a452}
@media(max-width:900px){.memory-shell{height:auto;min-height:100%;grid-template:56px auto auto auto 34px/1fr;overflow-x:hidden}.memory-top{grid-column:1;grid-template-columns:minmax(0,1fr) 35px;padding:7px 10px}.memory-top nav,.memory-top>span{display:none}.memory-left,.memory-right{min-width:0;border:0;padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.memory-left .memory-truth,.memory-actions{grid-column:1/-1}.memory-stage{width:100%;min-width:0;grid-template-rows:44px auto auto;padding:10px;overflow:visible}.memory-timeline{grid-template-columns:1fr 1fr;padding:10px 0}.memory-timeline:before{display:none}.version-inspector{grid-template-rows:auto auto auto auto;overflow:visible}.version-core{grid-template-columns:1fr}.version-core aside{border-left:0;border-top:1px solid #17323c;padding:10px 0}.evidence-columns{grid-template-columns:1fr}.memory-status{grid-column:1;position:sticky;bottom:0;background:#030b12}.memory-status span,.memory-status em{display:none}}
