/* Amicro Morph/Sparkle/Rotate (MIT, Subhan-code, pinned 86b55340).
   Native SVG/CSS adaptation; timing and restrained scale follow EchoInk spec. */
:root{--amicro-morph:250ms;--amicro-sparkle:300ms;--amicro-ease:cubic-bezier(.34,1.56,.64,1);--amicro-ink:#202522}
.amicro-press{transition:transform 180ms var(--amicro-ease),background-color 180ms,border-color 180ms;transform:scale(1)}
.amicro-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;position:relative;overflow:visible}
.button.amicro-button,.theme-d .button.amicro-button,.page-opening .action-pill.amicro-button,.page-plans .plan .button.amicro-button{gap:10px;border-radius:12px}
.button.primary.amicro-button{background:var(--amicro-ink);color:#fff}
.amicro-label{transform:none;transition:none}
.amicro-icon{position:relative;width:18px;height:18px;flex:0 0 18px;display:inline-block;line-height:1;pointer-events:none}
.amicro-icon svg{display:block;width:18px;height:18px}
.amicro-icon-first,.amicro-icon-second{position:absolute;inset:0;display:block;transition:opacity var(--amicro-morph),transform var(--amicro-morph) var(--amicro-ease)}
.amicro-icon-first{opacity:1;transform:scale(1)}.amicro-icon-second{opacity:0;transform:scale(.5)}
.amicro-icon[data-motion=sparkle] .amicro-icon-first{transform:translateY(0) scale(1);transition-duration:var(--amicro-sparkle)}
.amicro-icon[data-motion=sparkle] .amicro-icon-second{transform:translateY(15px) scale(.8);color:#b88623;transition-duration:var(--amicro-sparkle)}
.amicro-spark{position:absolute;opacity:0;transform:translateY(10px) rotate(-45deg) scale(0);color:#c8a144;transition:transform var(--amicro-sparkle) var(--amicro-ease),opacity var(--amicro-sparkle)}
.amicro-spark svg{width:7px;height:7px}.amicro-spark-one{top:-8px;right:-7px;transition-delay:50ms}.amicro-spark-two{top:-1px;left:-8px;transition-delay:100ms}
.amicro-press:not(:disabled):not([aria-disabled=true]):focus-visible{transform:scale(1.015)}
.amicro-press:not(:disabled):not([aria-disabled=true]):focus-visible .amicro-icon-first{opacity:0;transform:scale(.5)}
.amicro-press:not(:disabled):not([aria-disabled=true]):focus-visible .amicro-icon-second{opacity:1;transform:scale(1)}
.amicro-press:not(:disabled):not([aria-disabled=true]):focus-visible .amicro-icon[data-motion=sparkle] .amicro-icon-first{transform:translateY(-15px) scale(.8)}
.amicro-press:not(:disabled):not([aria-disabled=true]):focus-visible .amicro-icon[data-motion=sparkle] .amicro-icon-second{transform:translateY(0) scale(1)}
.amicro-press:not(:disabled):not([aria-disabled=true]):focus-visible .amicro-spark{opacity:1;transform:translateY(0) rotate(0) scale(1)}
.amicro-rotate .amicro-icon svg{transition:transform var(--amicro-morph) var(--amicro-ease)}
.amicro-rotate:focus-visible .amicro-icon svg{transform:rotate(180deg)}
@media(hover:hover) and (pointer:fine){
.amicro-press:not(:disabled):not([aria-disabled=true]):hover{transform:scale(1.015)}
.amicro-press:not(:disabled):not([aria-disabled=true]):hover .amicro-icon-first{opacity:0;transform:scale(.5)}
.amicro-press:not(:disabled):not([aria-disabled=true]):hover .amicro-icon-second{opacity:1;transform:scale(1)}
.amicro-press:not(:disabled):not([aria-disabled=true]):hover .amicro-icon[data-motion=sparkle] .amicro-icon-first{transform:translateY(-15px) scale(.8)}
.amicro-press:not(:disabled):not([aria-disabled=true]):hover .amicro-icon[data-motion=sparkle] .amicro-icon-second{transform:translateY(0) scale(1)}
.amicro-press:not(:disabled):not([aria-disabled=true]):hover .amicro-spark{opacity:1;transform:translateY(0) rotate(0) scale(1)}
.amicro-rotate:not(:disabled):hover .amicro-icon svg{transform:rotate(180deg)}
.site-header nav .amicro-button:hover{opacity:1}
}
.amicro-press:not(:disabled):not([aria-disabled=true]):active{transform:scale(.97)}
.amicro-press:disabled,.amicro-press[aria-disabled=true]{transform:none}
.amicro-control{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.amicro-control[hidden],.amicro-press[hidden],.amicro-button[hidden]{display:none}
@media(max-width:600px){.amicro-press{min-height:44px}.site-header nav .amicro-button{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){
.amicro-press,.amicro-press *,.amicro-press::before,.amicro-press::after{transition:none!important;animation:none!important}
.amicro-press,.amicro-press:is(:hover,:focus-visible,:active),.amicro-press .amicro-icon-first,.amicro-press .amicro-icon-second,.amicro-press .amicro-icon svg{transform:none!important}
.amicro-press .amicro-spark{display:none}
}
