@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";.side{background:var(--bg-3);border-right:1px solid var(--line-soft);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;height:100vh;padding:22px 0;display:flex;position:sticky;top:0;overflow-y:auto}.side::-webkit-scrollbar{display:none}.side .logo{text-align:center;border-bottom:1px solid #0e1730;margin-bottom:12px;padding:0 24px 18px}.side .logo img{height:25px}.nav-sec{margin-bottom:4px;padding:0 14px}.nav-sec .t{color:#cdd9f5;letter-spacing:1px;text-transform:uppercase;border-top:1px solid #16244a;margin-top:4px;padding:11px 12px 6px;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:700}.nav-sec:first-of-type .t{border-top:none;margin-top:0}.nav-item{color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:11px;margin-bottom:1px;padding:9px 12px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .18s;display:flex}.nav-item:hover{color:var(--txt);background:#0e1a3d}.nav-item.on{color:#fff;background:linear-gradient(100deg,#13294f,#0e1f47);border:1px solid #2f7ff044}.nav-item .i{opacity:.9;flex:none;width:17px;height:17px}.side .foot{border-top:1px solid var(--line-soft);margin-top:auto;padding:13px 22px 0}.user{justify-content:center;align-items:center;gap:11px;display:flex}.user .av{background:var(--grad);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:33px;height:33px;font-size:.85rem;font-weight:800;display:flex}.user .nm{font-size:.85rem;font-weight:700}.user .pl{color:var(--muted-2);font-size:.69rem}@media (width<=760px){.side{z-index:50;box-sizing:border-box;border-right:none;border-bottom:1px solid var(--line-soft);flex-direction:row;align-items:center;gap:8px;width:100%;max-width:100%;height:auto;min-height:0;padding:9px 10px;position:sticky;top:0;overflow:auto hidden}.side .logo{text-align:left;border-bottom:none;flex:none;margin:0;padding:0 10px 0 2px}.side .logo img{height:22px}.nav-sec{flex:none;align-items:center;gap:6px;margin:0;padding:0;display:flex}.nav-sec .t{display:none}.nav-item{white-space:nowrap;border-radius:9px;flex:none;gap:7px;margin:0;padding:8px 10px;font-size:.8rem}.nav-item .i{width:15px;height:15px}.side .foot{display:none}}.side .foot .user{justify-content:flex-start}.logout-btn{color:#93a0c4;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;width:100%;margin-top:12px;padding:11px 14px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .16s;display:flex}.logout-btn:hover{color:#ff4d6a;background:#ff4d6a0d;border-color:#ff4d6a55}.logout-btn .i{width:18px;height:18px}.login-page{--bg:#060b1c;--bg-2:#0a1330;--card:#101d44;--panel-2:#0b1531;--line:#1d2e58;--line-soft:#16244a;--txt:#eef3ff;--muted:#93a0c4;--muted-2:#637198;--blue:#2f7ff0;--blue-bright:#41a9ff;--buy:#ff4d6a;--gold:#f2c46b;--grad:linear-gradient(120deg, #41a9ff 0%, #2f7ff0 48%, #1e56c4 100%);background:var(--bg);color:var(--txt);justify-content:center;align-items:center;min-height:100vh;font-family:Manrope,sans-serif;display:flex;position:relative;overflow:hidden}.login-page .bg-chart{z-index:0;opacity:.5;position:fixed;inset:0}.login-page .bg-glow{z-index:0;background:radial-gradient(circle,#2f7ff033,#0000 70%);border-radius:50%;width:600px;height:600px;position:fixed;top:-150px;right:-100px}.login-page .bg-glow2{z-index:0;background:radial-gradient(circle,#41a9ff22,#0000 70%);border-radius:50%;width:500px;height:500px;position:fixed;bottom:-150px;left:-100px}.login-box{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#101d44e6,#0b1531eb);border-radius:22px;width:420px;max-width:92vw;padding:42px 38px;position:relative;box-shadow:0 40px 100px -30px #000}.collapsible{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.collapsible.open{grid-template-rows:1fr}.collapsible-inner{min-height:0;overflow:hidden}.lb-logo{text-align:center;margin-bottom:8px;font-size:1.6rem;font-weight:800}.lb-logo .gr{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lb-sub{text-align:center;color:var(--muted);margin-bottom:30px;font-size:.88rem}.tab-row{border:1px solid var(--line);background:#0a1531;border-radius:12px;gap:6px;margin-bottom:26px;padding:5px;display:flex}.ltab{text-align:center;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:11px;font-family:Manrope;font-size:.92rem;font-weight:700;transition:all .18s}.ltab.on{background:var(--grad);color:#fff}.field{margin-bottom:16px}.field label{color:var(--muted);margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.field input{border:1px solid var(--line);width:100%;color:var(--txt);background:#0a1531;border-radius:11px;outline:none;padding:14px 16px;font-family:Manrope;font-size:.95rem;transition:all .16s}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f7ff022}.field input::placeholder{color:var(--muted-2)}.row-between{justify-content:space-between;align-items:center;margin:6px 0 22px;font-size:.82rem;display:flex}.remember{color:var(--muted);cursor:pointer;align-items:center;gap:7px;display:flex}.remember input{width:15px;height:15px;accent-color:var(--blue)}.forgot{color:var(--blue-bright);cursor:pointer;background:0 0;border:none;font-size:.82rem;text-decoration:none}.login-btn{background:var(--grad);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:15px;font-family:Manrope;font-size:1rem;font-weight:800;transition:all .16s;box-shadow:0 10px 30px -10px #2f7ff0aa}.login-btn:hover:not(:disabled){transform:translateY(-1px)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-err{text-align:center;color:var(--buy);background:#ff4d6a14;border:1px solid #ff4d6a44;border-radius:9px;margin-top:14px;padding:10px;font-size:.82rem}.login-ok{text-align:center;color:#7df0b1;background:#2fd47f14;border:1px solid #2fd47f44;border-radius:9px;margin-top:14px;padding:10px;font-size:.82rem}.divider{color:var(--muted-2);align-items:center;gap:14px;margin:24px 0;font-size:.78rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line-soft);flex:1;height:1px}.social{flex-direction:column;gap:10px;display:flex}.soc-btn{cursor:pointer;border:1px solid var(--line);color:var(--txt);background:#0a1531;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:13px;font-family:Manrope;font-size:.9rem;font-weight:700;display:flex}.soc-btn:hover{border-color:var(--blue)}.soc-btn.kakao{color:#000;background:#fee500;border:none}.note{text-align:center;color:var(--muted-2);margin-top:24px;font-size:.74rem;line-height:1.6}.note a,.note button{color:var(--blue-bright);cursor:pointer;background:0 0;border:none;font-family:Manrope;font-size:.74rem;text-decoration:none}.demo-tag{z-index:5;color:var(--gold);background:#f2c46b18;border:1px solid #f2c46b44;border-radius:99px;padding:7px 16px;font-family:IBM Plex Mono,monospace;font-size:.74rem;position:fixed;top:20px;left:50%;transform:translate(-50%)}.landing-page{--navy:#0a1738;--bg:#060b1c;--bg-2:#0a1330;--bg-3:#040814;--panel:#0e1a3d;--panel-2:#0b1531;--card:#101d44;--line:#1d2e58;--line-soft:#16244a;--txt:#eef3ff;--muted:#93a0c4;--muted-2:#637198;--blue:#2f7ff0;--blue-bright:#41a9ff;--blue-deep:#1e56c4;--ink:#0a1738;--buy:#ff4d6a;--sell:#3b8dff;--up:#16c784;--gold:#f2c46b;--grad:linear-gradient(120deg,#41a9ff 0%,#2f7ff0 48%,#1e56c4 100%);--grad-soft:linear-gradient(120deg,#41a9ff22,#1e56c422)}.landing-page *{box-sizing:border-box;margin:0;padding:0}.landing-page{scroll-behavior:smooth;background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;font-family:Manrope,sans-serif;line-height:1.5;overflow-x:hidden}.landing-page .wrap{z-index:3;max-width:1220px;margin:0 auto;padding:0 28px;position:relative}.landing-page .mono{font-family:IBM Plex Mono}.landing-page nav{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-soft);background:#060b1cc7;position:sticky;top:0}.landing-page .nav-in{justify-content:space-between;align-items:center;height:76px;display:flex}.landing-page .logo img{filter:drop-shadow(0 2px 12px #2f7ff055);width:auto;height:32px;display:block}.landing-page .nav-links{align-items:center;gap:36px;display:flex}.landing-page .nav-links a.lnk{color:var(--muted);letter-spacing:-.2px;font-size:.93rem;font-weight:600;text-decoration:none;transition:all .2s}.landing-page .nav-links a.lnk:hover{color:var(--txt)}.landing-page .btn{cursor:pointer;letter-spacing:-.2px;border:none;border-radius:12px;padding:11px 22px;font-family:Manrope;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .24s cubic-bezier(.2,.7,.3,1);display:inline-block}.landing-page .btn-ghost{color:#dce6fb;border:1px solid var(--line);background:0 0}.landing-page .btn-ghost:hover{border-color:var(--blue);color:#fff;background:#10204a}.landing-page .btn-primary{background:var(--grad);box-shadow:0 8px 24px -8px #2f7ff0aa;color:#fff!important}.landing-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px #2f7ff0cc}.landing-page .hero{text-align:center;border-bottom:1px solid var(--line-soft);padding:104px 0 92px;position:relative;overflow:hidden}.landing-page .hero-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.landing-page .hero-bg svg{opacity:.5;width:100%;height:100%;position:absolute}.landing-page .hero-bg:after{content:"";background:radial-gradient(900px 460px at 50% 8%, transparent, var(--bg) 78%), linear-gradient(180deg,transparent 40%,var(--bg) 100%);position:absolute;inset:0}.landing-page .hero-glow{z-index:0;filter:blur(8px);background:radial-gradient(circle,#2f7ff033,#0000 62%);border-radius:50%;width:760px;height:760px;position:absolute;top:-280px;left:50%;transform:translate(-50%)}.landing-page .badge{color:#a9caff;letter-spacing:1px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1c4099;border:1px solid #23407e;border-radius:999px;align-items:center;gap:10px;margin-bottom:30px;padding:8px 18px;font-family:IBM Plex Mono;font-size:.76rem;display:inline-flex}.landing-page .dot{background:var(--blue-bright);width:6px;height:6px;box-shadow:0 0 12px var(--blue-bright);border-radius:50%;animation:1.8s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.landing-page .hero h1{letter-spacing:-2.6px;margin-bottom:26px;font-size:clamp(2.8rem,6.4vw,5.2rem);font-weight:800;line-height:1.02}.landing-page .hero h1 .gr{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-page .hero .sub{color:var(--muted);letter-spacing:-.2px;max-width:660px;margin:0 auto 40px;font-size:clamp(1.04rem,2vw,1.3rem);font-weight:500}.landing-page .hero .sub b{color:var(--txt);font-weight:700}.landing-page .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.landing-page .btn-lg{border-radius:14px;padding:16px 38px;font-size:1.05rem}.landing-page .demo{background:linear-gradient(#142148eb,#0b1531f5);border:1px solid #243a6e;border-radius:24px;max-width:960px;margin:74px auto 0;position:relative;overflow:hidden;box-shadow:0 60px 160px -50px #000,inset 0 0 0 1px #ffffff06,inset 0 1px #ffffff10}.landing-page .demo-bar{border-bottom:1px solid var(--line-soft);background:#0a1531cc;align-items:center;gap:8px;padding:14px 20px;display:flex}.landing-page .demo-bar i{border-radius:50%;width:11px;height:11px;display:inline-block}.landing-page .demo-bar .u{color:var(--muted-2);margin-left:14px;font-family:IBM Plex Mono;font-size:.78rem}.landing-page .demo-bar .live{color:var(--up);align-items:center;gap:6px;margin-left:auto;font-family:IBM Plex Mono;font-size:.72rem;display:flex}.landing-page .demo-bar .live:before{content:"";background:var(--up);width:6px;height:6px;box-shadow:0 0 8px var(--up);border-radius:50%}.landing-page .demo-body{grid-template-columns:1.5fr 1fr;display:grid}.landing-page .demo-left{border-right:1px solid var(--line-soft);padding:24px}.landing-page .panel-label{color:var(--muted-2);letter-spacing:1.6px;text-transform:uppercase;justify-content:space-between;margin-bottom:16px;font-family:IBM Plex Mono;font-size:.7rem;display:flex}.landing-page .sig-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.landing-page .sig-row:last-child{border:none}.landing-page .sig-name{text-align:left;flex-direction:column;gap:3px;display:flex}.landing-page .sig-name b{letter-spacing:-.3px;font-size:1rem;font-weight:700}.landing-page .sig-name span{color:var(--muted-2);font-family:IBM Plex Mono;font-size:.71rem}.landing-page .sig-right{align-items:center;gap:12px;display:flex}.landing-page .spark{width:54px;height:22px}.landing-page .pill{letter-spacing:.3px;white-space:nowrap;border-radius:8px;padding:6px 12px;font-family:IBM Plex Mono;font-size:.73rem;font-weight:600}.landing-page .pill.buy{color:var(--buy);background:#ff4d6a16;border:1px solid #ff4d6a40}.landing-page .pill.sell{color:var(--sell);background:#3b8dff16;border:1px solid #3b8dff40}.landing-page .pill.ai{color:#a9caff;background:#2f7ff018;border:1px solid #2f7ff055}.landing-page .demo-right{text-align:left;flex-direction:column;gap:18px;padding:24px;display:flex}.landing-page .acct-big{letter-spacing:-1.3px;font-size:2.05rem;font-weight:800}.landing-page .acct-big small{color:var(--muted);font-size:1rem;font-weight:600}.landing-page .acct-pl{color:var(--buy);margin-top:5px;font-family:IBM Plex Mono;font-size:.92rem}.landing-page .holdmini{flex-direction:column;gap:9px;display:flex}.landing-page .holdmini .h{justify-content:space-between;font-size:.82rem;display:flex}.landing-page .holdmini .h span{color:var(--muted)}.landing-page .holdmini .h b{font-family:IBM Plex Mono;font-weight:600}.landing-page .ai-toggle{background:linear-gradient(110deg,#13294f,#0e1f47);border:1px solid #2f7ff055;border-radius:14px;justify-content:space-between;align-items:center;margin-top:auto;padding:15px 17px;display:flex}.landing-page .ai-toggle b{color:#bcd6ff;font-size:.95rem;font-weight:700;display:block}.landing-page .ai-toggle span{color:var(--muted-2);font-size:.71rem}.landing-page .switch{background:var(--grad);border-radius:999px;flex:none;width:48px;height:27px;position:relative;box-shadow:0 0 18px -2px #2f7ff088}.landing-page .switch:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;position:absolute;top:3px;right:3px;box-shadow:0 1px 4px #0006}.landing-page .stats{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--bg-3);grid-template-columns:repeat(4,1fr);gap:0;margin:0;display:grid}.landing-page .stat{text-align:center;border-right:1px solid var(--line-soft);padding:32px 22px}.landing-page .stat:last-child{border-right:none}.landing-page .stat .n{letter-spacing:-1.2px;font-size:2.15rem;font-weight:800}.landing-page .stat .n.blue{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-page .stat .l{color:var(--muted);margin-top:6px;font-size:.83rem;font-weight:500}.landing-page section.feat{padding:110px 0;position:relative}.landing-page .feat.alt{background:var(--bg-3);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.landing-page .kicker{color:var(--blue-bright);letter-spacing:3px;text-transform:uppercase;font-family:IBM Plex Mono;font-size:.8rem}.landing-page .sec-head{text-align:center;margin-bottom:62px}.landing-page .sec-head h2{letter-spacing:-1.5px;margin-top:14px;font-size:clamp(2.1rem,4.4vw,3.2rem);font-weight:800;line-height:1.1}.landing-page .sec-head h2 .sep{color:var(--blue-bright);-webkit-text-fill-color:var(--blue-bright);margin:0 .12em;font-weight:300}.landing-page .howh2{letter-spacing:-1px!important}.landing-page .howh2 .sep{margin:0 .04em;font-weight:800}.landing-page .sec-head p{color:var(--muted);max-width:600px;margin:16px auto 0;font-weight:500}.landing-page .steps{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.landing-page .step{background:linear-gradient(180deg,var(--card),var(--panel-2));border:1px solid var(--line-soft);border-radius:20px;flex-direction:column;padding:34px 30px;transition:all .28s;display:flex;position:relative;overflow:hidden}.landing-page .step:hover{border-color:#2f7ff066;transform:translateY(-6px);box-shadow:0 36px 70px -40px #2f7ff066}.landing-page .step .top{justify-content:space-between;align-items:center;min-height:26px;display:flex}.landing-page .step .num{color:var(--blue-bright);letter-spacing:1.5px;font-family:IBM Plex Mono;font-size:.78rem}.landing-page .step .ic{background:linear-gradient(135deg,#13294f,#0d1c42);border:1px solid #25407c;border-radius:15px;justify-content:center;align-items:center;width:56px;height:56px;margin:18px 0;display:flex}.landing-page .step .ic svg{width:28px;height:28px}.landing-page .step h3{letter-spacing:-.5px;margin-bottom:11px;font-size:1.32rem;font-weight:700}.landing-page .step p{color:var(--muted);font-size:.95rem;font-weight:500}.landing-page .step.hl{background:linear-gradient(#13264f,#0c1c41);border-color:#2f7ff077}.landing-page .step.hl .accent{background:var(--grad);z-index:2;height:3px;position:absolute;top:0;left:0;right:0}.landing-page .tagq{color:var(--gold);letter-spacing:1px;border:1px solid #f2c46b55;border-radius:7px;padding:4px 9px;font-family:IBM Plex Mono;font-size:.62rem}.landing-page .split{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;display:grid}.landing-page .split .txt h2{letter-spacing:-1.3px;margin:14px 0 16px;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;line-height:1.14}.landing-page .split .txt p{color:var(--muted);margin-bottom:24px;font-weight:500}.landing-page .checks{flex-direction:column;gap:13px;list-style:none;display:flex}.landing-page .checks li{color:#dbe6ff;align-items:center;gap:11px;font-size:.96rem;font-weight:500;display:flex}.landing-page .checks .c{width:22px;height:22px;color:var(--blue-bright);background:#13294f;border:1px solid #2f7ff055;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:flex}.landing-page .viz{background:linear-gradient(180deg,var(--card),var(--panel-2));border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 40px 100px -50px #000}.landing-page .viz-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.landing-page .viz-head .t{font-size:.95rem;font-weight:700}.landing-page .viz-head .n{color:var(--up);font-family:IBM Plex Mono;font-size:.8rem}.landing-page .bars{border-bottom:1px solid var(--line-soft);align-items:flex-end;gap:10px;height:170px;padding-bottom:8px;display:flex}.landing-page .bar{border-radius:7px 7px 0 0;flex:1;transition:all .3s;position:relative}.landing-page .bar span{text-align:center;color:var(--muted-2);font-family:IBM Plex Mono;font-size:.62rem;position:absolute;bottom:-22px;left:0;right:0}.landing-page .viz-foot{justify-content:space-between;margin-top:32px;font-size:.84rem;display:flex}.landing-page .viz-foot .lab{color:var(--muted)}.landing-page .viz-foot b{font-family:IBM Plex Mono}.landing-page .compare{background:linear-gradient(180deg,var(--card),#0a1330);border:1px solid var(--line);border-radius:22px;margin-top:34px;padding:46px;box-shadow:0 40px 100px -56px #000}.landing-page .cmp-grid{grid-template-columns:1fr 1px 1fr;align-items:start;gap:38px;display:grid}.landing-page .cmp-col h4{letter-spacing:-.3px;margin-bottom:24px;font-size:1.15rem;font-weight:700}.landing-page .cmp-col.them h4{color:var(--muted)}.landing-page .cmp-col.us h4 .u{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-page .cmp-col ul{flex-direction:column;gap:15px;list-style:none;display:flex}.landing-page .cmp-col li{align-items:flex-start;gap:12px;font-size:.95rem;font-weight:500;line-height:1.5;display:flex}.landing-page .cmp-col.them li{color:var(--muted)}.landing-page .cmp-col li .x{color:#4a5986;flex:none;font-weight:700}.landing-page .cmp-col.us li{color:#dde8ff}.landing-page .cmp-col.us li .c{color:var(--blue-bright);flex:none;font-weight:800}.landing-page .cmp-mid{background:linear-gradient(180deg,transparent,var(--line),transparent);align-self:stretch;width:1px}.landing-page .final{text-align:center;padding:118px 0 70px;position:relative;overflow:hidden}.landing-page .final .fg{z-index:0;background:radial-gradient(circle,#2f7ff022,#0000 65%);border-radius:50%;width:700px;height:500px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.landing-page .final .kicker{margin-bottom:16px;display:block}.landing-page .final h2{letter-spacing:-2px;margin-bottom:22px;font-size:clamp(2.3rem,5.4vw,3.9rem);font-weight:800;line-height:1.07}.landing-page .final h2 .gr{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-page .final p{color:var(--muted);margin-bottom:36px;font-size:1.06rem;font-weight:500}.landing-page .risk{color:#5a6890;border-top:1px solid var(--line-soft);max-width:700px;margin:42px auto 0;padding-top:26px;font-size:.76rem;font-weight:400;line-height:1.9}.landing-page .risk b{color:#93a0c4;font-weight:600}.landing-page footer{border-top:1px solid var(--line-soft);text-align:center;background:var(--bg-3);padding:40px 0}.landing-page footer img{opacity:.85;height:26px;margin-bottom:14px}.landing-page footer .fl{flex-wrap:wrap;justify-content:center;gap:26px;margin:14px 0;display:flex}.landing-page footer .fl a{color:var(--muted);font-size:.86rem;font-weight:600;text-decoration:none}.landing-page footer .cp{color:var(--muted-2);margin-top:8px;font-size:.78rem}@media (width<=860px){.landing-page .demo-body{grid-template-columns:1fr}.landing-page .demo-left{border-right:none;border-bottom:1px solid var(--line-soft)}.landing-page .stats{grid-template-columns:repeat(2,1fr)}.landing-page .stat:nth-child(2){border-right:none}.landing-page .stat:first-child,.landing-page .stat:nth-child(2){border-bottom:1px solid var(--line-soft)}.landing-page .steps{grid-template-columns:1fr}.landing-page .split{grid-template-columns:1fr;gap:36px}.landing-page .cmp-grid{grid-template-columns:1fr}.landing-page .cmp-mid,.landing-page .nav-links a.lnk{display:none}}.fbtn:hover:not(.dim){color:var(--txt);border-color:#2f7ff066}.fbtn.dim{opacity:.45;cursor:not-allowed}.fbtn .cnt{opacity:.85;margin-left:5px;font-family:IBM Plex Mono;font-size:.74rem}.fbtn.buy.on{color:#ff8095;background:#ff4d6a22;border-color:#ff4d6a66}.fbtn.sell.on{color:#7db3ff;background:#3b8dff22;border-color:#3b8dff66}.fbtn.hold.on{color:#cdd9f5;background:#39476e55;border-color:#39476e}.ghead{align-items:center;gap:12px;margin:26px 0 14px;display:flex}.gbadge{border-radius:9px;padding:6px 14px;font-family:IBM Plex Mono;font-size:.8rem;font-weight:700}.gbadge.a{color:var(--buy);background:#ff4d6a1f;border:1px solid #ff4d6a55}.gbadge.b{color:#e0b25c;background:#f2c46b1a;border:1px solid #f2c46b40}.gbadge.c{color:#5a8fc4;background:#2a5a9418;border:1px solid #3b6da340}.gtitle{font-size:1.05rem;font-weight:700}.gcount{color:var(--muted);margin-left:auto;font-family:IBM Plex Mono;font-size:.78rem}.cgrid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.scard{background:linear-gradient(180deg,var(--card),var(--panel-2));border:1px solid var(--line-soft);cursor:pointer;border-radius:16px;transition:all .2s;overflow:hidden}.scard:hover{border-color:#2f7ff066;transform:translateY(-4px);box-shadow:0 24px 50px -30px #2f7ff055}.scard.a{border-top:2px solid var(--buy)}.scard.b{border-top:2px solid var(--gold)}.cbody{flex-direction:column;gap:11px;padding:15px;display:flex}.ctop{color:var(--up);align-items:center;gap:7px;font-family:IBM Plex Mono;font-size:.7rem;display:flex}.chead{justify-content:space-between;align-items:flex-start;display:flex}.cname b{font-size:1.08rem;font-weight:700;display:block}.cname span{color:var(--muted);font-family:IBM Plex Mono;font-size:.67rem}.cgrade{white-space:nowrap;border-radius:8px;padding:5px 12px;font-family:IBM Plex Mono;font-size:.74rem;font-weight:700}.cgrade.st-s{color:var(--buy);background:#ff4d6a1f;border:1px solid #ff4d6a55}.cgrade.st-n{color:#e0b25c;background:#f2c46b1a;border:1px solid #f2c46b40}.cgrade.st-w{color:#5a8fc4;background:#2a5a9418;border:1px solid #3b6da340}.cprice{font-size:1.32rem;font-weight:800}.cprice small{color:var(--muted);margin-left:3px;font-size:.8rem;font-weight:600}.cprice .chg{margin-left:9px;font-family:IBM Plex Mono;font-size:.9rem;font-weight:700}.cprice .chg.up{color:var(--buy)}.cprice .chg.down{color:var(--sell)}.metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mt{border:1px solid var(--line-soft);text-align:center;background:#0a1531;border-radius:10px;padding:8px 10px}.mt .mk{color:#9fb0d8;margin-bottom:3px;font-size:.62rem;display:block}.mt .mv{color:#eef3ff;font-family:IBM Plex Mono;font-size:.84rem;font-weight:700}.mt .mv.sig-buy{color:var(--buy)}.mt .mv.sig-sell{color:var(--sell)}.mt .mv.sig-hold{color:#aab6d6}.levels{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.lv{border:1px solid var(--line-soft);text-align:center;background:#0a1531;border-radius:10px;padding:8px 10px}.lv .lk{color:#9fb0d8;margin-bottom:3px;font-size:.6rem;display:block}.lv .lvv{font-family:IBM Plex Mono;font-size:.82rem;font-weight:700}.lv.target .lvv{color:var(--buy)}.lv.stop .lvv{color:var(--sell)}.lv.hold .lvv{color:var(--gold)}.creason{border:1px solid var(--line-soft);color:#b8c4e0;background:#0a1531;border-radius:10px;padding:9px 12px;font-size:.78rem}.creason .rt{color:var(--blue-bright);margin-bottom:4px;font-family:IBM Plex Mono;font-size:.64rem}.crow{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.cmini{background:var(--panel-2);border:1px solid var(--line-soft);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;padding:11px 15px;transition:all .15s;display:flex}.cmini:hover{border-color:#2f7ff066}.cmini .nm{font-size:.92rem;font-weight:600}.cmini .cd{color:var(--muted);margin-left:7px;font-family:IBM Plex Mono;font-size:.64rem}.cmini .g{color:#5a8fc4;white-space:nowrap;background:#2a5a9418;border:1px solid #3b6da33d;border-radius:6px;padding:3px 9px;font-family:IBM Plex Mono;font-size:.72rem;font-weight:700}.knee-badge{letter-spacing:-.2px;color:#0a1330;white-space:nowrap;background:linear-gradient(120deg,#16c784 0%,#2fe39a 100%);border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #16c78459}.star-btn{cursor:pointer;color:#637198;background:0 0;border:none;flex:none;margin-right:2px;padding:0;font-size:1rem;line-height:1.4}.star-btn.on,.star-btn:hover{color:#f2c46b}.cname{align-items:baseline;gap:8px;display:flex}.cname>div{flex-direction:column;display:flex}.cmini .star-btn{font-size:1rem;line-height:1.4}.crow .cmini{align-items:flex-start;gap:10px;display:flex}.crow .cmini .star-btn{text-align:center;flex:none;width:18px;margin-right:0;line-height:1.4}.crow .cmini>div{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 7px;min-width:0;display:flex}.crow .cmini .nm{white-space:normal;word-break:keep-all}.crow .cmini .cd{white-space:nowrap;flex:none;margin-left:0}.crow .cmini .g{flex:none;align-self:center;margin-left:auto}.search{background:var(--card);border:1px solid var(--line);border-radius:13px;align-items:center;gap:10px;margin-bottom:14px;padding:13px 18px;transition:all .18s;display:flex}.search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2f7ff022}.search input{color:var(--txt);background:0 0;border:none;outline:none;width:100%;font-family:Manrope;font-size:.96rem}.search input::placeholder{color:var(--muted-2)}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.fbtn{background:var(--panel-2);border:1px solid var(--line-soft);color:var(--muted);cursor:pointer;border-radius:10px;padding:8px 16px;font-family:Manrope;font-size:.82rem;font-weight:600;transition:all .15s}.fbtn:hover{color:var(--txt);border-color:#2f7ff066}.fbtn.on{color:#fff;background:linear-gradient(100deg,#13294f,#0e1f47);border-color:#2f7ff066}.fdiv{background:var(--line-soft);width:1px;height:22px;margin:0 4px}.rank-table{background:linear-gradient(180deg,var(--card),var(--panel-2));border:1px solid var(--line-soft);border-radius:16px;overflow:hidden}.rank-head,.rank-row{grid-template-columns:46px 1.5fr 140px 120px 150px 120px 110px 180px;align-items:center;gap:14px;display:grid}.rank-head{border-bottom:1px solid var(--line);color:var(--muted-2);letter-spacing:.5px;padding:14px 22px;font-family:IBM Plex Mono;font-size:.72rem}.rank-head .r-num,.rank-head .r-price,.rank-head .r-chg,.rank-head .r-vol,.rank-head .r-sector,.rank-head .r-sig,.rank-head .r-str{text-align:center}.rank-row{border-bottom:1px solid var(--line-soft);cursor:pointer;min-height:70px;padding:14px 22px;transition:all .13s}.rank-row:hover{background:#13294f55}.rank-row:last-child{border-bottom:none}.r-num{text-align:center;color:var(--muted);font-family:IBM Plex Mono;font-size:.9rem}.r-name b{font-size:1rem;font-weight:700;display:block}.r-name .r-code{color:var(--muted);font-family:IBM Plex Mono;font-size:.66rem}.r-name .r-reason{color:#9fb0d8;margin-top:5px;font-size:.74rem;line-height:1.4;display:block}.r-price{text-align:center;font-family:IBM Plex Mono;font-size:.96rem;font-weight:700}.r-price small{color:var(--muted);margin-left:1px;font-size:.72rem;font-weight:400}.r-chg{text-align:center;font-family:IBM Plex Mono;font-size:.92rem;font-weight:700}.r-chg.up{color:var(--buy)}.r-chg.down{color:var(--sell)}.r-chg.flat{color:var(--muted)}.r-vol{text-align:center;color:var(--muted);font-family:IBM Plex Mono;font-size:.84rem}.r-sector{text-align:center;color:var(--muted-2);font-size:.82rem}.r-sig{text-align:center}.sig-badge{border-radius:7px;padding:5px 13px;font-family:IBM Plex Mono;font-size:.76rem;font-weight:700;display:inline-block}.sig-badge.buy{color:#ff6b80;background:#ff4d6a26;border:1px solid #ff4d6a66}.sig-badge.sell{color:#6ba8ff;background:#3b8dff26;border:1px solid #3b8dff66}.sig-badge.hold{color:#c5d1ec;background:#3a4a6e66;border:1px solid #44598a}.r-str{justify-content:center;align-items:center;gap:10px;display:flex}.str-bar{background:#2a3a5e;border-radius:5px;flex:none;width:74px;height:10px;overflow:hidden}.str-fill{border-radius:5px;min-width:3px;height:100%;display:block}.str-fill.s{background:#ff4d6a}.str-fill.n{background:#f2c46b}.str-fill.w{background:#4a82c4}.str-val{text-align:left;width:42px;font-family:IBM Plex Mono;font-size:.92rem;font-weight:700}.str-val.s{color:#ff6b80}.str-val.n{color:#f2c46b}.str-val.w{color:#7badde}.state-msg{text-align:center;color:var(--muted);padding:50px;font-size:1rem}.state-msg.err{color:var(--buy)}.state-msg small{color:var(--muted-2);font-size:.82rem}.search-note{color:#a9caff;background:#13294f55;border:1px solid #2f7ff044;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:.82rem}@media (width<=760px){.search{border-radius:12px;padding:12px 14px}.filters{gap:8px;margin-bottom:18px}.filters .fdiv{display:none}.fbtn{min-height:38px;padding:9px 14px}.rank-table{background:0 0;border:none;border-radius:0;overflow:visible}.rank-head{display:none}.rank-row{border:1px solid var(--line-soft);background:linear-gradient(180deg,var(--card),var(--panel-2));border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"num name price""num name chg""num sig str";align-items:center;gap:8px 12px;min-height:auto;margin-bottom:10px;padding:14px;display:grid}.rank-row:last-child{border-bottom:1px solid var(--line-soft)}.rank-row:hover{background:linear-gradient(#162653,#101d3d)}.r-num{text-align:center;grid-area:num;font-size:.88rem}.r-name{grid-area:name;min-width:0}.rank-table .rank-row .r-name{gap:9px;align-items:flex-start!important}.rank-table .rank-row .r-name .star-btn{margin-top:2px}.r-name b{white-space:normal;overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.r-name .r-code{margin-top:3px;font-size:.7rem;display:block}.r-name .r-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;display:-webkit-box;overflow:hidden}.r-price{text-align:right;white-space:nowrap;grid-area:price;font-size:1rem}.r-chg{text-align:right;white-space:nowrap;grid-area:chg;font-size:.92rem}.r-vol,.r-sector{display:none}.r-sig{text-align:left;grid-area:sig}.sig-badge{padding:5px 10px;font-size:.72rem}.r-str{grid-area:str;justify-content:flex-end;gap:0}.str-bar{display:none}.str-val{text-align:right;width:auto;font-size:.88rem}}.rank-table .rank-row .r-name{gap:12px;align-items:center!important;display:flex!important}.rank-table .rank-row .r-name .star-btn{cursor:pointer;color:#637198;text-align:center;background:0 0;border:none;flex:none;width:18px;margin:0;padding:0;font-size:1.05rem;line-height:1}.rank-table .rank-row .r-name .star-btn.on,.rank-table .rank-row .r-name .star-btn:hover{color:#f2c46b}.rank-table .rank-row .r-name .r-name-info{flex:1;min-width:0;display:block}.rank-table .rank-row .r-name .r-name-info b{display:block}:root{--bg:#060b1c;--bg-2:#0a1330;--bg-3:#040814;--panel:#0e1a3d;--panel-2:#0b1531;--card:#101d44;--line:#1d2e58;--line-soft:#16244a;--txt:#eef3ff;--muted:#93a0c4;--muted-2:#637198;--blue:#2f7ff0;--blue-bright:#41a9ff;--blue-deep:#1e56c4;--buy:#ff4d6a;--sell:#3b8dff;--up:#16c784;--gold:#f2c46b;--grad:linear-gradient(120deg, #41a9ff 0%, #2f7ff0 48%, #1e56c4 100%)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-3);color:var(--txt);-webkit-font-smoothing:antialiased;scrollbar-gutter:stable;font-family:Manrope,sans-serif;line-height:1.5}.mono{font-family:IBM Plex Mono,monospace}.up{color:var(--buy)}.down{color:var(--sell)}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.main{background:var(--bg-3);position:relative;overflow:hidden}.content{max-width:1500px;padding:26px 30px}.page-head{margin-bottom:18px}.page-head .bc{color:var(--muted-2);letter-spacing:1px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.page-head h1{letter-spacing:-1px;margin-top:5px;font-size:1.8rem;font-weight:800}.page-head p{color:var(--muted);margin-top:3px;font-size:.9rem}@media (width<=760px){body{scrollbar-gutter:auto}.app{min-height:100vh;display:block}.main{overflow:visible}.content{width:100%;max-width:none;padding:18px 14px 28px}.page-head h1{letter-spacing:0;font-size:1.55rem}.page-head p{font-size:.84rem}}
