body{margin:0;background:#020402}
.nk{--g:#8dff9c;--dn:#ffb000;--bg:#020402;
--hi:color-mix(in srgb,var(--g) 55%,#ffffff);
--dim:color-mix(in srgb,var(--g) 66%,#000000);
--mute:color-mix(in srgb,var(--g) 40%,#000000);
--line:color-mix(in srgb,var(--g) 22%,#000000);
--band:color-mix(in srgb,var(--g) 15%,#000000);
--hover:color-mix(in srgb,var(--g) 11%,#000000);
--glow:color-mix(in srgb,var(--g) 38%,transparent);
position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--g);
font-family:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13px;line-height:1.45;
text-shadow:0 0 6px var(--glow);overflow-x:hidden;-webkit-font-smoothing:antialiased}
.nk.t-matrix{--g:#3dff6e}
.nk.t-mint{--g:#c4ffcf}
.nk.t-amber{--g:#ffbf3a;--dn:#ff7b6b}
.nk *{box-sizing:border-box}
:where(.nk) button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-shadow:inherit;text-align:left}
:where(.nk) a{color:inherit;text-decoration:none}
.nk button:focus-visible,.nk input:focus-visible,.nk a:focus-visible{outline:1px solid var(--hi);outline-offset:2px}
.nk ::selection{background:var(--g);color:#000}
.nk-spacer{flex:1 1 auto}
.nk-dim{color:var(--dim)}
.nk-hi{color:var(--hi)}
.nk-num{color:var(--dim);font-size:.92em}
.nk-k{display:inline-block;border:1px solid currentColor;padding:0 5px;font-size:.82em;line-height:1.45;letter-spacing:.1em}
.up{color:var(--hi)}
.dn{color:var(--dn)}

/* title + help + command */
.nk-title{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;background:#0a0d0a;border-bottom:1px solid var(--line);font-size:12px;white-space:nowrap;overflow:hidden}
.nk-brand{font-weight:600;color:var(--hi);letter-spacing:.05em}
.nk-chip{border:1px solid var(--line);background:#000;padding:1px 8px;color:var(--dim)}
.nk-live{display:inline-flex;align-items:center;gap:6px;color:var(--hi)}
.nk-dot{width:7px;height:7px;border-radius:50%;background:var(--g);box-shadow:0 0 8px var(--g);animation:nk-pulse 1.6s ease-in-out infinite}
.nk-help{padding:5px 10px 3px;font-size:14px;line-height:1.5}
.nk-inv{background:var(--g);color:#000;text-shadow:none;padding:0 3px}
.nk-help2{display:flex;gap:16px;justify-content:space-between;color:var(--hi)}
.nk-last{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nk-cmdwrap{position:relative;z-index:30}
.nk-cmd{display:flex;align-items:stretch;margin:4px 10px 8px;border:1px solid var(--line);background:#000;min-height:42px;box-shadow:inset 0 0 18px color-mix(in srgb,var(--g) 7%,transparent)}
.nk-cmd:focus-within{border-color:var(--g)}
.nk-prompt{display:flex;align-items:center;padding:0 12px;background:var(--g);color:#000;text-shadow:none;font-weight:600;letter-spacing:.08em;font-size:13px;white-space:nowrap}
.nk-input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:0;color:var(--hi);font:inherit;font-size:16px;padding:0 12px;caret-color:var(--g);text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 6px var(--glow)}
.nk-input::placeholder{color:var(--dim);opacity:1}
.nk-go{display:flex;align-items:center;justify-content:center;min-width:68px;padding:0 18px;border-left:1px solid var(--line);color:var(--hi);font-weight:600;letter-spacing:.16em;text-align:center}
.nk-go:hover{background:var(--g);color:#000;text-shadow:none}
.nk-drawer{position:absolute;left:10px;right:10px;top:calc(100% - 8px);background:#000;border:1px solid var(--g);box-shadow:0 22px 50px rgba(0,0,0,.75),0 0 30px var(--glow);padding:6px 12px 10px;max-height:min(58vh,360px);overflow:auto;font-size:13px;white-space:pre;animation:nk-drop .14s steps(3)}
.nk-drawer-h{display:flex;justify-content:space-between;align-items:center;color:var(--dim);border-bottom:1px dashed var(--line);margin-bottom:6px;white-space:normal;letter-spacing:.12em;font-size:11px}
.nk-x{padding:6px 8px;min-height:32px;letter-spacing:.1em}
.nk-x:hover{color:var(--hi)}
.l-echo{color:var(--hi)}
.l-out{color:var(--g)}
.l-dim{color:var(--dim)}
.l-err{color:var(--dn)}
.l-link{display:inline-block;margin:2px 0 4px;padding:3px 10px;border:1px solid var(--g);color:var(--hi)}
.l-link:hover{background:var(--g);color:#000;text-shadow:none}

/* function bar */
.nk-fbar{display:flex;align-items:center;flex-wrap:wrap;background:var(--g);color:#000;text-shadow:none;min-height:30px;padding-left:10px;font-size:15px;font-weight:500}
.nk-fbar-title{font-size:17px;margin-right:18px}
.nk-fkey{min-height:30px;padding:0 14px;border-left:1px solid rgba(0,0,0,.35);color:#000}
.nk-fkey:hover{background:#000;color:var(--g)}
.nk-fbar-right{padding:0 12px;font-size:16px}
.nk-sub{display:flex;gap:18px;align-items:center;padding:4px 10px;border-bottom:1px solid var(--line);font-size:13px;color:var(--hi)}
.nk-tag{border:1px solid var(--g);padding:0 8px;color:var(--g)}

/* main grid */
.nk-main{flex:1 0 auto;display:grid;grid-template-columns:212px minmax(0,1fr) 318px;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.nk-main>*{background:var(--bg);min-width:0}
.nk-side{display:flex;flex-direction:column;padding-bottom:12px}
.nk-sh{background:var(--band);color:var(--hi);padding:3px 10px;font-size:13px;font-weight:500}
.nk-nav{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:4px 10px 4px 16px;color:var(--g);font-size:14px}
.nk-nav:hover{background:var(--hover);color:var(--hi)}
.nk-nav.is-on{background:var(--g);color:#000;text-shadow:none}
.nk-nav.is-on .nk-num{color:#000}
.nk-ext{margin-left:auto;color:var(--dim);font-size:12px}
.nk-sys{display:flex;flex-direction:column}
.nk-tip{margin:auto 12px 0;padding-top:18px;color:var(--dim);font-size:12px;line-height:1.6}

/* center */
.nk-center{display:flex;flex-direction:column}
.nk-ph{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:3px 12px;min-height:30px;border-bottom:1px solid var(--line);color:var(--hi);font-size:14px}
.nk-ph h2{margin:0;font:inherit}
.nk-hero{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);touch-action:pan-y}
.nk-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.nk-hero-in{position:relative;z-index:1;width:100%;max-width:640px;padding:24px 32px 30px;display:flex;flex-direction:column;justify-content:center;gap:13px}
.nk-kicker{color:var(--dim);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.nk-name{margin:0;display:flex;flex-direction:column;font-family:'VT323',ui-monospace,monospace;font-weight:400;font-size:clamp(80px,8.4vw,142px);line-height:.8;letter-spacing:.03em;color:var(--hi);text-shadow:0 0 2px var(--g),0 0 16px var(--glow),0 0 48px color-mix(in srgb,var(--g) 22%,transparent);animation:nk-flicker 7s steps(1) infinite;cursor:default;white-space:pre}
.nk-typed{margin:0;font-size:16px;color:var(--g);min-height:1.5em}
.nk-gt{color:var(--hi)}
.nk-caret{display:inline-block;width:.6em;height:1.05em;margin-left:3px;vertical-align:-.17em;background:var(--g);box-shadow:0 0 8px var(--g);animation:nk-blink 1s steps(1) infinite}
.nk-meta{margin:0;color:var(--dim);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.nk-sep{color:var(--mute);padding:0 6px}

/* the two big section buttons */
.nk-secs{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.nk-sec{position:relative;flex:1 1 250px;min-width:0;min-height:178px;display:flex;flex-direction:column;gap:8px;padding:13px 16px 14px;border:1px solid var(--g);background:rgba(0,0,0,.74);color:var(--hi);transition:background .15s,color .15s,box-shadow .2s}
.nk-sec::before{content:"";position:absolute;inset:4px;border:1px dashed var(--line);pointer-events:none}
.nk-sec:hover,.nk-sec:focus-visible{background:var(--g);color:#000;text-shadow:none;box-shadow:0 0 0 1px var(--g),0 0 40px var(--glow);outline:none}
.nk-sec:hover::before,.nk-sec:focus-visible::before{border-color:rgba(0,0,0,.35)}
.nk-sec:hover .nk-num,.nk-sec:hover .nk-sec-d,.nk-sec:hover .nk-sec-viz-l,.nk-sec:focus-visible .nk-num,.nk-sec:focus-visible .nk-sec-d,.nk-sec:focus-visible .nk-sec-viz-l{color:#000}
.nk-sec.is-hl{box-shadow:0 0 0 2px var(--g),0 0 44px var(--glow)}
.nk-sec-top{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em}
.nk-sec-t{font-family:'VT323',ui-monospace,monospace;font-size:48px;line-height:.84;letter-spacing:.03em}
.nk-sec-d{color:var(--dim);font-size:12.5px;line-height:1.5}
.nk-sec-viz{display:flex;align-items:center;gap:10px;margin-top:auto}
.nk-sec-viz svg{flex:1 1 auto;min-width:0;height:22px;display:block;overflow:visible}
.nk-sec-viz polyline{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round}
.nk-sec-viz-l{color:var(--dim);font-size:10.5px;letter-spacing:.12em;white-space:nowrap}
.nk-sec-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto}
.nk-sec-chips span{border:1px solid currentColor;padding:0 6px;font-size:10.5px;letter-spacing:.12em}
.nk-sec-go{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.16em;border-top:1px solid currentColor;padding-top:8px;opacity:.9}

.nk-dg{position:relative;flex:1 1 100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:66px;padding:12px 16px;border:1px dashed var(--g);background:rgba(0,0,0,.74);color:var(--hi);text-align:left;cursor:pointer;transition:background .15s,color .15s,box-shadow .2s}
.nk-dg:hover,.nk-dg:focus-visible{background:var(--g);color:#000;text-shadow:none;border-style:solid;box-shadow:0 0 40px var(--glow);outline:none}
.nk-dg:hover .nk-num,.nk-dg:hover .nk-dg-d,.nk-dg:focus-visible .nk-num,.nk-dg:focus-visible .nk-dg-d{color:#000}
.nk-dg.is-hl{border-style:solid;box-shadow:0 0 0 2px var(--g),0 0 44px var(--glow)}
.nk-dg-k{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em}
.nk-dg-main{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:3px}
.nk-dg-t{font-family:'VT323',ui-monospace,monospace;font-size:31px;line-height:.95;letter-spacing:.03em}
.nk-dg-d{color:var(--dim);font-size:12.5px}
.nk-dg-go{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.16em;white-space:nowrap}
.nk-dgp{padding:2px 0 6px}
.nk-steps{margin:0;padding:8px 12px 2px 34px;font-size:13.5px;line-height:1.75;color:var(--g)}
.nk-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px 2px;font-size:12.5px}
.nk-cta{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 20px;border:1px solid var(--g);background:var(--g);color:#000;text-shadow:none;font-weight:600;letter-spacing:.14em}
.nk-cta:hover{background:var(--hi);color:#000}
.nk-fig{position:absolute;right:12px;bottom:8px;z-index:1;font-size:10.5px;letter-spacing:.14em;color:var(--dim);pointer-events:none}
.nk-screen{display:flex;flex-direction:column}
.nk-kv{display:grid;grid-template-columns:150px minmax(0,1fr);margin:0;padding:8px 12px 6px;font-size:14px}
.nk-kv dt{color:var(--dim);padding:5px 0;border-bottom:1px dashed var(--line);letter-spacing:.08em}
.nk-kv dd{margin:0;color:var(--hi);padding:5px 0;border-bottom:1px dashed var(--line)}
.nk-todo{color:var(--dn);border:1px dashed var(--dn);padding:0 6px;letter-spacing:.08em}
.nk-note{margin:0;padding:8px 12px 14px;color:var(--dim);font-size:13px;max-width:72ch}

/* right rail */
.nk-rail{display:flex;flex-direction:column}
.nk-rp{display:flex;flex-direction:column}
.nk-rh{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--band);color:var(--hi);padding:3px 10px;font-size:13px}
.nk-rchip{background:var(--dn);color:#000;text-shadow:none;padding:0 6px;font-size:11px;letter-spacing:.08em}
.nk-clk{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:3px 10px;border-bottom:1px solid color-mix(in srgb,var(--g) 9%,#000)}
.nk-clk-c{color:var(--dim);font-size:12px;letter-spacing:.1em}
.nk-clk-t{font-family:'VT323',ui-monospace,monospace;font-size:27px;line-height:1;color:var(--hi)}
.nk-clk-d{color:var(--dim);font-size:11px}
.nk-mkt{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px}
.nk-badge{border:1px solid currentColor;padding:0 8px;font-size:12px;letter-spacing:.12em}
.nk-badge.is-open{background:var(--g);border-color:var(--g);color:#000;text-shadow:none}
.nk-badge.is-closed{color:var(--dn)}
.nk-badge.is-ext{color:var(--hi)}
.nk-mon{display:grid;grid-template-columns:22px minmax(0,1fr) 72px 68px;align-items:center;gap:8px;padding:3px 10px;font-size:13px}
.nk-mon:hover{background:var(--hover)}
.nk-spark{display:block;width:72px;height:18px;overflow:visible}
.nk-spark polyline{fill:none;stroke:var(--g);stroke-width:1.4px;stroke-linejoin:round}
.nk-spark.dn polyline{stroke:var(--dn)}
.nk-mon-v{text-align:right;white-space:nowrap}
.nk-kvs{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin:0;padding:7px 10px 12px;font-size:12.5px}
.nk-kvs dt{color:var(--dim);letter-spacing:.08em}
.nk-kvs dd{margin:0;text-align:right;color:var(--hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* footer */
.nk-tape{display:flex;align-items:stretch;height:32px;background:#000;border-bottom:1px solid var(--line);overflow:hidden}
.nk-log{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:5px 10px;font-size:12.5px;line-height:1.4;border-bottom:1px solid color-mix(in srgb,var(--g) 9%,#000)}
.nk-log-d{color:var(--dim)}
.nk-tape-l{display:flex;align-items:center;padding:0 10px;background:var(--g);color:#000;text-shadow:none;font-weight:600;font-size:12px;letter-spacing:.12em;white-space:nowrap}
.nk-tape-win{flex:1 1 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.nk-tape-track{display:flex;align-items:center;width:max-content;height:100%;animation:nk-tape 48s linear infinite}
.nk-tape:hover .nk-tape-track{animation-play-state:paused}
.nk-dup{display:contents}
.nk-q{padding:0 22px;white-space:nowrap;font-size:13px;border-right:1px solid var(--line)}
.nk-q b{font-weight:600;color:var(--hi)}
.nk-status{display:flex;flex-wrap:wrap;gap:6px 22px;padding:7px 10px 9px;font-size:11.5px;color:var(--dim);letter-spacing:.06em}

/* crt + boot */
.nk-crt{pointer-events:none;position:absolute;inset:0;z-index:95;background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 2px,rgba(0,0,0,.24) 3px,rgba(0,0,0,0) 4px)}
.nk-vig{pointer-events:none;position:fixed;inset:0;z-index:96;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 60%,rgba(0,0,0,.5) 100%)}
.nk-sweep{pointer-events:none;position:absolute;left:0;right:0;top:-160px;height:160px;z-index:97;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--g) 5%,transparent) 70%,transparent);animation:nk-sweep 8s linear infinite}
.nk-boot{position:absolute;inset:0;z-index:90;background:#000;padding:clamp(22px,5vw,64px);font-family:'VT323',ui-monospace,monospace;font-size:clamp(19px,2vw,25px);line-height:1.28;color:var(--g);transition:opacity .45s ease}
.nk-boot.is-out{opacity:0;pointer-events:none}
.nk-boot-in{max-width:900px}
.nk-bl{display:flex;align-items:baseline;gap:10px;animation:nk-in .12s steps(2)}
.nk-bl span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.nk-lead{flex:1 1 20px;border-bottom:2px dotted var(--mute);transform:translateY(-5px)}
.nk-ok{color:var(--hi)}
.nk-bar{margin-top:20px;height:14px;border:1px solid var(--g);padding:2px}
.nk-bar-fill{height:100%;background:var(--g);box-shadow:0 0 14px var(--g);transition:width .18s steps(3)}
.nk-boot-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.nk-boot-ready{color:var(--hi);min-height:1.3em}
.nk-skip{min-height:44px;padding:0 18px;border:1px solid var(--g);font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:13px;letter-spacing:.14em}
.nk-skip:hover{background:var(--g);color:#000;text-shadow:none}

@keyframes nk-blink{50%{opacity:0}}
@keyframes nk-pulse{50%{opacity:.3}}
@keyframes nk-tape{to{transform:translateX(-50%)}}
@keyframes nk-sweep{from{top:-160px}to{top:100%}}
@keyframes nk-in{from{opacity:0}to{opacity:1}}
@keyframes nk-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes nk-flicker{0%,91%,93%,96.6%,100%{opacity:1}92%{opacity:.78}96%{opacity:.9}}

@media (max-width:1180px){
.nk-main{grid-template-columns:196px minmax(0,1fr)}
.nk-rail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}
.nk-rp{background:var(--bg)}
.nk-hero-in{max-width:580px}
}
@media (max-width:760px){
.nk{font-size:14px}
.nk-hide-sm{display:none !important}
.nk-help2 .nk-help-txt{display:none}
.nk-cmd{margin:4px 8px 8px}
.nk-prompt{padding:0 9px}
.nk-go{min-width:58px;padding:0 12px}
.nk-drawer{left:8px;right:8px;font-size:12px}
.nk-fbar{padding-left:8px}
.nk-fbar-title{font-size:15px;margin-right:4px}
.nk-fkey{padding:0 9px;font-size:13px;min-height:36px}
.nk-main{grid-template-columns:minmax(0,1fr)}
.nk-side{flex-direction:row;overflow-x:auto;padding:0;scrollbar-width:none}
.nk-side::-webkit-scrollbar{display:none}
.nk-sh{display:none}
.nk-nav{flex:0 0 auto;width:auto;min-height:46px;padding:0 15px;white-space:nowrap;border-right:1px solid var(--line)}
.nk-ext{margin-left:2px}
.nk-hero{height:auto;min-height:640px;align-items:flex-start}
.nk-hero-in{height:auto;max-width:none;padding:24px 16px 330px;justify-content:flex-start}
.nk-name{font-size:24vw}
.nk-typed{font-size:15px}
.nk-sec{flex:1 1 100%;min-height:150px}
.nk-sec-t{font-size:42px}
.nk-fig{left:16px;right:16px;font-size:10px}
.nk-kv{grid-template-columns:104px minmax(0,1fr);font-size:13px}
.nk-rail{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
.nk *,.nk-sweep{animation:none !important;transition:none !important}
.nk-sweep{display:none}
.nk-tape-win{overflow-x:auto}
}
.nk [hidden]{display:none !important}
