:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-mv: cubic-bezier(.77, 0, .175, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.28, .64, 1);--dur-fast: .16s;--dur-base: .22s;--dur-screen: .36s}@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(.94)}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(235,136,31,.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-drawer) 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)}@media (hover: hover) and (pointer: fine){.mai-hover-lift{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.mai-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--card-hover-shadow, 0 6px 20px rgba(0,0,0,.12))}}.mai-fade-out{animation:mai-fade-out var(--dur-fast) var(--ease-in) both}@keyframes mai-fade-out{0%{opacity:1}to{opacity:0}}.mai-nav-pill{position:absolute;left:0;right:0;transform:translateY(calc(var(--nav-index, 0) * var(--nav-step, 44px)));transition:transform var(--dur-base) var(--ease-mv)}.mai-tab-bubble{position:absolute;top:0;left:0;height:100%;transform:translate(0);transition:transform var(--dur-base) var(--ease-spring);will-change:transform;pointer-events:none;z-index:0}.mai-tab-lens{position:absolute;top:-4px;right:0;bottom:-4px;left:0;border-radius:23px;transform-origin:center;background:linear-gradient(150deg,color-mix(in srgb,var(--tab-accent, #539af2) 35%,transparent),color-mix(in srgb,var(--tab-accent, #539af2) 19%,transparent) 58%,color-mix(in srgb,var(--tab-accent, #539af2) 12%,transparent));-webkit-backdrop-filter:blur(7px) saturate(1.5);backdrop-filter:blur(7px) saturate(1.5);border:1px solid color-mix(in srgb,var(--tab-accent, #539af2) 36%,rgba(255,255,255,.4));box-shadow:inset 0 1px 1px #ffffff73,inset 0 -8px 12px #0000001f,0 4px 14px color-mix(in srgb,var(--tab-accent, #539af2) 38%,transparent);animation:mai-lens-pop .34s var(--ease-out) both}@keyframes mai-lens-pop{0%{transform:scale(.82)}38%{transform:scale(1.13)}60%{transform:scale(.95)}80%{transform:scale(1.05)}92%{transform:scale(.99)}to{transform:scale(1)}}.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,.mai-fade-out{animation:none!important}.mai-tap:active,.mai-hover-lift:hover{transform:none}.mai-nav-pill,.mai-tab-bubble{transition:none}.mai-tab-lens{animation:none}}.mai-aurora-host{position:relative;isolation:isolate}.mai-aurora-host:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--mai-aurora, none)}@media (max-width: 759px){.mai-aurora-host:before{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 96px);mask-image:linear-gradient(to bottom,transparent 0,#000 96px)}}.mai-glass{background:var(--mai-glass-bg);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.mai-glass{background:var(--mai-glass-fallback, var(--mai-glass-bg))}}.mai-cta{transition:transform var(--dur-fast, .16s) var(--ease-out, ease),box-shadow var(--dur-base, .22s) var(--ease-out, ease),filter var(--dur-base, .22s) var(--ease-out, ease)}@media (hover: hover) and (pointer: fine){.mai-cta:hover{transform:translateY(-1px);box-shadow:var(--mai-glow-hi);filter:saturate(1.05)}}.mai-cta:active{transform:translateY(0) scale(.985)}.mai-journal-morph{transition:filter .19s ease,opacity .19s ease}.mai-journal-morph[data-morphing=true]{filter:blur(4px);opacity:0}.mai-app-height{height:100vh;height:100dvh;overflow:hidden}@media (prefers-reduced-motion: reduce){.mai-cta{transition:none}.mai-cta:hover,.mai-cta:active{transform:none}.mai-journal-morph{transition:none}.mai-journal-morph[data-morphing=true]{filter:none;opacity:1}}.mai-askbar-input::placeholder{color:var(--mai-ph-color);opacity:1}.mai-askbar-card{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .15s var(--ease-out),opacity .12s var(--ease-out)}.mai-askbar-card[data-open=true]{grid-template-rows:1fr;opacity:1}.mai-askbar-card>div{overflow:hidden;min-height:0}@media (prefers-reduced-motion: reduce){.mai-askbar-card{transition: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)}:focus-visible{outline:2px solid var(--mai-focus, #539af2);outline-offset:2px;border-radius:6px}
