.login-page{--bg-0:#03060d;--bg-1:#070d1c;--line:#78b4ff14;--line-strong:#78c8ff2e;--text-1:#e6f0ff;--text-2:#94a8c8;--text-3:#5b6c8a;--accent-cyan:#22d3ee;--accent-blue:#3b82f6;--accent-purple:#a855f7;--accent-pink:#ec4899;--accent-green:#10b981;--glass:#0f172a80;--glass-strong:#121b30b8;--border-glass:#8cb4ff24;--mono:"JetBrains Mono","Fira Code","SF Mono",Menlo,Consolas,monospace;background:var(--bg-0);color:var(--text-1);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;min-height:100vh;overflow:hidden;position:relative}.lbg-grid{animation:lgridShift 32s linear infinite;background-image:linear-gradient(var(--line) 1px,#0000 1px),linear-gradient(90deg,var(--line) 1px,#0000 1px);background-size:44px 44px;inset:0;mask-image:radial-gradient(ellipse at 30% 50%,#000 20%,#0000 80%);-webkit-mask-image:radial-gradient(ellipse at 30% 50%,#000 20%,#0000 80%);pointer-events:none;position:fixed;z-index:0}@keyframes lgridShift{0%{background-position:0 0,0 0}to{background-position:44px 44px,44px 44px}}.lbg-glow{border-radius:50%;filter:blur(110px);pointer-events:none;position:fixed;z-index:0}.lbg-glow-1{animation:lfloat1 16s ease-in-out infinite;background:radial-gradient(circle,#0891b2 0,#0000 70%);height:520px;left:-120px;opacity:.5;top:-160px;width:520px}.lbg-glow-2{animation:lfloat2 20s ease-in-out infinite;background:radial-gradient(circle,#7c3aed 0,#0000 70%);bottom:-200px;height:600px;left:25%;opacity:.4;width:600px}@keyframes lfloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,40px) scale(1.1)}}@keyframes lfloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-60px,-40px) scale(1.12)}}.lbg-scanline{background:repeating-linear-gradient(0deg,#0000,#0000 3px,hsla(0,0%,100%,.008) 0,hsla(0,0%,100%,.008) 4px);inset:0;pointer-events:none;position:fixed;z-index:1}.login-brand{background:linear-gradient(135deg,#0891b20f,#7c3aed0d,#0000 70%);border-right:1px solid var(--border-glass);flex:1.15 1;flex-direction:column;padding:40px 56px;position:relative;z-index:2}.brand-top,.login-brand{display:flex;justify-content:space-between}.brand-home,.brand-top{align-items:center}.brand-home{background:#ffffff0a;border:1px solid var(--border-glass);border-radius:8px;color:var(--text-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;gap:6px;padding:7px 14px;transition:all .2s}.brand-home:hover{background:#22d3ee14;border-color:#22d3ee66;color:var(--accent-cyan)}.brand-logo-row{align-items:baseline;display:flex;font-family:var(--mono);font-size:22px;font-weight:700;gap:4px;letter-spacing:2px}.brand-version{letter-spacing:1px;margin-left:6px;opacity:.65}.brand-center{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:32px 0}.brand-badge{align-items:center;align-self:flex-start;background:#22d3ee14;border:1px solid #22d3ee40;border-radius:999px;color:var(--accent-cyan);display:inline-flex;font-family:var(--mono);font-size:11px;gap:8px;letter-spacing:2px;margin-bottom:24px;padding:5px 14px}.brand-pulse{animation:lpulse 2s ease-in-out infinite;background:var(--accent-cyan);border-radius:50%;box-shadow:0 0 10px var(--accent-cyan);height:6px;width:6px}@keyframes lpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.brand-title{margin:0 0 20px}.bt-zh{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e6f0ff,#22d3ee 45%,#a855f7 85%);-webkit-background-clip:text;background-clip:text;display:block;filter:drop-shadow(0 0 24px rgba(139,92,246,.25));font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.15}.bt-en{color:var(--text-3);display:block;font-family:var(--mono);font-size:clamp(13px,1.4vw,17px);font-weight:400;letter-spacing:3px;margin-top:10px;text-transform:uppercase}.brand-slogan{color:var(--text-2);font-size:15px;line-height:1.8;margin:0 0 36px;max-width:460px}.brand-points{display:flex;flex-direction:column;gap:14px;max-width:460px}.brand-point{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--glass);border:1px solid var(--border-glass);border-radius:12px;display:flex;gap:14px;padding:14px 18px;transition:all .28s cubic-bezier(.4,0,.2,1)}.brand-point:hover{background:var(--glass-strong);border-color:#22d3ee59;box-shadow:0 8px 28px #00000059,0 0 20px #22d3ee1f;transform:translateX(6px)}.bp-icon{color:var(--accent-cyan);filter:drop-shadow(0 0 10px rgba(34,211,238,.4));flex-shrink:0;font-size:22px}.brand-point:nth-child(2) .bp-icon{color:var(--accent-purple);filter:drop-shadow(0 0 10px rgba(168,85,247,.4))}.brand-point:nth-child(3) .bp-icon{color:var(--accent-pink);filter:drop-shadow(0 0 10px rgba(236,72,153,.4))}.bp-title{color:var(--text-1);font-size:14.5px;font-weight:600;margin-bottom:2px}.bp-desc{color:var(--text-3);font-size:12px}.brand-bottom{display:flex;flex-direction:column;gap:14px}.brand-terminal{align-items:center;align-self:flex-start;background:#03060db3;border:1px solid var(--border-glass);border-radius:10px;display:inline-flex;font-family:var(--mono);font-size:12.5px;gap:10px;padding:10px 16px}.bt-prompt{color:var(--accent-green)}.bt-cmd{color:var(--text-2)}.bt-ok{animation:lpulse 2.4s ease-in-out infinite;color:var(--accent-green)}.brand-copy{color:var(--text-3);font-family:var(--mono);font-size:11px;opacity:.6}.login-panel{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px;position:relative;z-index:2}.login-card-glass{backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:var(--glass-strong);border:1px solid var(--border-glass);border-radius:20px;box-shadow:0 24px 60px #00000073,inset 0 1px 0 #ffffff0f;max-width:400px;overflow:hidden;padding:40px 36px;position:relative;width:100%}.login-card-glass:before{background:linear-gradient(90deg,#0000,var(--accent-cyan),var(--accent-purple),#0000);content:"";height:2px;left:0;opacity:.8;position:absolute;right:0;top:0}.lc-head{margin-bottom:32px;text-align:center}.lc-icon{align-items:center;background:linear-gradient(135deg,#06b6d4,#3b82f6 50%,#8b5cf6);border-radius:16px;box-shadow:0 8px 24px #3b82f666,inset 0 1px 0 #ffffff40;color:#fff;display:flex;font-size:24px;height:56px;justify-content:center;margin:0 auto 18px;width:56px}.lc-title{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.lc-sub{color:var(--text-3);font-size:13px;margin:0}.login-form-dark .ant-input,.login-form-dark .ant-input-affix-wrapper{background:#080e1c99!important;border:1px solid var(--border-glass)!important;border-radius:10px!important;color:var(--text-1)!important;transition:all .25s!important}.login-form-dark .ant-input-affix-wrapper:hover,.login-form-dark .ant-input:hover{border-color:#22d3ee66!important}.login-form-dark .ant-input-affix-wrapper-focused,.login-form-dark .ant-input:focus{border-color:var(--accent-cyan)!important;box-shadow:0 0 0 3px #22d3ee26!important}.login-form-dark .ant-input::placeholder{color:var(--text-3)!important}.login-form-dark .input-icon{color:var(--text-3)}.login-form-dark .ant-input-password-icon{color:var(--text-3)!important}.login-form-dark .ant-input-password-icon:hover{color:var(--accent-cyan)!important}.login-form-dark .ant-form-item-explain-error{color:#f87171!important;font-size:12px}.login-error{background:#f871711a;border:1px solid #f871714d;border-radius:10px;color:#f87171;font-size:13px;margin-bottom:16px;padding:10px 14px;text-align:center}.login-submit-item{margin-bottom:8px!important}.login-submit{align-items:center;background:linear-gradient(135deg,#06b6d4,#3b82f6 50%,#8b5cf6)!important;border:none;border-radius:12px;box-shadow:0 6px 20px #3b82f666,inset 0 1px 0 #fff3;display:inline-flex;font-size:15px;font-weight:600;gap:8px;height:46px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.login-submit:hover{box-shadow:0 10px 28px #3b82f68c,inset 0 1px 0 #ffffff4d;filter:brightness(1.08);transform:translateY(-2px)}.lc-foot{align-items:center;border-top:1px solid var(--border-glass);display:flex;gap:12px;justify-content:center;margin-top:20px;padding-top:20px}.lc-foot a{align-items:center;color:var(--text-3);display:inline-flex;font-size:12.5px;gap:6px;text-decoration:none;transition:color .2s}.lc-foot a:hover{color:var(--accent-cyan)}.lc-divider{color:var(--text-3);opacity:.5}@media (max-width:900px){.login-page{flex-direction:column;overflow-y:auto}.login-brand{border-bottom:1px solid var(--border-glass);border-right:none;flex:none;padding:28px 24px}.brand-center{padding:24px 0}.brand-points{display:none}.brand-slogan{margin-bottom:0}.brand-bottom{display:none}.bt-zh{font-size:30px}.login-panel{padding:32px 20px}.login-card-glass{padding:32px 24px}}.llcp-home{--bg-0:#03060d;--bg-1:#070d1c;--bg-2:#0b1226;--line:#78b4ff14;--line-strong:#78c8ff2e;--text-1:#e6f0ff;--text-2:#94a8c8;--text-3:#5b6c8a;--accent-cyan:#22d3ee;--accent-blue:#3b82f6;--accent-purple:#a855f7;--accent-pink:#ec4899;--accent-green:#10b981;--accent-orange:#f59e0b;--glass:#0f172a73;--glass-strong:#141e37b3;--border-glass:#8cb4ff1f;--mono:"JetBrains Mono","Fira Code","SF Mono",Menlo,Consolas,monospace;background:var(--bg-0);color:var(--text-1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative}.bg-grid{animation:gridShift 30s linear infinite;background-image:linear-gradient(var(--line) 1px,#0000 1px),linear-gradient(90deg,var(--line) 1px,#0000 1px);background-size:48px 48px;inset:0;mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,#0000 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,#0000 75%);pointer-events:none;position:fixed;z-index:0}@keyframes gridShift{0%{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}.bg-glow{border-radius:50%;filter:blur(120px);opacity:.55;pointer-events:none;position:fixed;transition:transform .1s linear;z-index:0}.bg-glow-1{animation:float1 18s ease-in-out infinite;background:radial-gradient(circle,#0891b2 0,#0000 70%);height:600px;left:-150px;top:-200px;width:600px}.bg-glow-2{animation:float2 22s ease-in-out infinite;background:radial-gradient(circle,#7c3aed 0,#0000 70%);height:700px;right:-250px;top:30%;width:700px}.bg-glow-3{animation:float3 26s ease-in-out infinite;background:radial-gradient(circle,#db2777 0,#0000 70%);bottom:-100px;height:500px;left:30%;opacity:.35;width:500px}@keyframes float1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,40px) scale(1.1)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-80px,60px) scale(1.15)}}@keyframes float3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-50px) scale(1.08)}}.bg-scanline{background:repeating-linear-gradient(0deg,#0000,#0000 3px,hsla(0,0%,100%,.008) 0,hsla(0,0%,100%,.008) 4px);inset:0;pointer-events:none;position:fixed;z-index:1}.home-nav{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#03060db3;border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:100}.nav-inner{gap:24px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:14px 32px}.nav-brand,.nav-inner{align-items:center;display:flex}.nav-brand{gap:14px}.brand-logo{font-family:var(--mono);font-size:20px;font-weight:700;letter-spacing:2px}.logo-bracket{color:var(--accent-cyan);opacity:.7}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22d3ee,#a855f7 50%,#ec4899);-webkit-background-clip:text;background-clip:text;margin:0 2px}.brand-meta{display:flex;flex-direction:column;line-height:1.2}.brand-name{color:var(--text-2);font-size:13px}.brand-version{color:var(--accent-cyan);font-family:var(--mono);font-size:10px;opacity:.7}.nav-actions{align-items:center;display:flex;gap:8px}.nav-link{align-items:center;border:1px solid #0000;border-radius:8px;color:var(--text-2);display:inline-flex;font-size:13px;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s}.nav-link:hover{background:#22d3ee14;border-color:#22d3ee33;color:var(--text-1)}.btn-ghost,.btn-primary{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:9px 20px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#06b6d4,#3b82f6 50%,#8b5cf6);box-shadow:0 4px 20px #3b82f659,inset 0 1px 0 #fff3;color:#fff}.btn-primary:hover{box-shadow:0 8px 30px #3b82f68c,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.btn-ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border-color:var(--border-glass);color:var(--text-1)}.btn-ghost:hover{background:#22d3ee1a;border-color:#22d3ee66;color:var(--accent-cyan);transform:translateY(-2px)}.btn-lg{border-radius:12px;font-size:15px;padding:13px 28px}.hero{margin:0 auto;max-width:1080px;padding:100px 32px 80px;position:relative;text-align:center;z-index:2}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22d3ee14;border:1px solid #22d3ee40;border-radius:999px;color:var(--accent-cyan);display:inline-flex;font-family:var(--mono);font-size:12px;gap:8px;letter-spacing:1px;margin-bottom:32px;padding:6px 16px}.pulse-dot{animation:pulse 2s ease-in-out infinite;background:var(--accent-cyan);border-radius:50%;box-shadow:0 0 12px var(--accent-cyan);height:6px;width:6px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.hero-title{font-size:clamp(48px,8vw,96px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 24px}.title-line{animation:slideUp .9s cubic-bezier(.16,1,.3,1) forwards;display:block;opacity:0}.title-line-1{animation-delay:.1s;color:var(--text-1)}.title-line-2{-webkit-text-fill-color:#0000;animation-delay:.25s;background:linear-gradient(135deg,#22d3ee,#3b82f6 40%,#a855f7 75%,#ec4899);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 30px rgba(139,92,246,.3))}.title-line-3{animation-delay:.4s;color:var(--text-1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-typing{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080f1e99;border:1px solid #22d3ee33;border-radius:10px;box-shadow:0 0 30px #22d3ee14;color:var(--accent-cyan);display:inline-block;font-family:var(--mono);font-size:15px;margin-bottom:28px;min-width:460px;padding:10px 20px;text-align:left}.typing-prefix{color:var(--accent-green);margin-right:6px}.typing-text{color:var(--text-1)}.typing-caret{animation:blink .8s step-end infinite;color:var(--accent-cyan);display:inline-block;margin-left:2px}@keyframes blink{50%{opacity:0}}.hero-desc{color:var(--text-2);font-size:17px;line-height:1.75;margin:0 auto 40px;max-width:720px}.highlight{color:var(--accent-cyan);font-weight:500;text-shadow:0 0 20px #22d3ee66}.hero-cta{gap:16px;margin-bottom:64px}.hero-cta,.hero-stats{display:flex;flex-wrap:wrap;justify-content:center}.hero-stats{align-items:center;background:linear-gradient(90deg,#0000,#22d3ee08,#0000);border-bottom:1px solid var(--border-glass);border-top:1px solid var(--border-glass);gap:32px;padding:24px}.stat{min-width:120px;text-align:center}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22d3ee,#a855f7);-webkit-background-clip:text;background-clip:text;font-family:var(--mono);font-size:26px;font-weight:700}.stat-label{color:var(--text-3);font-size:12px;letter-spacing:.5px;margin-top:4px}.stat-divider{background:linear-gradient(180deg,#0000,var(--line-strong),#0000);height:32px;width:1px}.section{margin:0 auto;max-width:1280px;padding:80px 32px;position:relative;z-index:2}.section-head{margin-bottom:56px;text-align:center}.section-tag{color:var(--accent-cyan);font-family:var(--mono);font-size:12px;letter-spacing:3px;margin-bottom:12px;opacity:.75}.section-title{color:var(--text-1);font-size:clamp(32px,4.5vw,48px);font-weight:700;letter-spacing:-.02em;margin:0 0 16px}.grad-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22d3ee,#a855f7);-webkit-background-clip:text;background-clip:text}.section-desc{color:var(--text-2);font-size:16px;margin:0 auto;max-width:640px}.feature-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.feature-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass);border:1px solid var(--border-glass);border-radius:16px;cursor:default;overflow:hidden;padding:28px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.feature-card:before{background:linear-gradient(135deg,#22d3ee,#0000 60%);background:linear-gradient(135deg,var(--card-accent,#22d3ee),#0000 60%);border-radius:16px;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .35s}.feature-card:hover{background:var(--glass-strong);box-shadow:0 20px 60px #0006,0 0 40px #22d3ee26;box-shadow:0 20px 60px #0006,0 0 40px var(--card-glow,#22d3ee26);transform:translateY(-6px)}.feature-card:hover:before{opacity:1}.feature-glow{background:radial-gradient(circle at 70% 30%,#22d3ee1f 0,#0000 40%);background:radial-gradient(circle at 70% 30%,var(--card-glow,#22d3ee1f) 0,#0000 40%);height:200%;opacity:0;pointer-events:none;position:absolute;right:-50%;top:-50%;transition:opacity .4s;width:200%}.feature-card:hover .feature-glow{opacity:1}.feature-cyan{--card-accent:#22d3ee;--card-glow:#22d3ee2e}.feature-purple{--card-accent:#a855f7;--card-glow:#a855f72e}.feature-pink{--card-accent:#ec4899;--card-glow:#ec48992e}.feature-blue{--card-accent:#3b82f6;--card-glow:#3b82f62e}.feature-green{--card-accent:#10b981;--card-glow:#10b9812e}.feature-orange{--card-accent:#f59e0b;--card-glow:#f59e0b2e}.feature-icon{color:var(--card-accent);display:inline-block;filter:drop-shadow(0 0 12px var(--card-glow));font-size:32px;margin-bottom:20px}.feature-tag{border:1px solid var(--card-accent);border-radius:999px;color:var(--card-accent);font-family:var(--mono);font-size:10px;letter-spacing:1px;opacity:.55;padding:3px 10px;position:absolute;right:24px;text-transform:uppercase;top:24px}.feature-title{color:var(--text-1);font-size:19px;font-weight:600;margin:0 0 12px}.feature-desc{color:var(--text-2);font-size:14px;line-height:1.7;margin:0}.arch-diagram{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0f172a66,#0f172a26);border:1px solid var(--border-glass);border-radius:20px;display:flex;flex-direction:column;gap:0;padding:40px 20px}.arch-layer{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;width:100%}.arch-node{background:#0a1223b3;border:1px solid var(--border-glass);border-radius:12px;min-width:220px;overflow:hidden;padding:18px 22px;position:relative;text-align:center;transition:all .3s}.arch-node:before{background:linear-gradient(90deg,#0000,#22d3ee,#0000);background:linear-gradient(90deg,#0000,var(--node-color,#22d3ee),#0000);content:"";height:2px;left:0;opacity:.7;position:absolute;right:0;top:0}.arch-node:hover{border-color:#22d3ee;border-color:var(--node-color,#22d3ee);box-shadow:0 10px 30px #0000004d,0 0 20px #22d3ee33;box-shadow:0 10px 30px #0000004d,0 0 20px var(--node-glow,#22d3ee33);transform:translateY(-3px)}.arch-node-fe{--node-color:#22d3ee;--node-glow:#22d3ee40}.arch-node-be{--node-color:#a855f7;--node-glow:#a855f740}.arch-node-db{--node-color:#3b82f6;--node-glow:#3b82f640}.arch-node-frps{--node-color:#ec4899;--node-glow:#ec489940}.arch-node-plugin1{--node-color:#10b981;--node-glow:#10b98140}.arch-node-plugin2{--node-color:#f59e0b;--node-glow:#f59e0b40}.arch-node-device{--node-color:#22d3ee;--node-glow:#22d3ee40;min-width:320px}.node-icon{font-size:26px;margin-bottom:8px}.node-title{color:var(--text-1);font-size:14px;font-weight:600;margin-bottom:4px}.node-sub,.node-title{font-family:var(--mono)}.node-sub{color:var(--text-3);font-size:11px}.arch-arrow{align-items:center;display:flex;height:40px;justify-content:center;position:relative;width:100%}.arch-arrow:before{animation:flowDown 2.5s ease-in-out infinite;background:linear-gradient(180deg,#0000 0,var(--line-strong) 20%,var(--accent-cyan) 50%,var(--line-strong) 80%,#0000 100%);bottom:0;content:"";left:50%;position:absolute;top:0;width:2px}@keyframes flowDown{0%,to{opacity:.5}50%{opacity:1}}.arch-arrow:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--accent-cyan);bottom:4px;content:"";filter:drop-shadow(0 0 6px var(--accent-cyan));height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.arrow-label{background:#03060de6;border:1px solid var(--border-glass);border-radius:999px;color:var(--accent-cyan);font-family:var(--mono);font-size:11px;letter-spacing:.5px;padding:4px 12px;position:relative;z-index:1}.stack-groups{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stack-group{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass);border:1px solid var(--border-glass);border-radius:16px;padding:28px}.stack-group-title{border-bottom:1px solid var(--border-glass);color:var(--text-1);font-size:15px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.stack-pills{display:flex;flex-wrap:wrap;gap:8px}.pill{border:1px solid;border-radius:999px;font-family:var(--mono);font-size:12px;padding:5px 12px;transition:all .2s}.pill:hover{transform:translateY(-2px)}.pill-backend{background:#a855f714;border-color:#a855f74d;color:#a855f7}.pill-backend:hover{box-shadow:0 0 16px #a855f759}.pill-frontend{background:#22d3ee14;border-color:#22d3ee4d;color:#22d3ee}.pill-frontend:hover{box-shadow:0 0 16px #22d3ee59}.pill-edge{background:#10b98114;border-color:#10b9814d;color:#10b981}.pill-edge:hover{box-shadow:0 0 16px #10b98159}.repo-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.repo-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass);border:1px solid var(--border-glass);border-radius:16px;color:inherit;display:block;overflow:hidden;padding:26px;position:relative;text-decoration:none;transition:all .3s}.repo-card:hover{border-color:#22d3ee66;box-shadow:0 16px 40px #0006,0 0 30px #22d3ee26;transform:translateY(-4px)}.repo-main{background:linear-gradient(135deg,#22d3ee14,#a855f70f)}.repo-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.repo-icon{color:var(--text-2);font-size:22px}.repo-badge{background:#22d3ee1f;border:1px solid #22d3ee4d;border-radius:999px;color:var(--accent-cyan);font-size:10px;letter-spacing:1px;padding:3px 10px}.repo-badge,.repo-name{font-family:var(--mono)}.repo-name{color:var(--text-1);font-size:17px;font-weight:600;margin-bottom:8px}.repo-desc{color:var(--text-2);font-size:13px;line-height:1.6;margin-bottom:14px}.repo-meta{color:var(--text-3);display:flex;font-family:var(--mono);font-size:11px;gap:8px}.cta-section{padding:60px 32px 100px}.cta-box{grid-gap:40px;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#22d3ee0f,#a855f70f,#ec48990a);border:1px solid var(--border-glass);border-radius:24px;display:grid;gap:40px;grid-template-columns:1fr 1fr;overflow:hidden;padding:48px;position:relative}.cta-box:before{background:linear-gradient(135deg,#22d3ee,#a855f7,#ec4899);border-radius:24px;content:"";filter:blur(20px);inset:-2px;opacity:.25;position:absolute;z-index:-1}.cta-title{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0 0 16px}.cta-desc{color:var(--text-2);font-size:15px;margin:0 0 28px}.cta-content .hero-cta{justify-content:flex-start;margin-bottom:0}.cta-terminal{background:#03060dd9;border:1px solid var(--border-glass);border-radius:12px;box-shadow:0 20px 50px #00000080;font-family:var(--mono);font-size:12.5px;overflow:hidden}.term-bar{align-items:center;background:#141e3799;border-bottom:1px solid var(--border-glass);display:flex;gap:6px;padding:10px 14px}.term-dot{border-radius:50%;height:11px;width:11px}.term-red{background:#ff5f57}.term-yellow{background:#febc2e}.term-green{background:#28c840}.term-title{color:var(--text-3);font-size:11px;margin-left:12px}.term-body{color:var(--text-2);line-height:1.85;min-height:180px;padding:18px 20px}.term-body>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-prompt{color:var(--accent-green);margin-right:8px}.term-out{color:var(--text-3);font-size:11.5px;padding-left:18px}.term-success{color:var(--accent-green)}.term-cursor{animation:blink 1s step-end infinite;color:var(--accent-cyan);display:inline-block}.home-footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#03060d99;border-top:1px solid var(--border-glass);position:relative;z-index:2}.footer-inner{flex-direction:column;gap:16px;margin:0 auto;max-width:1280px;padding:32px;text-align:center}.footer-brand,.footer-inner{align-items:center;display:flex}.footer-brand{color:var(--text-2);flex-wrap:wrap;font-size:13px;gap:12px;justify-content:center}.footer-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22d3ee,#a855f7);-webkit-background-clip:text;background-clip:text;font-family:var(--mono);font-weight:700}.footer-links{display:flex;gap:24px}.footer-links a{color:var(--text-3);font-size:12px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent-cyan)}.footer-copy{color:var(--text-3);font-family:var(--mono);font-size:11px;opacity:.6}@media (max-width:900px){.cta-box{grid-template-columns:1fr;padding:32px 24px}.hero-typing{font-size:13px;min-width:auto;width:100%}.nav-inner{padding:12px 20px}.brand-meta,.nav-link span{display:none}.section{padding:60px 20px}.hero{padding:60px 20px 40px}.hero-stats{gap:20px;padding:20px 12px}.stat{min-width:100px}.stat-value{font-size:22px}.arch-node{min-width:100%}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.site-layout-content{background:#fff;min-height:280px;padding:24px}.logo{background:#0000;float:left;height:31px;margin:16px 24px 16px 0;width:120px}.ant-row-rtl .logo{float:right;margin:16px 0 16px 24px}.full-height{height:100%}.terminal-container{background-color:#000;border-radius:5px;height:400px;padding:10px}.login-form{margin:0 auto;max-width:300px}.login-form-button{width:100%}.login-container{align-items:center;background-color:#f0f2f5;display:flex;height:100vh;justify-content:center}.login-card{box-shadow:0 4px 8px #0000001a;width:400px}.login-title{margin-bottom:24px;text-align:center}
/*# sourceMappingURL=main.ead8e5aa.css.map*/