/* A bounded, optional experiment. The approved essay remains available below. */
@media screen{
  .memory-panel{--void:#0b0c0e;--bone:#ece7e0;--steel:#9aa3ad;--cabin:#2b2019;--ember-2:#ff8a50;position:relative;scroll-margin-top:100px;background:var(--void);color:var(--bone);isolation:isolate}
  .memory-scene{position:relative;aspect-ratio:1672/941;overflow:hidden;background:var(--void)}
  .memory-scene img{width:100%;height:100%;object-fit:cover}.memory-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
  .memory-panel.is-ready .memory-canvas{opacity:1}
  .memory-controls{display:none;padding:24px 28px 22px;line-height:1.5;background:linear-gradient(120deg,rgba(255,138,80,.045),transparent 60%),var(--void);border-top:1px solid rgba(255,138,80,.30)}
  .memory-panel.is-ready .memory-controls{display:block}
  .memory-readout{display:flex;align-items:center;justify-content:space-between;gap:20px}.memory-caption{font-size:10px}.memory-value{font:28px var(--display);font-variant-numeric:tabular-nums;color:var(--bone)}
  .memory-meter{display:block;appearance:none;-webkit-appearance:none;border:0;width:100%;height:3px;margin:12px 0 22px;border-radius:2px;background:var(--cabin);overflow:hidden}
  .memory-meter::-webkit-progress-bar{background:var(--cabin)}.memory-meter::-webkit-progress-value{background:var(--ember-2)}.memory-meter::-moz-progress-bar{background:var(--ember-2)}
  .memory-buttons{display:flex;gap:12px;align-items:stretch}.memory-buttons button{min-height:50px;padding:12px 22px;font:12px/1.5 var(--mono);border-radius:16px;border:1px solid var(--steel);background:var(--void);color:var(--bone)}
  .memory-buttons .memory-burn{flex:1;border-color:var(--ember-2);background:var(--cabin);color:var(--bone);box-shadow:inset 0 1px 0 rgba(255,237,215,.22),0 5px 22px rgba(194,65,12,.10);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
  .memory-burn[aria-pressed='true']{background:#453025;box-shadow:inset 0 2px 12px rgba(0,0,0,.55),0 0 24px rgba(194,65,12,.22)}
  .memory-buttons button:disabled{cursor:default;opacity:.58}.memory-panel.is-complete .memory-burn{opacity:1;border-color:var(--steel);background:var(--void);color:var(--steel)}
  .memory-help{display:flex;gap:22px;justify-content:space-between;align-items:flex-start;margin-top:17px;color:var(--steel);font:10px/1.7 var(--mono)}
  .memory-help>span{max-width:430px}.memory-motion{flex-shrink:0;border:0;background:transparent;padding:0 0 6px;color:var(--steel);font:10px/1.7 var(--mono);text-decoration:underline;text-underline-offset:4px;min-height:28px}
  .memory-motion[hidden]{display:none}.memory-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .hero-facts{flex-wrap:wrap}
}
@media screen and (max-width:760px){
  .memory-controls{padding:20px 18px}.memory-buttons{gap:9px}.memory-buttons button{padding:12px 14px;font-size:10px}.memory-help{display:block;font-size:9px}.memory-motion{margin-top:12px;font-size:9px}
  .hero-bottom{align-items:flex-end}.hero-facts{gap:15px 18px}.hero-facts .fact{min-width:80px}.hero-facts .fact:last-child{flex-basis:100%}
}
@media print{.memory-panel{display:none!important}}
