.ni-nilink{color:var(--tx,#2f2f2f);font-family:var(--font-sans,Arial, Helvetica, sans-serif)}.ni-nilink menu{max-width:none;height:auto;overflow:visible}.ni-nilink [data-reveal]{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.33,1,.68,1);transform:translateY(14px)}.ni-nilink [data-reveal].on{opacity:1;transform:none}.ni-nilink section.hero{color:#fff;background:linear-gradient(168deg,#0b1a2c 0%,#0e2a44 62%,#0d2036 100%);padding:88px 24px 96px;position:relative;overflow:hidden}.ni-nilink section.hero>i:first-of-type{pointer-events:none;background-image:linear-gradient(#4f8ccf17 1px,#0000 1px),linear-gradient(90deg,#4f8ccf17 1px,#0000 1px);background-size:44px 44px;animation:14s linear infinite streamShift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 70% 10%,#000 25%,#0000 72%);mask-image:radial-gradient(120% 80% at 70% 10%,#000 25%,#0000 72%)}.ni-nilink section.hero>i:nth-of-type(2){pointer-events:none;filter:blur(10px);background:radial-gradient(circle,#4f8ccf47,#0000 66%);border-radius:50%;width:520px;height:520px;position:absolute;top:-140px;right:-80px}.ni-nilink section.hero>div,.ni-nilink section.caps>div,.ni-nilink section.arch>div,.ni-nilink section.msp>div,.ni-nilink section.download>div,.ni-nilink section.cta>div,.ni-nilink section.plans>div,.ni-nilink section.modules>div,.ni-nilink section.faq>div{max-width:1180px;margin:0 auto}.ni-nilink section.hero>div{position:relative}.ni-nilink section.hero:not(.price)>div{grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);align-items:center;gap:56px;display:grid}.ni-nilink section.hero:not(.price)>div>div>b{letter-spacing:-1.6px;align-items:center;gap:12px;margin-bottom:18px;font-size:38px;font-weight:700;line-height:1;display:flex}.ni-nilink section.hero:not(.price)>div>div>b img{height:34px;display:block}.ni-nilink section.hero:not(.price)>div>div>p:first-of-type{border-radius:var(--radius-pill,12px);letter-spacing:.6px;text-transform:uppercase;color:#a9cdf2;background:#4f8ccf2e;border:1px solid #4f8ccf66;align-items:center;gap:8px;height:26px;margin:0 0 20px;padding:0 12px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ni-nilink section.hero:not(.price)>div>div>p:first-of-type i{background:#28a745;border-radius:50%;width:6px;height:6px;animation:2.2s infinite pulseDot}.ni-nilink section:is(.hero,.cta) .heading{color:var(--sum,#fff)}.ni-nilink section.hero.price .n-desc{color:#ffffffb8}.ni-nilink section.hero h1+p{color:#ffffffb8;letter-spacing:0;text-wrap:pretty;max-width:560px;margin:0 0 20px;font-size:17px;line-height:1.55}.ni-nilink section.hero>div>div>ol{flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none;display:flex}.ni-nilink section.hero>div>div>ol li{border-radius:var(--radius-sm,4px);height:26px;font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:#a9cdf2;background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;padding:0 11px;font-size:11.5px;display:inline-flex}.ni-nilink section.hero .control{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.ni-nilink section.hero .control a{border-radius:var(--radius-sm,4px);color:#fff;border:1px solid #ffffff47;align-items:center;gap:8px;height:48px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.ni-nilink section.hero .control a:hover{background:#ffffff14;text-decoration:none}.ni-nilink section.hero .control a:first-child{background:var(--primary,#4f8ccf);border:0;padding:0 24px;font-weight:700;box-shadow:0 8px 24px #4f8ccf59}.ni-nilink section.hero .control a:first-child:hover{background:#5f9ada;text-decoration:none}.ni-nilink section.hero .control a i{font-size:19px}.ni-nilink section.hero>div>div>nav{align-items:center;gap:10px;margin-bottom:20px;display:flex}.ni-nilink section.hero>div>div>nav i{cursor:pointer;background:#ffffff47;border-radius:3px;width:10px;height:6px;transition:width .3s,background .3s;display:block}.ni-nilink section.hero>div>div>nav i.on{background:var(--primary,#4f8ccf);width:34px}.ni-nilink section.hero>div>div>aside{color:#ffffff8c;flex-wrap:wrap;gap:18px;font-size:12.5px;display:flex}.ni-nilink section.hero>div>div>aside span{align-items:center;gap:6px;display:inline-flex}.ni-nilink section.hero>div>div>aside i{color:#7fb2e3;font-size:15px}.ni-nilink section.hero .stage{min-width:0;overflow:hidden}.ni-nilink [data-mockfit]{width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}@keyframes pulseDot{0%{box-shadow:0 0 #28a7458c}70%{box-shadow:0 0 0 8px #28a74500}to{box-shadow:0 0 #28a74500}}@keyframes streamShift{0%{background-position:0 0}to{background-position:0 -40px}}@keyframes ghostCursor{0%{transform:translate(6px,8px)}45%{transform:translate(132px,54px)}55%{transform:translate(132px,54px)}to{transform:translate(6px,8px)}}@keyframes hostCursor{0%,6%{transform:translate(6px,8px)}51%,61%{transform:translate(132px,54px)}to{transform:translate(6px,8px)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-46px)scale(.94)}22%,88%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(0)scale(1)}}@keyframes barPush{0%{width:12%}60%,to{width:78%}}.ni-nilink .mock{transform-origin:0 0;width:1040px;color:var(--tx,#2f2f2f);background:#fff;border:1px solid #ffffff24;border-radius:12px;font-size:13px;overflow:hidden;box-shadow:0 24px 60px #00000073}.ni-nilink .mock>header{height:46px;color:var(--tx-muted,#7a7a7a);background:#f3f4f6;border-bottom:1px solid #e4e8ee;align-items:center;gap:10px;padding:0 16px;display:flex}.ni-nilink .mock>header b{background:var(--primary,#4f8ccf);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ni-nilink .mock>header strong{color:#2f2f2f;font-size:15px}.ni-nilink .mock>header em{color:#1e7a34;background:#28a7451f;border-radius:12px;align-items:center;gap:7px;height:24px;margin-left:auto;padding:0 11px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-flex}.ni-nilink .mock>header em i{background:#28a745;border-radius:50%;width:7px;height:7px;animation:2.2s infinite pulseDot}.ni-nilink .mock>div{min-height:520px;display:flex}.ni-nilink .mock:not(:has(>header))>div{min-height:560px}.ni-nilink .mock nav{background:#f3f4f6;border-right:1px solid #e4e8ee;flex-direction:column;flex:none;align-items:center;gap:8px;width:72px;padding:14px 12px;display:flex}.ni-nilink .mock nav b,.ni-nilink .mock nav i{width:44px;height:44px;color:var(--tx-muted,#7a7a7a);border-radius:10px;place-items:center;display:grid}.ni-nilink .mock nav b{background:var(--primary,#4f8ccf);color:#fff;width:40px;height:40px;margin-bottom:6px}.ni-nilink .mock nav i.on{color:var(--primary,#4f8ccf);background:#4f8ccf1f}.ni-nilink .mock nav em{background:var(--ls,#4f8ccf);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-top:auto;font-size:13px;font-style:normal;font-weight:700;display:grid}.ni-nilink .mock:has(>header)>div>div{background:#12202f;flex-direction:column;flex:1;justify-content:flex-end;min-width:0;padding:16px;display:flex;position:relative}.ni-nilink .mock:has(>header)>div>div>i:first-of-type{background:#ffffff12;border-radius:6px;height:30px;position:absolute;top:16px;left:16px;right:16px}.ni-nilink .mock:has(>header)>div>div>i:nth-of-type(2){background:#ffffff0d;border-radius:8px;width:196px;position:absolute;top:60px;bottom:82px;left:16px}.ni-nilink .mock:has(>header)>div>div>i:nth-of-type(3){background:#ffffff0d;border-radius:8px;height:148px;position:absolute;top:60px;left:224px;right:16px}.ni-nilink .mock:has(>header)>div>div>i:nth-of-type(4){background:#ffffff0a;border-radius:8px;position:absolute;inset:220px 16px 82px 224px}.ni-nilink .mock:has(>header)>div>div>menu{color:#9fb8d4;background:#141c28d1;border:1px solid #ffffff1f;border-radius:23px;align-self:center;align-items:center;gap:16px;height:46px;margin:0;padding:0 10px 0 20px;display:flex}.ni-nilink .mock:has(>header)>div>div>menu span{color:#fff;background:#e31b2f;border-radius:15px;place-items:center;height:30px;padding:0 15px;font-size:12.5px;font-weight:700;display:grid}.ni-nilink .mock aside{background:#fff;border-left:1px solid #e4e8ee;flex-direction:column;flex:none;width:308px;display:flex}.ni-nilink .mock aside>nav{background:#fff;border:0;border-bottom:1px solid #e4e8ee;flex-direction:row;gap:0;width:auto;padding:0}.ni-nilink .mock aside>nav span,.ni-nilink .mock aside>nav b{width:auto;height:auto;color:var(--tx-muted,#7a7a7a);text-align:center;background:0 0;border-radius:0;flex:1;margin:0;padding:12px 0;font-size:13px;font-weight:400}.ni-nilink .mock aside>nav b{color:var(--primary,#4f8ccf);border-bottom:2px solid var(--primary,#4f8ccf);font-weight:700}.ni-nilink .mock aside>div{flex-direction:column;gap:14px;padding:16px;display:flex}.ni-nilink .mock aside>div>p{border:1.5px dashed var(--bd,#e8e8e8);text-align:center;color:var(--tx-muted,#7a7a7a);border-radius:11px;flex-direction:column;align-items:center;gap:6px;margin:0;padding:22px;display:flex}.ni-nilink .mock aside small{text-transform:uppercase;letter-spacing:.5px;color:var(--tx-muted,#7a7a7a);font-size:11px}.ni-nilink .mock aside ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ni-nilink .mock aside li{border:1px solid var(--bd,#e8e8e8);border-radius:10px;padding:12px}.ni-nilink .mock aside li>span:first-child{align-items:center;gap:9px;margin-bottom:9px;display:flex}.ni-nilink .mock aside li b{flex:1;font-size:13px}.ni-nilink .mock aside li em{font-size:12px;font-style:normal;font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:var(--tx-muted,#7a7a7a)}.ni-nilink .mock aside li>i{background:#f0f2f5;border-radius:3px;height:6px;display:block;overflow:hidden}.ni-nilink .mock aside li:first-child>i:after{content:"";background:var(--primary,#4f8ccf);height:100%;animation:5s ease-in-out infinite barPush;display:block}.ni-nilink .mock aside li:last-child>i:after{content:"";background:var(--primary,#4f8ccf);width:34%;height:100%;display:block}.ni-nilink .mock aside li>span:last-child{color:var(--tx-muted,#7a7a7a);justify-content:space-between;margin-top:7px;font-size:11.5px;display:flex}.ni-nilink .mock aside li strong{color:#28a745;font-size:11.5px}.ni-nilink .mock aside dd{color:#2b5d94;background:#4f8ccf1f;border-radius:9px;align-items:center;gap:9px;margin:0;padding:11px 12px;font-size:12px;display:flex}.ni-nilink .mock>div>div>menu~*,.ni-nilink .mock>div>article{background:#fff}.ni-nilink .mock>div>div:has(>menu>p){background:#fff;flex-direction:column;flex:1;justify-content:flex-start;gap:14px;min-width:0;padding:18px;display:flex}.ni-nilink .mock>div>div:has(>menu>p)>div{background:0 0;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;padding:0;display:grid;position:static}.ni-nilink .mock>div>div>menu:has(p){height:auto;color:inherit;background:0 0;border:0;border-radius:0;align-self:stretch;gap:10px;padding:0}:is(.ni-nilink .mock>div>div>menu:has(p) p,.ni-nilink .mock>div>div>menu:has(p) span){height:44px;color:var(--tx-muted,#7a7a7a);background:#fff;border:1px solid #e0e5eb;border-radius:11px;align-items:center;gap:8px;margin:0;padding:0 13px;font-size:13px;display:inline-flex}.ni-nilink .mock>div>div>menu:has(p) p{flex:1;font-size:14px}.ni-nilink .mock>div>div>menu:has(p) span b{color:#fff;background:#e31b2f;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:grid}.ni-nilink .mock article{background:#f7f8fa;border:1px solid #e6eaef;border-radius:12px;min-width:0;overflow:hidden}.ni-nilink .mock article header{border-bottom:1px solid #e6eaef;align-items:center;gap:8px;padding:12px 13px;display:flex}.ni-nilink .mock article header small{color:var(--tx-muted,#7a7a7a);margin-left:auto;font-size:11.5px}.ni-nilink .mock article ul{flex-direction:column;gap:10px;margin:0;padding:11px;list-style:none;display:flex}.ni-nilink .mock article li{background:#fff;border:1px solid #e6eaef;border-radius:10px;padding:11px 12px}.ni-nilink .mock article li>span:first-child{align-items:center;gap:11px;display:flex}.ni-nilink .mock article li em{color:#fff;background:#1e8a4c;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:12.5px;font-style:normal;font-weight:700;display:grid}.ni-nilink .mock article li b{font-size:13.5px;display:block}.ni-nilink .mock article li small{color:var(--tx-muted,#7a7a7a);font-size:12px;font-family:var(--font-mono,ui-monospace, Consolas, monospace);display:block}.ni-nilink .mock article li>span:first-child>i:last-child{background:#28a745;border-radius:50%;width:8px;height:8px}.ni-nilink .mock article li>span:last-child{align-items:center;margin-top:9px;display:flex}.ni-nilink .mock article li>span:first-child>i.off{background:#e31b2f}.ni-nilink .mock article li>span:last-child b{color:#fff;background:#ff7300;border-radius:10px;align-items:center;height:20px;padding:0 9px;font-size:11px;display:inline-flex}.ni-nilink .mock article li a{color:var(--primary,#4f8ccf);align-items:center;gap:5px;margin-left:auto;font-size:12.5px;font-weight:700;display:inline-flex}.ni-nilink .mock article li a.off{color:var(--tx-muted,#7a7a7a);font-weight:600}.ni-nilink .mock>div>div:has(>header){background:#fff;flex-direction:column;flex:1;justify-content:flex-start;min-width:0;padding:24px 26px;display:flex}.ni-nilink .mock>div>div>header{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ni-nilink .mock>div>div>header h3{margin:0;font-size:22px}.ni-nilink .mock>div>div>header p{color:var(--tx-muted,#7a7a7a);align-items:center;gap:7px;margin:5px 0 0;font-size:13px;display:flex}.ni-nilink .mock>div>div>header>span{border:1px solid #e0e5eb;border-radius:10px;align-items:center;gap:9px;height:40px;margin-left:auto;padding:0 13px;font-size:13px;display:inline-flex}.ni-nilink .mock table{border-collapse:collapse;border:1px solid #e6eaef;border-radius:12px;width:100%;overflow:hidden}.ni-nilink .mock th{text-align:left;letter-spacing:.6px;text-transform:uppercase;color:var(--tx-muted,#7a7a7a);background:#f7f8fa;padding:12px 18px;font-size:11px;font-weight:700}.ni-nilink .mock td{vertical-align:middle;border-top:1px solid #eef1f4;padding:14px 18px;font-size:13px}.ni-nilink .mock td:first-child,.ni-nilink .mock td:nth-child(2),.ni-nilink .mock td:nth-child(4){align-items:center;gap:11px;display:flex}.ni-nilink .mock td small{color:var(--tx-muted,#7a7a7a);font-size:12px;font-family:var(--font-mono,ui-monospace, Consolas, monospace);display:block}.ni-nilink .mock td:nth-child(4)>i{background:#28a745;border-radius:50%;width:8px;height:8px}.ni-nilink .mock td:nth-child(4)>i.off{background:#e31b2f}.ni-nilink .mock td:nth-child(3) b{color:#fff;background:#ff7300;border-radius:10px;align-items:center;height:20px;padding:0 9px;font-size:11px;display:inline-flex}.ni-nilink .mock tr:nth-child(2) td:nth-child(3) b{background:#2196f3}.ni-nilink .mock tr:nth-child(3) td:nth-child(3) b{background:#4c0061}.ni-nilink .mock>div>div:has(>header)>ol{justify-content:flex-end;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ni-nilink .mock>div>div:has(>header)>ol li{width:34px;height:34px;color:var(--tx-muted,#7a7a7a);border:1px solid #e0e5eb;border-radius:8px;place-items:center;font-size:13px;display:grid}.ni-nilink .mock>div>div:has(>header)>ol li.on{background:var(--primary,#4f8ccf);color:#fff;border:0;font-weight:700}.ni-nilink .audit{color:#d7e6f5;background:#16334e;border-radius:12px;padding:14px 16px;font-size:13px;box-shadow:0 18px 40px #00000047}.ni-nilink .audit header{color:#7fb2e3;align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.ni-nilink .audit header i{background:#28a745;border-radius:8px;width:8px;height:8px;animation:2.2s infinite pulseDot}.ni-nilink .audit ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ni-nilink .audit li{background:#0b1a2c73;border-radius:6px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.ni-nilink .audit b{color:#fff}.ni-nilink section.caps,.ni-nilink section.arch,.ni-nilink section.msp,.ni-nilink section.download,.ni-nilink section.modules,.ni-nilink section.faq{padding:72px 24px}.ni-nilink section.arch,.ni-nilink section.download,.ni-nilink section.faq{background:#f5f7fa}.ni-nilink section.caps>div>article{border:1px solid var(--bd,#e8e8e8);border-left:5px solid var(--primary,#4f8ccf);border-radius:var(--radius-lg,8px);background:#fff;grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:34px;margin-top:20px;padding:30px 32px;display:grid;box-shadow:0 4px 6px #1428460f}.ni-nilink section.caps>div>article:first-of-type{margin-top:34px}.ni-nilink section.caps>div>article:nth-of-type(2){grid-template-columns:380px minmax(0,1fr)}.ni-nilink section.caps>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.ni-nilink section.caps>div>div article{border:1px solid var(--bd,#e8e8e8);border-radius:var(--radius-lg,8px);background:#fff;padding:28px;box-shadow:0 1px 3px #1428460d}.ni-nilink section.caps h3{letter-spacing:-.5px;align-items:center;gap:12px;margin:0 0 12px;font-size:22px;display:flex}.ni-nilink section.caps>div>div h3{font-size:20px}.ni-nilink section.caps h3 b{background:#4f8ccf1f;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ni-nilink section.caps article>div>p,.ni-nilink section.caps>div>div article>p{color:var(--tx,#2f2f2f);text-transform:none;letter-spacing:0;margin:0 0 10px;font-size:14.5px;font-weight:400;line-height:1.6}.ni-nilink section.caps article>div>p+p,.ni-nilink section.caps>div>div article>p+p{color:var(--tx-muted,#7a7a7a);margin-bottom:14px}.ni-nilink section.caps menu{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ni-nilink section.caps menu li{height:23px;font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:#4a6785;background:#f2f6fb;border:1px solid #dde6f1;border-radius:5px;align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.ni-nilink section.caps dd{flex-wrap:wrap;gap:8px;margin:0;font-size:11.5px;display:flex}.ni-nilink section.caps dd span{border-radius:var(--radius-pill,12px);color:#2b5d94;background:#4f8ccf1f;align-items:center;height:24px;padding:0 11px;font-weight:700;display:inline-flex}.ni-nilink section.caps dd span+span{border:1px solid var(--bd,#e8e8e8);color:var(--tx-muted,#7a7a7a);background:0 0;font-weight:400}.ni-nilink section.caps article aside{border:1px solid var(--bd,#e8e8e8);border-radius:var(--radius-md,6px);background:#f7f9fc;padding:14px}.ni-nilink section.caps article:first-of-type aside p{color:var(--tx-muted,#7a7a7a);align-items:center;gap:8px;margin:0 0 10px;font-size:11px;display:flex}.ni-nilink section.caps article:first-of-type aside>b{border-radius:var(--radius-sm,4px);background:var(--primary,#4f8ccf);color:#fff;justify-content:center;align-items:center;gap:7px;height:34px;font-size:12px;display:flex}.ni-nilink section.caps article:first-of-type aside>i{height:26px;color:var(--tx-faint,#949494);place-items:center;display:grid}.ni-nilink section.caps article:first-of-type aside>div{border:1px solid var(--bd,#e8e8e8);border-radius:var(--radius-sm,4px);background:#fff;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.ni-nilink section.caps article:first-of-type aside small{letter-spacing:.5px;text-transform:uppercase;color:var(--tx-faint,#949494);font-size:10.5px;font-weight:700}.ni-nilink section.caps article:first-of-type aside>div>span{background:#eef2f7;border-radius:4px;height:26px}.ni-nilink section.caps article:first-of-type aside em{color:#2b5d94;background:#4f8ccf1f;border:1px solid #4f8ccf59;border-radius:4px;align-items:center;gap:8px;height:30px;padding:0 9px;font-size:11.5px;font-style:normal;font-weight:700;animation:4.5s ease-in-out infinite dropIn;display:flex}.ni-nilink section.caps article:first-of-type aside em i{background:#28a745;border-radius:50%;width:6px;height:6px}.ni-nilink section.caps article:first-of-type aside em small{font-family:var(--font-mono,ui-monospace, Consolas, monospace);text-transform:none;letter-spacing:0;color:var(--tx-muted,#7a7a7a);margin-left:auto;font-weight:400}.ni-nilink section.caps article:nth-of-type(2) aside{color:#ffffff8c;background:#0f2438}.ni-nilink section.caps article:nth-of-type(2) aside>p{font-size:10.5px;font-family:var(--font-mono,ui-monospace, Consolas, monospace);justify-content:space-between;margin:0 0 10px;display:flex}.ni-nilink section.caps article:nth-of-type(2) aside>div{border-radius:var(--radius-sm,4px);background:#ffffff08;border:1px dashed #ffffff29;height:112px;position:relative}.ni-nilink section.caps article:nth-of-type(2) aside>div i,.ni-nilink section.caps article:nth-of-type(2) aside>div b{font-weight:400;position:absolute;top:0;left:0}.ni-nilink section.caps article:nth-of-type(2) aside>div i{color:#ffffff59;animation:3.6s ease-in-out infinite hostCursor}.ni-nilink section.caps article:nth-of-type(2) aside>div b{color:#7fb2e3;animation:3.6s ease-in-out infinite ghostCursor}.ni-nilink section.caps article:nth-of-type(2) aside>div span{font-size:10px;font-family:var(--font-mono,ui-monospace, Consolas, monospace);position:absolute;bottom:8px}.ni-nilink section.caps article:nth-of-type(2) aside>div span:first-of-type{color:#7fb2e3;left:10px}.ni-nilink section.caps article:nth-of-type(2) aside>div span:last-of-type{color:#fff6;right:10px}.ni-nilink section.caps article:nth-of-type(2) aside>small{color:#ffffff80;margin-top:10px;font-size:10.5px;line-height:1.5;display:block}.ni-nilink section.caps samp{border-radius:var(--radius-sm,4px);border:1px solid var(--bd,#e8e8e8);font-family:var(--font-mono,ui-monospace, Consolas, monospace);background:#f7f9fc;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;font-size:13px;display:flex}.ni-nilink section.caps samp b{color:#28a745;font-family:inherit}.ni-nilink section.caps samp b:has(.material-icons){color:var(--primary,#4f8ccf);font-size:11px;font-family:var(--font-sans,Arial, Helvetica, sans-serif);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.ni-nilink section.caps ol{font-size:11px;font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:var(--tx-muted,#7a7a7a);gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ni-nilink section.caps ol li{border-radius:var(--radius-sm,4px);border:1px solid var(--bd,#e8e8e8);background:#f7f9fc;flex:1;padding:7px 9px}.ni-nilink section.caps ol li:last-child{color:#2b5d94;background:#4f8ccf1f;border-color:#4f8ccf59;font-weight:700}.ni-nilink section.caps pre{border-radius:var(--radius-sm,4px);font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:#a9cdf2;background:#0f2438;margin:0 0 14px;padding:11px 12px;font-size:11.5px;line-height:1.7}.ni-nilink section.caps pre span{display:block}.ni-nilink section.caps pre span:first-child{color:#ffffff73}.ni-nilink section.arch>div>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ni-nilink section.arch article{border:1px solid var(--bd,#e8e8e8);border-radius:var(--radius-lg,8px);background:#fff;padding:18px}.ni-nilink section.arch h3{margin:8px 0 6px;font-size:16px}.ni-nilink section.arch p{color:var(--tx-muted,#7a7a7a);margin:0;font-size:13.5px;line-height:1.5}.ni-nilink section.msp>div{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:40px;display:grid}.ni-nilink section.msp ul{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.ni-nilink section.msp li{align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;display:flex}.ni-nilink section.msp small{color:var(--tx-faint,#949494);font-size:13px;display:block}.ni-nilink section.download .os{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.ni-nilink section.download .os>p{text-transform:none;letter-spacing:0;color:var(--tx,#2f2f2f);margin:0;font-weight:400}.ni-nilink section.download menu{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ni-nilink section.download menu b{border-radius:var(--radius-pill,12px);border:1px solid var(--bd,#e8e8e8);cursor:pointer;background:#fff;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ni-nilink section.download menu b.on{background:var(--primary,#4f8ccf);border-color:var(--primary,#4f8ccf);color:#fff}.ni-nilink section.download .editions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ni-nilink section.download article{border:1px solid var(--bd,#e8e8e8);border-radius:var(--radius-lg,8px);background:#fff;flex-direction:column;gap:8px;padding:22px 20px;display:flex}.ni-nilink section.download article p{text-transform:none;letter-spacing:0;color:var(--tx-muted,#7a7a7a);margin:0;font-size:13px;font-weight:400}.ni-nilink section.download article h3{margin:0;font-size:18px}.ni-nilink section.download article dd{font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:var(--tx-faint,#949494);margin:0;font-size:12px}.ni-nilink section.download ol{border:1px solid var(--bd,#e8e8e8);border-radius:var(--radius-md,6px);background:#fff;margin:28px 0 0;padding:18px 18px 18px 36px}.ni-nilink section.download ol p{text-transform:none;margin:0 0 8px;font-weight:700}.ni-nilink section.download .ask{margin-top:28px}.ni-nilink section.download .ask h3{margin:0 0 12px;font-size:18px}.ni-nilink section.download .ask dl{flex-direction:column;gap:12px;margin:0;display:flex}.ni-nilink section.download .ask dt{margin-bottom:4px;font-weight:700}.ni-nilink section.download .ask dd{color:var(--tx-muted,#7a7a7a);margin:0;font-size:14px}.ni-nilink section.cta{color:#fff;text-align:center;background:linear-gradient(168deg,#0b1a2c 0%,#0e2a44 100%);padding:72px 24px}.ni-nilink section.cta p{color:#ffffffc7;margin:0 0 22px}.ni-nilink section.cta .control{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ni-nilink section.cta .control a:not(:has(button)){border-radius:var(--radius-sm,4px);color:#fff;border:1px solid #ffffff47;align-items:center;height:40px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.ni-nilink section.cta small{color:#ffffff8c;margin-top:28px;font-size:12px;display:block}.ni-nilink section.hero.price{padding:56px 24px 96px}.ni-nilink section.hero.price h1{max-width:18em;font-size:40px}.ni-nilink section.hero.price h1+p{max-width:46em}.ni-nilink section.plans{padding:0 24px 24px}.ni-nilink section.plans>div{transform:translateY(-30px)}.ni-nilink section.plans .n-price p{letter-spacing:.4px;text-transform:uppercase;color:var(--tx-muted,#7a7a7a);margin:0 0 6px;font-size:13px;font-weight:700}.ni-nilink section.plans .n-price>div.hot p{color:var(--primary,#4f8ccf)}.ni-nilink section.plans .n-price>div.dark p{color:#7fb2e3}.ni-nilink section.plans .n-price strong{letter-spacing:-.6px;font-size:34px;font-weight:700;line-height:1.1;display:block}.ni-nilink section.plans .n-price strong small{color:var(--tx-muted,#7a7a7a);margin-left:4px;font-size:14px;font-weight:500}.ni-nilink section.plans .n-price dd{color:var(--tx-faint,#949494);margin:6px 0 14px;font-size:12px}.ni-nilink section.plans .n-price ul{flex-direction:column;gap:9px;margin:14px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.ni-nilink section.plans .n-price li{align-items:flex-start;gap:8px;display:flex}.ni-nilink section.plans .n-price li.off{color:var(--tx-faint,#949494)}.ni-nilink section.plans .n-price a{width:100%;margin-bottom:8px}.ni-nilink section.plans .n-price em{color:var(--tx-faint,#949494);text-align:center;margin-top:8px;margin-bottom:14px;font-size:12px;font-style:normal;display:block}.ni-nilink section.plans .n-price>div.dark em{color:#ffffff73}.ni-nilink section.plans .n-price>div.dark dd{color:#ffffff80}.ni-nilink section.plans>div>p{border:1px solid var(--bd,#e8e8e8);border-radius:var(--radius-md,6px);color:var(--tx-muted,#7a7a7a);background:#f5f7fa;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.ni-nilink section.modules dl{border:1px solid var(--bd,#e8e8e8);background:#fff;border-radius:8px;margin:0;overflow:hidden}.ni-nilink section.modules header{letter-spacing:.3px;text-transform:uppercase;color:var(--tx-muted,#7a7a7a);background:#f5f7fa;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));font-size:12px;font-weight:700;display:grid}.ni-nilink section.modules details{border-top:1px solid var(--bd,#e8e8e8)}.ni-nilink section.modules header span,.ni-nilink section.modules summary span{padding:12px 14px}.ni-nilink section.modules summary span:first-child{align-items:center;gap:6px;display:flex}.ni-nilink section.modules header span:nth-child(4){color:var(--primary,#4f8ccf)}.ni-nilink section.modules summary{cursor:pointer;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));align-items:center;list-style:none;display:grid}.ni-nilink section.modules summary::-webkit-details-marker{display:none}.ni-nilink section.modules summary:hover,.ni-nilink section.modules details[open] summary{background:#fbfcfe}.ni-nilink section.modules summary span:nth-child(4){background:#4f8ccf0d;font-weight:700}.ni-nilink section.modules details>p{color:var(--tx-muted,#7a7a7a);text-transform:none;letter-spacing:0;background:#fbfcfe;grid-column:1/-1;margin:0;padding:0 18px 16px 46px;font-size:13.5px;font-weight:400;line-height:1.5}.ni-nilink section.faq>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ni-nilink section.faq article{border:1px solid var(--bd,#e8e8e8);border-radius:var(--radius-lg,8px);background:#fff;padding:18px 20px}.ni-nilink section.faq h3{margin:0 0 8px;font-size:16px}.ni-nilink section.faq p{color:var(--tx-muted,#7a7a7a);text-transform:none;letter-spacing:0;margin:0;font-size:14px;font-weight:400;line-height:1.5}.ni-nilink a.bar{display:none}@media (max-width:1180px){.ni-nilink section.hero:not(.price)>div{grid-template-columns:1fr;gap:40px}}@media (max-width:900px){.ni-nilink section.caps>div>article,.ni-nilink section.caps>div>article:nth-of-type(2){grid-template-columns:1fr}.ni-nilink section.caps>div>div,.ni-nilink section.arch>div>div,.ni-nilink section.download .editions,.ni-nilink section.faq>div>div{grid-template-columns:1fr 1fr}.ni-nilink section.msp>div{grid-template-columns:1fr}.ni-nilink section.modules dl{overflow-x:auto}.ni-nilink section.modules header,.ni-nilink section.modules details{min-width:720px}}@media (max-width:600px){.ni-nilink section.caps>div>div,.ni-nilink section.arch>div>div,.ni-nilink section.download .editions,.ni-nilink section.faq>div>div{grid-template-columns:1fr}}@media (max-width:759px){.ni-nilink{padding-bottom:72px}.ni-nilink a.bar{z-index:20;background:var(--primary,#4f8ccf);color:#fff;justify-content:center;align-items:center;gap:8px;height:44px;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0}}
