PageSourceSearch

https://tesana.com/pricing

html tesana.com collected 2026-10-09 22:39:34 UTC 63,193 bytes, 307 lines download raw bytes

1<!doctype html>
2<html lang="en">
3  <head>
4    <meta charset="UTF-8" />
5    <!-- FAVICON BLOCK — START
6         The Express SSR (node/index.js) replaces everything between
7         these markers (inclusive) with per-game favicon +
8         apple-touch-icon links on /launch/:gameId and /play/:gameId so
9         the OS shows the game's app icon in the Mac dock, Windows
10         taskbar, iOS home-screen bookmark, and browser tab. On all
11         other routes (and in Vite dev mode where there's no SSR) the
12         block stays as-is and the default Tesana logo is used. -->
13    <link rel="icon" type="image/x-icon" href="/favicon.ico" />
14    <link rel="icon" type="image/png" href="/logos/logo.png" />
15    <link rel="apple-touch-icon" href="/apple-touch-icon.png" />
16    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
17    <link rel="apple-touch-icon" sizes="512x512" href="/apple-touch-icon.png" />
18    <!-- FAVICON BLOCK — END -->
19    <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
20    <meta name="theme-color" content="#161616" />
21    <!-- Apply the saved theme class to <html> before first paint so the
22         initial loader (and the whole app's CSS variables) render in the
23         right theme with no flash. ThemeContext reconciles this on mount. -->
24    
24<script>
25      (function () {
26        try {
27          var t = localStorage.getItem('onetap_theme');
28          if (t !== 'light' && t !== 'dark') {
29            t = window.matchMedia && window.matchMedia('(prefers-color-scheme: light)').matches
30              ? 'light'
31              : 'dark';
32          }
33          document.documentElement.classList.add(t);
34        } catch (e) {
35          document.documentElement.classList.add('dark');
36        }
37      })();
38    </script>
38
39    <title>Tesana Pricing</title>
40    <meta name="description" content="Simple pricing for creating games with AI. Start free, upgrade when you need more." />
41    <!-- Canonical and share link are separate on purpose: a public game's play
42         addresses point Google at its storefront, while the share card keeps
43         the game's own address so a tap lands in the game (node/index.js). -->
44    <link rel="canonical" href="https://tesana.com/pricing" />
45    
46
47    <!-- OpenGraph -->
48    <meta property="og:type" content="website" />
49    <meta property="og:url" content="https://tesana.com/pricing" />
50    <meta property="og:title" content="Tesana Pricing" />
51    <meta property="og:description" content="Simple pricing for creating games with AI. Start free, upgrade when you need more." />
52    <meta property="og:image" content="https://tesana.com/og-image.jpg" />
53    <meta property="og:image:secure_url" content="https://tesana.com/og-image.jpg" />
54    <meta property="og:image:type" content="image/jpeg" />
55    <meta property="og:image:width" content="1200" />
56    <meta property="og:image:height" content="630" />
57    <meta property="og:image:alt" content="Tesana" />
58    <meta property="og:site_name" content="Tesana" />
59
60    <!-- Twitter Card -->
61    <meta name="twitter:card" content="summary_large_image" />
62    <meta name="twitter:site" content="@TesanaAI" />
63    <meta name="twitter:title" content="Tesana Pricing" />
64    <meta name="twitter:description" content="Simple pricing for creating games with AI. Start free, upgrade when you need more." />
65    <meta name="twitter:image" content="https://tesana.com/og-image.jpg" />
66    <meta name="twitter:image:alt" content="Tesana" />
67
68    <link rel="alternate" hreflang="en" href="https://tesana.com/pricing" />
69    <link rel="alternate" hreflang="ru" href="https://tesana.com/ru/pricing" />
70    <link rel="alternate" hreflang="zh" href="https://tesana.com/zh/pricing" />
71    <link rel="alternate" hreflang="ja" href="https://tesana.com/ja/pricing" />
72    <link rel="alternate" hreflang="ko" href="https://tesana.com/ko/pricing" />
73    <link rel="alternate" hreflang="pt-BR" href="https://tesana.com/pt-BR/pricing" />
74    <link rel="alternate" hreflang="x-default" href="https://tesana.com/pricing" />
75    
75<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Tesana Pricing","url":"https://tesana.com/pricing","description":"Simple pricing for creating games with AI."}</script>
75
76    
76<script type="application/ld+json">{"@context":"https://schema.org","@type":"Product","name":"Tesana AI Game Maker","description":"Create and publish games with AI from a simple text prompt — no code.","brand":{"@type":"Brand","name":"Tesana"},"offers":{"@type":"AggregateOffer","priceCurrency":"USD","lowPrice":"25","highPrice":"200","offerCount":3,"offers":[{"@type":"Offer","name":"Pro plan","price":"25","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://tesana.com/pricing","priceSpecification":{"@type":"UnitPriceSpecification","price":"25","priceCurrency":"USD","referenceQuantity":{"@type":"QuantitativeValue","value":1,"unitCode":"MON"}}},{"@type":"Offer","name":"Max plan","price":"50","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://tesana.com/pricing","priceSpecification":{"@type":"UnitPriceSpecification","price":"50","priceCurrency":"USD","referenceQuantity":{"@type":"QuantitativeValue","value":1,"unitCode":"MON"}}},{"@type":"Offer","name":"Ultra plan","price":"200","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://tesana.com/pricing","priceSpecification":{"@type":"UnitPriceSpecification","price":"200","priceCurrency":"USD","referenceQuantity":{"@type":"QuantitativeValue","value":1,"unitCode":"MON"}}}]}}</script>
76
77    
78
79    <!-- Warm the connections every page needs before its script asks: the API
80         (CORS requests, hence crossorigin), and the hosts game art and builds
81         come from. dns-prefetch is the fallback where preconnect is not
82         supported. -->
83    <link rel="preconnect" href="https://api.tesana.ai" crossorigin />
84    <link rel="preconnect" href="https://cdn.tesana.ai" />
85    <link rel="preconnect" href="https://play.tesana.ai" />
86    <link rel="dns-prefetch" href="https://api.tesana.ai" />
87    <link rel="dns-prefetch" href="https://cdn.tesana.ai" />
88    <link rel="dns-prefetch" href="https://play.tesana.ai" />
89
90    <!-- Preload critical above-fold assets -->
91    <link rel="preload" href="/fonts/sf-pro-latin.woff2" as="font" type="font/woff2" crossorigin />
92    <link rel="preload" href="/fonts/sf-pro-expanded-latin.woff2" as="font" type="font/woff2" crossorigin />
93    <link rel="preload" href="/logos/tessala-logo.svg" as="image" />
94
95    <!-- Google Tag Manager -->
96    
96<script>
vendor: 343 bytes, lines 96-100
96(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
97    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
98    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
99    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
100    })(window,document,'script','dataLayer','
100GTM-MN5SQGK5
vendor: 3 bytes, line 100
100');
100</script>
100
101    <!-- End Google Tag Manager -->
102     
103    <!-- Web-only third-party analytics scripts.
104         Skipped entirely when loaded inside the Tauri desktop bundle:
105           - GTM, Mixpanel CDN, and Facebook Pixel all hit endpoints that
106             CORS-reject the `tauri://localhost` origin (3rd-party servers
107             can't add a Tauri-specific allowlist), so they're effectively
108             dead weight in the .app — and worse, they pollute the console
109             with CSP / network errors that drown out our own logs.
110           - The Mixpanel snippet specifically tries to load
111             `//cdn.mxpnl.com/...` which Tauri resolves to `tauri:` scheme
112             (404). Setting MIXPANEL_CUSTOM_LIB_URL would only mask that
113             one error, not the underlying CORS dead-end.
114         The empty `mixpanel` / `dataLayer` / `fbq` globals defined later
115         (inside the if-not-Tauri block) keep app-side `mixpanel.track(…)`
116         calls safely no-op'd in Tauri. -->
117    
117<script>
118      window.__TESANA_IS_TAURI = !!window.__TAURI_INTERNALS__;
119      if (window.__TESANA_IS_TAURI) {
120        // Tag the document so CSS can target Tauri builds (e.g. to
121        // disable WebKit overscroll/rubberband bounce — see the
122        // `html.tesana-tauri` block in src/styles/index.css).
123        document.documentElement.classList.add('tesana-tauri');
124        // No-op stubs so app code can keep calling mixpanel.* / fbq() / etc.
125        // without runtime errors.
126        //
127        // CRITICAL: the mixpanel stub MUST be recursive. App code calls
128        // chained APIs like `mixpanel.people.set({...})`,
129        // `mixpanel.register(...)`, `mixpanel.get_group(...).set(...)`.
130        // A flat `{ get: () => fn }` proxy returns a plain function for
131        // `mixpanel.people` and then `.set` on that function is
132        // `undefined` → `TypeError: ...is not a function`. That
133        // TypeError gets caught by `AuthContext.initAuth`'s try/catch
134        // (which only looks for HTTP 401/403 to mean "auth error"),
135        // falls into the generic `else` branch, and triggers the
136        // "Unable to reach our servers" overlay even though every API
137        // call actually succeeded with 200.
138        //
139        // The recursive proxy below makes every property access AND
140        // every call return another no-op proxy, so any chain depth
141        // works. We also nullify `then` so async code that does
142        // `await mixpanel.something()` doesn't accidentally treat the
143        // proxy as a thenable and hang.
144        var __noopProxyHandler = {
145          get: function (target, prop) {
146            if (prop === 'then') return undefined;
147            if (prop === Symbol.toPrimitive) return function () { return '[mixpanel-stub]'; };
148            return new Proxy(function () {}, __noopProxyHandler);
149          },
150          // Also return a chainable stub on call so patterns like
151          // `mixpanel.get_group('id').set('k', 'v')` don't crash on the
152          // intermediate `(...)` returning undefined.
153          apply: function () {
154            return new Proxy(function () {}, __noopProxyHandler);
155          },
156        };
157        window.mixpanel = new Proxy(function () {}, __noopProxyHandler);
158        window.dataLayer = window.dataLayer || [];
159        window.fbq = function () {};
160        window.fbq.queue = [];
161
162        // (Removed in Phase A.5, May 2026: the cross-game-relaunch
163        // pre-React overlay. The subprocess libgodot architecture
164        // means cross-game switches no longer require a Tesana
165        // relaunch — `RunnerSupervisor::boot()` kills + respawns
166        // the runner subprocess for the new project, which the
167        // standard "Starting engine…" overlay in
168        // `EmbeddedGameViewport` already covers visually.)
169      }
170    </script>
170
171
172    
172<script type="text/javascript">
173      if (!window.__TESANA_IS_TAURI) {
174      (function(e,c){if(!c.__SV){var l,h;window.mixpanel=c;c._i=[];c.init=function(q,r,f){function t(d,a){var g=a.split(".");2==g.length&&(d=d[g[0]],a=g[1]);d[a]=function(){d.push([a].concat(Array.prototype.slice.call(arguments,0)))}}var b=c;"undefined"!==typeof f?b=c[f]=[]:f="mixpanel";b.people=b.people||[];b.toString=function(d){var a="mixpanel";"mixpanel"!==f&&(a+="."+f);d||(a+=" (stub)");return a};b.people.toString=function(){return b.toString(1)+".people (stub)"};l="disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking start_batch_senders start_session_recording stop_session_recording people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove".split(" ");
175      for(h=0;h<l.length;h++)t(b,l[h]);var n="set set_once union unset remove delete".split(" ");b.get_group=function(){function d(p){a[p]=function(){b.push([g,[p].concat(Array.prototype.slice.call(arguments,0))])}}for(var a={},g=["get_group"].concat(Array.prototype.slice.call(arguments,0)),m=0;m<n.length;m++)d(n[m]);return a};c._i.push([q,r,f])};c.__SV=1.2;var k=e.createElement("script");k.type="text/javascript";k.async=!0;k.src="undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL?MIXPANEL_CUSTOM_LIB_URL:"file:"===
176      e.location.protocol&&"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\/\//)?"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js":"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";e=e.getElementsByTagName("script")[0];e.parentNode.insertBefore(k,e)}})(document,window.mixpanel||[])
177      }
178
179      if (!window.__TESANA_IS_TAURI) {
180      mixpanel.init('58796b6270bbfcff93403caaf515001a', {
181        autocapture: true,
182        track_pageview: false,
183        record_sessions_percent: 25,
184      })
185      }
186
187      // CRITICAL — Register attribution super properties BEFORE the first $mp_web_page_view
188      // fires. We disable Mixpanel's automatic page view (track_pageview: false) and fire
189      // it manually below, AFTER UTM + click-ID super properties are queued. This guarantees
190      // every Mixpanel event (autocapture included) carries the correct attribution context
191      // for ad-spend measurement.
192      ;(function () {
193        try {
194          var loc = window.location || {}
195          var search = loc.search || ''
196          var params = null
197          try { params = new URLSearchParams(search) } catch (_e) { params = null }
198
199          var ATTR_KEYS = [
200            'utm_source','utm_medium','utm_campaign','utm_term','utm_content','utm_id',
201            'gclid','fbclid','msclkid','ttclid','twclid','li_fat_id','igshid','yclid','dclid',
202            'wbraid','gbraid','rdt_cid','epik','_kx','ref','referrer','source'
203          ]
204
205          var sessionAttr = {
206            platform: 'web',
207            page_hostname: loc.hostname || null,
208            page_host: loc.host || null,
209            page_origin: loc.origin || null,
210          }
211          var firstTouchAttr = {
212            first_touch_url: loc.href || null,
213            first_touch_path: loc.pathname || null,
214            first_touch_referrer: (document && document.referrer) || null,
215          }
216
217          if (params) {
218            ATTR_KEYS.forEach(function (k) {
219              var v = params.get(k)
220              if (v != null && v !== '' && v !== 'undefined' && v !== 'null') {
221                sessionAttr[k] = v
222                firstTouchAttr['first_touch_' + k] = v
223              }
224            })
225          }
226
227          if (window.__TESANA_IS_TAURI) {
228            // Skip — Mixpanel doesn't accept tauri://localhost as an origin
229            // and these calls would just queue events that never flush.
230            return
231          }
232
233          mixpanel.register(sessionAttr)
234          mixpanel.register_once(firstTouchAttr)
235
236          // Fire the initial page view AFTER super properties are queued so the very
237          // first $mp_web_page_view carries utm_source / rdt_cid / etc.
238          mixpanel.track_pageview()
239        } catch (e) {
240          // Tracking must never break the page; swallow any errors.
241        }
242      })();
243
244    </script>
244
245    
245<script type="module" crossorigin src="/assets/index-BKzE8EQ8.js"></script>
245
246    <link rel="modulepreload" crossorigin href="/assets/vendor-react-E98sgxjj.js">
247    <link rel="modulepreload" crossorigin href="/assets/vendor-motion-hRg_q8lq.js">
248    <link rel="modulepreload" crossorigin href="/assets/vendor-fa-Bn2dnpnC.js">
249    <link rel="modulepreload" crossorigin href="/assets/vendor-query-bOUN_gKe.js">
250    <link rel="stylesheet" crossorigin href="/assets/index-36zER57x.css">
251  
251<script id="vite-plugin-pwa:register-sw" src="/registerSW.js"></script>
251</head>
252  <body>
253    <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 253-254
253
254    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
254GTM-MN5SQGK5
vendor: 91 bytes, lines 254-256
254"
255    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
256    
256<!-- End Google Tag Manager (noscript) -->
257    
258    <div id="root">
259      <!-- PRERENDER_CONTENT_START --><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false" data-prerender-ready="queries-settled" data-prerender-language="en"></section><div class="min-h-screen transition-colors duration-500 bg-background text-foreground"><header data-public-nav="" class="z-50 absolute inset-x-0 top-0"><nav aria-label="Main navigation" class="flex h-14 items-center justify-between gap-2 px-4 md:grid md:h-[72px] md:grid-cols-[1fr_auto_1fr] md:gap-4 md:px-6 lg:px-8"><div class="flex items-center gap-2"><a aria-label="Tesana" class="rounded-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-foreground/40" href="/"><span aria-hidden="true" class="block select-none whitespace-nowrap font-expanded text-[24px] font-[650] leading-6 text-foreground">TESANA</span></a></div><div class="hidden items-center gap-2 md:flex"><div class="flex h-10 items-center gap-1 overflow-hidden rounded-full bg-pill/50 p-0.5"><a class="relative isolate flex h-9 items-center gap-2 rounded-full px-4 text-base leading-6 transition-colors lg:px-6 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-foreground/40 text-muted-foreground hover:text-foreground" href="/"><svg data-prefix="fas" data-icon="house" class="svg-inline--fa fa-house text-[16px] fa-width-auto" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM240 320l32 0c26.5 0 48 21.5 48 48l0 96-128 0 0-96c0-26.5 21.5-48 48-48z"></path></svg><span>Home</span></a><a class="relative isolate flex h-9 items-center gap-2 rounded-full px-4 text-base leading-6 transition-colors lg:px-6 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-foreground/40 text-muted-foreground hover:text-foreground" href="/play"><svg data-prefix="fas" data-icon="play" class="svg-inline--fa fa-play text-[16px] fa-width-auto" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M91.2 36.9c-12.4-6.8-27.4-6.5-39.6 .7S32 57.9 32 72l0 368c0 14.1 7.5 27.2 19.6 34.4s27.2 7.5 39.6 .7l336-184c12.8-7 20.8-20.5 20.8-35.1s-8-28.1-20.8-35.1l-336-184z"></path></svg><span>Play</span></a><a class="relative isolate flex h-9 items-center gap-2 rounded-full px-4 text-base leading-6 transition-colors lg:px-6 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-foreground/40 text-muted-foreground hover:text-foreground" href="/create"><svg data-prefix="fas" data-icon="hammer" class="svg-inline--fa fa-hammer text-[16px] fa-width-auto" role="img" viewBox="0 0 640 512" aria-hidden="true"><path fill="currentColor" d="M246.9 18.3L271 3.8c21.6-13 46.3-19.8 71.5-19.8 36.8 0 72.2 14.6 98.2 40.7l63.9 63.9c15 15 23.4 35.4 23.4 56.6l0 30.9 19.7 19.7 0 0c15.6-15.6 40.9-15.6 56.6 0s15.6 40.9 0 56.6l-64 64c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L464 240 433.1 240c-21.2 0-41.6-8.4-56.6-23.4l-49.1-49.1c-15-15-23.4-35.4-23.4-56.6l0-12.7c0-11.2-5.9-21.7-15.5-27.4l-41.6-25c-10.4-6.2-10.4-21.2 0-27.4zM50.7 402.7l222.1-222.1 90.5 90.5-222.1 222.1c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5z"></path></svg><span>Create</span></a></div><button type="button" aria-label="Search" title="Search" class="inline-flex h-10 shrink-0 items-center justify-center rounded-full text-base leading-6 transition-colors cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-foreground/40 w-10 bg-pill text-muted-foreground hover:text-foreground"><svg data-prefix="fas" data-icon="magnifying-glass" class="svg-inline--fa fa-magnifying-glass text-[16px]" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"></path></svg></button></div><div class="flex items-center justify-end gap-2"><button type="button" aria-label="Search" title="Search" class="inline-flex h-10 shrink-0 items-center justify-center rounded-full text-base leading-6 transition-colors cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-foreground
259/40 w-10 bg-pill text-muted-foreground hover:text-foreground md:hidden"><svg data-prefix="fas" data-icon="magnifying-glass" class="svg-inline--fa fa-magnifying-glass text-[16px]" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"></path></svg></button><button type="button" class="h-10 shrink-0 items-center justify-center rounded-full text-base leading-6 transition-colors cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-foreground/40 hidden bg-pill px-6 text-muted-foreground hover:text-foreground lg:inline-flex">Log in</button><button type="button" class="inline-flex h-10 shrink-0 items-center justify-center rounded-full text-base leading-6 transition-colors cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-foreground/40 bg-foreground px-6 text-background hover:opacity-85 md:max-lg:px-4">Sign up</button></div></nav></header><nav aria-label="Main navigation" data-public-tabbar="" class="fixed inset-x-0 bottom-0 z-40 border-t border-foreground
259/10 bg-background pb-[env(safe-area-inset-bottom)] md:hidden transition-transform duration-300 ease-[cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none"><ul class="flex h-16 px-6"><li class="flex flex-1"><a class="relative flex flex-1 flex-col items-center gap-[5px] pt-[9px] text-xs leading-4 transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-foreground/40 text-tab-inactive hover:text-foreground" href="/"><svg data-prefix="fas" data-icon="house" class="svg-inline--fa fa-house relative h-[22px] text-[22px] fa-width-auto" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM240 320l32 0c26.5 0 48 21.5 48 48l0 96-128 0 0-96c0-26.5 21.5-48 48-48z"></path></svg><span class="relative">Home</span></a></li><li class="flex flex-1"><a class="relative flex flex-1 flex-col items-center gap-[5px] pt-[9px] text-xs leading-4 transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-foreground/40 text-tab-inactive hover:text-foreground" href="/play"><svg data-prefix="fas" data-icon="play" class="svg-inline--fa fa-play relative h-[22px] text-[22px] fa-width-auto" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M91.2 36.9c-12.4-6.8-27.4-6.5-39.6 .7S32 57.9 32 72l0 368c0 14.1 7.5 27.2 19.6 34.4s27.2 7.5 39.6 .7l336-184c12.8-7 20.8-20.5 20.8-35.1s-8-28.1-20.8-35.1l-336-184z"></path></svg><span class="relative">Play</span></a></li><li class="flex flex-1"><a class="relative flex flex-1 flex-col items-center gap-[5px] pt-[9px] text-xs leading-4 transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-foreground/40 text-tab-inactive hover:text-foreground" href="/create"><svg data-prefix="fas" data-icon="hammer" class="svg-inline--fa fa-hammer relative h-[22px] text-[22px] fa-width-auto" role="img" viewBox="0 0 640 512" aria-hidden="true"><path fill="currentColor" d="M246.9 18.3L271 3.8c21.6-13 46.3-19.8 71.5-19.8 36.8 0 72.2 14.6 98.2 40.7l63.9 63.9c15 15 23.4 35.4 23.4 56.6l0 30.9 19.7 19.7 0 0c15.6-15.6 40.9-15.6 56.6 0s15.6 40.9 0 56.6l-64 64c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L464 240 433.1 240c-21.2 0-41.6-8.4-56.6-23.4l-49.1-49.1c-15-15-23.4-35.4-23.4-56.6l0-12.7c0-11.2-5.9-21.7-15.5-27.4l-41.6-25c-10.4-6.2-10.4-21.2 0-27.4zM50.7 402.7l222.1-222.1 90.5 90.5-222.1 222.1c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5z"></path></svg><span class="relative">Create</span></a></li></ul></nav><section class="relative z-10 pt-28 md:pt-32 pb-16 px-6"><div class="max-w-3xl mx-auto text-center"><h1 class="text-h1-sm md:text-h1 text-center text-foreground">Pricing</h1><p class="text-base md:text-lg text-center mt-4 text-muted-foreground">Choose a plan that fits your needs.</p></div></section><section class="relative z-10 pb-10 md:pb-16"><div class="container"><div class="grid md:grid-cols-3 gap-6"><div class="relative rounded-md p-6 transition-all bg-foreground
259/[0.04]"><div class="flex items-center justify-between mb-3"><h3 class="text-lg text-foreground">Pro</h3></div><p class="text-sm text-foreground mb-8">For creators or gamers who want to build and share amazing games.</p><div class="flex items-baseline gap-1 mb-1"><span class="text-3xl text-foreground">$25</span><span class="text-sm text-muted-foreground">per month</span></div><p class="text-xs text-muted-foreground mb-4">&nbsp;</p><div class="flex items-center justify-between mb-5 border-y border-border py-4 -mx-6 px-6"><button class="flex items-center gap-2.5 cursor-pointer"><div class="relative w-9 h-5 rounded-full transition-colors bg-foreground/20"><div class="absolute top-0.5 w-4 h-4 rounded-full bg-background transition-transform translate-x-0.5"></div></div><span class="text-sm text-foreground">Annual</span></button><span class="bg-green-500/15 text-xs px-2 py-0.5 rounded-full font-medium text-green-700">Save $60</span></div><button class="w-full flex items-center justify-center rounded-md transition-all cursor-pointer mb-6 h-12 text-base font-medium bg-foreground
259/6 text-foreground hover:bg-foreground/10">Unlock now</button><div class="space-y-3"><p class="text-sm text-foreground">All features in Free, plus:</p><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">2,500 credits per month</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">10 concurrent players<span class="relative inline-flex items-center group align-middle"><svg data-prefix="far" data-icon="circle-info" class="svg-inline--fa fa-circle-info ml-1 text-[11px] text-muted-foreground/50 cursor-help" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM216 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-88c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 64-24 0zm40-144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"></path></svg><span role="tooltip" class="pointer-events-none absolute bottom-full left-1/2 z-50 mb-1.5 w-52 -translate-x-1/2 rounded-md border border-border bg-card px-2.5 py-1.5 text-xs font-normal normal-case leading-snug text-foreground opacity-0 shadow-lg transition-opacity duration-150 group-hover:opacity-100">How many people can play your game at the same time in Tesana.</span></span></span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">Full ownership &amp; commerical rights</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">Remove watermark</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">Export for macOS &amp; Windows</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">Download source code (original games)</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true">
259<path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">Public sharing &amp; publishing</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">3 AI game trailers / month</span></div></div></div><div class="relative rounded-md p-6 transition-all bg-foreground/[0.04]"><div class="flex items-center justify-between mb-3"><h3 class="text-lg text-foreground">Max</h3><div class="bg-foreground text-background px-3 py-0.5 rounded-full text-xs uppercase tracking-wider font-medium">Most Popular</div></div><p class="text-sm text-foreground mb-8">For power users who need maximum output or want to publish commercially.</p><div class="flex items-baseline gap-1 mb-1"><span class="text-3xl text-foreground">$50</span><span class="text-sm text-muted-foreground">per month</span></div><p class="text-xs text-muted-foreground mb-4">&nbsp;</p><div class="flex items-center justify-between mb-5 border-y border-border py-4 -mx-6 px-6"><button class="flex items-center gap-2.5 cursor-pointer"><div class="relative w-9 h-5 rounded-full transition-colors bg-foreground
259/20"><div class="absolute top-0.5 w-4 h-4 rounded-full bg-background transition-transform translate-x-0.5"></div></div><span class="text-sm text-foreground">Annual</span></button><span class="bg-green-500/15 text-xs px-2 py-0.5 rounded-full font-medium text-green-700">Save $120</span></div><button class="w-full flex items-center justify-center rounded-md transition-all cursor-pointer mb-6 h-12 text-base font-medium bg-foreground text-background hover:opacity-80">Unlock now</button><div class="space-y-3"><p class="text-sm text-foreground">All features in Pro, plus:</p><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">5,250 credits per month</span><span class="ml-auto flex-shrink-0 rounded-full bg-green-500/15 px-2 py-0.5 text-xs font-medium text-green-700">+5% credits</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">100 concurrent players<span class="relative inline-flex items-center group align-middle"><svg data-prefix="far" data-icon="circle-info" class="svg-inline--fa fa-circle-info ml-1 text-[11px] text-muted-foreground/50 cursor-help" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM216 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-88c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 64-24 0zm40-144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"></path></svg><span role="tooltip" class="pointer-events-none absolute bottom-full left-1/2 z-50 mb-1.5 w-52 -translate-x-1/2 rounded-md border border-border bg-card px-2.5 py-1.5 text-xs font-normal normal-case leading-snug text-foreground opacity-0 shadow-lg transition-opacity duration-150 group-hover:opacity-100">How many people can play your game at the same time in Tesana.</span></span></span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">Max AI intelligence</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">Loop: unattended builds on a budget you set</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">
259Import custom 3D models, audio, and sprites</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">Faster generations</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">Disable remixing</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">10 AI game trailers / month</span></div></div></div><div class="relative rounded-md p-6 transition-all bg-foreground
259/[0.04]"><div class="flex items-center justify-between mb-3"><h3 class="text-lg text-foreground">Ultra</h3><div class="bg-foreground text-background px-3 py-0.5 rounded-full text-xs uppercase tracking-wider font-medium">Best value</div></div><p class="text-sm text-foreground mb-8">For studios and pros who need the highest monthly credit allotment.</p><div class="flex items-baseline gap-1 mb-1"><span class="text-3xl text-foreground">$200</span><span class="text-sm text-muted-foreground">per month</span></div><p class="text-xs text-muted-foreground mb-4">&nbsp;</p><div class="flex items-center justify-between mb-5 border-y border-border py-4 -mx-6 px-6"><button class="flex items-center gap-2.5 cursor-pointer"><div class="relative w-9 h-5 rounded-full transition-colors bg-foreground/20"><div class="absolute top-0.5 w-4 h-4 rounded-full bg-background transition-transform translate-x-0.5"></div></div><span class="text-sm text-foreground">Annual</span></button><span class="bg-green-500/15 text-xs px-2 py-0.5 rounded-full font-medium text-green-700">Save $480</span></div><button class="w-full flex items-center justify-center rounded-md transition-all cursor-pointer mb-6 h-12 text-base font-medium bg-foreground text-background hover:opacity-80">Unlock now</button><div class="space-y-3"><p class="text-sm text-foreground">All features in Max, plus:</p><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">22,000 credits per month</span><span class="ml-auto flex-shrink-0 rounded-full bg-green-500/15 px-2 py-0.5 text-xs font-medium text-green-700">+10% credits</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">Unlimited concurrent players<span class="relative inline-flex items-center group align-middle"><svg data-prefix="far" data-icon="circle-info" class="svg-inline--fa fa-circle-info ml-1 text-[11px] text-muted-foreground/50 cursor-help" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM216 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-88c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 64-24 0zm40-144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"></path></svg><span role="tooltip" class="pointer-events-none absolute bottom-full left-1/2 z-50 mb-1.5 w-52 -translate-x-1/2 rounded-md border border-border bg-card px-2.5 py-1.5 text-xs font-normal normal-case leading-snug text-foreground opacity-0 shadow-lg transition-opacity duration-150 group-hover:opacity-100">How many people can play your game at the same time in Tesana.</span></span></span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">Fastest generations</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true">
259<path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">Priority support</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">Full animation library DLC</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">Early access to new features &amp; models</span></div><div class="flex items-start gap-2 text-sm"><svg data-prefix="far" data-icon="check" class="svg-inline--fa fa-check text-green-500 text-xs mt-0.75 flex-shrink-0" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z"></path></svg><span class="text-foreground">40 AI game trailers / month</span></div></div></div></div>
259<a class="group mt-6 flex flex-col gap-4 rounded-md bg-foreground/[0.04] p-6 transition-colors hover:bg-foreground/[0.07] sm:flex-row sm:items-center sm:justify-between" href="/enterprise"><div class="flex items-start gap-4"><span class="flex h-10 w-10 shrink-0 items-center justify-center rounded-md bg-accent/10 text-accent"><svg data-prefix="far" data-icon="building" class="svg-inline--fa fa-building" role="img" viewBox="0 0 384 512" aria-hidden="true"><path fill="currentColor" d="M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l80 0 0-80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 80 80 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm96 48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"></path></svg></span><div><p class="text-lg text-foreground">Teams and studios</p><p class="mt-1 text-sm text-muted-foreground">Seats and roles, one pool of credits, and games that are private by default.</p></div></div><span class="inline-flex h-10 shrink-0 items-center gap-2 self-start rounded-md bg-foreground px-4 text-sm text-background transition-opacity group-hover:opacity-80 sm:self-auto">Talk to us<svg data-prefix="far" data-icon="arrow-right" class="svg-inline--fa fa-arrow-right text-xs transition-transform duration-200 group-hover:translate-x-0.5" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z"></path></svg></span></a></div></section><section class="relative z-10"><div class="container py-10 md:py-16"><div class="grid gap-8 lg:grid-cols-2 lg:gap-12"><div><div class="lg:sticky lg:top-8"><h2 class="text-h3-sm md:text-h3 text-foreground">Frequently asked questions</h2></div></div><div><ul class="border-t border-border"><li class="border-b border-border"><h3><button type="button" aria-expanded="false" aria-controls=":rk:-panel-0" class="group flex w-full items-center justify-between gap-6 py-5 text-left cursor-pointer"><span class="text-sm md:text-base text-foreground">Who owns the games I create on Tesana?</span><svg class="w-4 h-4 shrink-0 text-muted-foreground transition-transform duration-200 group-hover:text-foreground" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></h3></li><li class="border-b border-border"><h3><button type="button" aria-expanded="false" aria-controls=":rk:-panel-1" class="group flex w-full items-center justify-between gap-6 py-5 text-left cursor-pointer"><span class="text-sm md:text-base text-foreground">Can I sell the games I make commercially?</span><svg class="w-4 h-4 shrink-0 text-muted-foreground transition-transform duration-200 group-hover:text-foreground" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></h3></li><li class="border-b border-border"><h3><button type="button" aria-expanded="false" aria-controls=":rk:-panel-2" class="group flex w-full items-center justify-between gap-6 py-5 text-left cursor-pointer"><span class="text-sm md:text-base text-foreground">Do I need to know how to code?</span><svg class="w-4 h-4 shrink-0 text-muted-foreground transition-transform duration-200 group-hover:text-foreground" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></h3></li><li class="border-b border-border"><h3><button type="button" aria-expanded="false" aria-controls=":rk:-panel-3" class="group flex w-full items-center justify-between gap-6 py-5 text-left cursor-pointer"><span class="text-sm md:text-base text-foreground">What kind of games can I create?</span><svg class="w-4 h-4 shrink-0 text-muted-foreground transition-transform duration-200 group-hover:text-foreground" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></h3></li><li class="border-b border-border"><h3><button type="button" aria-expanded="false" aria-controls=":rk:-panel-4" class="group flex w-full items-center justify-between gap-6 py-5 text-left cursor-pointer"><span class="text-sm md:text-base text-foreground">Does Tesana take a revenue cut from my game sales?</span><svg class="w-4 h-4 shrink-0 text-muted-foreground transition-transform duration-200 group-hover:text-foreground" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></h3></li><li class="border-b border-border"><h3><button type="button" aria-expanded="false" aria-controls=":rk:-panel-5" class="group flex w-full items-center justify-between gap-6 py-5 text-left cursor-pointer"><span class="text-sm md:text-base text-foreground">
259How is Tesana different from traditional game engines?</span><svg class="w-4 h-4 shrink-0 text-muted-foreground transition-transform duration-200 group-hover:text-foreground" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></h3></li><li class="border-b border-border"><h3><button type="button" aria-expanded="false" aria-controls=":rk:-panel-6" class="group flex w-full items-center justify-between gap-6 py-5 text-left cursor-pointer"><span class="text-sm md:text-base text-foreground">Can I use my own assets (images, characters, etc.)?</span><svg class="w-4 h-4 shrink-0 text-muted-foreground transition-transform duration-200 group-hover:text-foreground" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></h3></li><li class="border-b border-border"><h3><button type="button" aria-expanded="false" aria-controls=":rk:-panel-7" class="group flex w-full items-center justify-between gap-6 py-5 text-left cursor-pointer"><span class="text-sm md:text-base text-foreground">Is Tesana suitable for beginners or students?</span><svg class="w-4 h-4 shrink-0 text-muted-foreground transition-transform duration-200 group-hover:text-foreground" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></h3></li><li class="border-b border-border"><h3><button type="button" aria-expanded="false" aria-controls=":rk:-panel-8" class="group flex w-full items-center justify-between gap-6 py-5 text-left cursor-pointer"><span class="text-sm md:text-base text-foreground">Is Tesana suitable for professional game studios?</span><svg class="w-4 h-4 shrink-0 text-muted-foreground transition-transform duration-200 group-hover:text-foreground" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></h3></li><li class="border-b border-border"><h3><button type="button" aria-expanded="false" aria-controls=":rk:-panel-9" class="group flex w-full items-center justify-between gap-6 py-5 text-left cursor-pointer"><span class="text-sm md:text-base text-foreground">Is Tesana an AI engine trained on datasets like other tools?</span><svg class="w-4 h-4 shrink-0 text-muted-foreground transition-transform duration-200 group-hover:text-foreground" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></h3></li></ul><div class="mt-8"><a class="text-sm text-muted-foreground hover:text-foreground transition-colors" href="/faq">View all FAQs →</a></div></div></div></div></section><footer class="bg-background"><div><div class="container py-20 md:py-28 flex flex-col items-center text-center"><h2 class="text-h2-sm md:text-h2 text-foreground max-w-[900px]">Try Tesana now.</h2><button class="mt-8 h-11 px-4 rounded-md text-base bg-foreground text-background hover:opacity-80 transition-all cursor-pointer">Get started</button></div></div><div class="bg-surface"><div class="container py-16"><div class="grid grid-cols-2 gap-x-8 gap-y-10 md:grid-cols-3 lg:grid-cols-5"><nav aria-label="Product" class="flex flex-col gap-3"><h3 class="text-sm text-muted-foreground">Product</h3><a class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit" href="/play">Play</a><a class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit" href="/create">Create</a><a class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit" href="/explore">Explore</a><a class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit" href="/pricing">Pricing</a><a class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit" href="/enterprise">Enterprise</a>
259<a class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit" href="/download">Download</a></nav><nav aria-label="Resources" class="flex flex-col gap-3"><h3 class="text-sm text-muted-foreground">Resources</h3><a class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit" href="/faq">FAQ</a><a class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit" href="/help">Help center</a><a href="https://docs.tesana.ai" target="_blank" rel="noopener noreferrer" class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit">Docs</a><a class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit" href="/getting-started">Getting started</a></nav><nav aria-label="Company" class="flex flex-col gap-3"><h3 class="text-sm text-muted-foreground">Company</h3><a class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit" href="/about">About</a><a class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit" href="/blog">Blog</a><a class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit" href="/changelog">Changelog</a></nav><nav aria-label="Socials" class="flex flex-col gap-3"><h3 class="text-sm text-muted-foreground">Socials</h3><a href="https://discord.gg/6uqbFsdhSM" target="_blank" rel="noopener noreferrer" class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit">Discord</a><a href="https://x.com/TesanaAI" target="_blank" rel="noopener noreferrer" class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit">X</a><a href="https://www.linkedin.com/company/tesana" target="_blank" rel="noopener noreferrer" class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit">LinkedIn</a><a href="https://www.youtube.com/@TesanaAI" target="_blank" rel="noopener noreferrer" class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit">YouTube</a></nav><nav aria-label="Legal" class="flex flex-col gap-3"><h3 class="text-sm text-muted-foreground">Legal</h3><a class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit" href="/terms">Terms of Service</a><a class="text-sm text-foreground/85 hover:text-foreground transition-colors w-fit" href="/privacy">Privacy Policy</a></nav></div><div class="mt-16 flex flex-col items-start gap-6 sm:flex-row sm:items-center sm:justify-between"><span class="text-sm text-muted-foreground">2026 Dreamsands, Inc.</span><div class="flex items-center gap-2"><div role="radiogroup" aria-label="Theme" class="flex items-center gap-0.5 rounded-md bg-foreground
259/6 p-0.5"><button type="button" role="radio" aria-checked="true" title="System theme" aria-label="System theme" class="w-7 h-7 rounded-md flex items-center justify-center text-xs transition-colors cursor-pointer bg-foreground/10 text-foreground"><svg data-prefix="far" data-icon="desktop" class="svg-inline--fa fa-desktop" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M448 80c8.8 0 16 7.2 16 16l0 176-416 0 0-176c0-8.8 7.2-16 16-16l384 0zm16 240l0 32c0 8.8-7.2 16-16 16L64 368c-8.8 0-16-7.2-16-16l0-32 416 0zM64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l115.7 0-8 48-51.7 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-51.7 0-8-48 115.7 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32zM220.3 464l8-48 55.3 0 8 48-71.3 0z"></path></svg></button><button type="button" role="radio" aria-checked="false" title="Light theme" aria-label="Light theme" class="w-7 h-7 rounded-md flex items-center justify-center text-xs transition-colors cursor-pointer text-muted-foreground hover:text-foreground"><svg data-prefix="far" data-icon="sun-bright" class="svg-inline--fa fa-sun-bright" role="img" viewBox="0 0 576 512" aria-hidden="true"><path fill="currentColor" d="M288 432c13.3 0 24 10.7 24 24l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24zM129.6 380.4c9.4-9.4 24.6-9.4 34 0s9.4 24.6 0 34l-45.3 45.3c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l45.2-45.3zm282.8 0c9.4-9.4 24.6-9.4 34 0l45.3 45.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-45.3-45.3c-9.4-9.4-9.4-24.6 0-34zM288 384a128 128 0 1 1 0-256 128 128 0 1 1 0 256zm0-208a80 80 0 1 0 0 160 80 80 0 1 0 0-160zM88 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0zm464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0zM84.3 52.3c9.4-9.4 24.6-9.4 33.9 0l45.3 45.2c9.4 9.4 9.4 24.6 0 34s-24.6 9.4-34 0L84.3 86.3c-9.4-9.4-9.4-24.6 0-33.9zm373.4 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-45.3 45.3c-9.4 9.4-24.6 9.4-34 0s-9.4-24.6 0-34l45.3-45.2zM288-32c13.3 0 24 10.7 24 24l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24z"></path></svg></button><button type="button" role="radio" aria-checked="false" title="Dark theme" aria-label="Dark theme" class="w-7 h-7 rounded-md flex items-center justify-center text-xs transition-colors cursor-pointer text-muted-foreground hover:text-foreground"><svg data-prefix="far" data-icon="moon" class="svg-inline--fa fa-moon" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M239.3 48.7c-107.1 8.5-191.3 98.1-191.3 207.3 0 114.9 93.1 208 208 208 33.3 0 64.7-7.8 92.6-21.7-103.4-23.4-180.6-115.8-180.6-226.3 0-65.8 27.4-125.1 71.3-167.3zM0 256c0-141.4 114.6-256 256-256 19.4 0 38.4 2.2 56.7 6.3 9.9 2.2 17.3 10.5 18.5 20.5s-4 19.8-13.1 24.4c-60.6 30.2-102.1 92.7-102.1 164.8 0 101.6 82.4 184 184 184 5 0 9.9-.2 14.8-.6 10.1-.8 19.6 4.8 23.8 14.1s2 20.1-5.3 27.1C387.3 484.8 324.8 512 256 512 114.6 512 0 397.4 0 256z"></path></svg></button></div><div class="relative"><button type="button" aria-haspopup="listbox" aria-expanded="false" aria-label="Language" class="h-8 pl-3 pr-2.5 rounded-md bg-foreground
259/6 hover:bg-foreground/10 flex items-center gap-2 text-sm text-foreground transition-colors cursor-pointer"><svg data-prefix="far" data-icon="globe" class="svg-inline--fa fa-globe text-xs" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M303.2 413c-21.5 43.7-41.4 51-47.2 51s-25.7-7.3-47.2-51c-17-34.5-29.2-81.6-32.1-133l158.6 0c-3 51.5-15.2 98.6-32.1 133zm32.1-181l-158.6 0c3-51.5 15.2-98.6 32.1-133 21.5-43.7 41.4-51 47.2-51s25.7 7.3 47.2 51c17 34.5 29.2 81.6 32.1 133zm48.1 48l79.2 0c-8.6 74.6-56.7 137.3-122.8 166.4 24-42.8 40.3-102.4 43.6-166.4zm79.2-48l-79.2 0c-3.3-64-19.6-123.6-43.6-166.4 66.1 29.2 114.2 91.8 122.8 166.4zm-334 0l-79.2 0c8.6-74.6 56.7-137.3 122.8-166.4-24 42.8-40.3 102.4-43.6 166.4zM49.4 280l79.2 0c3.3 64 19.6 123.6 43.6 166.4-66.1-29.2-114.2-91.8-122.8-166.4zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512z"></path></svg><span>English</span><svg data-prefix="far" data-icon="chevron-down" class="svg-inline--fa fa-chevron-down text-[10px] text-muted-foreground transition-transform duration-200" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M207.5 409c9.4 9.4 24.6 9.4 33.9 0l200-200c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-183 183-183-183c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l200 200z"></path></svg></button></div></div></div></div></div></footer></div><!-- PRERENDER_CONTENT_END -->
260    </div>
261    
261<script>
262      (function () {
263        try {
264          if (document.documentElement.classList.contains('light')) {
265            var v = document.getElementById('initial-loader-video');
266            var loader = document.getElementById('initial-loader');
267            var overlay = document.getElementById('initial-loader-overlay');
268            if (v) v.src = '/loading/tesana-loading-128-white.mp4';
269            if (loader) loader.style.background = '#ffffff';
270            if (overlay) overlay.style.display = 'none';
271          }
272        } catch (e) {}
273      })();
274    </script>
274
275
276    <!-- Deferred: Mixpanel CDN + init, Facebook Pixel (loaded after first paint) -->
277    
277<script>
278      function __loadDeferredAnalytics() {
279        if (window.__analyticsLoaded) return;
280        if (window.__TESANA_IS_TAURI) return;  // see comment in <head>
281        window.__analyticsLoaded = true;
282
283        // Facebook Pixel
vendor: 471 bytes, lines 283-292
283
284        !function(f,b,e,v,n,t,s)
285        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
286        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
287        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
288        n.queue=[];t=b.createElement(e);t.async=!0;
289        t.src=v;s=b.getElementsByTagName(e)[0];
290        s.parentNode.insertBefore(t,s)}(window, document,'script',
291        'https://connect.facebook.net/en_US/fbevents.js');
292        fbq('init', '
2921570988284201631
vendor: 44 bytes, lines 292-294
292');
293        fbq('track', 'PageView');
294      
294}
295      if ('requestIdleCallback' in window) {
296        requestIdleCallback(__loadDeferredAnalytics, { timeout: 4000 });
297      } else {
298        setTimeout(__loadDeferredAnalytics, 3000);
299      }
300    </script>
300
301    <noscript>
302      <img height="1" width="1" style="display:none"
303      src="https://www.facebook.com/tr?id=1570988284201631&ev=PageView&noscript=1"
304      ></img>
305    </noscript>
306  </body>
307</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.