.nf{min-height:100svh;color:var(--tx0);flex:1;display:flex;position:relative;overflow:hidden}.nf-grid{background-image:linear-gradient(color-mix(in srgb, var(--ln0) 50%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ln0) 50%, transparent) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 30%,#0000 80%)}.nf-glow{background:radial-gradient(ellipse, color-mix(in srgb, var(--acc) 20%, transparent), transparent 65%);width:min(1000px,100%);height:700px;position:absolute;top:80px;left:50%;translate:-50%}.nf-wrap{flex-wrap:wrap;align-items:center;gap:56px;padding-top:120px;padding-bottom:64px;display:flex;position:relative}.nf-copy{flex-direction:column;flex:520px;gap:26px;min-width:0;display:flex}.nf-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc2);font-size:12px}.nf-h1{letter-spacing:-.07em;margin:0;font-size:clamp(120px,22vw,320px);font-weight:700;line-height:.82}.nf-404{display:inline-block;position:relative}.nf-g{pointer-events:none;clip-path:inset(0 0 100%);position:absolute;inset:0}.nf-g1{color:var(--acc2)}.nf-g2{color:var(--acc)}.nf-lead{letter-spacing:-.02em;max-width:480px;color:var(--tx1);margin:0;font-size:clamp(20px,1.8vw,26px);line-height:1.4}.nf-lead .accent-em{color:var(--tx0)}.nf-actions{flex-wrap:wrap;gap:12px;display:flex}.nf-btn1,.nf-btn2{border-radius:999px;align-items:center;min-height:50px;font-size:15px;text-decoration:none;transition:background .3s,border-color .3s;display:inline-flex}.nf-btn1{background:var(--tx0);color:var(--bg0);gap:10px;padding:0 8px 0 22px;font-weight:600}.nf-btn1>span{background:var(--accs);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.nf-btn1:hover{background:#fff}.nf-btn2{border:1px solid var(--ln0);color:var(--tx0);padding:0 20px}.nf-btn2:hover{border-color:var(--acc2)}.nf-term{border:1px solid var(--ln1);background:var(--bg1);min-width:0;max-width:560px;box-shadow:0 50px 120px -40px color-mix(in srgb, var(--acc) 45%, transparent);border-radius:12px;flex:440px;margin:0 auto;overflow:hidden}.nf-bar{background:var(--bg2);border-bottom:1px solid var(--ln0);height:38px;font-family:var(--font-mono);color:var(--tx2);justify-content:space-between;align-items:center;padding:0 14px;font-size:11.5px;display:flex}.nf-bar i{background:var(--ln0);border-radius:50%;width:10px;height:10px}.nf-bar i.bg-acc{background:var(--acc)}.nf-log{min-height:280px;font-family:var(--font-mono);overflow-wrap:anywhere;flex-direction:column;gap:6px;padding:18px 20px;font-size:13px;line-height:1.6;display:flex}.nf-path{color:#9ad8ff}.nf-x{color:#7fa7ff}.nf-hi{color:var(--tx0)}.nf-dim{color:var(--tx2)}.nf-ok{color:var(--acc2)}.nf-stack{color:var(--tx3);padding-left:18px}.nf-prompt{border-top:1px dashed var(--ln0);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.nf-cur{background:var(--acc2);vertical-align:text-bottom;width:8px;height:1em;display:inline-block}.nf-retry{border:1px solid var(--ln0);min-height:36px;color:var(--tx0);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.nf-retry:hover{color:#fff;border-color:var(--acc2)}.nf-go{border-color:var(--acc)}@keyframes nf-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes nf-g1{0%,86%,to{clip-path:inset(0 0 100%);translate:0}88%{clip-path:inset(12% 0 58%);translate:-6px}91%{clip-path:inset(62% 0 8%);translate:5px}94%{clip-path:inset(30% 0 40%);translate:-3px}}@keyframes nf-g2{0%,84%,to{clip-path:inset(0 0 100%);translate:0}87%{clip-path:inset(50% 0 20%);translate:6px}90%{clip-path:inset(5% 0 75%);translate:-5px}93%{clip-path:inset(70% 0 2%);translate:4px}}@keyframes nf-line{0%{opacity:0;translate:-8px}to{opacity:1;translate:0}}@keyframes nf-blink{50%{opacity:0}}@keyframes nf-float{0%,to{translate:0}50%{translate:0 -10px}}@media (prefers-reduced-motion:no-preference){.nf{--nf-d:0s}html:not([data-preloaded]) .nf{--nf-d:3.3s}html:not([data-motion=off]) .nf-up{animation:nf-up .9s var(--ease) var(--nf-d) both}html:not([data-motion=off]) .nf-d1{animation-delay:calc(var(--nf-d) + .1s)}html:not([data-motion=off]) .nf-d2{animation-delay:calc(var(--nf-d) + .25s)}html:not([data-motion=off]) .nf-d3{animation-delay:calc(var(--nf-d) + .4s)}html:not([data-motion=off]) .nf-d4{animation-delay:calc(var(--nf-d) + .55s)}html:not([data-motion=off]) .nf-404{animation:6s ease-in-out infinite nf-float}html:not([data-motion=off]) .nf-g1{animation:4s step-end infinite nf-g1}html:not([data-motion=off]) .nf-g2{animation:4s step-end .2s infinite nf-g2}html:not([data-motion=off]) .nf-line{animation:nf-line .45s var(--ease) both}html:not([data-motion=off]) .nf-cur{animation:1s step-end infinite nf-blink}}.nf-title{letter-spacing:-.04em;color:var(--tx0);margin:-6px 0 0;font-size:clamp(26px,2.6vw,38px);font-weight:600;line-height:1.1}button.nf-btn1{font:inherit;cursor:pointer;border:0;font-size:15px;font-weight:600}button.nf-btn1:disabled{cursor:default;opacity:.7}.nf-panel{border:1px solid var(--ln1);background:var(--bg1);border-radius:24px;min-height:calc(100svh - 220px)}.nf-panel .nf-wrap{box-sizing:border-box;width:100%;padding:56px clamp(20px,4vw,56px)}.nf-panel .nf-h1{font-size:clamp(96px,14vw,220px)}@media (max-width:760px){.nf-panel{min-height:0}.nf-panel .nf-wrap{gap:32px;padding:32px 18px}}html:not([data-preloaded]) .nf.nf-panel,.nf.nf-panel{--nf-d:0s}.a-solo{box-sizing:border-box;background:var(--bg0);flex-direction:column;min-height:100svh;padding:20px;display:flex}
