.memory{background:var(--bg);position:relative}.memory-headline{max-width:150rem}.memory-visual{width:100%}.memory-stage{--fg:#fff;--fg-2:#ffffffc7;--fg-3:#ffffff80;--fg-4:#ffffff57;--rule:#ffffff1f;--rule-2:#ffffff12;--zf-dot:#ffffff26;flex-direction:column;height:45rem;display:flex}.memory-stage__bar{flex:none;justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem 2rem 1.3rem;display:flex}.memory-stage__bar .label-mono{color:#ffffff6b}.memory-stage__hint{align-items:center;gap:.6rem;display:inline-flex}.memory-stage__hint:before{content:"";background:#ffffff4d;width:1.6rem;height:1px}.ledger{cursor:grab;-webkit-mask-composite:source-in;flex:auto;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 7% 86%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 2% 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 7% 86%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 2% 90%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ledger.is-dragging{cursor:grabbing}.ledger__track{gap:2.25rem;width:max-content;height:100%;padding:0 2rem;display:flex}.ledger__col{flex:none;width:17rem;height:100%;overflow:hidden}.ledger__stack{will-change:transform}.ledger__entry{border-top:1px solid var(--rule-2);flex-direction:column;gap:.65rem;padding:1.5rem 0 1.9rem;display:flex}.ledger__head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.ledger__time{color:#ffffff75;white-space:nowrap}.ledger__kind{color:#ffffff52;white-space:nowrap;align-items:center;gap:.55rem;display:inline-flex}.ledger__kind .zf-sdot{width:6px;height:6px}.ledger__thumb{object-fit:cover;object-position:50% 30%;-webkit-user-drag:none;border-radius:.35rem;width:100%;height:11rem;margin:.2rem 0}video.ledger__thumb{pointer-events:none;background:#0d0d0d;display:block}.ledger__text{color:#fffffff0;letter-spacing:-.02rem}.ledger__line{color:#ffffff7a}.memory-features{margin-top:1rem}@media screen and (max-width:991px){.memory-visual{width:auto;margin-left:-4.5vw;margin-right:-4.5vw}.memory-stage{border-radius:0;height:42rem}.ledger__col{width:20rem}}@media screen and (max-width:767px){.memory-stage{height:68rem}.memory-stage__bar{padding:2.2rem 2rem 1.8rem}.ledger,.ledger.is-dragging{cursor:default}.ledger__track{gap:1.6rem;padding:0 1.8rem}.ledger__col{width:24rem}.ledger__entry{gap:.9rem;padding:1.8rem 0 2.2rem}.ledger__thumb{height:15rem}}
.retrieval{background:var(--bg);position:relative}.retrieval-headline{max-width:50rem}.ret-contrast{justify-content:center;align-items:flex-start;gap:2.6rem;display:flex}.ret-contrast__tile{flex-direction:column;gap:1.2rem;width:23rem;margin:0;display:flex}.ret-contrast__tile img{aspect-ratio:2/3;object-fit:cover;background:#f2f2f2;border-radius:.35rem;width:100%}.ret-contrast__cap{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.ret-contrast__name{color:var(--fg);line-height:1.5}.ret-contrast__note{color:var(--fg-3);text-transform:none;line-height:1.5}.ret-contrast__badge{border:1px solid var(--rule);color:var(--fg-2);border-radius:.675rem;align-self:flex-start;align-items:flex-start;gap:.6rem;padding:.5rem .9rem;line-height:1.4;display:inline-flex}.ret-contrast__badge:before{content:"";background:var(--fg);border-radius:50%;flex:none;width:.42em;height:.42em;margin-top:.49em}.ret-contrast__edge{flex-direction:column;flex:none;align-self:center;align-items:center;gap:.9rem;width:18rem;display:flex}.ret-contrast__edge-label{color:var(--fg-3);text-align:center;white-space:nowrap;line-height:1.5}.ret-contrast__edge-line{align-items:center;width:100%;display:flex}.ret-contrast__ring{border:1px solid var(--fg-4);border-radius:50%;flex:none;width:.7rem;height:.7rem}.ret-contrast__rule{background:var(--rule);flex:auto;height:1px}.ret-hood{flex-direction:column;gap:1.6rem;max-width:54rem;display:flex}.ret-hood__label{color:var(--fg-4)}.ret-hood__body{color:var(--fg-3)}@media screen and (max-width:991px){.ret-contrast{gap:2rem}.ret-contrast__tile{width:20rem}.ret-contrast__edge{width:15rem}.ret-contrast__edge-label{white-space:normal}}@media screen and (max-width:767px){.ret-contrast{flex-direction:column;align-items:stretch;gap:2.4rem}.ret-contrast__tile{flex-direction:row;align-items:center;gap:1.8rem;width:100%;min-width:0}.ret-contrast__tile img{flex:none;width:38%}.ret-contrast__cap{gap:1.1rem;min-width:0}.ret-contrast__edge{gap:1.1rem;width:100%}.ret-contrast__edge-label{white-space:normal}}
