.ops{min-height:100vh;display:grid;grid-template-columns:200px 1fr;background:var(--nf-bg);color:var(--nf-ink)}.ops aside{padding:28px 18px;border-right:1px solid var(--nf-line);display:flex;flex-direction:column;gap:8px}.ops aside strong{font-size:20px}.ops nav{display:flex;flex-direction:column;gap:4px;margin-top:18px}.ops nav button,.ops-out{text-align:left;border:0;background:transparent;color:var(--nf-ink);padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit}.ops nav button[aria-current=page]{background:color-mix(in srgb,var(--nf-ink) 8%,transparent);font-weight:650}.ops-out{margin-top:auto;color:var(--nf-secondary)}.ops main{padding:32px 36px 64px;max-width:980px}.ops-kicker{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--nf-secondary)}.ops-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:22px}.ops-head h1{margin:0 0 6px;font-size:28px}.ops-head p,.ops .muted{margin:0;color:var(--nf-secondary);font-size:14px}.ops-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-cards article,.ops-panel{border:1px solid var(--nf-line);border-radius:12px;background:var(--nf-surface)}.ops-cards article{padding:14px 16px}.ops-cards p{margin:0;color:var(--nf-secondary);font-size:12px}.ops-cards strong{display:block;margin-top:6px;font-size:28px;font-variant-numeric:tabular-nums}.ops-panel{margin-top:18px;padding:16px 18px 18px;display:grid;gap:10px}.ops-panel h2{margin:0;font-size:15px}.ops-scroll{overflow:auto;max-height:420px}.ops table{width:100%;border-collapse:collapse;font-size:13px}.ops th,.ops td{text-align:left;padding:8px 12px 8px 0;border-top:1px solid var(--nf-line);font-variant-numeric:tabular-nums}.ops th{color:var(--nf-secondary);font-weight:550}.ops-login{min-height:100vh;display:grid;place-items:center;background:var(--nf-bg);color:var(--nf-ink)}.ops-login form{width:min(360px,calc(100% - 48px));display:grid;gap:12px}.ops-login h1{margin:0;font-size:32px}.ops input,.ops-login input{width:100%;padding:10px 12px;border:1px solid var(--nf-line-strong);border-radius:8px;background:var(--nf-surface);color:var(--nf-ink);font:inherit}.ops pre{white-space:pre-wrap;background:var(--nf-bg);border:1px solid var(--nf-line);border-radius:10px;padding:12px;font-size:13px}.ops .hero-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:800px){.ops{grid-template-columns:1fr}.ops aside{border-right:0;border-bottom:1px solid var(--nf-line)}.ops nav{flex-direction:row}.ops-out{margin-top:8px}.ops main{padding:22px 16px 48px}.ops-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--nf-accent: #42C7D8;--nf-accent-text: #2A6BC4;--nf-accent-ink: #ffffff;--nf-accent-grad: linear-gradient(135deg, #36D1C4 0%, #42C7D8 38%, #5B8CFF 100%)}html.dark{--nf-accent: #7EE4DC;--nf-accent-text: #8EC4FF}.nf-demo{margin:0;width:100%;max-width:560px;justify-self:end}.nf-demo-browser{--demo-toolbar: #f4f4f3;--demo-toolbar-line: #e4e4e0;--demo-url: #ecece8;--demo-url-ink: #747872;--demo-ext: #dddcd6;--demo-page: #ffffff;--demo-rail: #f7f7f5;--demo-rail-line: #ecece8;--demo-rail-muted: #8a8a84;--demo-rail-on: #ecece7;--demo-ink: #222421;--demo-muted: #6f746f;--demo-user: #f4f4f1;--demo-composer: #ffffff;--demo-composer-line: #e4e4de;--demo-composer-shadow: 0 0 0 1px #e4e4de, 0 10px 28px rgba(20, 23, 22, .06);--demo-plus: #5c615c;--demo-plus-tap: #ecece7;--demo-send: #ecece7;--demo-send-ink: #8a8a84;--demo-menu: #ffffff;--demo-menu-ink: #222421;--demo-menu-hi: #f3f3f0;--demo-menu-icon: #6f746f;--demo-attach: #f3f3f0;--demo-attach-icon: #ecece7;--demo-chip: #f4f4f1;--demo-action: #d6d6d0;--demo-quote: #d6d6d0;position:relative;display:flex;flex-direction:column;height:464px;border:1px solid var(--nf-line);border-radius:14px;background:var(--demo-page);box-shadow:0 1px #ffffff73 inset,0 22px 56px #1417161f;overflow:hidden;color:var(--demo-ink)}html.dark .nf-demo-browser{--demo-toolbar: #2a2e2c;--demo-toolbar-line: #3a403c;--demo-url: #1c201e;--demo-url-ink: #b8bdb7;--demo-ext: #454c48;--demo-page: #000000;--demo-rail: #171717;--demo-rail-line: #242424;--demo-rail-muted: #8a8a8a;--demo-rail-on: #2a2a2a;--demo-ink: #ececec;--demo-muted: #a3a3a3;--demo-user: #2e2e2e;--demo-composer: #303030;--demo-composer-line: #3a3a3a;--demo-composer-shadow: 0 0 0 1px #3a3a3a;--demo-plus: #ececec;--demo-plus-tap: #3a3a3a;--demo-send: #3a3a3a;--demo-send-ink: #8a8a8a;--demo-menu: #2f2f2f;--demo-menu-ink: #f2f2f2;--demo-menu-hi: #3a3a3a;--demo-menu-icon: #c4c4c4;--demo-attach: #3a3a3a;--demo-attach-icon: #454545;--demo-chip: #3a3a3a;--demo-action: #3a3a3a;--demo-quote: #3a3a3a;box-shadow:0 1px #ffffff0f inset,0 22px 56px #00000059}.nf-demo-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 10px;background:var(--demo-toolbar);border-bottom:1px solid var(--demo-toolbar-line);z-index:8;color-scheme:light}html.dark .nf-demo-toolbar{color-scheme:dark}.nf-demo-dots{display:flex;gap:5px;flex-shrink:0;padding:0 2px}.nf-demo-dots i{width:8px;height:8px;border-radius:999px;background:#e2e2e0}.nf-demo-dots i:nth-child(1){background:#ff5f57}.nf-demo-dots i:nth-child(2){background:#febc2e}.nf-demo-dots i:nth-child(3){background:#28c840}.nf-demo-url{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:7px;background:var(--demo-url);color:var(--demo-url-ink);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf-demo-url svg{flex-shrink:0;opacity:.7}.nf-demo-exts{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-right:2px}.nf-demo-exts>i{width:12px;height:12px;border-radius:3px;background:var(--demo-ext)}.nf-demo-ext{display:flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:5px;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--nf-accent-text) 42%,transparent)}.nf-demo-ext img{display:block;width:14px;height:14px;border-radius:3px}.nf-demo-page{display:flex;min-height:0;flex:1;background:var(--demo-page);color:var(--demo-ink)}.nf-demo-rail{width:118px;flex-shrink:0;padding:10px 8px 12px;display:flex;flex-direction:column;gap:4px;background:var(--demo-rail);border-right:1px solid var(--demo-rail-line);color:var(--demo-ink)}.nf-demo-rail-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 4px 8px}.nf-demo-rail-logo{width:54px;height:10px;border-radius:4px;background:var(--demo-rail-on)}.nf-demo-rail-tools{display:flex;gap:4px}.nf-demo-rail-tools i{width:12px;height:12px;border-radius:4px;background:var(--demo-rail-on)}.nf-demo-rail-new{display:flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;border-radius:8px;font-size:12px;color:var(--demo-ink)}.nf-demo-rail-new svg{color:var(--demo-muted);flex-shrink:0}.nf-demo-rail-label{margin:8px 8px 2px;font-size:11px;color:var(--demo-rail-muted)}.nf-demo-rail-chat{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:26px;line-height:26px;padding:0 8px;border-radius:8px;font-size:12px;color:var(--demo-muted)}.nf-demo-rail-chat.is-on{background:var(--demo-rail-on);color:var(--demo-ink)}.nf-demo-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;padding:8px 14px 12px}.nf-demo-topbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:22px;margin-bottom:4px;color:var(--demo-muted);font-size:11px}.nf-demo-top-share{display:inline-flex;align-items:center;gap:4px}.nf-demo-top-more{letter-spacing:.08em;padding:0 2px}.nf-demo-thread{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:4px 8px 10px}.nf-demo-user{margin:0;max-width:92%;padding:8px 12px;border-radius:12px;background:var(--demo-user);font-size:13px;line-height:1.45;font-weight:600}.nf-demo-bot{display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.5;color:var(--demo-ink)}.nf-demo-bot strong{font-size:13px;font-weight:650}.nf-demo-bot p,.nf-demo-bot blockquote{margin:0;color:var(--demo-muted)}.nf-demo-bot blockquote{margin:2px 0 0;padding:6px 10px;border:0;border-left:3px solid var(--demo-quote);background:color-mix(in srgb,var(--demo-user) 70%,transparent);border-radius:0 8px 8px 0;color:var(--demo-ink)}.nf-demo-bot-actions{display:flex;gap:8px;margin-top:4px}.nf-demo-bot-actions i{width:12px;height:12px;border-radius:3px;background:var(--demo-action)}.nf-demo-composer{position:relative;z-index:3;display:flex;flex-direction:column;gap:8px;margin:0 4px;padding:6px 8px;border-radius:26px;background:var(--demo-composer);box-shadow:var(--demo-composer-shadow)}.nf-demo-composer.has-file{border-radius:18px;padding:10px 10px 8px}.nf-demo-attach{display:none;align-items:center;gap:8px;width:fit-content;max-width:calc(100% - 8px);padding:7px 12px 7px 7px;border-radius:14px;background:var(--demo-attach);color:var(--demo-ink)}.nf-demo-attach.is-on{display:flex}.nf-demo-attach-icon{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:var(--demo-attach-icon);color:var(--nf-accent-text);flex-shrink:0}.nf-demo-attach-copy{display:flex;flex-direction:column;min-width:0;font-size:12px;line-height:1.25}.nf-demo-attach-copy span:last-child{font-size:11px;color:var(--demo-muted)}.nf-demo-inputrow{display:flex;align-items:center;gap:6px;min-height:36px}.nf-demo-plus{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:var(--demo-plus);font-size:20px;line-height:1;flex-shrink:0}[data-phase=plusTap] .nf-demo-plus{background:var(--demo-plus-tap)}.nf-demo-field{flex:1;min-width:0;color:var(--demo-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-demo-chip{flex-shrink:0;padding:3px 8px;border-radius:999px;background:var(--demo-chip);color:var(--demo-muted);font-size:11px}.nf-demo-mic{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;color:var(--demo-muted);flex-shrink:0}.nf-demo-send{width:28px;height:28px;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--demo-send);color:var(--demo-send-ink)}.nf-demo-send.is-on{background:var(--nf-accent-text);color:#fff}.nf-demo-menu{position:absolute;z-index:5;left:14px;right:14px;bottom:58px;padding:6px;border-radius:16px;background:var(--demo-menu);color:var(--demo-menu-ink);box-shadow:0 16px 40px #00000029;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s}html.dark .nf-demo-menu{box-shadow:0 16px 40px #00000080}.nf-demo-menu.is-on{opacity:1;visibility:visible}.nf-demo-menu-row{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:10px;font-size:13px;color:var(--demo-menu-ink)}.nf-demo-menu-row svg{color:var(--demo-menu-icon);flex-shrink:0}.nf-demo-mark{display:inline-flex;width:20px;height:20px;flex-shrink:0}.nf-demo-mark img{width:20px;height:20px;border-radius:4px;display:block}.nf-demo-menu-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex:1;overflow:hidden}.nf-demo-menu-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf-demo-menu-sub{opacity:.48;flex-shrink:0;white-space:nowrap;font-size:12px}.nf-demo-menu-row.is-hi,.nf-demo-menu-nf.is-hi,[data-phase=nfTap] .nf-demo-menu-nf{background:var(--demo-menu-hi)}.nf-demo-menu-extra{opacity:.92}.nf-demo-picker{position:absolute;z-index:6;top:12px;right:12px;width:min(272px,calc(100% - 28px));max-height:calc(100% - 24px);display:flex;flex-direction:column;background:#f7f7f5;color:#222421;border:1px solid #d6d6d0;border-radius:10px;box-shadow:0 16px 40px #00000047;overflow:hidden;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s}.nf-demo-picker.is-on{opacity:1;visibility:visible}.nf-demo-header{display:flex;align-items:center;padding:10px 14px 8px;font-size:15px;font-weight:600}.nf-demo-title{flex:1;min-width:0}.nf-demo-close{color:#747872;font-size:14px;padding:4px 6px;line-height:1}.nf-demo-search{margin:0 12px 6px}.nf-demo-search-field{border:1px solid #d6d6d0;border-radius:8px;padding:7px 10px;background:#fff;color:#a3a39c;font-size:13px}.nf-demo-body{padding:0 0 4px;overflow:auto}.nf-demo-section{padding:8px 16px 4px;font-size:12px;color:#747872}.nf-demo-row{display:flex;align-items:flex-start;gap:8px;padding:8px 12px}.nf-demo-row.is-checked{background:#ecece7}.nf-demo-check{flex:0 0 14px;width:14px;height:14px;margin-top:4px;border:1px solid #d6d6d0;border-radius:4px;box-sizing:border-box}.nf-demo-row.is-checked .nf-demo-check{background:#222421;border-color:#222421}.nf-demo-row.is-checked .nf-demo-check:after{content:"";display:block;width:3px;height:7px;border:solid #f7f7f5;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:1px 0 0 4px}.nf-demo-copy{min-width:0;flex:1;font-size:13px}.nf-demo-meta{display:block;font-size:12px;color:#747872;margin-top:2px}.nf-demo-chrome{border-top:1px solid #e4e4de}.nf-demo-browse{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 16px;font-size:13px;color:#747872}.nf-demo-footer{border-top:1px solid #e4e4de;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px}.nf-demo-summary{font-size:12px;color:#747872}.nf-demo-add{border-radius:8px;background:#222421;color:#f7f7f5;padding:8px 12px;font-size:13px;opacity:.45}.nf-demo-add.is-ready{opacity:1}[data-phase=addTap] .nf-demo-add{transform:scale(.96)}.nf-demo-pointer{position:absolute;left:0;top:0;z-index:20;width:18px;height:18px;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));transition:transform .46s cubic-bezier(.25,.86,.32,1);will-change:transform}.nf-demo-pointer svg{display:block;transform-origin:4px 3px;transition:transform .11s ease-out}.nf-demo-pointer.is-tap svg{transform:scale(.86)}@media(max-width:960px){.nf-demo{justify-self:start;max-width:min(560px,100%)}.nf-demo-browser{height:420px}.nf-demo-rail{width:96px}.nf-demo-picker{right:8px;top:8px}.nf-demo-thread{padding:0 4px 8px}.nf-demo-chip{display:none}}@media(prefers-reduced-motion:reduce){.nf-demo-pointer{display:none}.nf-demo-menu,.nf-demo-picker{transition:none}}:root{color-scheme:light;--nf-bg: #f6f7f6;--nf-surface: #ffffff;--nf-ink: #222421;--nf-secondary: #5c615c;--nf-line: #e6e8eb;--nf-line-strong: #d0d4d8;--nf-radius: 14px;--nf-max: 720px;--nf-hero-max: 1200px;--nf-band-max: 880px;--nf-inset: 24px;--nf-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--nf-ease: cubic-bezier(.16, 1, .3, 1)}html.dark{color-scheme:dark;--nf-bg: #141716;--nf-surface: #1e2321;--nf-ink: #f3f1ea;--nf-secondary: #b8bdb7;--nf-line: #323834;--nf-line-strong: #454c48}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font:16px/1.5 var(--nf-sans);color:var(--nf-ink);background:var(--nf-bg)}a{color:inherit}button,input{font:inherit}::selection{background:color-mix(in srgb,var(--nf-accent-text) 28%,transparent);color:var(--nf-ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--nf-accent-text);outline-offset:2px}.shell{min-height:100vh;display:flex;flex-direction:column}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px var(--nf-inset);border-bottom:1px solid var(--nf-line);position:sticky;top:0;background:var(--nf-bg);z-index:20;animation:nf-rise .56s var(--nf-ease) both}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;letter-spacing:-.02em;color:var(--nf-ink)}.brand img{width:28px;height:28px}.nav-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px}.nav-divider{width:1px;height:16px;background:var(--nf-line-strong);margin:0 4px}.nav-text{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;text-decoration:none;color:var(--nf-secondary);font-weight:600;font-size:13px;border-radius:8px}.nav-text:hover{color:var(--nf-ink);background:color-mix(in srgb,var(--nf-ink) 6%,transparent)}.tool{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--nf-secondary);cursor:pointer}.tool:hover{background:color-mix(in srgb,var(--nf-ink) 6%,transparent);color:var(--nf-ink)}.tool:active{background:color-mix(in srgb,var(--nf-ink) 10%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--nf-ink);color:var(--nf-bg)}html.dark .btn-primary{background:var(--nf-ink);color:#141716}.btn-accent{background:var(--nf-accent-grad);color:var(--nf-accent-ink)}.btn-ghost{background:transparent;border-color:var(--nf-line-strong);color:var(--nf-ink)}.btn-block{width:100%;min-height:44px}.btn-nav{min-height:32px;height:32px;padding:0 10px;font-size:12px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-soon{margin:14px 0 0;max-width:36rem}main{flex:1}.wrap{width:min(var(--nf-max),calc(100% - 2 * var(--nf-inset)));margin:0 auto;padding:56px 0;animation:nf-rise .7s var(--nf-ease) both}.band{border-top:1px solid var(--nf-line)}.band-hero{border-top:0;background:radial-gradient(1000px 480px at 82% 12%,color-mix(in srgb,var(--nf-accent-text) 12%,transparent),transparent 70%),var(--nf-bg)}.band-features{background:var(--nf-surface)}.band-pricing{background:linear-gradient(180deg,color-mix(in srgb,var(--nf-accent-text) 5%,var(--nf-bg)) 0%,var(--nf-bg) 100%)}.band-faq{background:var(--nf-surface)}.inner{width:min(var(--nf-band-max),calc(100% - 2 * var(--nf-inset)));margin:0 auto;padding:88px 0}.inner-wide{width:min(var(--nf-hero-max),calc(100% - 2 * var(--nf-inset)));padding:72px 0 80px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,560px);gap:48px 56px;align-items:center}.hero-copy{min-width:0}.hero-copy h1{animation:nf-rise .72s var(--nf-ease) both}.hero-copy .lead{animation:nf-rise .72s 80ms var(--nf-ease) both}.hero-copy .hero-platforms{animation:nf-rise .72s .23s var(--nf-ease) both}.hero-copy .hero-actions{animation:nf-rise .72s .14s var(--nf-ease) both}.hero-copy .hero-soon{animation:nf-rise .72s .2s var(--nf-ease) both}.nf-demo{animation:nf-rise .9s .12s var(--nf-ease) both}h1{font-size:clamp(36px,5vw,56px);line-height:1.12;letter-spacing:-.03em;font-weight:700;margin:0 0 18px}h2{font-size:28px;letter-spacing:-.03em;margin:0 0 10px}h3{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.lead{color:var(--nf-secondary);font-size:18px;max-width:40rem}.accent{color:var(--nf-accent);background-image:linear-gradient(90deg,#36d1c4,#42c7d8 38%,#5b8cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;word-break:keep-all}.grid{display:grid;grid-template-columns:1fr 1fr;margin-top:36px;border:1px solid var(--nf-line);border-radius:16px;overflow:hidden;background:var(--nf-bg)}.card{background:transparent;border:0;border-right:1px solid var(--nf-line);border-bottom:1px solid var(--nf-line);border-radius:0;padding:28px 28px 32px}.grid article:nth-child(2n){border-right:0}.grid article:nth-child(n+3){border-bottom:0}.card p{margin:0;color:var(--nf-secondary);font-size:15px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;align-items:stretch}.pricing .card{display:flex;flex-direction:column;padding:32px;border:1px solid var(--nf-line);border-radius:16px;background:color-mix(in srgb,var(--nf-surface) 70%,var(--nf-bg))}.pricing .card p{flex:1}.price{font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:10px 0 14px}.pricing-cta{margin-top:28px}.pricing-note{margin-top:16px}.pricing .card.lifetime{border:2px solid var(--nf-accent);background:linear-gradient(165deg,color-mix(in srgb,var(--nf-accent) 18%,var(--nf-surface)) 0%,var(--nf-surface) 46%);box-shadow:0 14px 36px color-mix(in srgb,var(--nf-accent-text) 14%,transparent)}html.dark .pricing .card.lifetime{background:linear-gradient(165deg,color-mix(in srgb,var(--nf-accent) 16%,var(--nf-surface)) 0%,var(--nf-surface) 52%)}.pricing .lifetime .btn-accent:disabled{opacity:1;background:color-mix(in srgb,var(--nf-ink) 7%,var(--nf-surface));color:var(--nf-secondary);border:1px solid var(--nf-line-strong)}.faq-list{margin-top:28px;border-top:1px solid var(--nf-line)}.faq details{border-bottom:1px solid var(--nf-line)}.faq summary{cursor:pointer;font-weight:600;min-height:52px;padding:14px 0}.faq details[open] summary{color:var(--nf-ink)}.faq p{color:var(--nf-secondary);margin:0 0 16px}.site-footer{border-top:1px solid var(--nf-line);padding:64px 0 80px;background:var(--nf-bg);text-align:center}.site-footer .footer-wrap{display:flex;flex-direction:column;align-items:center;gap:32px}.footer-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.footer-badges .badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:20px;font-size:13px;font-weight:500;color:var(--nf-secondary)}.footer-badges .badge svg{color:var(--nf-line-strong)}.footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--nf-secondary)}.footer-links a{text-decoration:none;color:var(--nf-secondary);font-weight:500}.footer-links a:hover{color:var(--nf-ink);text-decoration:underline;text-underline-offset:4px}.footer-links .dot{color:var(--nf-line-strong)}.footer-copyright{font-size:13px;color:var(--nf-secondary);margin-top:8px;width:100%;padding-top:24px;border-top:1px solid var(--nf-line)}.prose{max-width:68ch;font-size:1.0625rem;line-height:1.75;color:var(--nf-ink)}.prose p,.prose ul,.prose ol{margin-top:1.25em;margin-bottom:1.25em}.prose h1,.prose h2,.prose h3{font-weight:700;color:var(--nf-ink);margin-top:2em;margin-bottom:1em;line-height:1.3}.prose h1{font-size:2.25rem;margin-top:0;letter-spacing:-.02em}.prose h2{font-size:1.5rem;letter-spacing:-.01em;border-bottom:1px solid var(--nf-line);padding-bottom:.3em}.prose h3{font-size:1.25rem}.prose strong{font-weight:600;color:var(--nf-ink)}.prose a{color:var(--nf-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--nf-line-strong);font-weight:500}.prose a:hover{text-decoration-color:var(--nf-ink)}.prose li{margin-top:.5em;margin-bottom:.5em}.prose li>p{margin-top:.5em;margin-bottom:.5em}.prose hr{border:none;border-top:1px solid var(--nf-line);margin:3em 0}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.stack{display:flex;flex-direction:column;gap:16px}.muted{color:var(--nf-secondary)}.text-link{color:var(--nf-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--nf-line-strong);font-weight:600}.text-link:hover{text-decoration-color:var(--nf-ink)}.help-feedback{margin-top:40px;padding-top:8px;border-top:1px solid var(--nf-line)}.guide-toc{margin:0 0 32px;padding:16px 18px;border:1px solid var(--nf-line);border-radius:12px;background:var(--nf-surface)}.guide-toc-label{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--nf-secondary)}.guide-toc ol{margin:0;padding-left:1.2em}.guide-toc li{margin:4px 0}.guide-toc .toc-sub{margin-left:.8em;list-style:disc}.guide-toc a{color:var(--nf-ink);text-decoration:none}.guide-toc a:hover{text-decoration:underline;text-underline-offset:3px}.md ul,.md ol{color:var(--nf-secondary);padding-left:1.2em}.md li{margin:6px 0}.md h2,.md h3{scroll-margin-top:72px}.setup-steps{margin:24px 0 0;padding:0;list-style:none;counter-reset:setup}.setup-steps>li{counter-increment:setup;margin:0 0 28px;padding-left:0}.setup-steps h2{font-size:20px}.prose .contact-list{list-style:none;margin:40px 0 8px;padding:0;max-width:34rem;border-top:1px solid var(--nf-line)}.prose .contact-list li{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:8px 16px;align-items:center;margin:0;padding:16px 0;border-bottom:1px solid var(--nf-line)}.contact-name{color:var(--nf-secondary);font-size:13px}.contact-value{color:inherit;font-size:15px;text-decoration:none}a.contact-value{text-decoration:underline;text-underline-offset:3px}.contact-actions{display:flex;align-items:center;gap:14px}.contact-actions a{font-size:13px}.contact-copy{border:0;background:transparent;padding:0;color:var(--nf-secondary);font:inherit;font-size:13px;cursor:pointer}.contact-copy:hover{color:var(--nf-ink, inherit)}.contact-wechat{align-items:start}.contact-wechat .contact-name{padding-top:2px}.contact-qr{grid-column:2 / -1;display:block;width:128px;height:128px;object-fit:contain;background:#fff}.contact-qr-pending{display:flex;align-items:center;justify-content:center;margin-top:12px;width:180px;height:180px;border-radius:8px;border:1px dashed var(--nf-line-strong);color:var(--nf-secondary);font-size:13px;text-align:center;padding:12px}.release{margin:24px 0 32px}.release ul{color:var(--nf-secondary)}.lang-menu{position:relative}.lang-list{position:absolute;right:0;top:calc(100% + 6px);min-width:10rem;background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:10px;padding:4px;box-shadow:0 8px 24px #0000001f;z-index:30;transform-origin:top right;animation:nf-menu-in .16s var(--nf-ease) both}.lang-list button{display:flex;width:100%;border:0;background:transparent;color:var(--nf-ink);text-align:left;padding:10px;min-height:40px;border-radius:8px;cursor:pointer;align-items:center}.lang-list button[aria-selected=true]{color:var(--nf-ink);font-weight:700}.lang-list button:hover{background:color-mix(in srgb,var(--nf-ink) 6%,transparent)}.admin{width:min(560px,calc(100% - 48px));margin:48px auto}.admin input{width:100%;padding:10px 12px;border:1px solid var(--nf-line-strong);border-radius:8px;background:var(--nf-surface);color:var(--nf-ink)}.admin pre{white-space:pre-wrap;background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:10px;padding:12px;font-size:13px}.alert{color:var(--nf-ink);font-weight:600}[data-reveal=wait]{opacity:0;transform:translateY(18px)}[data-reveal=in]{animation:nf-rise .76s var(--nf-ease) both;animation-delay:calc(var(--reveal, 0) * 70ms)}@keyframes nf-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes nf-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:960px){.hero{grid-template-columns:1fr}.nf-demo{justify-self:start}}@media(max-width:720px){:root{--nf-inset: 16px}.grid,.pricing,.site-footer .wrap{grid-template-columns:1fr}.grid article{border-right:0}.grid article:nth-child(-n+3){border-bottom:1px solid var(--nf-line)}.nav{padding:10px var(--nf-inset)}.wrap{padding:48px 0}.inner{padding:64px 0}.inner-wide{padding:48px 0 56px}.hero{gap:32px}}@media(prefers-reduced-motion:reduce){.nav,.wrap,.hero-copy h1,.hero-copy .lead,.hero-copy .hero-actions,.hero-copy .hero-soon,.nf-demo,[data-reveal=in],.lang-list{animation:nf-fade .5s ease both}[data-reveal=wait]{opacity:1;transform:none}.btn:active:not(:disabled){transform:none}}@keyframes nf-fade{0%{opacity:0}to{opacity:1}}:root{--nf-hero-max: 1320px;--nf-band-max: 1060px;--nf-sans: "Inter", "SF Pro Display", "Noto Sans CJK SC", "Noto Sans CJK TC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html:not(.dark){--nf-bg: #f7f9fa;--nf-ink: #172126;--nf-secondary: #536168;--nf-line: #e1e8eb;--nf-line-strong: #cdd9de}.nav{padding:14px max(var(--nf-inset),calc((100vw - var(--nf-hero-max)) / 2));background:color-mix(in srgb,var(--nf-bg) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{font-size:17px;font-weight:750}.btn{min-height:44px;padding:0 20px;border-radius:10px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--nf-ink) 12%,transparent)}.btn-nav{min-height:38px;height:38px;padding:0 15px;font-size:13px}.hero-actions .btn{min-height:52px;padding:0 27px;font-size:15px}.hero-companion{margin:16px 0 0;max-width:36rem;font-size:14px}.hero-companion .text-link{color:var(--nf-secondary);font-weight:400;text-decoration-color:var(--nf-line)}.hero-companion .text-link:hover{color:var(--nf-ink);text-decoration-color:var(--nf-ink)}.eyebrow{color:var(--nf-accent-text);font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.band-hero{background:radial-gradient(920px 600px at 76% 24%,color-mix(in srgb,var(--nf-accent) 17%,transparent),transparent 74%),var(--nf-bg)}.band-story{background:#222421;color:#f7fafb}.story{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:8%;align-items:start}.story .eyebrow{grid-column:1 / -1;color:#76dedb;margin:0 0 28px}.story h2{font-size:clamp(32px,3.8vw,52px);line-height:1.13;max-width:13ch;margin:0}.story>p:last-child{color:#c4d1d5;font-size:clamp(17px,1.6vw,21px);line-height:1.75;margin:2px 0 0;max-width:31em}.inner{padding:104px 0}.inner-wide{padding:88px 0 98px}.hero{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);gap:48px 66px}.hero-copy .hero-eyebrow{margin:0 0 24px}.hero-platforms{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin:48px 0 0;padding:26px 0 0;border-top:1px solid var(--nf-line);list-style:none;color:var(--nf-secondary);font-size:13px;line-height:1.4}.hero-platforms li{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.hero-platforms img{display:block;width:22px;height:22px;object-fit:contain}html.dark .hero-platforms img[src$="chatgpt.svg"]{filter:invert(1)}.hero-copy .hero-companion{animation:nf-rise .72s .2s var(--nf-ease) both}h1{font-size:clamp(42px,4.6vw,70px);line-height:1.12;letter-spacing:-.055em;font-weight:750;margin-bottom:26px}h2{font-size:clamp(29px,3vw,40px);line-height:1.23;letter-spacing:-.045em;margin-bottom:14px}.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.7}.hero .lead{max-width:29em}.grid{margin-top:44px;border-radius:20px}.card{padding:36px 38px 42px}.card p{font-size:16px;line-height:1.65}.pricing{gap:22px;margin-top:42px}.pricing .card{padding:40px;border-radius:20px}.price{font-size:clamp(42px,4vw,56px);font-weight:750}.pricing-cta .btn{min-height:48px}.lifetime{border:1px solid color-mix(in srgb,var(--nf-accent) 50%,var(--nf-line));box-shadow:0 18px 44px color-mix(in srgb,var(--nf-accent-text) 12%,transparent)}.faq-list{margin-top:42px}.faq summary{min-height:62px;padding:18px 0;font-size:17px}.contact-placeholder{margin:0;color:var(--nf-line-strong);font-size:25px;line-height:1}@media(max-width:960px){.hero{grid-template-columns:1fr}}@media(max-width:720px){.nav{padding:10px var(--nf-inset)}.inner{padding:72px 0}.inner-wide{padding:54px 0 64px}.story{grid-template-columns:1fr;gap:18px}.story .eyebrow{margin-bottom:6px}.card,.pricing .card{padding:28px}h1{font-size:clamp(39px,10vw,54px)}}@media(prefers-reduced-motion:reduce){.hero-copy .hero-companion{animation:nf-fade .5s ease both}.btn{transition:none}}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:38px 0 10px}.contact-path{display:flex;flex-direction:column;align-items:flex-start;min-height:250px;padding:32px;border:1px solid var(--nf-line);border-radius:18px;background:var(--nf-surface)}.contact-path h2{margin:0 0 12px;font-size:23px}.contact-path p{flex:1;margin:0 0 22px;line-height:1.65}.contact-path .btn{min-height:44px}@media(max-width:720px){.contact-paths{grid-template-columns:1fr}.contact-path{min-height:0;padding:28px}.prose .contact-list li{grid-template-columns:1fr auto}.prose .contact-name,.prose .contact-qr{grid-column:1 / -1}}.pricing .lifetime .btn-accent:disabled{opacity:1;background:var(--nf-accent-grad);color:var(--nf-accent-ink);border-color:transparent;box-shadow:none}#pricing{scroll-margin-top:70px}
