.amo{margin:44px 0 48px}.prose .amo+p,.prose .amo+h3{margin-top:0}.amo-desk{background:linear-gradient(160deg, var(--mint-wash), var(--paper-2) 55%, var(--paper-3));border-radius:22px;padding:clamp(22px,5vw,48px) clamp(18px,5vw,56px);overflow:clip;box-shadow:inset 0 1px #fff9}.amo-stage{width:min(700px,100%);margin:0 auto;position:relative}.amo-stage.amo-solo{width:min(420px,100%)}.amo-window,.amo-panel{opacity:0;border-radius:clamp(6px,1.2vw,12px);overflow:hidden}.amo-window{transition:opacity .9s var(--ease), transform 1.1s var(--ease);position:absolute;inset:0;transform:translateY(8px)scale(.985);box-shadow:0 26px 52px -26px #1b211f73,0 0 0 1px #1b211f14}.amo-window.on{opacity:1;transform:none}.amo-panel{position:absolute;box-shadow:0 22px 44px -20px #1b211f73,0 0 0 1px #1b211f12}.amo-alone{width:68%;height:fit-content;transition:opacity .7s var(--ease), transform .9s var(--ease);margin:auto;inset:0;transform:translateY(6px)}.amo-solo .amo-alone{width:100%}.amo-alone.on{opacity:1;transform:none}.amo-over{width:46%;transition:opacity .4s var(--ease), transform 0s linear .45s;top:-5%;right:-7%;transform:translate(16%)}.amo-over.on{opacity:1;transition:opacity .35s ease-out,transform .75s cubic-bezier(.16,1.12,.3,1);transform:none}.amo-img{width:100%;height:auto;display:block}.amo-dark{display:none}@media (prefers-color-scheme:dark){.amo-light{display:none}.amo-dark{display:block}}.amo-caption{text-align:center;max-width:560px;font:italic 400 clamp(18px, 2vw, 21px)/1.4 var(--serif);letter-spacing:-.005em;color:var(--ink);text-wrap:balance;margin:20px auto 0}.amo-seq .amo-caption{min-height:2.8em}.amo-ink{display:inline}.amo.is-running .amo-ink{color:#0000;background:linear-gradient(90deg, var(--ink) 0 48%, var(--ink-3) 52% 100%) 100% 0 / 200% 100% no-repeat;animation:amo-fill var(--amo-ms,4.4s) linear forwards, amo-in .6s var(--ease);-webkit-background-clip:text;background-clip:text}@keyframes amo-fill{to{background-position:0 0}}@keyframes amo-in{0%{opacity:0}}@media (max-width:600px){.amo{margin:32px -8px 36px}.amo-desk{border-radius:18px}.amo-over{width:54%;top:-6%;right:-5%}.amo-alone{width:80%}}@media (prefers-reduced-motion:reduce){.amo-window,.amo-panel,.amo-panel.on{transition:none;transform:none}}
