:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-mv: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-fast: .16s;--dur-base: .22s;--dur-screen: .34s}@keyframes mai-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mai-screen{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mai-scale-in{0%{opacity:0;transform:scale(.975) translateY(8px)}to{opacity:1;transform:none}}@keyframes mai-msg{0%{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:none}}@keyframes mai-blink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes mai-pulse{0%{box-shadow:0 0 0 0 var(--pulse, rgba(123,163,240,.45))}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.mai-screen{animation:mai-screen var(--dur-base) var(--ease-out) both}.mai-app-enter{animation:mai-scale-in var(--dur-screen) var(--ease-out) both;height:100%}.mai-stagger>*{animation:mai-rise var(--dur-base) var(--ease-out) both}.mai-stagger>*:nth-child(1){animation-delay:24ms}.mai-stagger>*:nth-child(2){animation-delay:66ms}.mai-stagger>*:nth-child(3){animation-delay:108ms}.mai-stagger>*:nth-child(4){animation-delay:.15s}.mai-stagger>*:nth-child(5){animation-delay:192ms}.mai-stagger>*:nth-child(6){animation-delay:234ms}.mai-stagger>*:nth-child(7){animation-delay:276ms}.mai-stagger>*:nth-child(8){animation-delay:318ms}.mai-stagger>*:nth-child(n+9){animation-delay:.36s}.mai-msg-in{animation:mai-msg var(--dur-base) var(--ease-out) both}.mai-dot{animation:mai-blink 1.25s var(--ease-mv) infinite}.mai-pulse{animation:mai-pulse 2.4s var(--ease-mv) infinite}.mai-tap{transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.mai-tap:active{transform:scale(.975)}.mai-theme-x,.mai-theme-x *{transition:background-color var(--dur-screen) var(--ease-mv),color var(--dur-screen) var(--ease-mv),border-color var(--dur-screen) var(--ease-mv),fill var(--dur-screen) var(--ease-mv),stroke var(--dur-screen) var(--ease-mv)!important}@media (prefers-reduced-motion: reduce){.mai-screen,.mai-app-enter,.mai-stagger>*,.mai-msg-in{animation:none!important}.mai-dot,.mai-pulse{animation:none!important}.mai-tap:active{transform:none}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none;padding:0}input,textarea{font:inherit}ul{list-style:none;margin:0;padding:0}.mai-scroll{scrollbar-width:none}.mai-scroll::-webkit-scrollbar{display:none}.mai-ph{position:relative;overflow:hidden;background-image:repeating-linear-gradient(135deg,var(--ph-a) 0,var(--ph-a) 1px,transparent 1px,transparent 9px);background-color:var(--ph-bg)}.mai-ph>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ph-fg)}.mai-tap{transition:transform .12s ease,background-color .15s ease,border-color .15s ease}.mai-tap:active{transform:scale(.99)}
