.nf-page{gap:var(--cylo-space-6);flex-direction:column;display:flex}.nf-panel{margin:var(--cylo-space-4);border-radius:var(--cylo-radius-lg);background:var(--cylo-black);color:var(--cylo-white);position:relative;overflow:hidden}@media(min-width:768px){.nf-panel{border-radius:40px}}.nf-grid{pointer-events:none;background-image:linear-gradient(to right,var(--cylo-charcoal) 1px,transparent 1px),linear-gradient(to bottom,var(--cylo-charcoal) 1px,transparent 1px);background-size:var(--cylo-space-8) var(--cylo-space-8);opacity:.35;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 75%)}.nf-inner{max-width:1280px;padding-block:var(--cylo-space-16) calc(var(--cylo-space-16) - var(--cylo-space-6));padding-inline:var(--cylo-space-5);align-items:center;gap:var(--cylo-space-10);text-align:center;flex-direction:column;margin-inline:auto;display:flex;position:relative}@media(min-width:768px){.nf-inner{padding-inline:var(--cylo-space-8)}}.nf-eyebrow{font-family:var(--cylo-font-mono);font-size:var(--cylo-text-label);text-transform:uppercase;color:var(--cylo-ash);margin:0}.nf-art{justify-content:center;align-items:center;gap:clamp(var(--cylo-space-3),2vw,var(--cylo-space-8));padding-top:var(--cylo-space-6);display:flex}.nf-digit{letter-spacing:-.04em;font-size:clamp(8rem,18vw,15rem);font-weight:700;line-height:.8}.nf-stage{aspect-ratio:1;flex:none;width:clamp(150px,16vw,220px);position:relative}.nf-dashed{border-style:dashed;border-width:2px;border-color:var(--cylo-graphite);border-radius:50%;position:absolute;inset:11px}.nf-ring{border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 24px),#000 calc(100% - 23px));mask:radial-gradient(farthest-side,#0000 calc(100% - 24px),#000 calc(100% - 23px))}.nf-frag{appearance:none;cursor:pointer;z-index:3;background:0 0;border:0;border-radius:50%;padding:0;transition:transform .9s cubic-bezier(.3,1.5,.5,1),filter .4s;position:absolute;inset:0}.nf-frag:hover{filter:brightness(1.15)}.nf-frag:focus-visible{outline:2px solid var(--cylo-white);outline-offset:4px}.nf-frag-fixed{cursor:default;transform:translate(0)rotate(0)}.nf-float{animation:3.4s ease-in-out infinite nf-float;position:absolute;inset:0;transform:translate(118px,-112px)rotate(24deg)}@keyframes nf-float{0%,to{transform:translate(118px,-112px)rotate(24deg)}50%{transform:translate(124px,-122px)rotate(30deg)}}.nf-ping-wrap{z-index:2;position:absolute;inset:0;transform:rotate(60deg)}.nf-ping-dot{width:24px;height:24px;margin-left:-12px;position:absolute;top:0;left:50%}.nf-ping{background:var(--cylo-white);border-radius:50%;animation:1.3s cubic-bezier(0,0,.2,1) infinite nf-ping;position:absolute;inset:0}.nf-ping-core{background:var(--cylo-black);border-style:solid;border-width:4px;border-color:var(--cylo-white);border-radius:50%;position:absolute;inset:0}@keyframes nf-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.nf-orbit{z-index:4;animation:2.4s linear infinite nf-orbit;position:absolute;inset:0}.nf-orbit-dot{background:var(--cylo-black);border-style:solid;border-width:4px;border-color:var(--cylo-white);border-radius:50%;width:24px;height:24px;margin-left:-12px;position:absolute;top:0;left:50%}@keyframes nf-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nf-sticker{top:calc(-1 * var(--cylo-space-16));right:calc(-1 * var(--cylo-space-12) - var(--cylo-space-6));z-index:4;pointer-events:none;padding:var(--cylo-space-2) var(--cylo-space-3);background:var(--cylo-white);color:var(--cylo-black);font-family:var(--cylo-font-mono);font-size:var(--cylo-text-label);text-transform:uppercase;white-space:nowrap;border-radius:999px;position:absolute;transform:rotate(6deg)}.nf-shake{animation:.6s 1.2s 2 nf-shake}@keyframes nf-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.nf-copy{align-items:center;gap:var(--cylo-space-4);flex-direction:column;max-width:44rem;display:flex}.nf-title{margin:0;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.05}.nf-title-dim{color:var(--cylo-ash)}.nf-lede{color:var(--cylo-ash);margin:0;font-size:18px;line-height:1.6}.nf-actions{justify-content:center;gap:var(--cylo-space-3);flex-wrap:wrap;display:flex}.nf-home-link{padding-inline:var(--cylo-space-5);border-style:solid;border-width:1px;border-color:var(--cylo-graphite);font-size:var(--cylo-text-body);color:var(--cylo-white);border-radius:999px;align-items:center;font-weight:600;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.nf-home-link:hover{border-color:var(--cylo-white);transform:translateY(-2px)}.nf-terminal{text-align:left;border-radius:var(--cylo-radius-lg);background:var(--cylo-ink);border-style:solid;border-width:1px;border-color:var(--cylo-charcoal);width:100%;max-width:640px;overflow:hidden}.nf-terminal-bar{justify-content:space-between;align-items:center;gap:var(--cylo-space-3);padding:var(--cylo-space-3) var(--cylo-space-5);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--cylo-charcoal);display:flex}.nf-terminal-dots{gap:var(--cylo-space-2);display:flex}.nf-terminal-dots span{border-style:solid;border-width:1px;border-color:var(--cylo-graphite);border-radius:50%;width:10px;height:10px}.nf-terminal-title,.nf-terminal-status{font-family:var(--cylo-font-mono);font-size:var(--cylo-text-label);text-transform:uppercase;color:var(--cylo-ash)}.nf-terminal-body{padding:var(--cylo-space-4) var(--cylo-space-5);min-height:250px;font-family:var(--cylo-font-mono);font-size:var(--cylo-text-body);color:var(--cylo-mist);white-space:pre-wrap;line-height:1.75}.nf-line{display:block}.nf-line-dim{color:var(--cylo-graphite)}.nf-cursor{vertical-align:middle;background:var(--cylo-mist);width:8px;height:15px;animation:1s step-end infinite nf-blink;display:inline-block}@keyframes nf-blink{0%,49%{opacity:1}50%,to{opacity:0}}.nf-suggest{width:100%;max-width:1280px;padding-inline:var(--cylo-space-5);padding-bottom:var(--cylo-space-6);gap:var(--cylo-space-6);flex-direction:column;margin-inline:auto;display:flex}@media(min-width:768px){.nf-suggest{padding-inline:var(--cylo-space-8)}}.nf-suggest-head{justify-content:space-between;align-items:flex-end;gap:var(--cylo-space-4);flex-wrap:wrap;display:flex}.nf-suggest-labels{gap:var(--cylo-space-2);flex-direction:column;display:flex}.nf-suggest-cmd{font-family:var(--cylo-font-mono);font-size:var(--cylo-text-label);text-transform:uppercase;color:var(--cylo-muted);line-height:1.5}.nf-suggest-title{color:var(--cylo-foreground);font-size:32px;font-weight:700}.nf-suggest-link{font-size:var(--cylo-text-body);color:var(--cylo-foreground);text-underline-offset:4px;font-weight:600;text-decoration:underline}.nf-tiles{gap:var(--cylo-space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.nf-tile{padding:var(--cylo-space-6);border-style:solid;border-width:1px;border-color:var(--cylo-border);background:var(--cylo-background);gap:var(--cylo-space-8);border-radius:32px;flex-direction:column;justify-content:space-between;min-height:180px;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.nf-tile:hover{border-color:var(--cylo-foreground);transform:translateY(-2px)}.nf-tile-top{justify-content:space-between;align-items:center;display:flex}.nf-tile-index{font-family:var(--cylo-font-mono);font-size:var(--cylo-text-label);text-transform:uppercase;color:var(--cylo-muted);line-height:1.5}.nf-tile-arrow{background:var(--cylo-primary);width:40px;height:40px;color:var(--cylo-primary-foreground);font-family:var(--cylo-font-mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nf-tile-text{gap:var(--cylo-space-2);flex-direction:column;display:flex}.nf-tile-name{color:var(--cylo-foreground);font-size:24px;font-weight:700}.nf-tile-desc{font-size:var(--cylo-text-body);color:var(--cylo-muted);line-height:1.5}@media(prefers-reduced-motion:reduce){.nf-float,.nf-ping,.nf-orbit,.nf-shake,.nf-cursor{animation:none}.nf-frag,.nf-home-link,.nf-tile{transition:none}.nf-frag-fixed,.nf-float{transform:translate(0)rotate(0)}}
