.lx-404{--lx-bg:#ffffff;--lx-text:#0e1116;--lx-muted:#7a818b;--lx-border-strong:#e6e8ec;--lx-btn:#14171c;--lx-btn-hover:#000000;--lx-ghost:#3a4049;position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;background:var(--lx-bg);color:var(--lx-text);font-family:var(--font-manrope),var(--font-manrope-sans),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}html[data-lx-404="1"] .app-main,html[data-lx-404="1"] .sidebar-nav{visibility:hidden!important;pointer-events:none!important}.lx-404-placeholder{min-height:40vh}@keyframes lx-404-drift{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(-.8deg)}}.lx-404__brand{position:absolute;top:40px;left:50%;transform:translateX(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.lx-404__logo{width:140px;height:auto;aspect-ratio:282/70;object-fit:contain}.lx-404__main{flex:1;justify-content:center;padding:110px 40px 48px;min-height:0;overflow:hidden}.lx-404__main,.lx-404__stack{display:flex;align-items:center}.lx-404__stack{flex-direction:column;text-align:center;width:min(760px,100%);gap:0}.lx-404__art{width:min(640px,88vw);height:auto;aspect-ratio:440/352;margin:0 auto 22px;max-height:min(480px,48dvh)}.lx-404__art svg{display:block;width:100%;height:100%;overflow:visible}.lx-404__blob{animation:lx-404-drift 10s ease-in-out infinite;transform-origin:220px 176px}.lx-404__title{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;font-weight:700;letter-spacing:-.04em}.lx-404__copy{margin:14px 0 0;font-size:clamp(15px,1.9vw,18px);font-weight:400;line-height:1.55;color:var(--lx-muted);max-width:38rem}.lx-404__actions{display:flex;flex-wrap:wrap;margin-top:22px}.lx-404__actions,.lx-404__btn{align-items:center;justify-content:center;gap:8px}.lx-404__btn{display:inline-flex;height:42px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600;letter-spacing:-.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease}.lx-404__btn--primary{background:var(--lx-btn);color:#ffffff}.lx-404__btn--primary:hover{background:var(--lx-btn-hover);color:#ffffff}.lx-404__btn--ghost{background:#ffffff;border-color:var(--lx-border-strong);color:var(--lx-ghost)}.lx-404__btn--ghost:hover{background:#fafafb;color:var(--lx-text)}@media (max-width:640px){.lx-404__brand{top:32px}.lx-404__logo{width:120px}.lx-404__main{padding:88px 20px 28px}.lx-404__stack{width:min(100%,100%)}.lx-404__title{white-space:normal}.lx-404__art{width:min(420px,92vw);max-height:min(300px,36dvh);margin-bottom:16px}}@media (max-height:700px){.lx-404__logo{width:120px}.lx-404__main{padding:84px 28px 28px}.lx-404__art{width:min(500px,78vw);max-height:260px;margin-bottom:12px}.lx-404__title{font-size:clamp(1.7rem,4vw,2.6rem)}.lx-404__copy{margin-top:8px;font-size:14px}.lx-404__actions{margin-top:16px}}@media (prefers-reduced-motion:reduce){.lx-404__blob{animation:none}}