@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes word-resolve{0%{opacity:0;filter:blur(4px);transform:translateY(2px)}to{opacity:1;filter:blur();transform:translateY(0)}}
.mobile-shell{min-height:100dvh;min-height:var(--mobile-viewport-height,100dvh)}.mobile-bottom-nav a,.nx-mobile-drawer a,.nx-mobile-drawer button{-webkit-tap-highlight-color:transparent}.mobile-chat .mobile-composer-dock{padding-bottom:8px}.mobile-editor-tabs{shrink:0;border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-canvas) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:4px;padding:6px 12px 0;display:flex}.mobile-editor-tabs button{min-height:40px;color:var(--color-ink-4);transition:color var(--t-hover) var(--ease-ui), background var(--t-hover) var(--ease-ui);border-radius:12px 12px 0 0;flex:1;font-size:13px;font-weight:600}.mobile-editor-tabs button[aria-pressed=true]{color:var(--color-ink);background:var(--color-raised);box-shadow:inset 0 -2px 0 var(--color-accent)}.mobile-editor{min-height:0}.mobile-editor .mobile-composer-dock{padding-bottom:max(8px, env(safe-area-inset-bottom))}.mobile-shell{--t-enter:.22s;--t-hover:.16s;--ease-ui:cubic-bezier(.32, .72, 0, 1)}.mobile-bell-badge{background:var(--color-accent);min-width:16px;height:16px;color:var(--color-canvas);pointer-events:none;border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:4px;right:4px}.mobile-tabbar{animation:mobile-tabbar-in var(--t-enter,.2s) var(--ease-ui,ease-out)}.mobile-tab .ico{transition:transform var(--t-hover,.15s) var(--ease-ui,ease-out)}.mobile-tab:active .ico{transform:scale(.88)}@keyframes mobile-tabbar-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mobile-header-swap{animation:mobile-header-swap-in var(--t-enter,.2s) var(--ease-ui,ease-out)}@keyframes mobile-header-swap-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.mobile-more-menu{transform-origin:100% 0;animation:mobile-menu-in .18s var(--ease-ui,ease-out)}@keyframes mobile-menu-in{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-tabbar,.mobile-header-swap,.mobile-more-menu{animation:none}.mobile-tab .ico{transition:none}}@media (max-width:1023px){.mobile-bottom-nav,.mobile-tabbar{box-shadow:0 -8px 24px -12px #0000001f}[data-theme=dark] .mobile-bottom-nav,[data-theme=dark] .mobile-tabbar{box-shadow:0 -8px 24px -12px #00000073}}
:root{--glass-blur:24px;--glass-blur-soft:14px;--glass-saturate:1.5;--glass-tint-bar:color-mix(in srgb, var(--color-canvas) 82%, transparent);--glass-tint-panel:color-mix(in srgb, var(--color-raised) 88%, transparent);--glass-rim:color-mix(in srgb, var(--color-ink) 14%, transparent);--glass-glare:#ffffff29;--glass-inner-shade:#00000038;--glass-drop:#00000080;--glass-specular:inset 0 1px 0 var(--glass-glare), inset 0 -1px 0 var(--glass-inner-shade)}:root[data-theme=light]{--glass-tint-bar:color-mix(in srgb, var(--color-canvas) 78%, transparent);--glass-tint-panel:color-mix(in srgb, var(--color-raised) 92%, transparent);--glass-glare:#ffffff8c;--glass-inner-shade:#0f121e14;--glass-drop:#0f121e29}.mobile-tabbar{background:var(--glass-tint-bar);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-top-color:var(--glass-rim);box-shadow:var(--glass-specular), 0 -16px 40px -16px var(--glass-drop)}.nx-sheet-panel{background:var(--glass-tint-panel);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-top-color:var(--glass-rim);box-shadow:var(--glass-specular), 0 -24px 64px -16px var(--glass-drop)}.nx-sheet-panel .h-1.w-10{background:color-mix(in srgb, var(--color-ink-4) 65%, transparent);box-shadow:inset 0 1px #ffffff40}.mobile-shell-header{background:var(--glass-tint-bar);-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturate));border-bottom-color:var(--glass-rim);box-shadow:inset 0 1px 0 var(--glass-glare)}[aria-label="Close command palette"]+div,[role=dialog][aria-label=Notifications]{background:var(--glass-tint-panel);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-color:var(--glass-rim);box-shadow:var(--glass-specular), 0 24px 72px -16px var(--glass-drop)}header.nx-no-print{background:var(--glass-tint-bar);-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturate));border-bottom-color:var(--glass-rim);box-shadow:inset 0 1px 0 var(--glass-glare)}@media (prefers-reduced-transparency:reduce){.mobile-tabbar,.mobile-shell-header,.nx-sheet-panel,header.nx-no-print,[aria-label="Close command palette"]+div,[role=dialog][aria-label=Notifications]{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--color-line);box-shadow:0 12px 32px -16px var(--glass-drop)}.mobile-tabbar,.mobile-shell-header,header.nx-no-print{background:var(--color-canvas)}.nx-sheet-panel,[aria-label="Close command palette"]+div,[role=dialog][aria-label=Notifications]{background:var(--color-raised)}}
.spring-popover{transform-origin:var(--spring-ox,50%) var(--spring-oy,50%);will-change:transform, opacity;animation:.38s cubic-bezier(.32,.72,0,1) both spring-pop}@keyframes spring-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.spring-press{-webkit-tap-highlight-color:transparent;transition:transform .14s cubic-bezier(.32,.72,0,1)}.spring-press:active{transform:scale(.92)}.spring-shutter{-webkit-tap-highlight-color:transparent;transition:transform .11s ease-out}.spring-shutter:active{transform:scale(.84)}.spring-sheet{will-change:transform, opacity;animation:.42s cubic-bezier(.32,.72,0,1) both spring-sheet}@keyframes spring-sheet{0%{opacity:0;transform:translateY(48px)}60%{opacity:1;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.spring-popover,.spring-sheet{animation:none}.spring-press,.spring-shutter{transition:none}.spring-press:active,.spring-shutter:active{transform:none}}
.ico{color:inherit}.ico svg{stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;color:inherit;stroke:currentColor}:where(main,.nx-sidebar,.rail-item,body) .ico{color:var(--color-ink)}.btn-grad .ico,.btn-grad .ico svg,.text-white .ico,.text-white .ico svg,[class*=text-white] .ico{color:#fff!important}.text-ink-2 .ico{color:var(--color-ink-2)}.text-ink-3 .ico{color:var(--color-ink-3)}.text-ink-4 .ico{color:var(--color-ink-4)}.text-critical .ico{color:var(--color-critical)}.text-accent .ico{color:var(--color-accent)}.rail-item .ico,.rail-item-active.rail-item .ico,.rail-item:hover .ico{color:inherit}
.ico{justify-content:center;align-items:center;display:inline-flex}.ico>svg{transform-origin:50%;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .25s;display:block}@keyframes ico-spin{to{transform:rotate(360deg)}}@keyframes ico-ring{0%,to{transform:rotate(0)}20%{transform:rotate(18deg)}40%{transform:rotate(-14deg)}60%{transform:rotate(9deg)}80%{transform:rotate(-5deg)}}@keyframes ico-tilt{to{transform:rotate(-10deg)scale(1.08)}}@keyframes ico-lift{to{transform:translateY(-2.5px)}}@keyframes ico-grow{to{transform:scale(1.2)}}@keyframes ico-pop{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1.08)}}@keyframes ico-hue{to{filter:hue-rotate(28deg)saturate(1.4);transform:scale(1.12)}}@keyframes ico-shake{0%,to{transform:translate(0)}25%{transform:translate(-2.5px)}75%{transform:translate(2.5px)}}@keyframes ico-nudge{to{transform:translate(3px)}}@keyframes ico-back{to{transform:translate(-3px)}}@keyframes ico-down{to{transform:translateY(3px)}}@keyframes ico-send{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(4px,-4px)}55%{opacity:0;transform:translate(-3px,3px)}to{opacity:1;transform:translate(0)}}@keyframes ico-exit{to{opacity:.55;transform:translate(4px)}}@keyframes ico-launch{to{transform:translate(3px,-3px)scale(1.12)}}@keyframes ico-panel{to{transform:translate(2px)scaleX(1.12)}}@keyframes ico-open{to{transform:rotate(90deg)scale(1.1)}}@keyframes ico-close{to{transform:rotate(90deg)}}@keyframes ico-copy{to{transform:translateY(-2px)scale(1.08)}}@keyframes ico-lock{to{transform:translateY(1.5px)}}@keyframes ico-check{to{transform:scale(1.22)}}@keyframes ico-menu{to{transform:scaleY(1.18)}}@keyframes ico-fit{to{transform:scale(1.14)}}@keyframes ico-type{0%,to{opacity:1}50%{opacity:.35}}@keyframes ico-scan{to{transform:translateY(2.5px)}}@keyframes ico-tick{to{transform:scale(1.2)rotate(-8deg)}}@keyframes ico-stack{to{transform:translateY(-2px)scale(1.06)}}@keyframes ico-mail{to{transform:rotate(-8deg)translateY(-1px)}}@keyframes ico-alert{0%,to{transform:rotate(0)}30%{transform:rotate(-10deg)}70%{transform:rotate(10deg)}}@keyframes ico-sparkle{0%{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.85;transform:scale(1.25)rotate(14deg)}to{opacity:1;transform:scale(1.06)rotate(0)}}:is(a,button,[role=button],.group):hover .ico-spin>svg{animation:.65s cubic-bezier(.22,1,.36,1) ico-spin}:is(a,button,[role=button],.group):hover .ico-ring>svg{transform-origin:top;animation:.7s ico-ring}:is(a,button,[role=button],.group):hover .ico-tilt>svg{animation:.3s forwards ico-tilt}:is(a,button,[role=button],.group):hover .ico-lift>svg{animation:.3s forwards ico-lift}:is(a,button,[role=button],.group):hover .ico-grow>svg{animation:.3s forwards ico-grow}:is(a,button,[role=button],.group):hover .ico-pop>svg{animation:.45s cubic-bezier(.22,1,.36,1) ico-pop}:is(a,button,[role=button],.group):hover .ico-hue>svg{animation:.35s forwards ico-hue}:is(a,button,[role=button],.group):hover .ico-shake>svg{animation:.45s ico-shake}:is(a,button,[role=button],.group):hover .ico-nudge>svg{animation:.3s forwards ico-nudge}:is(a,button,[role=button],.group):hover .ico-back>svg{animation:.3s forwards ico-back}:is(a,button,[role=button],.group):hover .ico-down>svg{animation:.3s forwards ico-down}:is(a,button,[role=button],.group):hover .ico-send>svg{animation:.55s ico-send}:is(a,button,[role=button],.group):hover .ico-exit>svg{animation:.3s forwards ico-exit}:is(a,button,[role=button],.group):hover .ico-launch>svg{animation:.35s forwards ico-launch}:is(a,button,[role=button],.group):hover .ico-panel>svg{animation:.3s forwards ico-panel}:is(a,button,[role=button],.group):hover .ico-open>svg{animation:.35s forwards ico-open}:is(a,button,[role=button],.group):hover .ico-close>svg{animation:.35s forwards ico-close}:is(a,button,[role=button],.group):hover .ico-copy>svg{animation:.3s forwards ico-copy}:is(a,button,[role=button],.group):hover .ico-lock>svg{animation:.3s forwards ico-lock}:is(a,button,[role=button],.group):hover .ico-check>svg{animation:.3s forwards ico-check}:is(a,button,[role=button],.group):hover .ico-menu>svg{animation:.3s forwards ico-menu}:is(a,button,[role=button],.group):hover .ico-fit>svg{animation:.3s forwards ico-fit}:is(a,button,[role=button],.group):hover .ico-type>svg{animation:.9s infinite ico-type}:is(a,button,[role=button],.group):hover .ico-scan>svg{animation:.3s forwards ico-scan}:is(a,button,[role=button],.group):hover .ico-tick>svg{animation:.35s forwards ico-tick}:is(a,button,[role=button],.group):hover .ico-stack>svg{animation:.3s forwards ico-stack}:is(a,button,[role=button],.group):hover .ico-mail>svg{animation:.35s forwards ico-mail}:is(a,button,[role=button],.group):hover .ico-alert>svg{animation:.5s ico-alert}:is(a,button,[role=button],.group):hover .ico-sparkle>svg{animation:.6s ico-sparkle}.ico-live.ico-spin>svg{animation:1.6s linear infinite ico-spin}.ico-live.ico-ring>svg{transform-origin:top;animation:1.8s infinite ico-ring}.ico-live.ico-type>svg{animation:1.1s infinite ico-type}.ico-live.ico-sparkle>svg{animation:1.8s infinite ico-sparkle}.ico-live>svg{animation:1.8s infinite ico-pop}.ico-active>svg{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.ico>svg,:is(a,button,[role=button],.group):hover .ico>svg,.ico-live>svg{transition:none!important;animation:none!important;transform:none!important}}
@keyframes nx-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes nx-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes nx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nx-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes nx-chip-pop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nx-announce-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes lp-hero-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lp-float-slow{0%,to{transform:translate(0,0)}50%{transform:translateY(-14px)}}@keyframes lp-drift{0%,to{transform:translate(0,0)rotate(0)}33%{transform:translate(6px,-8px)rotate(1deg)}66%{transform:translate(-4px,4px)rotate(-1deg)}}@keyframes lp-pulse-soft{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}@keyframes lp-shimmer{0%{background-position:0%}to{background-position:200%}}@keyframes lp-aurora{0%,to{opacity:.55;transform:translate(0,0)scale(1)}50%{opacity:.85;transform:translate(2%,-1%)scale(1.03)}}@keyframes lp-stagger-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lp-glow-pulse{0%,to{box-shadow:0 0 #6366f126}50%{box-shadow:0 0 40px 8px #6366f11f}}@keyframes lp-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-blur-in{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur()}}.nx-float-y{animation:7s ease-in-out infinite nx-float-y}.nx-fade-up{animation:.7s cubic-bezier(.22,1,.36,1) both nx-fade-up}.nx-fade-in{animation:.6s both nx-fade-in}.nx-scale-in{animation:.55s cubic-bezier(.22,1,.36,1) both nx-scale-in}.nx-chip-pop{animation:.45s cubic-bezier(.22,1,.36,1) both nx-chip-pop}.nx-announce-in{animation:.5s cubic-bezier(.22,1,.36,1) both nx-announce-in}.lp-hero-in{opacity:0;animation:.85s cubic-bezier(.22,1,.36,1) both lp-hero-in;animation-delay:var(--reveal-delay,0s)}.lp-chip-in{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) both nx-chip-pop}.lp-float{animation:8s ease-in-out infinite lp-float}.lp-float-slow{animation:11s ease-in-out infinite lp-float-slow}.lp-drift{animation:14s ease-in-out infinite lp-drift}.lp-pulse-soft{animation:5s ease-in-out infinite lp-pulse-soft}.lp-aurora{animation:16s ease-in-out infinite lp-aurora}.lp-stagger{opacity:0;animation:.65s cubic-bezier(.22,1,.36,1) both lp-stagger-in;animation-delay:var(--reveal-delay,0s)}.lp-glow{animation:4s ease-in-out infinite lp-glow-pulse}.lp-rise{animation:.9s cubic-bezier(.22,1,.36,1) both lp-rise;animation-delay:var(--reveal-delay,0s)}.lp-blur-in{animation:.8s cubic-bezier(.22,1,.36,1) both lp-blur-in}.lp-shimmer-text{background:linear-gradient(105deg, var(--color-ink) 0%, var(--color-ink) 35%, var(--color-accent) 50%, var(--color-ink) 65%, var(--color-ink) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite lp-shimmer}.lp-reveal{opacity:0;transform:translate3d(0, var(--reveal-y,28px), 0);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}.lp-reveal--on{opacity:1;transform:translate(0,0)}.landing-scene{pointer-events:none;z-index:0;background-color:#f4f2ff;position:fixed;inset:0;overflow:hidden}.landing-scene__photo{background-color:#f4f2ff;background-image:radial-gradient(50% 42% at 6% 16%,#baaaff80,#0000 72%),radial-gradient(46% 38% at 96% 12%,#a0afff6b,#0000 70%),radial-gradient(55% 45% at 90% 92%,#c8beff52,#0000 74%),radial-gradient(50% 40% at 8% 94%,#afb9ff42,#0000 72%),radial-gradient(70% 50% at 50% 40%,#ffffffc7,#0000 68%),linear-gradient(#f7f5ff 0%,#eef1ff 45%,#f3f5fb 100%);animation:18s ease-in-out infinite lp-aurora;position:absolute;inset:0}.landing-grid{display:none}.ann-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:.55s cubic-bezier(.22,1,.36,1) both nx-announce-in}@media (prefers-reduced-motion:reduce){.nx-float-y,.lp-float,.lp-float-slow,.lp-drift,.lp-pulse-soft,.lp-aurora,.lp-shimmer-text,.lp-hero-in,.lp-chip-in,.lp-stagger,.lp-glow,.lp-rise,.lp-blur-in,.nx-chip-pop,.ann-card,.landing-scene__photo{animation:none!important}.lp-hero-in,.lp-chip-in,.lp-stagger,.lp-reveal,.lp-rise,.lp-blur-in{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.lp-shimmer-text{color:var(--color-ink);background:0 0;-webkit-background-clip:unset;background-clip:unset}}
@keyframes trove-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes trove-fade-in{0%{opacity:0}to{opacity:1}}@keyframes trove-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes trove-slide-right{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes trove-pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes trove-shimmer-line{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes trove-spin-slow{to{transform:rotate(360deg)}}@keyframes trove-dot-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.trove-anim-fade-up{animation:.38s cubic-bezier(.22,1,.36,1) both trove-fade-up}.trove-anim-fade-in{animation:.28s both trove-fade-in}.trove-anim-scale-in{animation:.32s cubic-bezier(.22,1,.36,1) both trove-scale-in}.trove-anim-slide{animation:.32s cubic-bezier(.22,1,.36,1) both trove-slide-right}.trove-stagger>*{animation:.4s cubic-bezier(.22,1,.36,1) both trove-fade-up}.trove-stagger>:first-child{animation-delay:0s}.trove-stagger>:nth-child(2){animation-delay:40ms}.trove-stagger>:nth-child(3){animation-delay:80ms}.trove-stagger>:nth-child(4){animation-delay:.12s}.trove-stagger>:nth-child(5){animation-delay:.16s}.trove-stagger>:nth-child(6){animation-delay:.2s}.trove-stagger>:nth-child(7){animation-delay:.24s}.trove-stagger>:nth-child(8){animation-delay:.28s}.trove-msg-enter{animation:.32s cubic-bezier(.22,1,.36,1) both trove-fade-up}.trove-tab-active{transition:background-color .18s,color .18s,transform .18s}.trove-tab-active:hover{transform:translateY(-1px)}.trove-preview-frame{transition:box-shadow .22s,border-color .22s}.trove-preview-frame:hover{box-shadow:0 12px 40px -16px #0000002e}.trove-working-dots span{background:currentColor;border-radius:999px;width:4px;height:4px;margin:0 2px;animation:1s infinite trove-dot-bounce;display:inline-block}.trove-working-dots span:nth-child(2){animation-delay:.12s}.trove-working-dots span:nth-child(3){animation-delay:.24s}.trove-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%) 0 0/200% 100%;animation:1.6s linear infinite trove-shimmer-line}@media (prefers-reduced-motion:reduce){.trove-anim-fade-up,.trove-anim-fade-in,.trove-anim-scale-in,.trove-anim-slide,.trove-stagger>*,.trove-msg-enter,.trove-working-dots span,.trove-shimmer{animation:none!important}}
.nx-photo-bg{backface-visibility:hidden;background-color:#f7f3ff;background-image:radial-gradient(50% 42% at 6% 16%,#baaaff59,#0000 72%),radial-gradient(46% 38% at 96% 12%,#a0afff47,#0000 70%),linear-gradient(#f7f5ff 0%,#eef1ff 45%,#f3f5fb 100%);position:absolute;inset:0;transform:translateZ(0)}.nx-photo-bg:after{content:none}.nx-bg-light{opacity:1;visibility:visible}.nx-bg-dark,:root[data-theme=dark] .nx-bg-light{opacity:0;visibility:hidden}:root[data-theme=dark] .nx-bg-dark{opacity:1;visibility:visible}:root[data-theme=dark] .nx-photo-bg,:root[data-theme=dark] .nx-bg-dark{background-color:#212121!important;background-image:none!important}
@keyframes ob-fade{0%{opacity:0}to{opacity:1}}@keyframes ob-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-in-fwd{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes ob-in-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes ob-card-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ob-chip-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ob-orb-a{0%,to{opacity:.5;transform:translate(0)scale(1)}50%{opacity:.75;transform:translate(10px,-14px)scale(1.06)}}@keyframes ob-orb-b{0%,to{opacity:.4;transform:translate(0)}50%{opacity:.6;transform:translate(-12px,8px)}}@keyframes ob-orb-c{0%,to{opacity:.35;transform:translateY(6px)}50%{opacity:.55;transform:translate(8px,-4px)}}.ob-root{isolation:isolate;background:var(--color-canvas);color:var(--color-ink)}.ob-bg{z-index:0;background:radial-gradient(ellipse 55% 42% at 8% 0%, color-mix(in oklab, var(--color-accent) 18%, transparent), transparent 70%), radial-gradient(ellipse 48% 36% at 96% 8%, color-mix(in oklab, var(--color-violet) 14%, transparent), transparent 68%), linear-gradient(180deg, var(--color-canvas) 0%, var(--color-sunk) 100%);position:absolute;inset:0}.ob-orbs{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.ob-orb{filter:blur(52px);border-radius:9999px;position:absolute}.ob-orb-a{background:var(--orb-a);width:220px;height:220px;animation:14s ease-in-out infinite ob-orb-a;top:10%;left:-48px}.ob-orb-b{background:var(--orb-b);width:180px;height:180px;animation:16s ease-in-out infinite ob-orb-b;top:42%;right:-36px}.ob-orb-c{background:var(--orb-c);width:150px;height:150px;animation:18s ease-in-out infinite ob-orb-c;bottom:10%;left:32%}.ob-progress{transition:width .45s var(--ease-out)}.ob-in-fwd{animation:ob-in-fwd .42s var(--ease-out) both}.ob-in-back{animation:ob-in-back .42s var(--ease-out) both}.ob-fade{animation:.35s both ob-fade}.ob-rise{animation:ob-rise .5s var(--ease-out) both}.ob-rise-d1{animation:ob-rise .5s var(--ease-out) 50ms both}.ob-rise-d2{animation:ob-rise .5s var(--ease-out) .1s both}.ob-rise-d3{animation:ob-rise .5s var(--ease-out) .15s both}.ob-card{animation:ob-card-in .48s var(--ease-out) both}.ob-chip{animation:ob-chip-in .38s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.ob-orb-a,.ob-orb-b,.ob-orb-c,.ob-in-fwd,.ob-in-back,.ob-fade,.ob-rise,.ob-rise-d1,.ob-rise-d2,.ob-rise-d3,.ob-card,.ob-chip{animation:none!important}.ob-card,.ob-chip,.ob-rise,.ob-fade{opacity:1!important;transform:none!important}}@keyframes ob-ai-spin{to{transform:rotate(360deg)}}@keyframes ob-ai-spin-reverse{to{transform:rotate(-360deg)}}@keyframes ob-ai-scan{0%,to{opacity:.18;transform:scale(.78)}50%{opacity:.52;transform:scale(1.16)}}@keyframes ob-ai-dot{0%,to{opacity:.55;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.ob-ai-spin{border-top-color:var(--color-accent);border-right-color:color-mix(in oklab, var(--color-accent) 62%, transparent);animation:2.8s linear infinite ob-ai-spin}.ob-ai-ring-2{animation:8s linear infinite ob-ai-spin-reverse}.ob-ai-scan{background:radial-gradient(circle, color-mix(in oklab, var(--color-accent) 20%, transparent), transparent 68%)}.ob-ai-scan-live{animation:1.7s ease-in-out infinite ob-ai-scan}.ob-ai-dot{animation:.95s ease-in-out infinite ob-ai-dot}@media (prefers-reduced-motion:reduce){.ob-ai-spin,.ob-ai-ring-2,.ob-ai-scan-live,.ob-ai-dot{animation:none!important}}
@keyframes app-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-blur-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes app-stagger{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.app-page-in{animation:.55s cubic-bezier(.22,1,.36,1) both app-fade-up}.app-title-in{animation:.65s cubic-bezier(.22,1,.36,1) both app-blur-in}.app-sub-in{animation:.6s cubic-bezier(.22,1,.36,1) 60ms both app-fade-up}.app-block-in{animation:.55s cubic-bezier(.22,1,.36,1) both app-stagger;animation-delay:var(--app-delay,0s)}.app-stagger>*{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) both app-stagger}.app-stagger>:first-child{animation-delay:40ms}.app-stagger>:nth-child(2){animation-delay:80ms}.app-stagger>:nth-child(3){animation-delay:.12s}.app-stagger>:nth-child(4){animation-delay:.16s}.app-stagger>:nth-child(5){animation-delay:.2s}.app-stagger>:nth-child(6){animation-delay:.24s}.app-stagger>:nth-child(7){animation-delay:.28s}.app-stagger>:nth-child(8){animation-delay:.32s}.app-stagger>:nth-child(n+9){animation-delay:.36s}@media (prefers-reduced-motion:reduce){.app-page-in,.app-title-in,.app-sub-in,.app-block-in,.app-stagger>*{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}@media (max-width:1023px){.app-page-in,.app-title-in,.app-sub-in,.app-block-in{animation-duration:.35s}}@keyframes muse-think{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes muse-think-label{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.muse-thinking-dot,.muse-thinking-label{opacity:.8!important;animation:none!important;transform:none!important}}.muse-thinking-dot{animation:2s ease-in-out infinite muse-think}.muse-thinking-label{animation:2s ease-in-out infinite muse-think-label}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
:root:not([data-theme=light]) .nx-sidebar,:root[data-theme=dark] .nx-sidebar{color:#f5f5f7;background:color-mix(in oklab, var(--color-rail) 94%, #000 6%);border-color:var(--color-line)}:root:not([data-theme=light]) .nx-sidebar a,:root:not([data-theme=light]) .nx-sidebar button,:root[data-theme=dark] .nx-sidebar a,:root[data-theme=dark] .nx-sidebar button{color:#c8c8d0}:root:not([data-theme=light]) .nx-sidebar a:hover,:root:not([data-theme=light]) .nx-sidebar button:hover,:root[data-theme=dark] .nx-sidebar a:hover,:root[data-theme=dark] .nx-sidebar button:hover{color:#f5f5f7;background:var(--color-hover)}:root:not([data-theme=light]) .nx-sidebar .ico,:root:not([data-theme=light]) .nx-sidebar svg,:root[data-theme=dark] .nx-sidebar .ico,:root[data-theme=dark] .nx-sidebar svg{color:#a8a8b3;stroke:currentColor}:root:not([data-theme=light]) .nx-sidebar a:hover .ico,:root:not([data-theme=light]) .nx-sidebar a:hover svg,:root:not([data-theme=light]) .nx-sidebar button:hover .ico,:root:not([data-theme=light]) .nx-sidebar button:hover svg,:root[data-theme=dark] .nx-sidebar a:hover .ico,:root[data-theme=dark] .nx-sidebar a:hover svg,:root[data-theme=dark] .nx-sidebar button:hover .ico,:root[data-theme=dark] .nx-sidebar button:hover svg{color:#e8e8ed}:root:not([data-theme=light]) .nx-sidebar [aria-current=page],:root:not([data-theme=light]) .nx-sidebar [aria-current=page] .ico,:root:not([data-theme=light]) .nx-sidebar [aria-current=page] span,:root[data-theme=dark] .nx-sidebar [aria-current=page],:root[data-theme=dark] .nx-sidebar [aria-current=page] .ico,:root[data-theme=dark] .nx-sidebar [aria-current=page] span{color:var(--color-accent)}:root:not([data-theme=light]) .nx-sidebar [aria-current=page],:root[data-theme=dark] .nx-sidebar [aria-current=page]{background:color-mix(in oklab, var(--color-accent-soft) 70%, var(--color-hover))}:root:not([data-theme=light]) .nx-sidebar .btn-grad,:root[data-theme=dark] .nx-sidebar .btn-grad{color:#fff}:root:not([data-theme=light]) .nx-sidebar .btn-grad .ico,:root:not([data-theme=light]) .nx-sidebar .btn-grad svg,:root[data-theme=dark] .nx-sidebar .btn-grad .ico,:root[data-theme=dark] .nx-sidebar .btn-grad svg{stroke:currentColor;color:#fff!important}
