.nf{max-width:920px;padding-top:clamp(120px,16vh,160px);padding-bottom:48px}.nf__hero{text-align:center}.nf__chip{color:var(--pink)}.nf__chip .dot{background:var(--pink)}.nf__code{font-family:var(--f-display);letter-spacing:-.07em;background:linear-gradient(180deg, var(--grad-a) 10%, rgb(var(--word-rgb) / .6) 60%, rgb(var(--word-rgb) / .08) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:16px;font-size:clamp(110px,24vw,220px);font-weight:700;line-height:.85}.nf__title{font-family:var(--f-display);letter-spacing:-.03em;text-wrap:balance;margin-top:18px;font-size:clamp(22px,3vw,32px);font-weight:600;line-height:1.15}.nf__desc{max-width:52ch;color:var(--text-2);margin:12px auto 0;font-size:17px}.nf__term{max-width:640px;box-shadow:0 30px 60px -30px rgb(var(--shadow-rgb) / calc(.9 * var(--shadow-k)));background:#0d0817;border:1px solid #c9b6ff33;border-radius:18px;margin:40px auto;overflow:hidden}.nf__term-bar{border-bottom:1px solid #c9b6ff1a;align-items:center;gap:7px;padding:12px 14px;display:flex}.nf__term-bar i{background:#ff5f57;border-radius:50%;width:12px;height:12px}.nf__term-bar i:nth-child(2){background:#febc2e}.nf__term-bar i:nth-child(3){background:#28c840}.nf__term-bar span{font-family:var(--f-mono);color:#8a809f;margin-left:8px;font-size:12px}.nf__term-body{font-family:var(--f-mono);color:#f7f3ff;padding:18px 20px;font-size:14px;line-height:1.8}.nf__ok{color:#d9ff4f;font-weight:500}.nf__dir{color:#c9b6ff}.nf__path-try{color:#ff6fb5}.nf__err{color:#ff8fa3}.nf__cursor:after{content:"";vertical-align:-2px;background:#d9ff4f;width:8px;height:1.05em;margin-left:4px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.nf__label{text-align:center;margin-bottom:18px}.nf__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nf__path{font-family:var(--f-mono);color:var(--violet-soft);margin-bottom:4px;font-size:11.5px;display:block}.nf__end{text-align:center;margin-top:40px}.nf__foot{font-family:var(--f-mono);color:var(--text-3);margin-top:28px;font-size:12px}@media (max-width:640px){.nf__grid{grid-template-columns:1fr}.nf__term-body{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.nf__cursor:after{animation:none}}
