/* The same projection technology as Christabel, with its own silhouette. */
.memory-hero{background:#20291f;color:#f7f8f5}.memory-lead{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:3vw;padding-top:30px;padding-bottom:48px}.memory-copy{padding-bottom:28px}.memory-copy h1{font-size:clamp(68px,7.5vw,116px);line-height:.91;font-weight:400;letter-spacing:-.07em;margin:22px 0 28px}.memory-copy h1 b{color:#00a6c6}.memory-copy .project-summary{font-size:clamp(24px,2.5vw,34px);line-height:1.25;margin-bottom:24px}.memory-copy>p:not(.project-summary){max-width:39ch}.memory-copy .project-type,.memory-status{color:#b9c2b6;font-size:15px}.memory-status{margin-top:28px}.brain-figure{margin:0;min-width:0}.brain-stage{position:relative;width:100%;aspect-ratio:1;max-height:620px}.brain-stage canvas,.brain-still{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.brain-stage canvas{touch-action:pan-y;cursor:grab}.brain-stage canvas:active{cursor:grabbing}.brain-stage canvas:focus-visible{outline:2px solid #00a6c6;outline-offset:-4px}.brain-stage[data-ready=true] .brain-still{visibility:hidden}.brain-figure figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#b9c2b6;font-size:14px;padding:0 30px}.brain-figure button{font:inherit;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;padding:0;cursor:pointer}.brain-hint{flex-basis:100%;font-size:12px;opacity:.8}.memory-steps{list-style:none;padding:0;counter-reset:memory;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.memory-steps li{border-top:2px solid var(--ink);padding-top:18px;counter-increment:memory}.memory-steps li:before{content:counter(memory);font-family:monospace;color:var(--muted)}.project-body .memory-steps h3{margin:18px 0 14px}.project-body .memory-steps p{font-size:17px}.project-body .prose:has(.memory-steps) .wrap{max-width:1480px}.project-body .prose:first-child{padding-top:65px}.project-body .prose:last-child{border-top:1px solid var(--line);margin-top:24px}@media(max-width:720px){.memory-lead{grid-template-columns:1fr;gap:0;padding-bottom:32px}.memory-copy{padding-bottom:0}.memory-copy h1{font-size:78px}.brain-stage{max-height:440px}.brain-figure figcaption{padding:0}.memory-steps{grid-template-columns:1fr;gap:18px}}

.brain-explore{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-top:45px;padding-bottom:45px}.brain-explore h2,.memory-demo h2{font-size:34px;margin:0 0 18px}.brain-explore p{max-width:53ch}.view-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.view-choices button{font:inherit;font-size:15px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 15px;cursor:pointer}.brain-tools label{display:flex;justify-content:space-between;font-size:15px}.brain-tools input{width:100%;min-height:32px;accent-color:#008ca6}.memory-demo{border-top:2px solid var(--ink);padding-top:36px;padding-bottom:36px}.memory-demo header{max-width:70ch;margin-bottom:32px}.handoff-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:5vw}.handoff-steps button{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:19px 15px;font:inherit;cursor:pointer}.handoff-steps strong{display:block;font-size:24px;margin-bottom:7px}.handoff-steps span{font-size:15px}.handoff-steps button[aria-pressed=true]{border-left:4px solid #008ca6;background:var(--surface)}.handoff-record{border-top:1px solid var(--ink);padding-top:22px}.handoff-record>p:first-child{font:13px monospace;color:var(--muted)}.handoff-record h3{font-size:29px;line-height:1.2;margin:20px 0}.handoff-record dl>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:12px 0;border-top:1px solid var(--line);font-size:15px}.handoff-record dd{margin:0}.memory-demo-note{font-size:14px;color:var(--muted);margin-top:25px}.brain-explore button:focus-visible,.memory-demo button:focus-visible{outline:2px solid #008ca6;outline-offset:3px}@media(max-width:720px){.brain-explore,.handoff-grid{grid-template-columns:1fr;gap:28px}.handoff-record h3{font-size:25px}}

.brain-figure .brain-tools{padding:28px 30px 0;color:#d3dbcf}.brain-figure .view-choices button{color:inherit;border-color:#657260}.brain-explore{display:block}.brain-explore>div{max-width:78ch}.brain-explore p{max-width:78ch}@media(max-width:720px){.brain-figure .brain-tools{padding:25px 0 0}}
