@layer app{.nf-root{--bg:#f5f1ea;--ink:#0f0e0c;--ink-dim:#0f0e0c99;--line:#0f0e0c1a;--red:#e3411f;--cream:#f5f1ea;--font-display:var(--font-instrument-serif), serif;--font-sans:var(--font-geist-sans), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--pad-x:clamp(24px, 5vw, 88px);background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;cursor:none;min-height:100vh;overflow-x:hidden}.nf-root *,.nf-root :before,.nf-root :after{box-sizing:border-box;margin:0;padding:0}.nf-root a{color:inherit;text-decoration:none}.nf-root .cursor{background:var(--red);pointer-events:none;z-index:9999;border:1px solid #0000;border-radius:50%;width:10px;height:10px;transition:width .2s,height .2s,background .2s,border-color .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.nf-root .cursor.big{border-color:var(--red);background:0 0;width:64px;height:64px}.nf-root .cursor-label{font-family:var(--font-mono);color:#fff;pointer-events:none;z-index:10000;opacity:0;text-transform:uppercase;letter-spacing:.06em;font-size:11px;transition:opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.nf-root .cursor-label.show{opacity:1}.nf-root .rail{font-family:var(--font-mono);letter-spacing:.12em;color:#f5f1ea;writing-mode:vertical-rl;text-orientation:mixed;z-index:50;text-transform:uppercase;mix-blend-mode:difference;font-size:10px;position:fixed;top:50%;left:18px;transform:translateY(-50%)rotate(180deg)}.nf-root nav.top{z-index:100;padding:22px var(--pad-x);font-family:var(--font-mono);letter-spacing:.02em;mix-blend-mode:difference;color:#f5f1ea;grid-template-columns:1fr auto 1fr;align-items:center;font-size:12px;display:grid;position:fixed;top:0;left:0;right:0}.nf-root nav.top:before{content:"";display:block}.nf-root .brand{top:22px;left:var(--pad-x);z-index:101;mix-blend-mode:difference;align-items:center;gap:10px;display:flex;position:fixed}.nf-root .brand-logo{filter:invert();width:auto;height:28px;transition:opacity .2s;display:block}.nf-root .brand:hover .brand-logo{opacity:.75}.nf-root .links{text-transform:uppercase;justify-content:center;gap:28px;display:flex}.nf-root .links a{position:relative}.nf-root .links a:before{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nf-root .links a:hover:before{width:100%}.nf-root .meta{justify-self:end;align-items:center;gap:20px;display:flex}.nf-root .pulse{vertical-align:middle;background:#3ecf54;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:2s infinite nfNavPulse;display:inline-block}@keyframes nfNavPulse{0%{box-shadow:0 0 #3ecf5488}70%{box-shadow:0 0 0 8px #3ecf5400}to{box-shadow:0 0 #3ecf5400}}.nf-wrap{min-height:100vh;padding:140px var(--pad-x) 80px;grid-template-columns:1.4fr 1fr;align-items:start;gap:80px;display:grid;position:relative}.nf-ghost{font-family:var(--font-display);letter-spacing:-.05em;color:var(--ink);opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;white-space:nowrap;font-size:clamp(360px,56vw,920px);line-height:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.nf-left{z-index:1;position:relative}.nf-flag{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;margin-bottom:36px;font-size:11px;display:inline-flex}.nf-flag:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite nfPulse}@keyframes nfPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.nf-title{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(72px,13vw,220px);font-weight:400;line-height:.86}.nf-title .line{display:block}.nf-title em{color:var(--red);font-style:italic}.nf-title .strike{display:inline-block;position:relative}.nf-title .strike:after{content:"";background:var(--red);transform-origin:0;height:4px;animation:1.1s cubic-bezier(.77,0,.18,1) .6s forwards nfStrike;position:absolute;top:52%;left:-.04em;right:-.04em;transform:scaleX(0)}@keyframes nfStrike{to{transform:scaleX(1)}}.nf-lede{max-width:46ch;font-family:var(--font-display);letter-spacing:-.005em;margin-top:40px;font-size:clamp(20px,1.9vw,26px);line-height:1.35}.nf-lede em{color:var(--red);font-style:italic}.nf-actions{flex-wrap:wrap;gap:14px;margin-top:50px;display:flex}.nf-cta{background:var(--ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:14px;padding:18px 26px;font-size:12px;transition:background .2s;display:inline-flex}.nf-root .nf-cta{color:var(--cream)}.nf-cta:hover{background:var(--red)}.nf-root .nf-cta:hover{color:var(--cream)}.nf-cta .arrow{transition:transform .3s}.nf-cta:hover .arrow{transform:translate(4px)}.nf-cta.ghost{border:1px solid var(--ink);background:0 0}.nf-root .nf-cta.ghost{color:var(--ink)}.nf-cta.ghost:hover{background:var(--ink)}.nf-root .nf-cta.ghost:hover{color:var(--cream)}.nf-right{z-index:1;position:relative}.nf-trace{background:var(--ink);font-family:var(--font-mono);border-radius:12px;font-size:12px;overflow:hidden;box-shadow:0 28px 60px -28px #0f0e0c44,0 2px 4px #0f0e0c14}.nf-trace-head{color:#f5f1ea88;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f5f1ea14;justify-content:space-between;align-items:center;padding:14px 18px;font-size:10px;display:flex}.nf-trace-dots{gap:6px;display:inline-flex}.nf-trace-dots i{background:#f5f1ea22;border-radius:50%;width:9px;height:9px;display:inline-block}.nf-trace-dots i:first-child{background:var(--red)}.nf-trace-body{flex-direction:column;gap:10px;padding:22px 22px 26px;display:flex}.nf-row{grid-template-columns:14px auto 1fr;align-items:baseline;gap:12px;line-height:1.5;display:grid}.nf-row .gut{color:#f5f1ea44;text-align:right;font-size:10px}.nf-row .key{color:#f5f1ea88;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.nf-row .val{color:#f5f1eadd;word-break:break-word;font-size:12px}.nf-row .val em{color:var(--red);font-style:normal}.nf-row .val.dim{color:#f5f1ea66}.nf-row.div{border-top:1px dashed #f5f1ea1c;margin-top:4px;padding-top:12px}.nf-cursor{background:var(--red);width:8px;height:14px;margin-left:6px;animation:1s steps(2,end) infinite nfCur;display:inline-block;transform:translateY(2px)}@keyframes nfCur{50%{opacity:0}}.nf-suggest{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.nf-suggest-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);justify-content:space-between;align-items:baseline;margin-bottom:16px;font-size:11px;display:flex}.nf-suggest-head em{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;text-transform:none;font-size:22px;font-style:italic}.nf-suggest-list{flex-direction:column;display:flex}.nf-sug{border-bottom:1px solid var(--line);cursor:none;grid-template-columns:36px 1fr auto;align-items:center;gap:16px;padding:14px 0;transition:padding .25s;display:grid}.nf-sug:last-child{border-bottom:none}.nf-sug:hover{padding-left:8px}.nf-sug .num{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.1em;font-size:10px}.nf-sug .label{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px}.nf-sug .label em{color:var(--red);font-style:italic}.nf-sug .arrow-r{font-family:var(--font-mono);color:var(--ink-dim);font-size:18px;transition:transform .25s,color .25s}.nf-sug:hover .arrow-r{color:var(--red);transform:translate(6px)}.nf-strip{padding:22px var(--pad-x);border-top:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;gap:24px;font-size:11px;display:flex}.nf-strip a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px}.nf-strip a:hover{color:var(--red);border-color:var(--red)}.nf-strip .ok:before{content:"●";color:#3ecf54;margin-right:6px}.nf-root footer{border-top:1px solid var(--line);padding:60px var(--pad-x);font-family:var(--font-mono);grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;font-size:12px;display:grid}.nf-root .brand-foot{flex-direction:column;gap:8px;display:flex}.nf-root .logo-img{width:auto;height:28px}.nf-root .tagline{font-family:var(--font-sans);color:var(--ink-dim);max-width:32ch;margin-top:4px;font-size:13px;line-height:1.5}.nf-root footer h5{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin-bottom:16px;font-size:10px}.nf-root footer ul{flex-direction:column;gap:10px;list-style:none;display:flex}.nf-root footer ul a{font-size:13px;transition:color .2s}.nf-root footer ul a:hover{color:var(--red)}.nf-root .copy{border-top:1px solid var(--line);color:var(--ink-dim);grid-column:1/-1;justify-content:space-between;padding-top:24px;font-size:11px;display:flex}@media (max-width:900px){.nf-wrap{grid-template-columns:1fr;gap:50px;padding-top:110px}.nf-ghost{font-size:60vw;transform:translate(-50%,-55%)}.nf-root footer{grid-template-columns:1fr 1fr;gap:40px}.nf-root .brand-foot{grid-column:1/-1}.nf-root .copy{flex-direction:column;gap:8px}}}
