1<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="preconnect" href="https://images.invisibleapi.ai"> <link rel="dns-prefetch" href="https://images.invisibleapi.ai"> <link rel="preconnect" href="https://s.invisibleapi.ai" crossorigin> <link rel="icon" type="image/svg+xml" href="/favicon.svg" sizes="any"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600;700&display=swap"> <link rel="alternate" type="application/rss+xml" title="InvisibleAPI Blog" href="/rss.xml"> <meta name="description" content="An X (Twitter) content calendar template you build with Claude. Check posts against X rules, approve the plan, then schedule tweets as tracked jobs."> <link rel="canonical" href="https://invisibleapi.ai/templates/x-posts-calendar/"> <!-- Open Graph --> <meta property="og:type" content="website"> <meta property="og:site_name" content="InvisibleAPI"> <meta property="og:title" content="X (Twitter) Content Calendar Template"> <meta property="og:description" content="An X (Twitter) content calendar template you build with Claude. Check posts against X rules, approve the plan, then schedule tweets as tracked jobs."> <meta property="og:url" content="https://invisibleapi.ai/templates/x-posts-calendar/"> <meta property="og:image" content="https://images.invisibleapi.ai/brand/invisibleapi-og.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <meta property="og:locale" content="en_US"> <!-- Twitter Card --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@invisibleapi"> <meta name="twitter:title" content="X (Twitter) Content Calendar Template"> <meta name="twitter:description" content="An X (Twitter) content calendar template you build with Claude. Check posts against X rules, approve the plan, then schedule tweets as tracked jobs."> <meta name="twitter:image" content="https://images.invisibleapi.ai/brand/invisibleapi-og.png"> <!-- Article-specific (blog posts only) -->
1<script> 2 if (location.hostname === 'invisibleapi.ai' || location.hostname === 'www.invisibleapi.ai') { 3 (function () { 4 var GEO_KEY = 'invisibleapi_geo_cc'; 5 // EEA (EU 27 + IS, LI, NO) + UK + Switzerland: prior consent required. 6 // Any country NOT listed here is opt-out, so keep this list complete 7 // rather than convenient. 8 var CONSENT_REQUIRED_COUNTRIES = 'AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MT NL NO PL PT RO SE SI SK'.split(' '); 9 10 var gpc = false; 11 try { gpc = navigator.globalPrivacyControl === true; } catch { /* no navigator: no signal */ } 12 13 // Cloudflare returns the reserved `XX` when it cannot place a visitor 14 // (and `T1` for Tor, which the two-letter match below already 15 // rejects). Neither is a country, so neither may fall through as "not 16 // on the list": that would fail OPEN for exactly the visitors whose 17 // location is unknown. 18 var allowsDefault = function (country) { 19 if (!country || country === 'XX') return false; 20 return CONSENT_REQUIRED_COUNTRIES.indexOf(country) === -1; 21 }; 22 23 var cached = ''; 24 try { cached = sessionStorage.getItem(GEO_KEY) || ''; } catch { /* blocked storage: look it up */ } 25 26 var known = gpc ? false : (cached ? allowsDefault(cached) : undefined); 27 var pending = null; 28 29 var defaultOn = function () { 30 if (known !== undefined) return Promise.resolve(known); 31 if (pending) return pending; 32 // No fetch (a very old browser): unknown country, fail closed 33 // rather than throw into a consumer's callback. 34 if (typeof fetch !== 'function') { known = false; return Promise.resolve(false); } 35 pending = fetch('/cdn-cgi/trace').then(function (r) { 36 return r.ok ? r.text() : ''; 37 }).then(function (text) { 38 var match = /(?:^|\n)loc=([A-Z]{2})/.exec(text); 39 var country = match ? match[1] : ''; 40 if (country) { 41 try { sessionStorage.setItem(GEO_KEY, country); } catch { /* nothing to memoize into */ } 42 } 43 known = allowsDefault(country); 44 return known; 45 }).catch(function () { 46 // Unknown country: fail closed for this page, retry on the next. 47 known = false; 48 return false; 49 }); 50 return pending; 51 }; 52 53 window.__consentRegion = { 54 gpc: gpc, 55 defaultOn: defaultOn, 56 defaultOnNow: function () { return known; }, 57 }; 58 })(); 59 } 60</script>
60
60<script> 61 var PH_TOKEN = 'phc_AkVXbSWMUt7RHso3yirgdLTcAJSZKjp2ZXfP78C2AsoA'; 62 if (location.hostname === 'invisibleapi.ai' || location.hostname === 'www.invisibleapi.ai') { 63 !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init capture register register_once register_for_session unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group identify setPersonProperties setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags resetGroups onFeatureFlags addFeatureFlagsHandler onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey getNextSurveyStep".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]); 64 // Idle-defer init so array.js (loaded by init) never competes with the LCP 65 // fetch. The stub above queues any early capture() calls and flushes them on 66 // init, so nothing is lost. `timeout` guarantees init on quiet-but-idle-less 67 // pages; setTimeout is the fallback where requestIdleCallback is unsupported. 68 // A first `hidden` transition also boots (idempotently), so a tab-switch / 69 // app-switch before the idle window elapses still records its pageview: 70 // the document stays alive and array.js finishes loading in the background. 71 // This can't undercut LCP: browsers stop LCP observation at the first 72 // hidden transition, so by the time this path runs the LCP window is 73 // already closed. The pagehide boot is best-effort only â on a true 74 // same-tab teardown the array.js fetch may be cancelled before the 75 // pageview sends (custom events are separately beacon-flushed by 76 // clientAnalytics.ts; the $pageview itself has no beacon fallback). 77 // See CWV-10. 78 var booted = false; 79 var boot = function () { 80 if (booted) return; // idle callback + hide-flush race 81 booted = true; 82 posthog.init(PH_TOKEN, { 83 // First-party reverse proxy. The snippet derives the asset host from 84 // api_host via .replace('.i.posthog.com','-assets.i.posthog.com'); the 85 // proxy host doesn't match, so array.js loads from 86 // https://s.invisibleapi.ai/static/array.js and events post to the same 87 // origin. All PostHog traffic stays first-party (the proxy forwards to 88 // PostHog EU cloud). 89 api_host: 'https://s.invisibleapi.ai', 90 defaults: '2026-05-30', 91 // Cookieless tracking: no cookies, no localStorage/sessionStorage. 92 // `cookieless_mode: 'always'` makes PostHog identify visitors via a 93 // privacy-preserving hash computed on its servers (no client-side 94 // identifier); `persistence: 'memory'` belt-and-suspenders guarantees 95 // nothing is written to browser storage. Trade-off: identify() is 96 // unavailable and there's no cross-pageview identity beyond the hash. 97 persistence: 'memory', 98 cookieless_mode: 'always' 99 }); 100 }; 101 if ('requestIdleCallback' in window) { requestIdleCallback(boot, { timeout: 3000 }); } else { setTimeout(boot, 1500); } 102 document.addEventListener('visibilitychange', function () { 103 if (document.visibilityState === 'hidden') boot(); 104 }); 105 window.addEventListener('pagehide', boot); 106 } 107</script>
107<script type="module" src="/_astro/PostHog.astro_astro_type_script_index_0_lang.BJjI5VTm.js"></script>
107
107<script type="module" src="/_astro/Amplitude.astro_astro_type_script_index_0_lang.BV4DILg8.js"></script>
107
107<script type="module">function e(e){if(e.querySelector(`iframe`))return;let t=e.dataset.arcadeSrc;if(!t)return;e.removeAttribute(`data-arcade-src`);let n=document.createElement(`iframe`);n.src=t,n.title=e.dataset.arcadeTitle||``,n.loading=`lazy`,n.setAttribute(`frameborder`,`0`),n.allowFullscreen=!0,n.setAttribute(`allow`,`clipboard-write`),n.style.cssText=`position:absolute;top:0;left:0;width:100%;height:100%;color-scheme:light`,e.appendChild(n)}var t=document.querySelectorAll(`[data-arcade-src]`);if(t.length){let n=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting&&(n.unobserve(t.target),e(t.target))})},{rootMargin:`200px`});t.forEach(e=>n.observe(e))}</script>
107<title>X (Twitter) Content Calendar Template - InvisibleAPI</title><link rel="alternate" hreflang="x-default" href="https://invisibleapi.ai/templates/x-posts-calendar/"><link rel="alternate" hreflang="en" href="https://invisibleapi.ai/templates/x-posts-calendar/"><link rel="alternate" hreflang="es" href="https://invisibleapi.ai/es/plantillas/x-posts-calendar/"><link rel="alternate" hreflang="pt" href="https://invisibleapi.ai/pt/modelos/x-posts-calendar/"><style>@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter Variable,Inter,system-ui,-apple-system,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:Geist Mono,SF Mono,Fira Code,ui-monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}
107button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.section-kicker{font:600 11px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--silent-blue);align-items:center;gap:.5rem;display:inline-flex}.ia-page-h1{font:700 clamp(40px, 5vw, 64px)/1.04 var(--font-display);letter-spacing:-.04em;color:var(--fg-1);margin:0}.ia-page-h1 .blue{color:var(--silent-blue);font-family:var(--font-mono);font-weight:700}.btn-primary-lite{color:#fff;background:#18181b;border-radius:14px;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;transition-property:all;transition-duration:.18s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary-lite:hover{background:#4f46e5}.btn-secondary-lite{background:var(--muted);color:var(--fg-1);border:0;border-radius:14px;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:.9375rem;font-weight:500;transition-property:all;transition-duration:.18s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-secondary-lite:hover{color:#4f46e5;background:var(--bg-soft-blue)}.btn-primary-cta{color:#09090b;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:1rem 2.25rem;font-size:.9375rem;font-weight:600;transition-property:all;transition-duration:.18s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary-cta:hover{background:#fff}.btn-secondary-dark{color:#d4d4d8;background:#ffffff14;border:0;border-radius:14px;justify-content:center;align-items:center;padding:1rem 2.25rem;font-size:.9375rem;font-weight:500;transition-property:all;transition-duration:.18s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-secondary-dark:hover{color:#fff;background:#ffffff24}.section-h2{letter-spacing:0;color:#18181b;font-size:clamp(2.5rem,4vw,3.25rem);font-weight:700;line-height:1.08}.feature-h3{letter-spacing:0;color:#18181b;font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:700;line-height:1.1}.mesh-card,.mesh-card-lg{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1));border-radius:16px;padding:.2rem}.badge-new{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1));text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1));border-radius:9999px;align-items:center;padding:.125rem .375rem;font-size:.5625rem;font-weight:700;line-height:1;display:inline-flex}.prose{--tw-text-opacity:1;max-width:65ch;color:rgb(24 24 27/var(--tw-text-opacity,1));font-size:1rem;line-height:1.75rem}.prose h1{letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1));margin-top:2rem;margin-bottom:1rem;font-size:1.875rem;font-weight:700;line-height:2.25rem}.prose h2{letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1));margin-top:2.5rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:2rem}.prose h3{letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1));margin-top:1.5rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.prose h4{letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1));margin-top:1.25rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.prose p{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1));margin-bottom:.75rem;font-size:.9375rem;line-height:1.75rem}.prose ul{margin-bottom:1rem;list-style-type:disc;list-style-position:outside}.prose ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.prose ul{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1));border-radius:16px;padding:1.25rem 1.25rem 1.25rem 2.5rem}.prose ul li{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1));font-size:.9375rem;line-height:1.75rem}.prose ol{margin-bottom:1rem;list-style-type:none}.prose ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.prose ol{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1));counter-reset:docs-ol;border-radius:16px;padding:1.25rem}.prose ol li{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1));counter-increment:docs-ol;grid-template-columns:1.5rem 1fr;gap:.75rem;font-size:.9375rem;line-height:1.75rem;display:grid}.prose ol li:before{content:counter(docs-ol);--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:1.5rem;height:1.5rem;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;font-size:.75rem;font-weight:700;line-height:1rem;display:flex}.prose blockquote{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1));border-radius:16px;margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.prose blockquote p{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1));margin-bottom:0;font-size:.9375rem;line-height:1.75rem}.prose code{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1));border-radius:.25rem;padding:.125rem .375rem;font-family:Geist Mono,SF Mono,Fira Code,ui-monospace,monospace;font-size:.875rem;line-height:1.25rem}.prose :not(pre)>code,.blog-article-body :not(pre)>code{overflow-wrap:anywhere;word-break:break-word}.prose pre{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1));border-radius:16px;margin-top:1.25rem;margin-bottom:1.25rem;padding:1.25rem;overflow-x:auto}.prose pre code{background-color:#0000;padding:0}.prose a{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1));text-underline-offset:2px;text-decoration-line:underline;text-decoration-color:#4f46e54d;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.prose a:hover{text-decoration-color:#4f46e5}.prose .ia-doc-cta h3{letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity,1));margin-top:0;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.prose .ia-doc-cta p{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1));margin-bottom:1.25rem;font-size:.875rem;line-height:1.625}.prose .ia-hbtn{text-decoration-line:none}.prose .ia-hbtn--primary,.prose .ia-hbtn--primary-lite{color:#fff}.prose img{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:16px;max-width:100%}.prose figure.content-image{margin-top:1.5rem;margin-bottom:1.5rem}.prose figure.content-image img{margin-bottom:0}.prose figure.content-image figcaption{text-align:center;color:#18181b99;margin-top:.5rem;font-size:.875rem;font-style:italic;line-height:1.25rem}.prose hr{border-width:0;margin-top:2rem;margin-bottom:2rem}.prose .table-wrap{-webkit-overflow-scrolling:touch;border-radius:16px;width:100%;margin-bottom:1.25rem;overflow-x:auto}.prose table{border-collapse:separate;border-spacing:0;width:100%;min-width:480px;font-size:.875rem;line-height:1.25rem}.prose thead{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.prose th{white-space:nowrap;text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;font-size:.75rem;font-weight:600;line-height:1rem}.prose td{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1));padding:.75rem 1rem}.prose tbody tr:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1))}.prose strong{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1));font-weight:600}h2[id],h3[id]{scroll-margin-top:5rem}.\!btn,.btn{border-radius:.5rem;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.blog-visual{background:#fafafa;border:0;border-radius:1rem;margin:0;overflow:hidden}.blog-visual__image{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#fafafa;width:100%;height:auto;display:block}.blog-tab{min-height:36px;color:var(--fg-3);white-space:nowrap;transition:color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);border-radius:9999px;align-items:center;padding:0 .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.blog-tab:hover{color:var(--fg-1)}.blog-tab.is-active{color:var(--fg-1);background:#fff;font-weight:600}.blog-article-body h2{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity,1));letter-spacing:-.03em;margin-top:4rem;margin-bottom:1.25rem;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:600;line-height:1.15}.blog-article-body h3{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity,1));letter-spacing:-.02em;margin-top:3rem;margin-bottom:1rem;font-size:clamp(1.35rem,2vw,1.625rem);font-weight:600;line-height:1.2}.blog-article-body h4{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity,1));letter-spacing:-.01em;margin-top:2rem;margin-bottom:.75rem;font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:600;line-height:1.3}.blog-article-body h2,.blog-article-body h3,.blog-article-body h4{scroll-margin-top:5rem}.blog-article-body p{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity,1));margin-bottom:1.125rem;font-size:1.0625rem;line-height:2rem}.blog-article-body strong{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity,1));font-weight:600}.blog-article-body a{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1));text-underline-offset:2px;text-decoration-line:underline;text-decoration-color:#4f46e54d;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.blog-article-body a:hover{text-decoration-color:#4f46e5}.blog-article-body ul{margin-bottom:1.5rem;list-style-type:disc;list-style-position:outside}.blog-article-body ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.blog-article-body ul{padding-left:1.5rem}.blog-article-body ul ::marker,.blog-article-body ul::marker{color:#a1a1aa}.blog-article-body ul li{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity,1));font-size:1.0625rem;line-height:2rem}.blog-article-body ol{margin-bottom:1.5rem;list-style-type:none}.blog-article-body ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.blog-article-body ol{counter-reset:blog-ol;padding-left:0}.blog-article-body ol li{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity,1));counter-increment:blog-ol;padding-left:2.25rem;font-size:1.0625rem;line-height:2rem;position:relative}.blog-article-body ol li:before{content:counter(blog-ol);--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:1.5rem;height:1.5rem;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:9999px;justify-content:center;align-items:center;font-family:Geist Mono,SF Mono,Fira Code,ui-monospace,monospace;font-size:11px;font-weight:500;display:inline-flex;position:absolute;top:.25rem;left:0}.blog-article-body ol li p{margin-bottom:0;display:inline}.blog-article-body pre{border-radius:1rem;margin-bottom:1.5rem;padding:1.25rem;font-size:.875rem;line-height:1.625;overflow-x:auto;background-color:var(--dark-1)!important}.blog-article-body code{font-family:Geist Mono,SF Mono,Fira Code,ui-monospace,monospace;font-size:.875rem;line-height:1.25rem}.blog-article-body p code,.blog-article-body li code{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity,1));border-radius:.375rem;padding:.125rem .375rem;font-size:.9em}.blog-article-body blockquote{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1));border-radius:1rem;margin-top:2rem;margin-bottom:2rem;padding:1.5rem;font-style:normal}.blog-article-body blockquote p{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity,1));margin-bottom:0}.blog-article-body img{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:1rem;max-width:100%;margin-top:2.5rem;margin-bottom:2.5rem}.blog-article-body .table-wrap{-webkit-overflow-scrolling:touch;border-radius:1rem;width:100%;margin-bottom:1.5rem;overflow-x:auto}.blog-article-body table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem;line-height:1.25rem}.blog-article-body>table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.blog-article-body thead{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1))}.blog-article-body th{text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;font-family:Geist Mono,SF Mono,Fira Code,ui-monospace,monospace;font-size:11px;font-weight:500}.blog-article-body td{vertical-align:top;--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity,1));padding:.75rem 1rem}.blog-article-body tbody tr:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.blog-article-body>div:has(iframe){--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1));border-radius:1rem;width:calc(100% + 16rem);margin-top:2rem;margin-bottom:2rem;margin-left:-8rem;overflow:hidden}@media (width<=72rem){.blog-article-body>div:has(iframe){width:calc(100% + 2rem);margin-left:-1rem}}@media (width>=72rem){.blog-article-body>figure.blog-figure,.blog-article-body>p:has(>picture:only-child),.blog-article-body>p:has(>img:only-child),.blog-article-body>pre{width:calc(100% + 16rem);max-width:none;margin-left:-8rem}.blog-article-body>figure.blog-figure img,.blog-article-body>p:has(>picture:only-child) img,.blog-article-body>p:has(>img:only-child) img{width:100%}}.blog-article-body hr{border-width:0;margin-top:3rem;margin-bottom:3rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:
107none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-28{bottom:-7rem}.-bottom-40{bottom:-10rem}.-bottom-\[30\%\]{bottom:-30%}.-left-\[calc\(1\.25rem\+5px\)\]{left:calc(-1.25rem - 5px)}.-right-16{right:-4rem}.-top-24{top:-6rem}.-top-32{top:-8rem}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-\[-18\%\]{bottom:-18%}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/4{left:25%}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-6{left:1.5rem}.left-\[2\%\]{left:2%}.right-0{right:0}.right-1\/3{right:33.3333%}.right-14{right:3.5rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-\[-12\%\]{right:-12%}.right-\[20\%\]{right:20%}.right-\[24\%\]{right:24%}.top-0{top:0}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-2{top:.5rem}.top-24{top:6rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-7{top:1.75rem}.top-\[16\%\]{top:16%}.top-\[calc\(100\%\+8px\)\]{top:calc(100% + 8px)}.top-full{top:100%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[2\]{z-index:2}.order-1{order:1}.order-2{order:2}.order-first{order:-9999}.m-0{margin:0}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-16{margin-top:4rem;margin-bottom:4rem}.-ml-2\.5{margin-left:-.625rem}.-mr-1{margin-right:-.25rem}.-mt-1{margin-top:-.25rem}.-mt-20{margin-top:-5rem}.-mt-4{margin-top:-1rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-\[0\.85rem\]{margin-left:.85rem}.ml-\[1\.05rem\]{margin-left:1.05rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[1\.91\/1\]{aspect-ratio:1.91}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-\[9\/16\]{aspect-ratio:9/16}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-36{height:9rem}.h-4{height:1rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[240px\]{height:240px}.h-\[280px\]{height:280px}.h-\[30\%\]{height:30%}.h-\[300px\]{height:300px}.h-\[3px\]{height:3px}.h-\[420px\]{height:420px}.h-\[45\%\]{height:45%}.h-\[48\%\]{height:48%}.h-\[480px\]{height:480px}.h-\[55\%\]{height:55%}.h-\[65\%\]{height:65%}.h-\[75\%\]{height:75%}.h-\[82\%\]{height:82%}.h-auto{height:auto}.h-full{height:100%}.max-h-\[50vh\]{max-height:50vh}.max-h-\[calc\(100vh-7rem\)\]{max-height:calc(100vh - 7rem)}.min-h-48{min-height:12rem}.min-h-\[220px\]{min-height:220px}.min-h-\[24rem\]{min-height:24rem}.min-h-\[270px\]{min-height:270px}
107.min-h-\[280px\]{min-height:280px}.min-h-\[410px\]{min-height:410px}.min-h-\[520px\]{min-height:520px}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/5{width:60%}.w-4{width:1rem}.w-4\/5{width:80%}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[1020px\]{width:1020px}.w-\[18px\]{width:18px}.w-\[230px\]{width:230px}.w-\[240px\]{width:240px}.w-\[280px\]{width:280px}.w-\[300px\]{width:300px}.w-\[320px\]{width:320px}.w-\[38\%\]{width:38%}.w-\[3px\]{width:3px}.w-\[42\%\]{width:42%}.w-\[420px\]{width:420px}.w-\[480px\]{width:480px}.w-\[55\%\]{width:55%}.w-\[62\%\]{width:62%}.w-\[74\%\]{width:74%}.w-\[80\%\]{width:80%}.w-\[90\%\]{width:90%}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.min-w-0{min-width:0}.min-w-7{min-width:1.75rem}.min-w-9{min-width:2.25rem}.min-w-\[620px\]{min-width:620px}.min-w-\[640px\]{min-width:640px}.min-w-\[9rem\]{min-width:9rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-56{max-width:14rem}.max-w-5xl{max-width:64rem}.max-w-60{max-width:15rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[14ch\]{max-width:14ch}.max-w-\[1600px\]{max-width:1600px}.max-w-\[16ch\]{max-width:16ch}.max-w-\[240px\]{max-width:240px}.max-w-\[250px\]{max-width:250px}.max-w-\[280px\]{max-width:280px}.max-w-\[380px\]{max-width:380px}.max-w-\[400px\]{max-width:400px}.max-w-\[480px\]{max-width:480px}.max-w-\[58rem\]{max-width:58rem}.max-w-\[780px\]{max-width:780px}.max-w-\[808px\]{max-width:808px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-center{scroll-snap-align:center}.scroll-mt-28{scroll-margin-top:7rem}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[0\.9fr_1fr_1\.25fr\]{grid-template-columns:.9fr 1fr 1.25fr}.grid-cols-\[1\.05fr_1fr\]{grid-template-columns:1.05fr 1fr}.grid-cols-\[1\.15fr_1fr\]{grid-template-columns:1.15fr 1fr}.grid-cols-\[1\.15fr_1fr_1fr\]{grid-template-columns:1.15fr 1fr 1fr}.grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr}.grid-cols-\[1\.4fr_1fr_0\.7fr_0\.8fr\]{grid-template-columns:1.4fr 1fr .7fr .8fr}.grid-cols-\[1\.5fr_1fr_1fr\]{grid-template-columns:1.5fr 1fr 1fr}.grid-cols-\[150px_1fr\]{grid-template-columns:150px 1fr}.grid-cols-\[150px_78px_1fr\]{grid-template-columns:150px 78px 1fr}.grid-cols-\[190px_1fr\]{grid-template-columns:190px 1fr}.grid-cols-\[1fr_1\.1fr\]{grid-template-columns:1fr 1.1fr}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}
107.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-2\.5{row-gap:.625rem}.gap-y-3{row-gap:.75rem}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.5rem * var(--tw-space-x-reverse));margin-left:calc(-.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-24>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(6rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(6rem * var(--tw-space-y-reverse))}.space-y-28>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(7rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(7rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-zinc-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(228 228 231/var(--tw-divide-opacity,1))}.justify-self-start{justify-self:start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1\.35rem\]{border-radius:1.35rem}.rounded-\[1\.4rem\]{border-radius:1.4rem}.rounded-\[1\.9rem\]{border-radius:1.9rem}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-btn{border-radius:14px}.rounded-card,.rounded-card-lg{border-radius:16px}.rounded-card-xl{border-radius:20px}.rounded-full{border-radius:9999px}
107.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-card-xl{border-top-left-radius:20px;border-top-right-radius:20px}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#e2e8f0\]{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-brand-border{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity,1))}.border-brand-border\/40{border-color:#e4e4e766}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-zinc-100{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity,1))}.border-zinc-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity,1))}.border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity,1))}.bg-\[\#0a0a0a\]{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1))}.bg-\[\#DDFCAD\]{--tw-bg-opacity:1;background-color:rgb(221 252 173/var(--tw-bg-opacity,1))}.bg-\[\#F7F9FC\]{--tw-bg-opacity:1;background-color:rgb(247 249 252/var(--tw-bg-opacity,1))}.bg-\[\#e8eef7\]{--tw-bg-opacity:1;background-color:rgb(232 238 247/var(--tw-bg-opacity,1))}.bg-\[\#f1f3f5\]{--tw-bg-opacity:1;background-color:rgb(241 243 245/var(--tw-bg-opacity,1))}.bg-\[\#f3f6fb\]{--tw-bg-opacity:1;background-color:rgb(243 246 251/var(--tw-bg-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-black\/50{background-color:#00000080}.bg-black\/\[0\.08\]{background-color:#00000014}.bg-brand-blue{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-brand-blue-soft{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-brand-blue\/10{background-color:#4f46e51a}.bg-brand-blue\/25{background-color:#4f46e540}.bg-brand-blue\/45{background-color:#4f46e573}.bg-brand-blue\/65{background-color:#4f46e5a6}.bg-brand-blue\/85{background-color:#4f46e5d9}.bg-brand-card{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1))}.bg-brand-green{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-brand-lime\/40{background-color:#c7d2fe66}.bg-brand-muted{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity,1))}.bg-brand-navy{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1))}.bg-brand-navy\/10{background-color:#18181b1a}.bg-brand-navy\/15{background-color:#18181b26}.bg-brand-navy\/75{background-color:#18181bbf}.bg-cloud-mist{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-200{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity,1))}.bg-indigo-300{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity,1))}.bg-indigo-300\/15{background-color:#a5b4fc26}.bg-indigo-300\/60{background-color:#a5b4fc99}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-50\/30{background-color:#eef2ff4d}.bg-indigo-50\/50{background-color:#eef2ff80}.bg-indigo-50\/60{background-color:#eef2ff99}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\/25{background-color:#6366f140}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\/50{background-color:#4f46e580}.bg-phantom-navy{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity,1))}.bg-pulse-mint{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-50\/60{background-color:#fef2f299}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-violet-400\/40{background-color:#a78bfa66}.bg-violet-500\/15{background-color:#8b5cf626}.bg-violet-500\/20{background-color:#8b5cf633}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/30{background-color:#ffffff4d}.bg-white\/5{background-color:#ffffff0d}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1))}.bg-zinc-100\/60{background-color:#f4f4f599}.bg-zinc-100\/80{background-color:#f4f4f5cc}.bg-zinc-200{--tw-bg-opacity:1;
107background-color:rgb(228 228 231/var(--tw-bg-opacity,1))}.bg-zinc-400{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity,1))}.bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.bg-zinc-50\/60{background-color:#fafafa99}.bg-zinc-50\/70{background-color:#fafafab3}.bg-zinc-50\/80{background-color:#fafafacc}.bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1))}.bg-zinc-950{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity,1))}.bg-zinc-950\/80{background-color:#09090bcc}.bg-\[radial-gradient\(115\%_100\%_at_96\%_0\%\,\#818cf8_0\%\,\#c7d2fe_42\%\,\#eef2ff_70\%\,\#fff_100\%\)\]{background-image:radial-gradient(115% 100% at 96% 0,#818cf8 0%,#c7d2fe 42%,#eef2ff 70%,#fff 100%)}.bg-\[radial-gradient\(circle_at_18\%_22\%\,rgba\(99\,102\,241\,0\.22\)\,transparent_34\%\)\,radial-gradient\(circle_at_82\%_84\%\,rgba\(165\,180\,252\,0\.46\)\,transparent_30\%\)\,linear-gradient\(135deg\,\#fff_0\%\,\#f8faff_50\%\,\#eef2ff_100\%\)\]{background-image:radial-gradient(circle at 18% 22%,#6366f138,#0000 34%),radial-gradient(circle at 82% 84%,#a5b4fc75,#0000 30%),linear-gradient(135deg,#fff 0%,#f8faff 50%,#eef2ff 100%)}.bg-\[radial-gradient\(circle_at_75\%_20\%\,rgba\(99\,102\,241\,0\.2\)\,transparent_32\%\)\,linear-gradient\(135deg\,\#fff_0\%\,\#eef2ff_100\%\)\]{background-image:radial-gradient(circle at 75% 20%,#6366f133,#0000 32%),linear-gradient(135deg,#fff 0%,#eef2ff 100%)}.bg-\[radial-gradient\(circle_at_80\%_15\%\,rgba\(99\,102\,241\,0\.16\)\,transparent_30\%\)\,linear-gradient\(135deg\,\#fff_0\%\,\#f8fafc_100\%\)\]{background-image:radial-gradient(circle at 80% 15%,#6366f129,#0000 30%),linear-gradient(135deg,#fff 0%,#f8fafc 100%)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right, var(--tw-gradient-stops))}.from-amber-400{--tw-gradient-from:#fbbf24 var(--tw-gradient-from-position);--tw-gradient-to:#fbbf2400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/70{--tw-gradient-from:#000000b3 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand-lime{--tw-gradient-from:#c7d2fe var(--tw-gradient-from-position);--tw-gradient-to:#c7d2fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand-navy{--tw-gradient-from:#18181b var(--tw-gradient-from-position);--tw-gradient-to:#18181b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#1a2240\]{--tw-gradient-to:#1a224000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #1a2240 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#e8f9c8\]{--tw-gradient-to:#e8f9c800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #e8f9c8 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-black\/10{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0000001a var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-rose-500{--tw-gradient-to:#f43f5e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f43f5e var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-brand-dark{--tw-gradient-to:#18181b var(--tw-gradient-to-position)}.to-brand-green-tint{--tw-gradient-to:#eef2ff var(--tw-gradient-to-position)}.to-fuchsia-600{--tw-gradient-to:#c026d3 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-\[center_30\%\]{-o-object-position:center 30%;object-position:center 30%}.object-left-top{-o-object-position:left top;object-position:left top}
107.object-top{-o-object-position:top;object-position:top}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.p-9{padding:2.25rem}.p-\[1\.6rem\]{padding:1.6rem}.p-\[2px\]{padding:2px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-28{padding-top:7rem;padding-bottom:7rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-14{padding-bottom:3.5rem}.pb-16{padding-bottom:4rem}.pb-18{padding-bottom:4.5rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-24{padding-bottom:6rem}.pb-28{padding-bottom:7rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-8{padding-bottom:2rem}.pl-1{padding-left:.25rem}.pl-11{padding-left:2.75rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-\[7px\]{padding-left:7px}.pr-10{padding-right:2.5rem}.pr-14{padding-right:3.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-3\.5{padding-right:.875rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-14{padding-top:3.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pt-28{padding-top:7rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.pt-8{padding-top:2rem}.pt-9{padding-top:2.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:Geist Mono,SF Mono,Fira Code,ui-monospace,monospace}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[9px\]{font-size:9px}.text-\[clamp\(2\.5rem\,5\.2vw\,4\.6rem\)\]{font-size:clamp(2.5rem,5.2vw,4.6rem)}.text-\[clamp\(2rem\,4\.4vw\,3\.5rem\)\]{font-size:clamp(2rem,4.4vw,3.5rem)}.text-\[clamp\(2rem\,4\.6vw\,3\.75rem\)\]{font-size:clamp(2rem,4.6vw,3.75rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.08\]{line-height:1.08}.leading-\[1\.1\]{line-height:1.1}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.text-\[\#050505\]{--tw-text-opacity:1;color:rgb(5 5 5/var(--tw-text-opacity,1))}.text-\[\#0f1419\]{--tw-text-opacity:1;
107color:rgb(15 20 25/var(--tw-text-opacity,1))}.text-\[\#1a2e05\]{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity,1))}.text-\[\#1d4ed8\]{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-\[\#262626\]{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity,1))}.text-\[\#556277\]{--tw-text-opacity:1;color:rgb(85 98 119/var(--tw-text-opacity,1))}.text-\[rgba\(0\,0\,0\,0\.9\)\]{color:#000000e6}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-brand-accent{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-brand-blue{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-brand-green{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-brand-lime{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-brand-muted{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1))}.text-brand-muted\/60{color:#71717a99}.text-brand-navy{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1))}.text-brand-navy\/35{color:#18181b59}.text-brand-navy\/70{color:#18181bb3}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity,1))}.text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity,1))}.text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity,1))}.text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity,1))}.text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1))}.text-phantom-navy{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/40{color:#fff6}.text-white\/50{color:#ffffff80}.text-white\/60{color:#fff9}.text-white\/80{color:#fffc}.text-white\/85{color:#ffffffd9}.text-white\/90{color:#ffffffe6}.text-white\/\[0\.78\]{color:#ffffffc7}.text-white\/\[0\.82\]{color:#ffffffd1}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.text-zinc-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity,1))}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity,1))}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity,1))}.text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity,1))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1))}.text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.text-zinc-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity,1))}.text-zinc-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity,1))}.text-zinc-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1))}.text-zinc-950{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity,1))}.text-zinc-950\/60{color:#09090b99}.text-zinc-950\/70{color:#09090bb3}.underline{text-decoration-line:underline}.decoration-brand-blue\/30{text-decoration-color:#4f46e54d}.decoration-zinc-300{text-decoration-color:#d4d4d8}.underline-offset-2{text-underline-offset:2px}.accent-\[\#0057FF\]{accent-color:#0057ff}.opacity-0{opacity:0}
107.opacity-100{opacity:1}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-\[0\.16\]{opacity:.16}.mix-blend-soft-light{mix-blend-mode:soft-light}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_-24px_70px_-30px_rgba\(30\,27\,75\,0\.55\)\]{--tw-shadow:0 -24px 70px -30px #1e1b4b8c;--tw-shadow-colored:0 -24px 70px -30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_24px_60px_-20px_rgba\(30\,27\,75\,0\.35\)\]{--tw-shadow:0 24px 60px -20px #1e1b4b59;--tw-shadow-colored:0 24px 60px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_30px_70px_-24px_rgba\(49\,46\,129\,0\.45\)\,0_2px_10px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 30px 70px -24px #312e8173,0 2px 10px #0000000d;
107--tw-shadow-colored:0 30px 70px -24px var(--tw-shadow-color), 0 2px 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-black\/\[0\.06\]{--tw-shadow-color:#0000000f;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-sha
107dow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.ring-zinc-200{--tw-ring-opacity:1;--tw-ring-color:rgb(228 228 231/var(--tw-ring-opacity,1))}.ring-offset-2{--tw-ring-offset-width:2px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur:blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[max-height\]{transition-property:max-height;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-180{transition-duration:.18s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-\[350ms\]{transition-duration:.35s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[-ms-overflow-style\:none\]{-ms-overflow-style:none}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.\[scrollbar-width\:none\]{scrollbar-width:none}:root{--phantom-navy:#09090b;--silent-blue:#4f46e5;--pulse-mint:#a5b4fc;--shadow-grid:#18181b;--cloud-mist:#fafafa;--indigo-wash:#a5b4fc;--indigo-mid:#6366f1;--indigo-deep:#4f46e5;--fg-1:#18181b;--fg-2:#3f3f46;--fg-3:#71717a;--fg-4:#a1a1aa;--fg-5:#d4d4d8;--fg-on-dark:#fafafa;--bg-page:#fff;--bg-alt:#fafafa;--bg-surface:#fff;--bg-soft-blue:#eef2ff;--bg-soft-mint:#ecfdf5;--border-1:#e4e4e7;--border-2:#d4d4d8;--border-dark:#27272a;--success:#10b981;--success-soft:#ecfdf5;--warning:#f59e0b;--warning-soft:#fffbeb;--danger:#ef4444;--danger-soft:#fef2f2;--info:#4f46e5;--info-soft:#eef2ff;--dark-1:#0a0a0a;--dark-2:#18181b;--dark-3:#09090b;--dark-border:#27272a;--dark-border-2:#3f3f46;--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-h:"Inter Variable", "Inter", system-ui, sans-serif;--font-display:"Inter Variable", "Inter", system-ui, sans-serif;--font-mono:"Geist Mono", "SF Mono", Menlo, Consolas, ui-monospace, monospace;--radius:10px;--radius-card:16px;--radius-input:12px;--radius-btn:14px;--radius-pill:9999px;--shadow-soft:none;
107--shadow-float:none;--shadow-code:none;--shadow-focus:0 0 0 3px #6366f14d;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.35s;--background:#fff;--foreground:#09090b;--primary:#18181b;--primary-foreground:#fafafa;--secondary:#f4f4f5;--secondary-foreground:#18181b;--accent:#4f46e5;--accent-foreground:#fff;--muted:#f4f4f5;--muted-foreground:#71717a;--card:#fff;--card-foreground:#09090b;--border:#e4e4e7;--input:#e4e4e7;--ring:#a1a1aa;--chart-1:#a5b4fc;--chart-2:#6366f1;--chart-3:#4f46e5;--chart-4:#4338ca;--chart-5:#3730a3;--color-primary:#18181b;--color-primary-hover:#27272a;--color-text-dark:#18181b;--color-text-muted:#71717a;--color-border:#e4e4e7}html{scroll-behavior:smooth}body{color:#09090b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;min-height:100vh;font-family:Inter Variable,Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}html{color-scheme:light}@keyframes floatUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.7s ease-out forwards floatUp}.fade-up-d1{opacity:0;animation-delay:80ms}.fade-up-d2{opacity:0;animation-delay:.16s}.fade-up-d3{opacity:0;animation-delay:.24s}.fade-up-d4{opacity:0;animation-delay:.32s}@keyframes orbitPulse{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes driftGlow{0%{transform:translate(0,0)scale(1)}50%{transform:translate(24px,-18px)scale(1.04)}to{transform:translate(0,0)scale(1)}}@media (hover:none){.touch-reveal{filter:blur()!important;opacity:1!important}}@keyframes ia-wash-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-70px,-50px)scale(1.18)}}@keyframes ia-wash-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(90px,30px)scale(.92)}}@keyframes ia-wash-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(50px,60px)scale(1.12)}}.ia-wash-1{animation:18s ease-in-out infinite ia-wash-1}.ia-wash-2{animation:26s ease-in-out infinite ia-wash-2}.ia-wash-3{animation:32s ease-in-out infinite ia-wash-3}@keyframes ia-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ia-marquee{animation:32s linear infinite ia-marquee}.ia-marquee-slow{animation:48s linear infinite ia-marquee}@media (prefers-reduced-motion:reduce){.ia-wash-1,.ia-wash-2,.ia-wash-3,.ia-marquee,.ia-marquee-slow{animation:none}}.ia-rotor__stage{vertical-align:bottom;transition:width .3s var(--ease-out);display:inline-block;position:relative}.ia-rotor__measure{visibility:hidden;white-space:pre;display:inline-block}.ia-rotor__measure[data-text]:before{content:attr(data-text)}.ia-rotor__word{white-space:pre;opacity:0;transition:opacity .32s var(--ease-out), transform .32s var(--ease-out);position:absolute;top:0;left:0;transform:translateY(.35em)}.ia-rotor__word.is-in{opacity:1;transform:translateY(0)}.ia-rotor__word.is-out{opacity:0;transform:translateY(-.35em)}.ia-dot-grid{background-image:radial-gradient(circle,#e4e4e7 1px,#0000 1px);background-size:32px 32px}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-logos{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-track{animation:30s linear infinite ticker}.logo-track:hover{animation-play-state:paused}.blog-example-review{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1));border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.blog-example-response{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1));border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.blog-example-why{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1));border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.blog-callout-gray{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1));border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.blog-callout-blue{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1));border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.blog-callout-green{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1));border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.blog-callout-navy{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1));border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}[class^=blog-example-] p,[class^=blog-callout-] p{margin-bottom:0}.blog-product-cta{background:radial-gradient(80% 150% at 100% 118%,#4f46e5 0%,#6366f1 14%,#a5b4fc 30%,#c7d2fe 44%,#dbe2ff 60%,#e6eaff 78%,#edf0ff 100%);border-radius:1.25rem;align-items:center;gap:1.5rem;margin-bottom:1.75rem;padding:1.5rem 1.75rem;display:flex;position:relative;overflow:hidden}.blog-product-cta:before{content:"";pointer-events:none;background:radial-gradient(105% 95% at 0 0,#fffc 0%,#ffffff80 40%,#ffffff2e 66%,#fff0 86%);position:absolute;inset:0}.blog-product-cta>*{position:relative}.blog-product-cta img{-o-object-fit:cover;object-fit:cover;border:0;border-radius:.75rem;flex-shrink:0;width:140px;height:90px}.blog-product-cta p{color:#3f3f46;flex:1;margin:0;font-size:.95rem;line-height:1.6}.blog-product-cta p strong{color:#18181b}.blog-product-cta a{color:#fff;border-radius:var(--radius-btn);white-space:nowrap;background:#18181b;flex-shrink:0;justify-content:center;align-items:center;padding:.75rem 1.375rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.blog-product-cta a:hover{opacity:.85}.blog-product-cta-mock{background:#fff;border:0;border-radius:.75rem;flex-shrink:0;width:186px;overflow:hidden}
107.blog-product-cta-mock .ia-mock-bar{background:#f4f4f599;border-bottom:0;align-items:center;gap:.3rem;padding:.5rem .625rem;display:flex}.blog-product-cta-mock .ia-mock-dot{background:#e4e4e7;border-radius:9999px;width:.375rem;height:.375rem}.blog-product-cta-mock .ia-mock-host{font-family:var(--font-mono,ui-monospace, monospace);color:#a1a1aa;margin-left:.25rem;font-size:.625rem}.blog-product-cta-mock .ia-mock-body{padding:.625rem}.blog-product-cta-mock .ia-mock-endpoint{font-family:var(--font-mono,ui-monospace, monospace);color:#52525b;word-break:break-all;font-size:.625rem;line-height:1.4}.blog-product-cta-mock .ia-mock-endpoint span{color:#4f46e5}.blog-product-cta-mock .ia-mock-row{font-family:var(--font-mono,ui-monospace, monospace);color:#a1a1aa;border-top:0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;font-size:.625rem;display:flex}.blog-product-cta-mock .ia-mock-pill{color:#047857;background:#ecfdf5;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .375rem;display:inline-flex}.blog-product-cta-mock .ia-mock-pill i{background:#10b981;border-radius:9999px;width:.25rem;height:.25rem;font-style:normal}@media (width<=640px){.blog-product-cta{text-align:center;flex-direction:column;padding:1.5rem 1.25rem}.blog-product-cta img{width:100%;max-width:200px;height:auto}.blog-product-cta-mock{text-align:left;width:100%;max-width:220px}}.blog-cta-panel{background:radial-gradient(75% 145% at 100% 112%,#4f46e5 0%,#6366f1 13%,#a5b4fc 29%,#c7d2fe 43%,#dbe2ff 59%,#e6eaff 77%,#edf0ff 100%);border-radius:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:2.25rem;margin:2.5rem 0;padding:2.25rem 2.5rem;display:grid;position:relative;overflow:hidden}.blog-cta-panel:before{content:"";pointer-events:none;background:radial-gradient(105% 95% at 0 0,#fffc 0%,#ffffff80 40%,#ffffff2e 66%,#fff0 86%);position:absolute;inset:0}.blog-cta-panel>*{position:relative}.blog-cta-panel .ia-cta-title{letter-spacing:-.02em;color:#18181b;margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.blog-cta-panel .ia-cta-body{color:#3f3f46;margin:.75rem 0 0;font-size:.975rem;line-height:1.65}.blog-cta-panel .ia-cta-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.blog-cta-panel .ia-cta-primary,.blog-cta-panel .ia-cta-secondary{border-radius:var(--radius-btn);white-space:nowrap;justify-content:center;align-items:center;padding:.8125rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.blog-cta-panel .ia-cta-primary{color:#fff;background:#18181b}.blog-cta-panel .ia-cta-secondary{color:#312e81;background:#ffffffb8;border:0}.blog-cta-panel .ia-cta-primary:hover{opacity:.85}.blog-cta-panel .ia-cta-secondary:hover{background:#fff}.blog-cta-panel-mock{background:#fff;border:0;border-radius:.875rem;overflow:hidden}.blog-cta-panel-mock .ia-mock-bar{background:#f4f4f599;border-bottom:0;align-items:center;gap:.3rem;padding:.5rem .75rem;display:flex}.blog-cta-panel-mock .ia-mock-dot{background:#e4e4e7;border-radius:9999px;width:.375rem;height:.375rem}.blog-cta-panel-mock .ia-mock-host{font-family:var(--font-mono,ui-monospace, monospace);color:#a1a1aa;margin-left:.25rem;font-size:.6875rem}.blog-cta-panel-mock .ia-mock-body{padding:.875rem 1rem 1rem}.blog-cta-panel-mock .ia-mock-jobrow{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.blog-cta-panel-mock .ia-mock-job{font-family:var(--font-mono,ui-monospace, monospace);color:#3f3f46;font-size:.75rem}.blog-cta-panel-mock .ia-mock-endpoint{font-family:var(--font-mono,ui-monospace, monospace);color:#52525b;word-break:break-all;margin:.625rem 0 0;font-size:.6875rem;line-height:1.4}.blog-cta-panel-mock .ia-mock-endpoint span{color:#4f46e5}.blog-cta-panel-mock .ia-mock-deliveries{border-top:0;margin-top:.75rem}.blog-cta-panel-mock .ia-mock-delivery{border-bottom:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.blog-cta-panel-mock .ia-mock-delivery:last-child{border-bottom:0;padding-bottom:0}.blog-cta-panel-mock .ia-mock-target{font-family:var(--font-mono,ui-monospace, monospace);color:#71717a;font-size:.6875rem}.blog-cta-panel-mock .ia-mock-pill{color:#047857;font-family:var(--font-mono,ui-monospace, monospace);background:#ecfdf5;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;display:inline-flex}.blog-cta-panel-mock .ia-mock-pill i{background:#10b981;border-radius:9999px;width:.3125rem;height:.3125rem;font-style:normal}@media (width<=780px){.blog-cta-panel{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding:1.75rem 1.5rem}}.blog-article-body h4+p{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1));border-radius:16px;margin-bottom:.75rem;padding:1.25rem}.blog-article-body h4+p+p{background-color:#10b98133;border-radius:16px;margin-bottom:.75rem;padding:1.25rem}.blog-article-body h4+p+p+p{--tw-bg-opacity:1;background-color:rgb(238 244 255/var(--tw-bg-opacity,1));border-radius:16px;margin-bottom:1.25rem;padding:1.25rem}.blog-article-body h4+p strong,.blog-article-body h4+p+p strong,.blog-article-body h4+p+p+p strong{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1));margin-bottom:.25rem;font-weight:600;display:block}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details[open] .faq-arrow{transform:rotate(180deg)}.tab-panel{display:none}.tab-panel.active{display:block}.hero-warm{background:radial-gradient(circle at 30% 20%,#c2410c0a,#0000 40%),radial-gradient(circle at 70% 80%,#c2410c08,#0000 35%),0 0}.hero-shell{background:0 0}
107.hero-overlay-card{-webkit-backdrop-filter:blur(14px);z-index:10;background:#0f172ab8;border:0;border-radius:1.25rem;max-width:14rem;padding:.75rem 1rem;position:absolute}.hero-overlay-label{text-transform:uppercase;letter-spacing:.16em;color:#fff9;font-size:.6rem;font-weight:600}.hero-overlay-value{letter-spacing:-.01em;color:#fff;margin-top:.25rem;font-size:1.1rem;font-weight:800;line-height:1.3}.hero-overlay-top-left{top:1.25rem;left:1.25rem}.hero-overlay-top-right{top:1.25rem;right:1.25rem}.hero-overlay-bottom-left{bottom:1.25rem;left:1.25rem}.hero-overlay-bottom-right{bottom:1.25rem;right:1.25rem}.dark-grid-bg{background:#0a0a0a}input[type=range].brand-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#e4e4e7;border-radius:999px;outline:none;width:100%;height:6px}input[type=range].brand-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;box-shadow:none;cursor:pointer;-webkit-transition:background var(--duration-base) var(--ease-out);transition:background var(--duration-base) var(--ease-out);background:#4f46e5;border:0;border-radius:50%}input[type=range].brand-slider::-webkit-slider-thumb:hover{background:var(--indigo-mid)}input[type=range].brand-slider::-moz-range-thumb{width:22px;height:22px;box-shadow:none;cursor:pointer;background:#4f46e5;border:0;border-radius:50%}input[type=range].brand-slider::-moz-range-track{background:#e4e4e7;border-radius:999px;
107height:6px}.placeholder\:text-zinc-400::-moz-placeholder{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity,1))}.placeholder\:text-zinc-400::placeholder{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity,1))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:0}.after\:rounded-\[inherit\]:after{content:var(--tw-content);border-radius:inherit}.first\:border-t-0:first-child{border-top-width:0}.first\:pt-0:first-child{padding-top:0}.last\:mb-0:last-child{margin-bottom:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-brand-blue\/30:hover{border-color:#4f46e54d}.hover\:border-indigo-300:hover{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.hover\:border-indigo-400:hover{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.hover\:border-zinc-300:hover{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity,1))}.hover\:bg-\[\#edf2f9\]:hover{--tw-bg-opacity:1;background-color:rgb(237 242 249/var(--tw-bg-opacity,1))}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.hover\:bg-indigo-50\/30:hover{background-color:#eef2ff4d}.hover\:bg-indigo-50\/40:hover{background-color:#eef2ff66}.hover\:bg-neutral-200:hover{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-zinc-100:hover{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1))}.hover\:bg-zinc-200:hover{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity,1))}.hover\:bg-zinc-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.hover\:bg-zinc-700:hover{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity,1))}.hover\:bg-zinc-800:hover{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.hover\:text-brand-blue:hover{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.hover\:text-brand-navy:hover{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1))}.hover\:text-brand-navy\/55:hover{color:#18181b8c}.hover\:text-indigo-600:hover{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.hover\:text-indigo-700:hover{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-zinc-900:hover{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1))}.hover\:text-zinc-950:hover{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-brand-blue:hover{text-decoration-color:#4f46e5}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-soft:hover{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-sha
107dow)}.hover\:ring-indigo-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(165 180 252/var(--tw-ring-opacity,1))}.focus\:border-brand-blue:focus{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity,1))}.focus\:border-indigo-400:focus{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-indigo-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(224 231 255/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-sha
107dow,0 0 #0000)}.focus-visible\:ring-indigo-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:-translate-y-0\.5{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-\[1px\]{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-\[1px\]{--tw-translate-x:1px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-\[3px\]{--tw-translate-x:3px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.03\]{--tw-scale-x:1.03;--tw-scale-y:1.03;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-brand-blue,.group:hover .group-hover\:text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.aria-selected\:bg-white[aria-selected=true]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.aria-selected\:text-zinc-950[aria-selected=true]{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity,1))}@media (width>=640px){.sm\:left-auto{left:auto}.sm\:right-0{right:0}.sm\:right-auto{right:auto}.sm\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.sm\:-mt-28{margin-top:-7rem}.sm\:mb-12{margin-bottom:3rem}.sm\:mb-16{margin-bottom:4rem}.sm\:mt-12{margin-top:3rem}.sm\:block{display:block}.sm\:inline-flex{display:inline-flex}.sm\:hidden{display:none}.sm\:h-\[300px\]{height:300px}.sm\:w-24{width:6rem}.sm\:w-44{width:11rem}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-6{gap:1.5rem}.sm\:whitespace-nowrap{white-space:nowrap}.sm\:p-10{padding:2.5rem}.sm\:p-12{padding:3rem}.sm\:p-14{padding:3.5rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:py-28{padding-top:7rem;padding-bottom:7rem}.sm\:py-32{padding-top:8rem;padding-bottom:8rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:pb-16{padding-bottom:4rem}.sm\:pb-24{padding-bottom:6rem}.sm\:pb-36{padding-bottom:9rem}.sm\:pb-5{padding-bottom:1.25rem}.sm\:pt-12{padding-top:3rem}.sm\:pt-20{padding-top:5rem}.sm\:pt-24{padding-top:6rem}.sm\:pt-28{padding-top:7rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (width>=768px){.md\:-left-\[calc\(1\.5rem\+5px\)\]{left:calc(-1.5rem - 5px)}.md\:order-1{order:1}.md\:order-2{order:2}.md\:mb-12{margin-bottom:3rem}.md\:ml-4{margin-left:1rem}.md\:mt-12{margin-top:3rem}.md\:mt-14{margin-top:3.5rem}.md\:mt-16{margin-top:4rem}.md\:block{display:block}.md\:flex{display:flex}.md\:h-10{height:2.5rem}.md\:h-6{height:1.5rem}.md\:h-9{height:2.25rem}.md\:min-w-10{min-width:2.5rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1\.4fr_1fr_1fr\]{grid-template-columns:1.4fr 1fr 1fr}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:gap-6{gap:1.5rem}.md\:border-r{border-right-width:1px}.md\:border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-7{padding:1.75rem}.md\:p-8{padding:2rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-14{padding-left:3.5rem;padding-right:3.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:py-28{padding-top:7rem;padding-bottom:7rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.md\:pb-0{padding-bottom:0}.md\:pb-10{padding-bottom:2.5rem}.md\:pb-14{padding-bottom:3.5rem}.md\:pb-16{padding-bottom:4rem}.md\:pb-18{padding-bottom:4.5rem}.md\:pb-20{padding-bottom:5rem}.md\:pl-6{padding-left:1.5rem}.md\:pt-10{padding-top:2.5rem}.md\:pt-12{padding-top:3rem}.md\:pt-14{padding-top:3.5rem}.md\:pt-16{padding-top:4rem}.md\:pt-20{padding-top:5rem}.md\:pt-24{padding-top:6rem}.md\:pt-28{padding-top:7rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-\[clamp\(2\.5rem\,5\.2vw\,4\.6rem\)\]{font-size:clamp(2.5rem,5.2vw,4.6rem)}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (width>=1024px){.lg\:sticky{position:sticky}.lg\:top-24{top:6rem}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:mx-8{margin-left:2rem;margin-right:2rem}.lg\:mt-0{margin-top:0}.lg\:block{display:block}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:aspect-auto{aspect-ratio:auto}.lg\:max-h-\[calc\(100vh-7rem\)\]{max-height:calc(100vh - 7rem)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[1\.3fr_1fr\]{grid-template-columns:1.3fr 1fr}.lg\:grid-cols-\[1fr_0\.9fr\]{grid-template-columns:1fr .9fr}.lg\:grid-cols-\[1fr_1\.1fr\]{grid-template-columns:1fr 1.1fr}.lg\:grid-cols-\[1fr_1\.25fr\]{grid-template-columns:1fr 1.25fr}.lg\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.lg\:grid-cols-\[260px_1fr\]{grid-template-columns:260px 1fr}.lg\:grid-cols-\[3\.5rem_1fr\]{grid-template-columns:3.5rem 1fr}.lg\:grid-cols-\[minmax\(0\,1\.12fr\)_minmax\(20rem\,0\.88fr\)\]{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(280px\,0\.72fr\)\]{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(340px\,0\.95fr\)\]{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr)}.lg\:grid-cols-\[minmax\(0\,5fr\)_minmax\(0\,7fr\)\]{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:gap-10{gap:2.5rem}.lg\:gap-12{gap:3rem}.lg\:gap-16{gap:4rem}.lg\:gap-20{gap:5rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-8{gap:2rem}.lg\:self-start{align-self:flex-start}.lg\:overflow-y-auto{overflow-y:auto}.lg\:p-6{padding:1.5rem}.lg\:p-7{padding:1.75rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:pt-5{padding-top:1.25rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-7xl{font-size:4.5rem;line-height:1}.lg\:text-\[2\.75rem\]{font-size:2.75rem}.lg\:leading-\[1\.08\]{line-height:1.08}.lg\:leading-\[1\.15\]{line-height:1.15}.lg\:leading-\[1\.1\]{line-height:1.1}.lg\:\[direction\:rtl\]{direction:rtl}}@media (width>=1280px){.xl\:block{display:block}.xl\:grid{display:grid}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[240px_1fr_200px\]{grid-template-columns:240px 1fr 200px}.xl\:grid-cols-\[260px_1fr_200px\]{grid-template-columns:260px 1fr 200px}.xl\:gap-10{gap:2.5rem}}.\[\&\+\&\]\:mt-8+.\[\&\+\&\]\:mt-8{margin-top:2rem}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}@media (width>=1024px){.\[\&\>\*\]\:lg\:\[direction\:ltr\]>*{direction:ltr}}.\[\&\>svg\]\:h-full>svg{height:100%}.\[\&\>svg\]\:w-full>svg{width:100%} 108.ia-site-page,.ia-marketing-page{--visual-system:flat-v3;--surface-card:var(--secondary);--marketing-container:1280px;--marketing-reading:880px;--marketing-gutter:24px;--marketing-section-space:96px;--marketing-section-gap:40px;--marketing-heading-size:clamp(30px,3.4vw,44px)}.ia-marketing-page .ia-container,.ia-marketing-page .ia-hdr__inner,.ia-marketing-page .ia-ftr__inner{width:100%;max-width:var(--marketing-container);padding-inline:var(--marketing-gutter);margin-inline:auto}.ia-marketing-page .ia-container--reading{max-width:var(--marketing-reading)}.ia-marketing-page .ia-section-space{padding-block:var(--marketing-section-space)}.ia-marketing-page .ia-section-head{text-align:center;max-width:880px;margin-inline:auto}.ia-marketing-page .ia-section-head>span{display:none}.ia-marketing-page .ia-section-head h2{font-size:var(--marketing-heading-size);letter-spacing:-.04em;margin-top:0;font-weight:600;line-height:1.13}.ia-marketing-page .ia-section-head>p{margin:16px auto 0;font-size:16px;line-height:1.6}.ia-marketing-page .ia-hbtn--primary{background:var(--fg-1);color:var(--fg-on-dark)}.ia-marketing-page .ia-hbtn--primary:hover{background:var(--fg-2)}.ia-marketing-page .ia-feature-card{border-radius:var(--radius-card);border:0}.ia-marketing-page a:focus-visible,.ia-marketing-page button:focus-visible{outline:3px solid var(--indigo-wash);outline-offset:3px}.ia-marketing-page .ia-pilot-hero{background:linear-gradient(180deg,var(--bg-page) 15%,var(--bg-soft-blue));border-bottom:0}.ia-marketing-page .ia-pilot-hero h1{letter-spacing:-.045em;font-size:clamp(38px,4vw,56px);line-height:1.08}.ia-marketing-page .ia-pilot-hero h1+p{line-height:1.6}.ia-marketing-page .ia-pilot-hero .ia-container>div>span,.ia-marketing-page .ia-pilot-hero .template-intro>span{display:none}.ia-marketing-page .ia-template-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:64px;display:grid}.ia-marketing-page .ia-template-hero img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.ia-marketing-page .ia-template-body{background:var(--bg-page)}.ia-marketing-page .ia-template-body .prose{color:var(--fg-2);line-height:1.8}.ia-marketing-page .ia-template-body .prose h2{font:600 28px/1.2 var(--font-display);letter-spacing:-.03em}.ia-marketing-page .ia-template-body .prose ul{background:0 0;border:0}.ia-marketing-page .ia-related-heading{font:600 var(--marketing-heading-size)/1.13 var(--font-display);letter-spacing:-.04em;color:var(--fg-1);text-transform:none;text-align:center;margin-bottom:var(--marketing-section-gap)}@media (width<=767px){.ia-marketing-page{--marketing-gutter:20px;--marketing-section-space:60px;--marketing-section-gap:28px}.ia-marketing-page .ia-template-hero{grid-template-columns:1fr;gap:24px}.ia-marketing-page .ia-template-hero img{max-width:280px;margin:auto}}.ia-marketing-page main>section,.ia-marketing-page main>section[class]{border-block:0}.ia-marketing-page .ia-feature-card{background:var(--bg-page);border-color:#0000}.ia-marketing-page a.ia-feature-card:hover{background:var(--bg-soft-blue)}.ia-marketing-page .ia-template-body .prose ul{border:0}.ia-site-page .ia-hdr__inner,.ia-site-page .ia-ftr__inner{max-width:var(--marketing-container);padding-inline:var(--marketing-gutter);margin-inline:auto}.ia-site-page .ia-hbtn--primary{background:var(--fg-1);color:var(--fg-on-dark)}.ia-site-page .ia-hbtn--primary:hover{background:var(--fg-2)}.ia-site-page .ia-bottom-cta{padding:var(--marketing-section-space) var(--marketing-gutter)}.ia-site-page .ia-bottom-cta__inner{max-width:calc(var(--marketing-container) - 2 * var(--marketing-gutter))}.ia-site-page .ia-bottom-cta__h{font-size:var(--marketing-heading-size);font-weight:600}.ia-site-page a:focus-visible,.ia-site-page button:focus-visible,.ia-site-page summary:focus-visible{outline:3px solid var(--indigo-wash);outline-offset:3px}.ia-marketing-page main>section>.max-w-6xl,.ia-marketing-page main>section>.max-w-7xl{max-width:var(--marketing-container);padding-inline:var(--marketing-gutter)}.ia-marketing-page main>section>.max-w-6xl:not(.ia-container){padding-block:var(--marketing-section-space)}.ia-marketing-page main>section:first-child h1{letter-spacing:-.045em;font-size:clamp(38px,4vw,56px);line-height:1.08}.ia-catalog-heading{font:600 28px/1.2 var(--font-display);letter-spacing:-.03em;color:var(--fg-1);margin-bottom:24px}.ia-catalog-card{background:var(--bg-alt);border:0;transition:background .18s}.ia-catalog-card:hover{background:var(--bg-soft-blue)}.ia-prompt-detail{margin-top:20px}.ia-prompt-detail summary{cursor:pointer;color:var(--fg-2);font-size:13px;font-weight:600}.ia-prompt-detail p{color:var(--fg-2);margin-top:12px;font-size:14px;line-height:1.65}@media (width<=767px){.ia-site-page{--marketing-gutter:20px;--marketing-section-space:60px;--marketing-section-gap:28px}}.ia-site-page main>section{border-block:0}.ia-site-page .ia-about-page .ia-container,.ia-site-page .ia-contact-page .ia-container{width:100%;max-width:var(--marketing-container);padding-inline:var(--marketing-gutter)}.ia-site-page .ia-about-hero,.ia-site-page .ia-contact-hero{padding-block:var(--marketing-section-space);border:0}.ia-site-page .ia-about-page .ia-kicker,.ia-site-page .ia-contact-page .ia-kicker{display:none}.ia-site-page .ia-contact-card{background:var(--bg-alt);border-radius:var(--radius-card);border:0}.ia-site-page .ia-page-h1{letter-spacing:-.045em;font-size:clamp(38px,4vw,56px);line-height:1.08}.ia-catalog-section:first-child>div>span{display:none}.ia-site-page .ia-about-card{border-radius:var(--radius-card);background:var(--bg-page);border:0;padding:28px}.ia-site-page .ia-about-page,.ia-site-page .ia-contact-page{--company-muted:var(--fg-3);--blue:var(--silent-blue);--line:var(--border-1);background:var(--surface-card)}.ia-site-page .ia-card{border-radius:var(--radius-card);background:var(--sur
108face-card);min-width:0;box-shadow:none;border:0}.ia-site-page .ia-card--white{background:var(--bg-surface)}.ia-site-page .ia-card--dark{background:var(--dark-1);color:var(--fg-on-dark)}.ia-site-page a.ia-card{transition:background-color var(--duration-base) var(--ease-out)}.ia-site-page a.ia-card:hover{background:var(--bg-soft-blue)}.ia-site-page a.ia-card:hover :is(h3,.ia-card-title){color:var(--indigo-deep)}.ia-site-page .ia-chip{border-radius:var(--radius-input);background:var(--surface-card);box-shadow:none;border:0}.ia-site-page :is(a,button).ia-chip:hover{background:var(--bg-soft-blue)}.ia-site-page .ia-control{border-radius:var(--radius-input);background:var(--surface-card);box-shadow:none;border:0}.ia-site-page :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--indigo-mid);outline-offset:3px}.ia-site-page .ia-faq-list{max-width:760px;margin:var(--marketing-section-gap) auto 0;border:0}.ia-site-page .ia-faq-item{border-radius:var(--radius-card);background:var(--surface-card);transition:background-color var(--duration-base) var(--ease-out);border:0;padding:0;overflow:hidden}.ia-site-page :is(.ia-faq-item[open],.ia-faq-item:has(>[aria-expanded=true])){background:var(--bg-soft-blue)}.ia-site-page .ia-faq-item+.ia-faq-item{margin-top:8px}.ia-site-page .ia-faq-question{border-radius:var(--radius-card);font:500 16px/1.5 var(--font-sans);color:var(--fg-1);text-align:left;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);border:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;list-style:none;display:flex}.ia-site-page .ia-faq-question::-webkit-details-marker{display:none}.ia-site-page .ia-faq-icon{background:var(--bg-surface);width:32px;height:32px;color:var(--fg-3);transition:color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:400;line-height:1;display:grid}.ia-site-page :is(.ia-faq-item[open]>.ia-faq-question,.ia-faq-question[aria-expanded=true]){padding-bottom:14px}.ia-site-page :is(.ia-faq-item[open] .ia-faq-icon,[aria-expanded=true] .ia-faq-icon){transform:rotate(45deg)}.ia-site-page .ia-faq-answer{max-width:68ch;font:400 15px/1.7 var(--font-sans);color:var(--fg-3);margin:0;padding:0 24px 24px}.ia-site-page .ia-faq-answer p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 12px}.ia-site-page .ia-faq-answer>:last-child{margin-bottom:0}.ia-site-page .ia-faq-question:focus-visible,.ia-site-page .ia-faq-question:focus-visible .ia-faq-icon{color:var(--indigo-deep)}@media (hover:hover){.ia-site-page .ia-faq-item:not([open]):not(:has(>[aria-expanded=true])):hover{background:var(--bg-soft-blue)}.ia-site-page .ia-faq-question:hover,.ia-site-page .ia-faq-question:hover .ia-faq-icon{color:var(--indigo-deep)}}@media (width<=767px){.ia-site-page .ia-faq-question{padding:20px 18px}.ia-site-page .ia-faq-answer{padding:0 18px 22px}}@media (prefers-reduced-motion:reduce){.ia-site-page :is(.ia-card,.ia-faq-item,.ia-faq-question,.ia-faq-icon){transition:none}}.ia-hero-stage{isolation:isolate;background:var(--bg-alt);border-radius:28px;max-width:1600px;margin:12px 12px 0;position:relative}@media (width>=1624px){.ia-hero-stage{margin-inline:auto}}.ia-hero-atmosphere{z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 110% 90% at 115% 130%,var(--indigo-deep) 45%,var(--indigo-mid) 58%,var(--indigo-wash) 67%,transparent 79%),radial-gradient(ellipse 75% 52% at 8% 119%,var(--indigo-deep) 10%,var(--indigo-mid) 50%,var(--indigo-wash) 70%,transparent 90%),linear-gradient(175deg,var(--bg-page) 18%,var(--bg-soft-blue) 66%,var(--indigo-wash) 100%);position:absolute;inset:0;overflow:hidden}@media (width<=767px){.ia-hero-stage{border-radius:24px;margin:10px 10px 0}}.ia-site-page .tpl-card{border-radius:var(--radius-card);background:var(--bg-alt);min-width:0;transition:background-color var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.ia-site-page .tpl-card:hover{background:var(--bg-soft-blue)}.ia-site-page .tpl-card .catalog-preview{border-radius:0}.ia-site-page .tpl-body{flex-direction:column;flex:1;
108padding:24px 26px;display:flex}.ia-site-page .tpl-cat{color:var(--fg-3);font:11px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.ia-site-page .tpl-card h3{color:var(--fg-1);letter-spacing:-.03em;margin-top:10px;font-size:20px;font-weight:600;line-height:1.3}.ia-site-page .tpl-card:hover h3{color:var(--indigo-deep)}.ia-site-page .tpl-card h3 a:after,.ia-site-page .ia-catalog-detail-link:after{content:"";z-index:1;position:absolute;inset:0}.ia-site-page .tpl-card:has(h3 a:focus-visible){outline:2px solid var(--indigo-mid);outline-offset:3px}.ia-site-page .tpl-card h3 a:focus-visible{outline:0}.ia-site-page .tpl-body>p{color:var(--fg-3);margin-top:10px;font-size:14px;line-height:1.65}.ia-site-page .tpl-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;display:flex}.ia-site-page .tpl-use{color:var(--fg-1);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.ia-site-page .tpl-arrow{width:16px;height:16px;color:var(--indigo-deep);transition:transform var(--duration-base) var(--ease-out)}.ia-site-page .tpl-card:hover .tpl-arrow{transform:translate(3px)}.ia-site-page .tpl-copy{z-index:2;border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--fg-2);cursor:pointer;transition:background-color var(--duration-base),color var(--duration-base);border:0;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.ia-site-page .tpl-copy svg{width:14px;height:14px}.ia-site-page .tpl-copy:hover{background:var(--fg-1);color:var(--bg-surface)}@media (prefers-reduced-motion:reduce){.ia-site-page :is(.tpl-card,.tpl-arrow,.tpl-copy){transition:none}}.ia-site-page :is(section.bg-zinc-50,section.bg-zinc-50\/80,section.bg-gray-50){background:var(--surface-card)}.ia-site-page :is(section.bg-zinc-50,section.bg-zinc-50\/80,section.bg-gray-50,.pub-soft,.ia-about-page,.ia-contact-page) .i
108a-card:not(.ia-card--dark){background:var(--bg-surface)}.ia-logo{color:inherit;white-space:nowrap;align-items:center;font-size:20px;text-decoration:none;display:inline-flex}.ia-logo svg{width:auto;height:.73em;display:block}.ia-logo .ia-logo-fade{fill-opacity:.3;transition:fill-opacity .32s var(--ease-out,ease-out)}.ia-logo:hover .ia-logo-fade,.ia-logo:focus-visible .ia-logo-fade{fill-opacity:1}@media (prefers-reduced-motion:reduce){.ia-logo .ia-logo-fade{transition:none}}.ia-hdr{z-index:40;-webkit-backdrop-filter:blur(8px);color:var(--fg-1);background:#fffffff2;border-bottom:0;position:sticky;top:0}.ia-hdr__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1180px;height:64px;margin:0 auto;padding:0 32px;display:grid}.ia-hdr__left{justify-self:start;align-items:center;display:flex}.ia-hdr__nav{justify-self:center}.ia-hdr__right{justify-self:end}.ia-hdr__nav{align-items:center;gap:6px;display:flex}.ia-hdr__nav a{font:500 14.5px/1 var(--font-sans);color:var(--fg-1);transition:color .18s var(--ease-out), background .18s var(--ease-out);border-radius:10px;padding:8px 10px;text-decoration:none}.ia-hdr__nav a:hover{color:var(--fg-1);background:var(--muted)}.ia-hdr__dd{position:relative}.ia-hdr__dd-btn{font:500 14.5px/1 var(--font-sans);color:var(--fg-1);cursor:pointer;transition:color .18s var(--ease-out), background .18s var(--ease-out);background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;padding:8px 10px;display:inline-flex}.ia-hdr__dd:hover .ia-hdr__dd-btn,.ia-hdr__dd:focus-within .ia-hdr__dd-btn{color:var(--fg-1);background:var(--muted)}.ia-hdr__dd-chev{width:12px;height:12px;transition:transform .18s var(--ease-out)}.ia-hdr__dd:hover .ia-hdr__dd-chev,.ia-hdr__dd:focus-within .ia-hdr__dd-chev{transform:rotate(180deg)}.ia-hdr__mega{background:var(--bg-surface);border-radius:var(--radius-card);width:max-content;box-shadow:var(--shadow-float);opacity:0;visibility:hidden;max-width:calc(100vw - 32px);transform:translateX(var(--ia-mega-shift,-50%));transition:opacity .14s var(--ease-out), visibility .14s;z-index:50;border:0;flex-wrap:wrap;display:flex;position:absolute;top:calc(100% + 8px);left:50%}.ia-hdr__mega:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.ia-hdr__dd:hover .ia-hdr__mega,.ia-hdr__dd:focus-within .ia-hdr__mega{opacity:1;visibility:visible}.ia-hdr__mega-main{gap:6px;padding:16px;display:flex}.ia-hdr__mega-sec{flex-direction:column;gap:2px;min-width:250px;display:flex}.ia-hdr__mega-kicker{font:600 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa;margin:4px 10px 8px}.ia-hdr__mega-item{transition:background .18s var(--ease-out);border-radius:12px;align-items:flex-start;gap:12px;padding:10px;text-decoration:none;display:flex}.ia-hdr__mega-item:hover,.ia-hdr__mega-item:focus-visible{background:var(--bg-soft-blue)}.ia-hdr__mega-item:hover .ia-hdr__mega-label,.ia-hdr__mega-item:focus-visible .ia-hdr__mega-label{color:var(--indigo-deep)}.ia-hdr__mega-ico{background:var(--muted);width:40px;height:40px;color:var(--fg-3);transition:background .18s var(--ease-out), color .18s var(--ease-out);border:0;border-radius:10px;flex:none;place-items:center;display:grid}.ia-hdr__mega-ico svg{width:19px;height:19px}.ia-hdr__mega-ico--brand svg{width:17px;height:17px}.ia-hdr__mega-item:hover .ia-hdr__mega-ico,.ia-hdr__mega-item:focus-visible .ia-hdr__mega-ico{background:var(--bg-surface);color:var(--indigo-deep)}.ia-hdr__mega-txt{display:block}.ia-hdr__mega-label{font:600 14.5px/1.25 var(--font-sans);color:var(--fg-1);display:block}.ia-hdr__mega-desc{font:400 13px/1.35 var(--font-sans);color:var(--fg-3);white-space:nowrap;margin-top:3px;display:block}.ia-hdr__mega-rail{background:var(--muted);border-radius:var(--radius-input);border-left:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:180px;margin:16px;padding:20px 22px;display:flex}.ia-hdr__mega-rail .ia-hdr__mega-kicker{margin:0 0 10px}.ia-hdr__mega-rail a{font:500 14px/1.2 var(--font-sans);color:var(--fg-1);transition:color .18s var(--ease-out), background .18s var(--ease-out);border-radius:10px;align-self:stretch;margin:0 -10px;padding:8px 10px;text-decoration:none}.ia-hdr__mega-rail a:hover{color:var(--indigo-deep);background:var(--bg-surface)}.ia-hdr__right{align-items:center;gap:8px;display:flex}.ia-hdr__right .ia-hbtn{font-size:14.5px}.ia-hbtn{font:600 13px/1 var(--font-sans);border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;transition:all .18s var(--ease-out);color:inherit;background:0 0;border:0;
108justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.ia-hbtn--primary,.ia-hbtn--primary-lite{background:var(--primary);color:#fff}.ia-hbtn--primary:hover,.ia-hbtn--primary-lite:hover{background:#3f3f46}.ia-hbtn--ghost{color:var(--fg-1);padding:8px 12px;font-weight:500}.ia-hbtn--ghost:hover{color:var(--fg-1);background:var(--muted)}.ia-hbtn--ondark{color:#09090b;background:#fff}.ia-hbtn--ondark:hover{background:#ffffffe0}.ia-hbtn--ondark-ghost{color:var(--fg-on-dark);background:#ffffff14}.ia-hbtn--ondark-ghost:hover{background:#ffffff24}.ia-hbtn--lg{padding:14px 22px;font-size:14px}.ia-hdr__toggle{background:var(--muted);border-radius:var(--radius-input);cursor:pointer;border:0;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 8px;display:none}.ia-hdr__toggle span{background:var(--fg-1);border-radius:2px;height:2px;display:block}.ia-hdr__mobile{background:#fff;border-top:0}.ia-hdr__mobile ul{flex-direction:column;gap:0;max-width:1180px;margin:0 auto;padding:8px 32px 20px;list-style:none;display:flex}.ia-hdr__mobile a{font:600 14px/1 var(--font-sans);color:var(--fg-1);border-bottom:0;padding:14px 4px;text-decoration:none;display:block}.ia-hdr__mobile li:last-child a{border-bottom:0}.ia-hdr__mobile-cta{text-align:center;background:var(--primary);border-radius:var(--radius-btn);transition:background .18s var(--ease-out);margin-top:10px;color:#fff!important;border-bottom:0!important;padding:14px 16px!important}.ia-hdr__mobile-cta:hover{background:#3f3f46}@media (width<=1100px){.ia-hdr__nav{gap:2px}.ia-hdr__nav a,.ia-hdr__dd-btn{padding:8px;font-size:14px}.ia-hdr__right .ia-hbtn{font-size:14px}}@media (width<=900px){.ia-hdr__inner{justify-content:space-between;display:flex}.ia-hdr__nav,.ia-hdr__right{display:none}.ia-hdr__toggle{display:inline-flex}}@media (width>=901px){.ia-hdr__mobile{display:none}}.ia-ftr{background:var(--dark-1);color:#ffffff80;position:relative;overflow:hidden}.ia-ftr__inner{border-top:0;max-width:1180px;margin:0 auto;padding:56px 32px 48px;position:relative}.ia-ftr__grid{grid-template-columns:2fr 1fr 1fr 1fr;align-items:start;gap:40px;display:grid}.ia-ftr__brand-h{color:#fff;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ia-ftr__brand-h .ia-logo{font-size:14px}.ia-ftr__brand-by{font:400 12.5px/1 var(--font-sans);color:#ffffff80}.ia-ftr__brand-p{font:400 13px/1.5 var(--font-sans);color:#ffffff8c;max-width:280px;margin:0 0 16px}.ia-ftr__bottom{font:400 12px/1.5 var(--font-sans);color:#fff6;border-top:0;justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding-top:20px;display:flex}.ia-ftr__bottom nav{flex-wrap:wrap;gap:16px;display:flex}.ia-ftr__bottom a{color:#ffffff8c;transition:color .18s var(--ease-out);text-decoration:none}.ia-ftr__bottom a:hover{color:#fff}.ia-ftr__col-h{font:600 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-bottom:14px}.ia-ftr__col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ia-ftr__col a{font:400 13px/1.4 var(--font-sans);color:#ffffffb3;transition:color .18s var(--ease-out);text-decoration:none}.ia-ftr__col a:hover{color:#fff}@media (width<=800px){.ia-ftr__grid{grid-template-columns:1fr 1fr}.ia-ftr__brand{grid-column:1/-1}.ia-ftr__bottom{flex-direction:column;align-items:flex-start;gap:12px}} 109.ia-dark-glow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ia-dark-glow span{filter:blur(64px);border-radius:9999px;position:absolute}.ia-dark-glow__b1{background:#6366f140;width:480px;height:480px;top:-160px;right:-80px}.ia-dark-glow__b2{background:#8b5cf633;width:420px;height:420px;bottom:-180px;left:-100px}.ia-dark-glow__b3{background:#a5b4fc26;width:300px;height:300px;top:40%;left:45%} 110.ia-bottom-cta{background:var(--dark-1);color:var(--fg-on-dark);text-align:center;padding:112px 32px 96px;position:relative;overflow:hidden}.ia-bottom-cta__inner{max-width:880px;margin:0 auto;position:relative}.ia-bottom-cta__h{font:700 clamp(38px, 5vw, 60px)/1.05 var(--font-display);letter-spacing:-.04em;color:#fff;margin:0}.ia-bottom-cta__b{font:400 17px/1.5 var(--font-sans);color:#ffffffa6;max-width:540px;margin:18px auto 32px}.ia-bottom-cta__row{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.ia-bottom-cta__small{font:400 12.5px/1.4 var(--font-mono);color:#ffffff80;margin:28px 0 0}.ia-bottom-cta__small a{color:var(--indigo-wash);text-underline-offset:3px;transition:text-decoration-color var(--duration-base) var(--ease-out);text-decoration:underline #a5b4fc66}.ia-bottom-cta__small a:hover{text-decoration-color:var(--indigo-wash)}@media (width<=600px){.ia-bottom-cta{padding:80px 24px 64px}}.ia-bottom-cta--makers .ia-bottom-cta__inner{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.ia-bottom-cta--makers .ia-bottom-cta__b{margin-left:0}.ia-bottom-cta--makers .ia-bottom-cta__h{max-width:520px;font-size:clamp(40px,4.5vw,64px)}.ia-cta-makers{margin:0}.ia-cta-makers img{width:100%;height:auto;display:block}@media (width<=767px){.ia-bottom-cta--makers .ia-bottom-cta__inner{text-align:center;grid-template-columns:1fr;gap:24px}.ia-bottom-cta--makers .ia-bottom-cta__b{margin-inline:auto}.ia-cta-makers{max-width:420px;margin:auto}.ia-bottom-cta--makers{padding-block:60px 40px}} 111.template-build-scene[data-astro-cid-qvzjsusa]{isolation:isolate;border-radius:var(--radius-card);background:radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--indigo-wash) 38%,transparent),transparent 72%),linear-gradient(145deg,var(--bg-page),var(--muted));min-width:0;height:360px;position:relative;overflow:hidden}.template-build-scene[data-astro-cid-qvzjsusa][data-tone]{background:linear-gradient(150deg,#eef2ff,#c7d2fe)}.template-build-scene[data-astro-cid-qvzjsusa][data-tone=mint]{background:linear-gradient(150deg,#f0fdfa,#99f6e4)}.template-build-scene[data-astro-cid-qvzjsusa][data-tone=peach]{background:linear-gradient(150deg,#fff7ed,#fed7aa)}.template-build-scene[data-astro-cid-qvzjsusa][data-tone=pink]{background:linear-gradient(150deg,#fdf2f8,#fbcfe8)}.template-build-stage[data-astro-cid-qvzjsusa]{position:absolute;top:40px;left:40px;right:40px}.template-build-stage[data-astro-cid-qvzjsusa]>[data-template-preview]{border-radius:var(--radius-input);max-width:none;min-height:320px;padding:20px}.template-photo[data-astro-cid-qvzjsusa]{background:var(--muted);border-radius:8px;flex-shrink:0;width:56px;height:68px;position:relative;overflow:hidden}.template-photo[data-astro-cid-qvzjsusa] img[data-astro-cid-qvzjsusa]{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;width:100%;height:100%;display:block}.template-photo--tile[data-astro-cid-qvzjsusa]{aspect-ratio:1;width:100%;height:auto}.template-photo--row[data-astro-cid-qvzjsusa]{width:34px;height:42px}@media (width<=600px){.template-build-stage[data-astro-cid-qvzjsusa]{to
111p:24px;left:20px;right:20px}.template-build-stage[data-astro-cid-qvzjsusa]>[data-template-preview]{padding:16px}}@media (width<=360px){.template-build-scene[data-astro-cid-qvzjsusa]{height:340px}.template-build-stage[data-astro-cid-qvzjsusa]{top:16px;left:12px;right:12px}} 112</style>
112<script type="module" src="/_astro/page.BDh2vuYI.js"></script>
112<link rel="preload" href="/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2" as="font" type="font/woff2" crossorigin /> 113</head> <body class="ia-site-page bg-cloud-mist text-phantom-navy ia-marketing-page"> <header class="ia-hdr"> <div class="ia-hdr__inner"> <div class="ia-hdr__left"> <a href="/" aria-label="InvisibleAPI home" class="ia-logo"> <svg viewBox="0 0 4000 476" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> <path d="M3747.28 469.384L3921.57 0H4000L3824.31 469.384H3747.28Z" fill="currentColor"></path> <path d="M3459.44 470.081V37.9551H3603.44C3632.28 37.9551 3657.36 43.48 3678.7 54.5297C3700.42 65.5795 3717.21 81.1676 3729.07 101.294C3740.92 121.026 3746.84 144.309 3746.84 171.144C3746.84 197.585 3740.72 220.868 3728.47 240.995C3716.62 261.121 3700.03 276.709 3678.7 287.759C3657.36 298.809 3632.28 304.334 3603.44 304.334H3533.51V470.081H3459.44ZM3533.51 237.443H3603.44C3623.98 237.443 3640.37 231.524 3652.62 219.685C3665.26 207.451 3671.58 191.271 3671.58 171.144C3671.58 150.623 3665.26 134.443 3652.62 122.604C3640.37 110.765 3623.98 104.846 3603.44 104.846H3533.51V237.443Z" fill="currentColor"></path> <path d="M3079.22 470.081L3188.26 37.9551H3283.67L3393.3 470.081H3317.45L3293.74 365.305H3178.78L3155.08 470.081H3079.22ZM3192.41 304.926H3280.11L3254.04 188.903C3249.69 169.566 3245.94 152.202 3242.78 136.811C3239.62 121.026 3237.45 109.581 3236.26 102.478C3235.08 109.581 3232.9 121.026 3229.74 136.811C3226.98 152.202 3223.22 169.369 3218.48 188.311L3192.41 304.926Z" fill="currentColor"></path> <path d="M2881.53 475.998C2853.87 475.998 2829.78 470.671 2809.23 460.016C2788.69 449.361 2772.69 434.562 2761.23 415.619C2750.17 396.282 2744.64 373.788 2744.64 348.137V266.447C2744.64 240.796 2750.17 218.499 2761.23 199.557C2772.69 180.219 2788.69 165.223 2809.23 154.568C2829.78 143.913 2853.87 138.585 2881.53 138.585C2908.79 138.585 2932.49 143.913 2952.64 154.568C2973.18 165.223 2988.99 180.219 3000.05 199.557C3011.5 218.499 3017.23 240.796 3017.23 266.447V325.051H2816.34V348.137C2816.34 371.026 2821.87 388.389 2832.94 400.228C2844 411.673 2860.39 417.395 2882.12 417.395C2898.71 417.395 2912.15 414.633 2922.42 409.108C2932.69 403.188 2939.21 394.704 2941.97 383.654H3014.86C3009.33 411.673 2994.32 434.167 2969.82 451.136C2945.73 467.711 2916.29 475.998 2881.53 475.998ZM2945.53 283.614V265.855C2945.53 243.361 2940.2 226.194 2929.53 214.355C2918.86 202.122 2902.86 196.005 2881.53 196.005C2860.19 196.005 2844 202.122 2832.94 214.355C2821.87 226.589 2816.34 243.953 2816.34 266.447V278.878L2950.86 277.694L2945.53 283.614Z" fill="currentColor" class="ia-logo-fade"></path> <path d="M2575.39 470.081C2554.05 470.081 2535.29 465.74 2519.09 457.058C2503.29 448.376 2490.84 436.142 2481.76 420.357C2472.67 404.176 2468.13 385.629 2468.13 364.713V104.846H2363.83V37.9551H2542.2V364.713C2542.2 376.552 2545.56 386.023 2552.28 393.127C2559.39 399.836 2568.87 403.19 2580.72 403.19H2679.09V470.081H2575.39Z" fill="currentColor" class="ia-logo-fade"></path> <path d="M2198.14 476C2171.28 476 2149.94 468.502 2134.14 453.506C2118.34 438.115 2110.44 417.199 2110.44 390.759L2127.03 407.925H2110.44V470.081H2038.14V37.9551H2112.22V129.116L2109.85 206.662H2127.03L2110.44 223.828C2110.44 197.388 2118.34 176.669 2134.14 161.673C2149.94 146.282 2171.28 138.587 2198.14 138.587C2230.93 138.587 2257.2 149.834 2276.96 172.328C2296.71 194.823 2306.59 225.209 2306.59 263.489V351.69C2306.59 389.575 2296.71 419.765 2276.96 442.259C2257.2 464.753 2230.93 476 2198.14 476ZM2172.07 412.069C2191.03 412.069 2205.85 406.544 2216.51 395.494C2227.18 384.445 2232.51 368.659 2232.51 348.138V266.449C2232.51 245.928 2227.18 230.142 2216.51 219.093C2205.85 208.043 2191.03 202.518 2172.07 202.518C2153.5 202.518 2138.88 208.24 2128.22 219.685C2117.55 230.734 2112.22 246.322 2112.22 266.449V348.138C2112.22 368.265 2117.55 384.05 2128.22 395.494C2138.88 406.544 2153.5 412.069 2172.07 412.069Z" fill="currentColor" class="ia-logo-fade"></path> <path d="M1682.23 470.079V402.596H1796V211.396H1697.04V144.505H1867.11V402.596H1967.85V470.079H1682.23ZM1825.63 90.0454C1810.62 90.0454 1798.77 86.2963 1790.08 78.7983C1781.39 70.9056 1777.04 60.4477 1777.04 47.4248C1777.04 34.4018 1781.39 24.1413 1790.08 16.6433C1798.77 8.75056 1810.62 4.8042 1825.63 4.8042C1840.64 4.8042 1852.5 8.75056 1861.19 16.6433C1869.88 24.1413 1874.23 34.4018 1874.23 47.4248C1874.23 60.4477 1869.88 70.9056 1861.19 78.7983C1852.5 86.2963 1840.64 90.0454 1825.63 90.0454Z" fill="currentColor" class="ia-logo-fade"></path> <path d="M1447.2 475.409C1422.31 475.409 1400.58 471.462 1382.01 463.57C1363.44 455.677 1348.83 444.825 1338.16 431.012C1327.89 416.805 1322.36 400.231 1321.57 381.288H1395.64C1396.43 391.549 1401.37 399.836 1410.46 406.15C1419.94 412.464 1432.18 415.622 1447.2 415.622H1473.27C1491.44 415.622 1505.07 412.07 1514.16 404.966C1523.25 397.863
1131527.79 388.194 1527.79 375.961C1527.79 364.516 1523.64 355.637 1515.34 349.323C1507.44 342.614 1495 338.273 1478.01 336.3L1437.72 330.38C1400.58 325.25 1373.32 315.384 1355.94 300.783C1338.55 286.181 1329.86 264.279 1329.86 235.076C1329.86 204.689 1340.13 181.208 1360.68 164.634C1381.22 147.664 1411.44 139.18 1451.34 139.18H1473.86C1510.21 139.18 1539.25 147.27 1560.97 163.45C1582.7 179.63 1594.36 201.335 1595.94 228.565H1521.86C1520.68 219.883 1515.74 212.779 1507.05 207.254C1498.75 201.729 1487.69 198.967 1473.86 198.967H1451.34C1434.36 198.967 1421.91 202.124 1414.01 208.438C1406.51 214.358 1402.75 223.237 1402.75 235.076C1402.75 246.126 1406.11 254.413 1412.83 259.938C1419.54 265.068 1430.41 268.817 1445.42 271.185L1487.49 277.105C1526.21 282.63 1554.65 293.087 1572.83 308.478C1591.39 323.474 1600.68 345.771 1600.68 375.369C1600.68 406.94 1589.81 431.604 1568.09 449.363C1546.75 466.727 1515.15 475.409 1473.27 475.409H1447.2Z" fill="currentColor" class="ia-logo-fade"></path> <path d="M971.576 470.079V402.596H1085.35V211.396H986.39V144.505H1156.46V402.596H1257.21V470.079H971.576ZM1114.98 90.0454C1099.97 90.0454 1088.12 86.2963 1079.43 78.7983C1070.74 70.9056 1066.39 60.4477 1066.39 47.4248C1066.39 34.4018 1070.74 24.1413 1079.43 16.6433C1088.12 8.75056 1099.97 4.8042 1114.98 4.8042C1130 4.8042 1141.85 8.75056 1150.54 16.6433C1159.23 24.1413 1163.58 34.4018 1163.58 47.4248C1163.58 60.4477 1159.23 70.9056 1150.54 78.7983C1141.85 86.2963 1130 90.0454 1114.98 90.0454Z" fill="currentColor" class="ia-logo-fade"></path> <path d="M701.585 470.078L594.326 144.504H670.178L732.4 342.217C735.955 354.056 739.313 366.289 742.474 378.918C746.029 391.546 748.597 401.609 750.178 409.107C752.153 401.609 754.721 391.546 757.881 378.918C761.042 366.289 764.202 354.253 767.363 342.809L828.4 144.504H903.659L796.992 470.078H701.585Z" fill="currentColor" class="ia-logo-fade"></path> <path d="M261.521 470.079V144.505H333.817V206.66H353.965L333.817 223.827C333.817 196.991 341.521 176.076 356.928 161.08C372.73 146.083 394.261 138.585 421.52 138.585C453.52 138.585 479.002 149.241 497.965 170.551C517.323 191.861 527.002 220.472 527.002 256.384V470.079H452.928V264.079C452.928 244.348 447.792 229.154 437.52 218.499C427.249 207.844 412.829 202.516 394.261 202.516C376.088 202.516 361.669 208.041 351.002 219.091C340.73 230.141 335.595 245.926 335.595 266.447V470.079H261.521Z" fill="currentColor" class="ia-logo-fade"></path> <path d="M0 469.384L174.292 0H252.723L77.037 469.384H0Z" fill="currentColor" class="ia-logo-fade"></path> </svg> </a> </div> <nav class="ia-hdr__nav" aria-label="Main navigation"> <div class="ia-hdr__dd"> <button type="button" class="ia-hdr__dd-btn" aria-haspopup="true" aria-expanded="false"> Platform <svg class="ia-hdr__dd-chev" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m6 9 6 6 6-6"></path></svg> </button> <div class="ia-hdr__mega" role="menu" aria-label="Platform"> <div class="ia-hdr__mega-main"> <div class="ia-hdr__mega-sec"> <p class="ia-hdr__mega-kicker">APIs</p> <a href="/publishing-api/" role="menuitem" class="ia-hdr__mega-item"> <span class="ia-hdr__mega-ico" aria-hidden="true"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 2 11 13"/><path d="M22 2l-7 20-4-9-9-4 20-7Z"/></svg> </span> <span class="ia-hdr__mega-txt"> <span class="ia-hdr__mega-label">Publishing API</span> <span class="ia-hdr__mega-desc">Post and schedule on Instagram and X</span> </span> </a><a href="/instagram-insights/" role="menuitem" class="ia-hdr__mega-item"> <span class="ia-hdr__mega-ico" aria-hidden="true"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3v18h18"/><path d="m7 15 4-4 3 3 5-6"/></svg> </span> <span class="ia-hdr__mega-txt"> <span class="ia-hdr__mega-label">Instagram Insights</span> <span class="ia-hdr__mega-desc">Instagram account insights</span> </span> </a><a href="/mcp/" role="menuitem" class="ia-hdr__mega-item"> <span class="ia-hdr__mega-ico" aria-hidden="true"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M9 2v6"/><path d="M15 2v6"/>
113<path d="M6 8h12v3a6 6 0 0 1-6 6 6 6 0 0 1-6-6Z"/><path d="M12 17v5"/></svg> </span> <span class="ia-hdr__mega-txt"> <span class="ia-hdr__mega-label">MCP server</span> <span class="ia-hdr__mega-desc">Let an agent publish for you</span> </span> </a> </div><div class="ia-hdr__mega-sec"> <p class="ia-hdr__mega-kicker">Platforms</p> <a href="/instagram/" role="menuitem" class="ia-hdr__mega-item"> <span class="ia-hdr__mega-ico ia-hdr__mega-ico--brand" aria-hidden="true"> <svg viewBox="0 0 24 24" fill="currentColor" stroke="none"><path fill-rule="evenodd" d="M8 2h8a6 6 0 0 1 6 6v8a6 6 0 0 1-6 6H8a6 6 0 0 1-6-6V8a6 6 0 0 1 6-6Zm0 1.6A4.4 4.4 0 0 0 3.6 8v8A4.4 4.4 0 0 0 8 20.4h8a4.4 4.4 0 0 0 4.4-4.4V8A4.4 4.4 0 0 0 16 3.6H8Z"/><path fill-rule="evenodd" d="M12 7.4a4.6 4.6 0 1 0 0 9.2 4.6 4.6 0 0 0 0-9.2Zm0 1.6a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z"/><circle cx="17.4" cy="6.6" r="1.15"/></svg> </span> <span class="ia-hdr__mega-txt"> <span class="ia-hdr__mega-label">Instagram</span> <span class="ia-hdr__mega-desc">Publish to Instagram professional accounts</span> </span> </a><a href="/x/" role="menuitem" class="ia-hdr__mega-item"> <span class="ia-hdr__mega-ico ia-hdr__mega-ico--brand" aria-hidden="true"> <svg viewBox="0 0 24 24" fill="currentColor" stroke="none"><path d="M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"/></svg> </span> <span class="ia-hdr__mega-txt"> <span class="ia-hdr__mega-label">X</span> <span class="ia-hdr__mega-desc">Publish to X accounts: text, images or video</span> </span> </a> </div> </div> <div class="ia-hdr__mega-rail"> <p class="ia-hdr__mega-kicker">Get started</p> <a href="https://api.invisibleapi.ai/register" role="menuitem" target="_blank" rel="nofollow noopener noreferrer">Get API key</a><a href="https://calendly.com/demo-invisibleapi/30min" role="menuitem" target="_blank" rel="nofollow noopener noreferrer">Book Demo</a><a href="/contact/" role="menuitem">Contact</a> </div> </div> </div> <a href="/templates/">Templates</a><a href="/pricing/">Pricing</a> <div class="ia-hdr__dd"> <button type="button" class="ia-hdr__dd-btn" aria-haspopup="true" aria-expanded="false"> Resources <svg class="ia-hdr__dd-chev" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m6 9 6 6 6-6"></path></svg> </button> <div class="ia-hdr__mega" role="menu" aria-label="Resources"> <div class="ia-hdr__mega-main"> <div class="ia-hdr__mega-sec"> <p class="ia-hdr__mega-kicker">Learn</p> <a href="/blog/" role="menuitem" class="ia-hdr__mega-item"> <span class="ia-hdr__mega-ico" aria-hidden="true"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20h9"/><path d="M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z"/></svg> </span> <span class="ia-hdr__mega-txt"> <span class="ia-hdr__mega-label">Blog</span> <span class="ia-hdr__mega-desc">Guides and product news</span> </span> </a><a href="/docs/" role="menuitem" class="ia-hdr__mega-item"> <span class="ia-hdr__mega-ico" aria-hidden="true"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"/><path d="M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2Z"/></svg> </span> <span class="ia-hdr__mega-txt"> <span class="ia-hdr__mega-label">Help Center</span> <span class="ia-hdr__mega-desc">How every feature works</span> </span> </a><a href="/glossary/" role="menuitem" class="ia-hdr__mega-item"> <span class="ia-hdr__mega-ico" aria-hidden="true"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="m19 21-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z"/></svg> </span> <span class="ia-hdr__mega-txt"> <span class="ia-hdr__mega-label">Glossary</span> <span class="ia-hdr__mega-desc">Social API terms, explained</span> </span> </a> </div><div class="ia-hdr__mega-sec"> <p class="ia-hdr__mega-kicker">More</p> <a href="/tools/" role="menuitem" class="ia-hdr__mega-item"> <span class="ia-hdr__mega-ico" aria-hidden="true"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="2" width="16" height="20" rx="2"/><path d="M8 6h8"/><path d="M8 12h.01M12 12h.01M16 12h.01M8 16h.01M12 16h.01M16 16h.01"/></svg> </span> <span class="ia-hdr__mega-txt"> <span class="ia-hdr__mega-label">Free tools</span> <span class="ia-hdr__mega-desc">Free interactive tools</span> </span> </a><a href="/affiliate/" role="menuitem" class="ia-hdr__mega-item"> <span class="ia-hdr__mega-ico" aria-hidden="true"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg> </span> <span class="ia-hdr__mega-txt"> <span class="ia-hdr__mega-label">Affiliate</span> <span class="ia-hdr__mega-desc">Partner with InvisibleAPI</span> </span> </a> </div> </div> </div> </div> </nav> <div class="ia-hdr__right"> <a class="ia-hbtn ia-hbtn--ghost" href="https://app.invisibleapi.ai/login" target="_blank" rel="nofollow noopener noreferrer">Sign in</a> <a class="ia-hbtn ia-hbtn--primary" href="https://api.invisibleapi.ai/register" target="_blank" rel="nofollow noopener noreferrer">Get API key</a> </div> <button id="ia-hdr-toggle" class="ia-hdr__toggle" aria-label="Open menu" aria-controls="ia-hdr-mobile" aria-expanded="false" type="button"> <span></span><span></span><span></span> </button> </div> <div id="ia-hdr-mobile" class="ia-hdr__mobile" hidden> <ul role="list"> <li><a href="/publishing-api/">Publishing API</a></li><li><a href="/instagram-insights/">Instagram Insights</a></li><li><a href="/mcp/">MCP server</a></li><li><a href="/instagram/">Instagram</a></li><li><a href="/x/">X</a></li><li><a href="/templates/">Templates</a></li><li><a href="/pricing/">Pricing</a></li><li><a href="/blog/">Blog</a></li><li><a href="/docs/">Help Center</a></li><li><a href="/glossary/">Glossary</a></li><li><a href="/tools/">Free tools</a></li><li><a href="/affiliate/">Affiliate</a></li> <li><a href="https://app.invisibleapi.ai/login" target="_blank" rel="nofollow noopener noreferrer">Sign in</a></li> <li><a class="ia-hdr__mobile-cta" href="https://api.invisibleapi.ai/register" target="_blank" rel="nofollow noopener noreferrer">Get API key</a></li> </ul> </div> </header>
113<script type="module">document.querySelectorAll(`.ia-hdr__dd`).forEach(e=>{let t=e.querySelector(`.ia-hdr__mega`);if(!t)return;let n=()=>{t.style.removeProperty(`--ia-mega-shift`);let n=e.getBoundingClientRect(),r=t.offsetWidth,i=n.left+n.width/2-r/2,a=Math.min(Math.max(i,16),window.innerWidth-16-r);t.style.setProperty(`--ia-mega-shift`,`${a-n.left-n.width/2}px`)};e.addEventListener(`mouseenter`,n),e.addEventListener(`focusin`,n)});var e=document.getElementById(`ia-hdr-toggle`),t=document.getElementById(`ia-hdr-mobile`);e?.addEventListener(`click`,()=>{let n=e.getAttribute(`aria-expanded`)===`true`;e.setAttribute(`aria-expanded`,String(!n)),t&&(t.hidden=n)});</script>
113 <main> <section class="ia-pilot-hero bg-zinc-50/80"> <div class="mx-auto max-w-6xl px-6 pb-16 pt-20 sm:pt-24"> <nav class="mb-8 font-mono text-xs text-zinc-500" aria-label="Breadcrumb"> <a href="/templates/" class="transition-colors hover:text-zinc-950">Templates</a> <span class="mx-2 text-zinc-300">/</span> <span class="font-medium text-zinc-950">Build an X (Twitter) content calendar</span> </nav> <div class="grid items-center gap-10 lg:grid-cols-2"> <div class="max-w-3xl"> <span class="ia-chip inline-flex items-center rounded-full bg-indigo-50 px-3 py-1 font-mono text-xs font-medium text-indigo-700"> // Build an X (Twitter) content calendar </span> <h1 class="mt-5 text-4xl font-semibold tracking-tight text-zinc-950 sm:text-5xl"> Build an X (Twitter) content calendar </h1> <p class="mt-4 max-w-2xl text-lg leading-relaxed text-zinc-600">Turn a list of X updates into an approved publishing calendar with platform checks and safe scheduled jobs.</p> <div class="mt-8 flex flex-wrap gap-3"> <a href="#build-prompt" class="ia-hbtn ia-hbtn--primary ia-hbtn--lg">Copy Claude prompt →</a> <a href="https://api.invisibleapi.ai/register" class="ia-hbtn ia-hbtn--ghost ia-hbtn--lg" target="_blank" rel="nofollow noopener noreferrer">Get API key</a> </div> </div> <div class="template-build-scene template-build-scene--publishing" data-tone="mint" data-nosnippet data-astro-cid-qvzjsusa> <div class="template-build-stage" data-astro-cid-qvzjsusa> <div class="ia-card ia-card--white w-full max-w-md rounded-xl bg-white p-4 text-left" data-template-preview="x-posts-calendar" aria-label="Sample X posts calendar preview" data-astro-cid-qvzjsusa> <div class="flex items-start justify-between gap-3" data-astro-cid-qvzjsusa><div data-astro-cid-qvzjsusa><p class="flex items-center gap-2 text-sm font-semibold text-zinc-950" data-astro-cid-qvzjsusa><img src="https://images.invisibleapi.ai/home/x.svg" alt="" width="16" height="16" loading="lazy" data-astro-cid-qvzjsusa>X posts calendar</p><p class="mt-0.5 font-mono text-[10px] text-zinc-400" data-astro-cid-qvzjsusa>Week of Sep 14</p></div><span class="rounded-full bg-indigo-50 px-2 py-1 font-mono text-[10px] text-indigo-700" data-astro-cid-qvzjsusa>Ready</span></div> <div class="mt-4 grid grid-cols-5 gap-1.5" data-astro-cid-qvzjsusa><div class="rounded-lg bg-zinc-100/60 p-2" data-astro-cid-qvzjsusa><p class="font-mono text-[10px] text-zinc-400" data-astro-cid-qvzjsusa>M · 14</p><div class="mt-2 h-1.5 rounded-full bg-indigo-200" data-astro-cid-qvzjsusa></div><p class="mt-2 font-mono text-[10px] text-zinc-600" data-astro-cid-qvzjsusa>09:00</p></div><div class="rounded-lg bg-zinc-100/60 p-2" data-astro-cid-qvzjsusa><p class="font-mono text-[10px] text-zinc-400" data-astro-cid-qvzjsusa>T · 15</p><div class="mt-2 h-1.5 rounded-full bg-indigo-200" data-astro-cid-qvzjsusa></div><p class="mt-2 font-mono text-[10px] text-zinc-600" data-astro-cid-qvzjsusa>12:00</p></div><div class="rounded-lg bg-zinc-100/60 p-2" data-astro-cid-qvzjsusa><p class="font-mono text-[10px] text-zinc-400" data-astro-cid-qvzjsusa>W · 16</p><div class="mt-2 h-1.5 rounded-full bg-indigo-500" data-astro-cid-qvzjsusa></div><p class="mt-2 font-mono text-[10px] text-zinc-600" data-astro-cid-qvzjsusa>09:00</p></div><div class="rounded-lg bg-zinc-100/60 p-2" data-astro-cid-qvzjsusa><p class="font-mono text-[10px] text-zinc-400" data-astro-cid-qvzjsusa>T · 17</p><div class="mt-2 h-1.5 rounded-full bg-indigo-200" data-astro-cid-qvzjsusa></div><p class="mt-2 font-mono text-[10px] text-zinc-600" data-astro-cid-qvzjsusa>12:00</p></div><div class="rounded-lg bg-zinc-100/60 p-2" data-astro-cid-qvzjsusa><p class="font-mono text-[10px] text-zinc-400" data-astro-cid-qvzjsusa>F · 18</p><div class="mt-2 h-1.5 rounded-full bg-indigo-200" data-astro-cid-qvzjsusa></div><p class="mt-2 font-mono text-[10px] text-zinc-600" data-astro-cid-qvzjsusa>09:00</p></div></div> <div class="mt-4 rounded-lg px-3 py-2.5" data-astro-cid-qvzjsusa><div class="flex items-center justify-between" data-astro-cid-qvzjsusa><span class="truncate text-xs font-medium text-zinc-800" data-astro-cid-qvzjsusa>Product update thread</span><span class="font-mono text-[10px] text-zinc-400" data-astro-cid-qvzjsusa>238 / 280</span></div><p class="mt-1 truncate text-[11px] text-zinc-500" data-astro-cid-qvzjsusa>One API call. Every delivery tracked.</p></div> </div> </div> </div> </div> </div> </section> <section id="build-prompt" class="bg-white"> <div class="mx-auto max-w-6xl px-6 py-16 sm:py-20"> <div class="max-w-3xl"> <span class="font-mono text-xs font-medium uppercase tracking-wider text-indigo-600">01 / Build it in Claude</span> <h2 class="mt-3 text-3xl font-semibold tracking-tight text-zinc-950 sm:text-4xl">Start with the prompt, then make it yours.</h2> <p class="mt-3 text-base leading-relaxed text-zinc-600">Paste this into Claude, then give it your content plan and scheduling rules.</p> </div> <div class="ia-card ia-card--dark mt-8 overflow-hidden rounded-2xl bg-zinc-950"> <div class="flex items-center justify-between gap-4 px-5 py-4"> <span class="font-mono text-xs text-zinc-400">Claude / Build an X (Twitter) content calendar</span> <button type="button" class="ia-template-copy inline-flex shrink-0 items-center gap-2 rounded-full bg-white px-3.5 py-2 text-xs font-semibold text-zinc-900 transition-colors hover:bg-zinc-200" data-template-prompt="Build an X posts calendar for our approved content plan. Connect to the InvisibleAPI REST API with an organization API key that has publishing:read and publishing:publish scopes. Read our connected X accounts and remaining allowance first. Draft the calendar for my approval, validate each post against X limits, then create one scheduled publishing job per approved post with requestedPublishAt and a unique clientRequestId. X text must fit 280 characters and image posts can include up to four images. Never publish or schedule anything before I approve it, and return every job with its live status.">
113 <svg class="h-3.5 w-3.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg> <span data-copy-label>Copy Claude prompt</span> </button> </div> <pre class="m-0 overflow-x-auto whitespace-pre-wrap px-5 py-6 font-mono text-[13px] leading-6 text-zinc-200 sm:px-7 sm:text-sm"><code>Build an X posts calendar for our approved content plan. Connect to the InvisibleAPI REST API with an organization API key that has publishing:read and publishing:publish scopes. Read our connected X accounts and remaining allowance first. Draft the calendar for my approval, validate each post against X limits, then create one scheduled publishing job per approved post with requestedPublishAt and a unique clientRequestId. X text must fit 280 characters and image posts can include up to four images. Never publish or schedule anything before I approve it, and return every job with its live status.</code></pre> </div> </div> </section> <section class="mx-auto max-w-3xl px-6 py-16 sm:py-20"> <article class="prose max-w-none"> <p>This X (Twitter) content calendar template turns an approved list of updates into <a href="/x/">scheduled X publishing jobs</a>. It checks X-specific constraints before anything is booked and keeps a human approval step in the workflow.</p> 114<p>Most Twitter content calendar templates are a spreadsheet you fill in and then post from by hand. This one also schedules the tweets: every approved row becomes a scheduled X publishing job you can track.</p> 115<h2 id="what-you-build">What you build</h2> 116<p>You get a calendar that accepts captions and public media URLs, validates each post for X, and shows the planned publishing time and live job status. A unique <code>clientRequestId</code> keeps a retry from creating a duplicate post.</p> 117<h2 id="how-it-works">How it works</h2> 118<ol><li><span>Read the connected X account and its remaining allowance.</span></li><li><span>Draft the calendar from your approved content plan.</span></li><li><span>Check every caption and media set against X rules before booking it.</span></li><li><span>Wait for explicit approval.</span></li><li><span>Create one scheduled job per approved post with <code>requestedPublishAt</code> and <code>clientRequestId</code>.</span></li><li><span>Poll the jobs and show published, failed, or action-required status.</span></li></ol> 119<h2 id="before-you-paste-the-prompt">Before you paste the prompt</h2> 120<ul><li>Connect an X account to InvisibleAPI.</li><li>Prepare captions and publicly accessible media URLs.</li><li>Decide who approves the calendar and which posting windows are allowed.</li></ul> 121<h2 id="start-from-this-template">Start from this template</h2> 122<p>Copy the prompt above into Claude, add your content rules, and connect it to the InvisibleAPI REST API. For an agent workflow, use the same recipe through the InvisibleAPI MCP server.</p> </article> </section> <section class="mx-auto max-w-6xl px-6 pb-24"> <h2 class="mb-6 font-mono text-sm uppercase tracking-wider text-zinc-500">// Related templates</h2> <div class="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3"> <a href="/templates/social-media-publishing-calendar/" class="ia-card group block rounded-2xl bg-white p-5 transition-colors duration-180"> <h3 class="font-semibold text-zinc-950 transition-colors group-hover:text-indigo-600">Build a social media publishing calendar</h3> <p class="mt-1 text-sm leading-relaxed text-zinc-500">Turn an approved content plan into a social media publishing calendar with safe, scheduled InvisibleAPI jobs.</p> </a><a href="/templates/publish-to-multiple-social-accounts/" class="ia-card group block rounded-2xl bg-white p-5 transition-colors duration-180"> <h3 class="font-semibold text-zinc-950 transition-colors group-hover:text-indigo-600">Build a tool to post to multiple social media accounts at once</h3> <p class="mt-1 text-sm leading-relaxed text-zinc-500">Send one launch post to every client account with a single publishing job, and track each delivery separately.</p> </a><a href="/templates/instagram-publishing-calendar/" class="ia-card group block rounded-2xl bg-white p-5 transition-colors duration-180"> <h3 class="font-semibold text-zinc-950 transition-colors group-hover:text-indigo-600">Build an Instagram publishing calendar</h3> <p class="mt-1 text-sm leading-relaxed text-zinc-500">Turn image URLs and captions into an approved Instagram calendar with safe, scheduled InvisibleAPI jobs.</p> </a> </div> </section> </main> <section class="ia-bottom-cta ia-bottom-cta--makers"> <div class="ia-dark-glow" aria-hidden="true"> <span class="ia-dark-glow__b1"></span> <span class="ia-dark-glow__b2"></span> <span class="ia-dark-glow__b3"></span> </div> <div class="ia-bottom-cta__inner"> <div class="ia-bottom-cta__copy"> <h2 class="ia-bottom-cta__h">Make your next tool real.</h2> <p class="ia-bottom-cta__b">Try it free for 7 days. Instagram and X APIs, with MCP included.</p> <div class="ia-bottom-cta__row"> <a class="ia-hbtn ia-hbtn--ondark ia-hbtn--lg" href="https://api.invisibleapi.ai/register" target="_blank" rel="nofollow noopener noreferrer">Start building free →</a> <a class="ia-hbtn ia-hbtn--ondark-ghost ia-hbtn--lg" href="/docs/">Read the docs</a> </div> <p class="ia-bottom-cta__small"> Or talk to a human. <a href="mailto:[email protected]">[email protected]</a> </p> </div> <figure class="ia-cta-makers"><picture> 123 <source srcset="https://images.invisibleapi.ai/home/cta-makers-v3.avif" type="image/avif" /> 124 <source srcset="https://images.invisibleapi.ai/home/cta-makers-v3.webp" type="image/webp" /> 125 <img src="https://images.invisibleapi.ai/home/cta-makers-v3.webp" width="1536" height="1024" loading="lazy" alt=""> 126</picture></figure> </div> </section> <footer class="ia-ftr"> <div class="ia-ftr__inner"> <div class="ia-ftr__grid"> <div class="ia-ftr__brand"> <div class="ia-ftr__brand-h"> <a href="/" aria-label="InvisibleAPI home" class="ia-logo"> <svg viewBox="0 0 4000 476" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> <path d="M3747.28 469.384L3921.57 0H4000L3824.31 469.384H3747.28Z" fill="currentColor"></path> <path d="M3459.44 470.081V37.9551H3603.44C3632.28 37.9551 3657.36 43.48 3678.7 54.5297C3700.42 65.5795 3717.21 81.1676 3729.07 101.294C3740.92 121.026 3746.84 144.309 3746.84 171.144C3746.84 197.585 3740.72 220.868 3728.47 240.995C3716.62 261.121 3700.03 276.709 3678.7 287.759C3657.36 298.809 3632.28 304.334 3603.44 304.334H3533.51V470.081H3459.44ZM3533.51 237.443H3603.44C3623.98 237.443 3640.37 231.524 3652.62 219.685C3665.26 207.451 3671.58 191.271 3
126671.58 171.144C3671.58 150.623 3665.26 134.443 3652.62 122.604C3640.37 110.765 3623.98 104.846 3603.44 104.846H3533.51V237.443Z" fill="currentColor"></path> <path d="M3079.22 470.081L3188.26 37.9551H3283.67L3393.3 470.081H3317.45L3293.74 365.305H3178.78L3155.08 470.081H3079.22ZM3192.41 304.926H3280.11L3254.04 188.903C3249.69 169.566 3245.94 152.202 3242.78 136.811C3239.62 121.026 3237.45 109.581 3236.26 102.478C3235.08 109.581 3232.9 121.026 3229.74 136.811C3226.98 152.202 3223.22 169.369 3218.48 188.311L3192.41 304.926Z" fill="currentColor"></path> <path d="M2881.53 475.998C2853.87 475.998 2829.78 470.671 2809.23 460.016C2788.69 449.361 2772.69 434.562 2761.23 415.619C2750.17 396.282 2744.64 373.788 2744.64 348.137V266.447C2744.64 240.796 2750.17 218.499 2761.23 199.557C2772.69 180.219 2788.69 165.223 2809.23 154.568C2829.78 143.913 2853.87 138.585 2881.53 138.585C2908.79 138.585 2932.49 143.913 2952.64 154.568C2973.18 165.223 2988.99 180.219 3000.05 199.557C3011.5 218.499 3017.23 240.796 3017.23 266.447V325.051H2816.34V348.137C2816.34 371.026 2821.87 388.389 2832.94 400.228C2844 411.673 2860.39 417.395 2882.12 417.395C2898.71 417.395 2912.15 414.633 2922.42 409.108C2932.69 403.188 2939.21 394.704 2941.97 383.654H3014.86C3009.33 411.673 2994.32 434.167 2969.82 451.136C2945.73 467.711 2916.29 475.998 2881.53 475.998ZM2945.53 283.614V265.855C2945.53 243.361 2940.2 226.194 2929.53 214.355C2918.86 202.122 2902.86 196.005 2881.53 196.005C2860.19 196.005 2844 202.122 2832.94 214.355C2821.87 226.589 2816.34 243.953 2816.34 266.447V278.878L2950.86 277.694L2945.53 283.614Z" fill="currentColor" class="ia-logo-fade"></path> <path d="M2575.39 470.081C2554.05 470.081 2535.29 465.74 2519.09 457.058C2503.29 448.376 2490.84 436.142 2481.76 420.357C2472.67 404.176 2468.13 385.629 2468.13 364.713V104.846H2363.83V37.9551H2542.2V364.713C2542.2 376.552 2545.56 386.023 2552.28 393.127C2559.39 399.836 2568.87 403.19 2580.72 403.19H2679.09V470.081H2575.39Z" fill="currentColor" class="ia-logo-fade"></path> <path d="M2198.14 476C2171.28 476 2149.94 468.502 2134.14 453.506C2118.34 438.115 2110.44 417.199 2110.44 390.759L2127.03 407.925H2110.44V470.081H2038.14V37.9551H2112.22V129.116L2109.85 206.662H2127.03L2110.44 223.828C2110.44 197.388 2118.34 176.669 2134.14 161.673C2149.94 146.282 2171.28 138.587 2198.14 138.587C2230.93 138.587 2257.2 149.834 2276.96 172.328C2296.71 194.823 2306.59 225.209 2306.59 263.489V351.69C2306.59 389.575 2296.71 419.765 2276.96 442.259C2257.2 464.753 2230.93 476 2198.14 476ZM2172.07 412.069C2191.03 412.069 2205.85 406.544 2216.51 395.494C2227.18 384.445 2232.51 368.659 2232.51 348.138V266.449C2232.51 245.928 2227.18 230.142 2216.51 219.093C2205.85 208.043 2191.03 202.518 2172.07 202.518C2153.5 202.518 2138.88 208.24 2128.22 219.685C2117.55 230.734 2112.22 246.322 2112.22 266.449V348.138C2112.22 368.265 2117.55 384.05 2128.22 395.494C2138.88 406.544 2153.5 412.069 2172.07 412.069Z" fill="currentColor" class="ia-logo-fade"></path> <path d="M1682.23 470.079V402.596H1796V211.396H1697.04V144.505H1867.11V402.596H1967.85V470.079H1682.23ZM1825.63 90.0454C1810.62 90.0454 1798.77 86.2963 1790.08 78.7983C1781.39 70.9056 1777.04 60.4477 1777.04 47.4248C1777.04 34.4018 1781.39 24.1413 1790.08 16.6433C1798.77 8.75056 1810.62 4.8042 1825.63 4.8042C1840.64 4.8042 1852.5 8.75056 1861.19 16.6433C1869.88 24.1413 1874.23 34.4018 1874.23 47.4248C1874.23 60.4477 1869.88 70.9056 1861.19 78.7983C1852.5 86.2963 1840.64 90.0454 1825.63 90.0454Z" fill="currentColor" class="ia-logo-fade"></path> <path d="M1447.2 475.409C1422.31 475.409 1400.58 471.462 1382.01 463.57C1363.44 455.677 1348.83 444.825 1338.16 431.012C1327.89 416.805 1322.36 400.231 1321.57 381.288H1395.64C1396.43 391.549 1401.37 399.836 1410.46 406.15C1419.94 412.464 1432.18 415.622 1447.2 415.622H1473.27C1491.44 415.622 1505.07 412.07 1514.16 404.966C1523.25 397.863 1527.79 388.194 1527.79 375.961C1527.79 364.516 1523.64 355.637 1515.34 349.323C1507.44 342.614 1495 338.273 1478.01 336.3L1437.72 330.38C1400.58 325.25 1373.32 315.384 1355.94 300.783C1338.55 286.181 1329.86 264.279 1329.86 235.076C1329.86 204.689 1340.13
126181.208 1360.68 164.634C1381.22 147.664 1411.44 139.18 1451.34 139.18H1473.86C1510.21 139.18 1539.25 147.27 1560.97 163.45C1582.7 179.63 1594.36 201.335 1595.94 228.565H1521.86C1520.68 219.883 1515.74 212.779 1507.05 207.254C1498.75 201.729 1487.69 198.967 1473.86 198.967H1451.34C1434.36 198.967 1421.91 202.124 1414.01 208.438C1406.51 214.358 1402.75 223.237 1402.75 235.076C1402.75 246.126 1406.11 254.413 1412.83 259.938C1419.54 265.068 1430.41 268.817 1445.42 271.185L1487.49 277.105C1526.21 282.63 1554.65 293.087 1572.83 308.478C1591.39 323.474 1600.68 345.771 1600.68 375.369C1600.68 406.94 1589.81 431.604 1568.09 449.363C1546.75 466.727 1515.15 475.409 1473.27 475.409H1447.2Z" fill="currentColor" class="ia-logo-fade"></path> <path d="M971.576 470.079V402.596H1085.35V211.396H986.39V144.505H1156.46V402.596H1257.21V470.079H971.576ZM1114.98 90.0454C1099.97 90.0454 1088.12 86.2963 1079.43 78.7983C1070.74 70.9056 1066.39 60.4477 1066.39 47.4248C1066.39 34.4018 1070.74 24.1413 1079.43 16.6433C1088.12 8.75056 1099.97 4.8042
1261114.98 4.8042C1130 4.8042 1141.85 8.75056 1150.54 16.6433C1159.23 24.1413 1163.58 34.4018 1163.58 47.4248C1163.58 60.4477 1159.23 70.9056 1150.54 78.7983C1141.85 86.2963 1130 90.0454 1114.98 90.0454Z" fill="currentColor" class="ia-logo-fade"></path> <path d="M701.585 470.078L594.326 144.504H670.178L732.4 342.217C735.955 354.056 739.313 366.289 742.474 378.918C746.029 391.546 748.597 401.609 750.178 409.107C752.153 401.609 754.721 391.546 757.881 378.918C761.042 366.289 764.202 354.253 767.363 342.809L828.4 144.504H903.659L796.992 470.078H701.585Z" fill="currentColor" class="ia-logo-fade"></path> <path d="M261.521 470.079V144.505H333.817V206.66H353.965L333.817 223.827C333.817 196.991 341.521 176.076 356.928 161.08C372.73 146.083 394.261 138.585 421.52 138.585C453.52 138.585 479.002 149.241 497.965 170.551C517.323 191.861 527.002 220.472 527.002 256.384V470.079H452.928V264.079C452.928 244.348 447.792 229.154 437.52 218.499C427.249 207.844 412.829 202.516 394.261 202.516C376.088 202.516 361.669 208.041 351.002 219.091C340.73 230.141 335.595 245.926 335.595 266.447V470.079H261.521Z" fill="currentColor" class="ia-logo-fade"></path> <path d="M0 469.384L174.292 0H252.723L77.037 469.384H0Z" fill="currentColor" class="ia-logo-fade"></path> </svg> </a> <span class="ia-ftr__brand-by">· Built by EmbedSocial</span> </div> <p class="ia-ftr__brand-p">One API for publishing to Instagram and X, with an MCP server for AI agents. Built by EmbedSocial.</p> </div> <div class="ia-ftr__col"> <div class="ia-ftr__col-h">Product</div> <ul role="list"> <li><a href="/templates/">Templates</a></li><li><a href="/publishing-api/">Publishing API</a></li><li><a href="/instagram-insights/">Instagram Insights</a></li><li><a href="/mcp/">MCP server</a></li> </ul> </div><div class="ia-ftr__col"> <div class="ia-ftr__col-h">Developers</div> <ul role="list"> <li><a href="/docs/">Documentation</a></li><li><a href="/docs/">Quickstart</a></li><li><a href="/docs/whats-new/">What's New</a></li> </ul> </div><div class="ia-ftr__col"> <div class="ia-ftr__col-h">Company</div> <ul role="list"> <li><a href="/about/">About</a></li><li><a href="https://embedsocial.com">EmbedSocial</a></li><li><a href="/contact/">Contact</a></li><li><a href="/pricing/">Pricing</a></li> </ul> </div> </div> <div class="ia-ftr__bottom"> <span>© 2026 InvisibleAPI · An EmbedSocial company</span> <nav aria-label="Legal"> <a href="/privacy-policy/">Privacy Policy</a><a href="/terms-of-use/">Terms of Use</a> </nav> </div> </div> </footer> <!-- Cookie Consent Banner --><div id="cookie-banner" class="fixed bottom-0 inset-x-0 z-50 hidden" role="dialog" aria-label="Cookie consent"> <div class="dark-grid-bg"> <div class="max-w-5xl mx-auto px-4 py-4 sm:py-5 sm:px-6"> <div class="flex flex-col sm:flex-row items-start sm:items-center gap-4"> <!-- Text --><div class="flex-1 text-sm text-white leading-relaxed"> <p> We use cookies to analyze site traffic and improve your experience. You can choose which cookies to allow. </p> </div> <!-- Buttons --> <div class="flex flex-wrap gap-2 shrink-0"> <button id="cookie-reject" class="btn-secondary-dark text-sm px-6 py-2.5"> Reject all </button> <button id="cookie-customize" class="btn-secondary-dark text-sm px-6 py-2.5"> Customize </button> <button id="cookie-accept" class="btn-primary-cta text-sm px-6 py-2.5"> Accept all </button> </div> </div> <!-- Customize panel (hidden by default) --> <div id="cookie-customize-panel" class="hidden mt-4 pt-4"> <div class="grid grid-cols-1 sm:grid-cols-3 gap-4 text-sm"> <!-- Necessary (always on) --><div class="flex items-start gap-3"> <input type="checkbox" checked disabled class="mt-1 accent-[#0057FF]"> <div> <p class="font-medium text-white">Necessary</p> <p class="text-white/80 text-xs">Required for the site to function. Always active.</p> </div> </div> <!-- Analytics --> <div class="flex items-start gap-3"> <input type="checkbox" id="consent-analytics" class="mt-1 accent-[#0057FF]"> <div> <p class="font-medium text-white">Analytics</p> <p class="text-white/80 text-xs">Help us understand how visitors use the site and which pages lead to sign-ups (Amplitude and our own first-party attribution cookie).</p> </div> </div> <!-- Marketing (reserved) --> <div class="flex items-start gap-3"> <input type="checkbox" id="consent-marketing" class="mt-1 accent-[#0057FF]"> <div> <p class="font-medium text-white">Marketing</p> <p class="text-white/80 text-xs">Let us see which of our ads lead to sign-ups (the ad click identifier, kept in our own first-party attribution cookie).</p> </div> </div> </div> <div class="mt-4 flex justify-end"> <button id="cookie-save-preferences" class="btn-primary-cta text-sm px-6 py-2.5"> Save preferences </button> </div> </div> </div> </div> </div>
126<script> 127(function () { 128 var STORAGE_KEY = 'invisibleapi_consent'; 129 // The consent wording version (CONSENT_VERSION in src/lib/consent.ts). A 130 // stored GRANT from an older version was given for different vendors, so it 131 // is asked again; a stored refusal stays valid. 132 var CONSENT_VERSION = 3; 133 var banner = document.getElementById('cookie-banner'); 134 var customizePanel = document.getElementById('cookie-customize-panel'); 135 136 // ââ Read saved consent ââ 137 function getConsent() { 138 try { 139 var raw = localStorage.getItem(STORAGE_KEY); 140 return raw ? JSON.parse(raw) : null; 141 } catch (e) { 142 return null; 143 } 144 } 145 146 // ââ Save consent + fire scripts ââ 147 function saveConsent(analytics, marketing) { 148 var state = { 149 analytics: !!analytics, 150 marketing: !!marketing, 151 timestamp: new Date().toISOString(), 152 version: CONSENT_VERSION, 153 }; 154 try { 155 localStorage.setItem(STORAGE_KEY, JSON.stringify(state)); 156 } catch (e) { 157 // Storage can throw (Safari private mode, blocked cookies/storage). Proceed 158 // with in-memory consent so the banner still dismisses and scripts still gate. 159 } 160 window.__consent = state; 161 if (banner) banner.classList.add('hidden'); 162 163 // Dispatch event so other scripts can react 164 window.dispatchEvent(new CustomEvent('consent-updated', { detail: state })); 165 166 // Fire gated scripts 167 if (state.analytics) { 168 loadAnalyticsScripts(); 169 } 170 } 171 172 // ââ Load GA4 (only called after consent) ââ 173 function loadAnalyticsScripts() { 174 // Prevent double-loading 175 if (document.getElementById('ga4-script')) return; 176 177 var GA_ID = window.__GA_MEASUREMENT_ID; 178 if (!GA_ID) return; 179 180 // gtag.js loader 181 var script = document.createElement('script'); 182 script.id = 'ga4-script'; 183 script.async = true; 184 script.src = 'https://www.googletagmanager.com/gtag/js?id=' + GA_ID; 185 document.head.appendChild(script); 186 187 // gtag config 188 window.dataLayer = window.dataLayer || []; 189 function gtag() { window.dataLayer.push(arguments); } 190 window.gtag = gtag; 191 gtag('js', new Date()); 192 gtag('config', GA_ID, { 193 anonymize_ip: true, 194 cookie_flags: 'SameSite=Lax;Secure', 195 }); 196 } 197 198 // ââ Initialize ââ 199 var existing = getConsent(); 200 // Categories the visitor refused, kept through a re-ask (a refusal stays a 201 // refusal whatever its version; the classifiers in attributionClient.ts read 202 // this list). Without it, re-asking a stale Analytics grant would also forget 203 // a Marketing refusal, and the regional default would then switch it on. 204 var refused = []; 205 if (existing && (existing.analytics || existing.marketing) && !(existing.version >= CONSENT_VERSION)) { 206 // Granted under older wording: ask again, keeping what was refused. 207 if (existing.analytics === false) refused.push('analytics'); 208 if (existing.marketing === false) refused.push('marketing'); 209 existing = null; 210 } 211 if (existing) { 212 // User already made a choice â respect it silently 213 window.__consent = existing; 214 if (existing.analytics) loadAnalyticsScripts(); 215 } else { 216 // First visit (or a re-ask) â show banner 217 window.__consent = { analytics: false, marketing: false, refused: refused }; 218 if (banner) banner.classList.remove('hidden'); 219 } 220 221 // ââ Listen for external consent grants (e.g. video embeds) ââ 222 window.addEventListener('consent-updated', function (e) { 223 if (e.detail && e.detail.analytics) { 224 loadAnalyticsScripts(); 225 } 226 }); 227 228 // ââ Button handlers ââ 229 document.getElementById('cookie-accept')?.addEventListener('click', function () { 230 saveConsent(true, true); 231 }); 232 233 document.getElementById('cookie-reject')?.addEventListener('click', function () { 234 saveConsent(false, false); 235 }); 236 237 document.getElementById('cookie-customize')?.addEventListener('click', function () { 238 if (customizePanel) customizePanel.classList.toggle('hidden'); 239 }); 240 241 document.getElementById('cookie-save-preferences')?.addEventListener('click', function () { 242 var analytics = document.getElementById('consent-analytics'); 243 var marketing = document.getElementById('consent-marketing'); 244 saveConsent( 245 analytics ? analytics.checked : false, 246 marketing ? marketing.checked : false 247 ); 248 }); 249})(); 250</script>
250 <div id="locale-suggestion-banner" class="fixed hidden z-40 bottom-4 left-4 right-4 sm:right-auto sm:max-w-sm" role="dialog" aria-live="polite" aria-label="Language preference suggestion" data-current-locale="en"> <div class="ia-card p-4"> <div class="flex items-start gap-3"> <span id="locale-suggestion-flag" class="flex-shrink-0 text-xl leading-none mt-0.5" aria-hidden="true"></span> <div class="flex-1 min-w-0"> <p id="locale-suggestion-prompt" class="text-sm font-medium text-brand-navy leading-snug"></p> <div class="mt-3 flex items-center gap-2"> <a id="locale-suggestion-switch" href="#" class="btn-primary-lite text-xs px-4 py-2"></a> </div> </div> <button id="locale-suggestion-dismiss" type="button" class="flex-shrink-0 -mt-1 -mr-1 p-1.5 rounded-btn text-brand-muted hover:text-brand-navy hover:bg-white transition-all duration-180" aria-label="Dismiss"> <svg class="w-4 h-4" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"> <path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path> </svg> </button> </div> </div> </div>
250<script>(function(){const alternates = {"es":"/es/plantillas/x-posts-calendar/","pt":"/pt/modelos/x-posts-calendar/"}; 251const strings = {"es":{"prompt":"¿Prefieres este sitio en español?","switch":"Ver en español"},"pt":{"prompt":"Prefere este site em português?","switch":"Ver em português"}}; 252const flags = {"en":"ð¬ð§","es":"ðªð¸","pt":"ðµð¹","fr":"ð«ð·","it":"ð®ð¹","de":"ð©ðª","ja":"ð¯ðµ"}; 253 254(function () { 255 'use strict'; 256 257 var STORAGE_KEY = 'invisibleapi_locale_suggestion_dismissed'; 258 var el = document.getElementById('locale-suggestion-banner'); 259 if (!el) return; 260 261 try { 262 if (localStorage.getItem(STORAGE_KEY) === '1') return; 263 } catch (e) { 264 // localStorage unavailable â fail open, show banner 265 } 266 267 var currentLocale = el.getAttribute('data-current-locale'); 268 269 var prefs = (navigator.languages && navigator.languages.length) 270 ? navigator.languages 271 : [navigator.language || '']; 272 273 var match = null; 274 for (var i = 0; i < prefs.length; i++) { 275 var lang = String(prefs[i]).toLowerCase(); 276 var base = lang.split('-')[0]; 277 if (base !== currentLocale && alternates[base] && strings[base]) { 278 match = base; 279 break; 280 } 281 // The user's top preference already matches current locale â they're happy. 282 if (i === 0 && base === currentLocale) return; 283 } 284 285 if (!match) return; 286 287 var flagEl = document.getElementById('locale-suggestion-flag'); 288 var promptEl = document.getElementById('locale-suggestion-prompt'); 289 var switchEl = document.getElementById('locale-suggestion-switch'); 290 var dismissEl = document.getElementById('locale-suggestion-dismiss'); 291 292 if (flagEl) flagEl.textContent = flags[match] || ''; 293 if (promptEl) promptEl.textContent = strings[match].prompt; 294 if (switchEl) { 295 switchEl.textContent = strings[match].switch; 296 switchEl.setAttribute('href', alternates[match]); 297 switchEl.addEventListener('click', function () { 298 try { localStorage.setItem(STORAGE_KEY, '1'); } catch (e) {} 299 }); 300 } 301 302 if (dismissEl) { 303 dismissEl.addEventListener('click', function () { 304 try { localStorage.setItem(STORAGE_KEY, '1'); } catch (e) {} 305 el.classList.add('hidden'); 306 }); 307 } 308 309 el.classList.remove('hidden'); 310})(); 311})();</script>
311 </body> </html>
311<script type="module">document.querySelectorAll(`.ia-template-copy`).forEach(e=>{e.addEventListener(`click`,async()=>{let t=e.dataset.templatePrompt,n=e.querySelector(`[data-copy-label]`);if(!t||!n)return;let r=n.textContent,i=()=>{let e=document.createElement(`textarea`);e.value=t,e.setAttribute(`readonly`,``),e.style.position=`fixed`,e.style.opacity=`0`,document.body.appendChild(e),e.select();let n=document.execCommand(`copy`);return e.remove(),n};try{if(navigator.clipboard?.writeText&&window.isSecureContext)await navigator.clipboard.writeText(t);else if(!i())throw Error(`Clipboard unavailable`);n.textContent=`Copied`}catch{n.textContent=i()?`Copied`:`Copy failed`}window.setTimeout(()=>{n.textContent=r},1800)})});</script>
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.