@keyframes login-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes login-fade-in{0%{opacity:0}to{opacity:1}}.login-animate-fade-up{animation:.7s cubic-bezier(.16,1,.3,1) both login-fade-up}.login-animate-fade-in{animation:.5s ease-out both login-fade-in}.login-stagger-1{animation-delay:50ms}.login-stagger-2{animation-delay:.1s}.login-stagger-3{animation-delay:.15s}.login-stagger-4{animation-delay:.2s}.login-stagger-5{animation-delay:.25s}.login-stagger-6{animation-delay:.3s}.login-stagger-7{animation-delay:.35s}.login-stagger-8{animation-delay:.4s}.login-grid-bg{background-size:40px 40px;background-image:linear-gradient(to right, color-mix(in oklch, var(--primary) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--primary) 6%, transparent) 1px, transparent 1px)}@keyframes login-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.login-gradient-text{background:linear-gradient(135deg, var(--foreground) 0%, color-mix(in oklch, var(--primary) 80%, var(--foreground)) 50%, var(--primary) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite login-gradient-shift}@keyframes login-underline-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.login-title-underline{background:linear-gradient(90deg, var(--primary), color-mix(in oklch, var(--primary) 20%, transparent));transform-origin:0;border-radius:1px;height:2px;animation:.8s ease-out .3s both login-underline-draw}@keyframes login-float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes login-float-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}@keyframes login-float-slow{0%,to{transform:translate(0)}33%{transform:translate(10px,-14px)}66%{transform:translate(-8px,8px)}}.login-animate-float{animation:6s ease-in-out infinite login-float}.login-animate-float-reverse{animation:7s ease-in-out infinite login-float-reverse}.login-animate-float-slow{animation:10s ease-in-out infinite login-float-slow}@keyframes login-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.login-animate-pulse{animation:2s ease-in-out infinite login-pulse}.login-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em}@keyframes login-scan-sweep{0%{opacity:0;top:-2%}3%{opacity:1}97%{opacity:.3}to{opacity:0;top:102%}}.login-scan-beam{background:linear-gradient(90deg, transparent 0%, color-mix(in oklch, var(--primary) 50%, transparent) 15%, var(--primary) 50%, color-mix(in oklch, var(--primary) 50%, transparent) 85%, transparent 100%);height:1px;box-shadow:0 0 15px 3px color-mix(in oklch, var(--primary) 25%, transparent), 0 0 40px 8px color-mix(in oklch, var(--primary) 8%, transparent);pointer-events:none;z-index:2;animation:8s ease-in-out infinite login-scan-sweep;position:absolute;left:0;right:0}@keyframes login-particle-rise{0%{opacity:0;transform:translateY(0)translate(0)scale(0)}5%{opacity:.7;transform:translateY(0)translate(0)scale(1)}90%{opacity:.15}to{opacity:0;transform:translateY(-100vh)translate(30px)scale(.3)}}.login-particles{pointer-events:none;z-index:1;position:absolute;inset:0}.login-particle{background:var(--primary);box-shadow:0 0 4px 1px color-mix(in oklch, var(--primary) 40%, transparent);opacity:0;border-radius:50%;animation:linear infinite login-particle-rise;display:block;position:absolute}.login-particle:first-child{width:2px;height:2px;animation-duration:14s;animation-delay:0s;bottom:0;left:8%}.login-particle:nth-child(2){width:3px;height:3px;animation-duration:11s;animation-delay:2s;bottom:0;left:22%}.login-particle:nth-child(3){width:2px;height:2px;animation-duration:16s;animation-delay:4s;bottom:0;left:38%}.login-particle:nth-child(4){width:2px;height:2px;animation-duration:12s;animation-delay:1s;bottom:0;left:52%}.login-particle:nth-child(5){width:3px;height:3px;animation-duration:15s;animation-delay:3s;bottom:0;left:68%}.login-particle:nth-child(6){width:2px;height:2px;animation-duration:10s;animation-delay:5.5s;bottom:0;left:82%}.login-particle:nth-child(7){width:2px;height:2px;animation-duration:13s;animation-delay:7s;bottom:0;left:45%}.login-particle:nth-child(8){width:3px;height:3px;animation-duration:17s;animation-delay:8s;bottom:0;left:75%}@keyframes login-ring-breathe{0%,to{opacity:.18;transform:translate(-50%,-50%)scale(1)}50%{opacity:.35;transform:translate(-50%,-50%)scale(1.06)}}.login-rings-container{pointer-events:none;width:360px;height:360px}.login-ring{border:1px solid color-mix(in oklch, var(--primary) 18%, transparent);border-radius:50%;position:absolute;top:50%;left:50%}.login-ring-1{border-color:color-mix(in oklch, var(--primary) 30%, transparent);width:100px;height:100px;animation:4s ease-in-out infinite login-ring-breathe}.login-ring-2{border-style:dashed;width:180px;height:180px;animation:4s ease-in-out .7s infinite login-ring-breathe}.login-ring-3{width:260px;height:260px;animation:4s ease-in-out 1.4s infinite login-ring-breathe}.login-ring-4{border-style:dotted;width:340px;height:340px;animation:5s ease-in-out .3s infinite login-ring-breathe}.login-ring-core{background:var(--primary);width:8px;height:8px;box-shadow:0 0 12px 4px color-mix(in oklch, var(--primary) 40%, transparent), 0 0 40px 12px color-mix(in oklch, var(--primary) 12%, transparent);border-radius:50%;animation:3s ease-in-out infinite login-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes login-orbit-1{0%{transform:translate(-50%,-50%)rotate(0)translate(55px)}to{transform:translate(-50%,-50%)rotate(360deg)translate(55px)}}@keyframes login-orbit-2{0%{transform:translate(-50%,-50%)rotate(0)translate(95px)}to{transform:translate(-50%,-50%)rotate(360deg)translate(95px)}}@keyframes login-orbit-3{0%{transform:translate(-50%,-50%)rotate(0)translate(135px)}to{transform:translate(-50%,-50%)rotate(360deg)translate(135px)}}.login-orbit-dot{background:var(--primary);box-shadow:0 0 6px 2px color-mix(in oklch, var(--primary) 50%, transparent);border-radius:50%;position:absolute;top:50%;left:50%}.login-orbit-dot-1{width:4px;height:4px;animation:12s linear infinite login-orbit-1}.login-orbit-dot-2{width:3px;height:3px;animation:18s linear infinite reverse login-orbit-2}.login-orbit-dot-3{width:3px;height:3px;animation:24s linear infinite login-orbit-3}@keyframes login-data-stream{0%{opacity:0;transform:translate(-100%)}8%{opacity:.5}92%{opacity:.2}to{opacity:0;transform:translate(100vw)}}.login-data-stream{background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:0;pointer-events:none;z-index:1;width:80px;height:1px;position:absolute;left:0}.login-data-stream-1{animation:7s ease-in-out 1s infinite login-data-stream;top:18%}.login-data-stream-2{width:60px;animation:9s ease-in-out 4s infinite login-data-stream;top:62%}.login-data-stream-3{width:50px;animation:6s ease-in-out 6.5s infinite login-data-stream;top:88%}.login-feature-card{background:color-mix(in oklch, var(--background) 40%, transparent);border:1px solid color-mix(in oklch, var(--border) 50%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .35s cubic-bezier(.16,1,.3,1);position:relative}.login-feature-card:hover{background:color-mix(in oklch, var(--primary) 6%, var(--background));border-color:color-mix(in oklch, var(--primary) 30%, transparent);transform:translate(6px)}.login-feature-icon{transition:all .35s cubic-bezier(.16,1,.3,1)}.login-feature-card:hover .login-feature-icon{background:color-mix(in oklch, var(--primary) 20%, transparent);box-shadow:0 0 14px color-mix(in oklch, var(--primary) 25%, transparent)}@keyframes login-line-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.login-timeline{background:linear-gradient(to bottom, color-mix(in oklch, var(--primary) 30%, transparent), color-mix(in oklch, var(--primary) 12%, transparent), color-mix(in oklch, var(--primary) 30%, transparent));transform-origin:top;width:1px;animation:.8s ease-out .4s both login-line-draw;position:absolute;top:44px;bottom:44px;left:23px}.login-stat-card{transition:all .3s;position:relative;overflow:hidden}.login-stat-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in oklch, var(--primary) 10%, transparent), transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.login-stat-card:hover{border-color:color-mix(in oklch, var(--primary) 30%, transparent);transform:translateY(-2px)}.login-stat-card:hover:before{opacity:1}@keyframes login-shimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}.login-stat-shimmer:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--primary) 6%, transparent), transparent);pointer-events:none;width:40%;height:100%;animation:5s ease-in-out infinite login-shimmer;position:absolute;top:0;left:0}.theme-reveal::view-transition-old(root){mix-blend-mode:normal;animation:none}.theme-reveal::view-transition-new(root){mix-blend-mode:normal;animation:none}.theme-crossfade,.theme-crossfade :not(video,canvas,[class*=transition]){transition:background-color var(--motion-duration-slow) var(--motion-ease-in-out), border-color var(--motion-duration-slow) var(--motion-ease-in-out), color var(--motion-duration-slow) var(--motion-ease-in-out), fill var(--motion-duration-slow) var(--motion-ease-in-out), stroke var(--motion-duration-slow) var(--motion-ease-in-out)}.kep-typing-dot{animation:1.1s ease-in-out infinite kep-typing-bounce}@keyframes kep-typing-bounce{0%,80%,to{opacity:.55;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.kep-gradient-text{background-size:200% 100%;animation:6s ease-in-out infinite kep-gradient-shift}@keyframes kep-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.kep-avatar-glow{animation:3.2s ease-in-out infinite kep-avatar-breathe}.kep-avatar-ring{border:1px solid color-mix(in oklch, var(--primary) 40%, transparent);animation:3.2s ease-in-out infinite kep-ring-pulse}@keyframes kep-avatar-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--primary) 45%, transparent), 0 10px 30px -10px color-mix(in oklch, var(--primary) 70%, transparent)}50%{box-shadow:0 0 0 10px color-mix(in oklch, var(--primary) 0%, transparent), 0 16px 40px -8px color-mix(in oklch, var(--primary) 70%, transparent)}}@keyframes kep-ring-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.kep-orbit{transform-box:view-box;transform-origin:16px 16px;animation:14s linear infinite kep-orbit-spin}@keyframes kep-orbit-spin{to{transform:rotate(360deg)}}.kep-attachment-grid{background-image:linear-gradient(color-mix(in oklch, var(--foreground) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--foreground) 6%, transparent) 1px, transparent 1px);background-size:14px 14px;-webkit-mask-image:radial-gradient(#000 40%,#0000 75%);mask-image:radial-gradient(#000 40%,#0000 75%)}.kep-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--primary) 35%, transparent) transparent}.kep-scroll::-webkit-scrollbar{background:0 0;width:6px;height:6px;display:block}.kep-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--primary) 30%, transparent);border-radius:999px}.kep-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--primary) 50%, transparent)}.page-transition-enter{animation:page-transition-enter var(--motion-duration-base) var(--motion-ease-out)}.page-transition-fade{animation:page-transition-fade var(--motion-duration-base) var(--motion-ease-out)}@keyframes page-transition-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes page-transition-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.page-transition-enter,.page-transition-fade{animation:none}}@keyframes tour-pulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes tour-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tour-pulse{animation:1.2s ease-in-out infinite tour-pulse}.tour-nudge{animation:1.2s ease-in-out infinite tour-nudge}@media (prefers-reduced-motion:reduce){.tour-pulse,.tour-nudge{animation:none}}
