PageSourceSearch

https://chatgpt-gratis.chat/docs/api/

html chatgpt-gratis.chat collected 2026-10-09 22:39:39 UTC 105,274 bytes, 1,422 lines download raw bytes

1<!doctype html>
2<html lang="es" prefix="og: https://ogp.me/ns#">
3<head>
4	
5	<meta charset="UTF-8">
6	<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, viewport-fit=cover">
7	<link rel="profile" href="https://gmpg.org/xfn/11">
8
9	
10<!-- Optimización en motores de búsqueda por Rank Math PRO -  https://rankmath.com/ -->
11<title>API de OpenAI: guía segura y prueba original 12/12</title>
12<meta name="description" content="Aprende a usar la API de OpenAI con Responses API, store:false, límites, safety_identifier, Structured Outputs y una prueba propia de 12 casos."/>
13<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
14<link rel="canonical" href="https://chatgpt-gratis.chat/docs/api/" />
15<meta property="og:locale" content="es_ES" />
16<meta property="og:type" content="article" />
17<meta property="og:title" content="API de OpenAI: guía segura y prueba original 12/12" />
18<meta property="og:description" content="Aprende a usar la API de OpenAI con Responses API, store:false, límites, safety_identifier, Structured Outputs y una prueba propia de 12 casos." />
19<meta property="og:url" content="https://chatgpt-gratis.chat/docs/api/" />
20<meta property="og:site_name" content="chatgpt-gratis.chat" />
21<meta property="article:section" content="Documentos" />
22<meta property="og:updated_time" content="2026-08-10T23:05:11+00:00" />
23<meta property="og:image" content="https://chatgpt-gratis.chat/wp-content/uploads/2025/11/ChatGPT-API.png" />
24<meta property="og:image:secure_url" content="https://chatgpt-gratis.chat/wp-content/uploads/2025/11/ChatGPT-API.png" />
25<meta property="og:image:width" content="1536" />
26<meta property="og:image:height" content="1024" />
27<meta property="og:image:alt" content="ChatGPT API" />
28<meta property="og:image:type" content="image/png" />
29<meta property="article:published_time" content="2025-10-10T02:05:38+00:00" />
30<meta property="article:modified_time" content="2026-08-10T23:05:11+00:00" />
31<meta name="twitter:card" content="summary_large_image" />
32<meta name="twitter:title" content="API de OpenAI: guía segura y prueba original 12/12" />
33<meta name="twitter:description" content="Aprende a usar la API de OpenAI con Responses API, store:false, límites, safety_identifier, Structured Outputs y una prueba propia de 12 casos." />
34<meta name="twitter:image" content="https://chatgpt-gratis.chat/wp-content/uploads/2025/11/ChatGPT-API.png" />
35<meta name="twitter:label1" content="Escrito por" />
36<meta name="twitter:data1" content="Equipo editorial gratuito de ChatGPT" />
37<meta name="twitter:label2" content="Tiempo de lectura" />
38<meta name="twitter:data2" content="12 minutos" />
39<script type="application/ld+json" class="rank-math-schema-pro">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://chatgpt-gratis.chat/#organization","name":"chatgpt-gratis.chat","logo":{"@type":"ImageObject","@id":"https://chatgpt-gratis.chat/#logo","url":"https://chatgpt-gratis.chat/wp-content/uploads/2025/10/chatgpt-gratis-icon-150x150.webp","contentUrl":"https://chatgpt-gratis.chat/wp-content/uploads/2025/10/chatgpt-gratis-icon-150x150.webp","caption":"chatgpt-gratis.chat","inLanguage":"es"}},{"@type":"WebSite","@id":"https://chatgpt-gratis.chat/#website","url":"https://chatgpt-gratis.chat","name":"chatgpt-gratis.chat","alternateName":"ChatGPT Gratis","publisher":{"@id":"https://chatgpt-gratis.chat/#organization"},"inLanguage":"es"},{"@type":"ImageObject","@id":"https://chatgpt-gratis.chat/wp-content/uploads/2025/11/ChatGPT-API.png","url":"https://chatgpt-gratis.chat/wp-content/uploads/2025/11/ChatGPT-API.png","width":"1536","height":"1024","caption":"ChatGPT API","inLanguage":"es"},{"@type":"WebPage","@id":"https://chatgpt-gratis.chat/docs/api/#webpage","url":"https://chatgpt-gratis.chat/docs/api/","name":"API de OpenAI: gu\u00eda segura y prueba original 12/12","datePublished":"2025-10-10T02:05:38+00:00","dateModified":"2026-08-10T23:05:11+00:00","isPartOf":{"@id":"https://chatgpt-gratis.chat/#website"},"primaryImageOfPage":{"@id":"https://chatgpt-gratis.chat/wp-content/uploads/2025/11/ChatGPT-API.png"},"inLanguage":"es"},{"@type":"Person","@id":"https://chatgpt-gratis.chat/author/chatgpt/","name":"Equipo editorial gratuito de ChatGPT","description":"Operador de chatgpt-gratis.chat y responsable de la revisi\u00f3n editorial final de sus contenidos.","url":"https://chatgpt-gratis.chat/author/chatgpt/","sameAs":["https://chatgpt-gratis.chat/about/"],"works
39For":{"@id":"https://chatgpt-gratis.chat/#organization"},"jobTitle":"Operador y responsable de la revisi\u00f3n editorial"},{"@type":"BlogPosting","headline":"API de OpenAI: gu\u00eda segura y prueba original 12/12","keywords":"API de OpenAI","datePublished":"2025-10-10T02:05:38+00:00","dateModified":"2026-08-10T23:05:11+00:00","articleSection":"Documentos","author":{"@id":"https://chatgpt-gratis.chat/author/chatgpt/","name":"Equipo editorial gratuito de ChatGPT"},"publisher":{"@id":"https://chatgpt-gratis.chat/#organization"},"description":"Aprende a usar la API de OpenAI con Responses API, store:false, l\u00edmites, safety_identifier, Structured Outputs y una prueba propia de 12 casos.","name":"API de OpenAI: gu\u00eda segura y prueba original 12/12","publishingPrinciples":"https://chatgpt-gratis.chat/editorial-policy/","@id":"https://chatgpt-gratis.chat/docs/api/#richSnippet","isPartOf":{"@id":"https://chatgpt-gratis.chat/docs/api/#webpage"},"image":{"@id":"https://chatgpt-gratis.chat/wp-content/uploads/2025/11/ChatGPT-API.png"},"inLanguage":"es","mainEntityOfPage":{"@id":"https://chatgpt-gratis.chat/docs/api/#webpage"}}]}</script>
39
40<!-- /Plugin Rank Math WordPress SEO -->
41
42<link rel="alternate" type="application/rss+xml" title="chatgpt gratis &raquo; Feed" href="https://chatgpt-gratis.chat/feed/" />
43<link rel="alternate" type="application/rss+xml" title="chatgpt gratis &raquo; Feed de los comentarios" href="https://chatgpt-gratis.chat/comments/feed/" />
44<link rel="alternate" type="application/rss+xml" title="chatgpt gratis &raquo; Comentario API de OpenAI: guía práctica, segura y probada del feed" href="https://chatgpt-gratis.chat/docs/api/feed/" />
45<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://chatgpt-gratis.chat/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fchatgpt-gratis.chat%2Fdocs%2Fapi%2F" />
46<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://chatgpt-gratis.chat/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fchatgpt-gratis.chat%2Fdocs%2Fapi%2F&#038;format=xml" />
47<!-- chatgpt-gratis.chat is managing ads with Advanced Ads 2.0.26 – https://wpadvancedads.com/ -->
47<script id="chatg-ready">
48			window.advanced_ads_ready=function(e,a){a=a||"complete";var d=function(e){return"interactive"===a?"loading"!==e:"complete"===e};d(document.readyState)?e():document.addEventListener("readystatechange",(function(a){d(a.target.readyState)&&e()}),{once:"interactive"===a})},window.advanced_ads_ready_queue=window.advanced_ads_ready_queue||[];		</script>
48
49		<style id="wp-img-auto-sizes-contain-inline-css">
50img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
51/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
52</style>
53
54<link rel='stylesheet' id='blocksy-dynamic-global-css' href='https://chatgpt-gratis.chat/wp-content/uploads/blocksy/css/global.css?ver=48267' media='all' />
55<style id="wp-block-library-inline-css">
56:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
56--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
57
58/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
59</style>
60<style id="wp-block-heading-inline-css">
61h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
62/*# sourceURL=https://chatgpt-gratis.chat/wp-includes/blocks/heading/style.min.css */
63</style>
64<style id="wp-block-image-inline-css">
65.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;
65cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}
65@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
66/*# sourceURL=https://chatgpt-gratis.chat/wp-includes/blocks/image/style.min.css */
67</style>
68<style id="wp-block-list-inline-css">
69ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}
70/*# sourceURL=https://chatgpt-gratis.chat/wp-includes/blocks/list/style.min.css */
71</style>
72<style id="wp-block-paragraph-inline-css">
73.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
74/*# sourceURL=https://chatgpt-gratis.chat/wp-includes/blocks/paragraph/style.min.css */
75</style>
76<style id="wp-block-code-inline-css">
77.wp-block-code{box-sizing:border-box}.wp-block-code code{direction:ltr;display:block;font-family:inherit;overflow-wrap:break-word;text-align:initial;white-space:break-spaces}
78/*# sourceURL=https://chatgpt-gratis.chat/wp-includes/blocks/code/style.min.css */
79</style>
80
81
82<style id="global-styles-inline-css">
83:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--palette-color-1: var(--theme-palette-color-1, #2872fa);--wp--preset--color--palette-color-2: var(--theme-palette-color-2, #1559ed);--wp--preset--color--palette-color-3: var(--theme-palette-color-3, #3A4F66);--wp--preset--color--palette-color-4: var(--theme-palette-color-4, #192a3d);--wp--preset--color--palette-color-5: var(--theme-palette-color-5, #e1e8ed);--wp--preset--color--palette-color-6: var(--theme-palette-color-6, #f2f5f7);--wp--preset--color--palette-color-7: var(--theme-palette-color-7, #FAFBFC);--wp--preset--color--palette-color-8: var(--theme-palette-color-8, #ffffff);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
830) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--juicy-peach: linear-gradient(to right, #ffecd2 0%, #fcb69f 100%);--wp--preset--gradient--young-passion: linear-gradient(to right, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%);--wp--preset--gradient--true-sunset: linear-gradient(to right, #fa709a 0%, #fee140 100%);--wp--preset--gradient--morpheus-den: linear-gradient(to top, #30cfd0 0%, #330867 100%);--wp--preset--gradient--plum-plate: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--wp--preset--gradient--aqua-splash: linear-gradient(15deg, #13547a 0%, #80d0c7 100%);--wp--preset--gradient--love-kiss: linear-gradient(to top, #ff0844 0%, #ffb199 100%);--wp--preset--gradient--new-retrowave: linear-gradient(to top, #3b41c5 0%, #a981bb 49%, #ffc8a9 100%);--wp--preset--gradient--plum-bath: linear-gradient(to top, #cc208e 0%, #6713d2 100%);--wp--preset--gradient--high-flight: linear-gradient(to right, #0acffe 0%, #495aff 100%);--wp--preset--gradient--teen-party: linear-gradient(135deg, #FF057C 0%, #8D0B93 50%, #321575 100%);--wp--preset--gradient--fabled-sunset: linear-gradient(135deg, #231557 0%, #44107A 29%, #FF1361 67%, #FFF800 100%);--wp--preset--gradient--arielle-smile: radial-gradient(circle 248px at center, #16d9e3 0%, #30c7ec 47%, #46aef7 100%);--wp--preset--gradient--itmeo-branding: linear-gradient(180deg, #2af598 0%, #009efd 100%);--wp--preset--gradient--deep-blue: linear-gradient(to right, #6a11cb 0%, #2575fc 100%);--wp--preset--gradient--strong-bliss: linear-gradient(to right, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%);--wp--preset--gradient--sweet-period: linear-gradient(to top, #3f51b1 0%, #5a55ae 13%, #7b5fac 25%, #8f6aae 38%, #a86aa4 50%, #cc6b8e 62%, #f18271 75%, #f3a469 87%, #f7c978 100%);--wp--preset--gradient--purple-division: linear-gradient(to top, #7028e4 0%, #e5b2ca 100%);--wp--preset--gradient--cold-evening: linear-gradient(to top, #0c3483 0%, #a2b6df 100%, #6b8cce 100%, #a2b6df 100%);--wp--preset--gradient--mountain-rock: linear-gradient(to right, #868f96 0%, #596164 100%);--wp--preset--gradient--desert-hump: linear-gradient(to top, #c79081 0%, #dfa579 100%);--wp--preset--gradient--ethernal-constance: linear-gradient(to top, #09203f 0%, #537895 100%);--wp--preset--gradient--happy-memories: linear-gradient(300deg, #ff5858 0%, #f09819 100%);--wp--preset--gradient--grown-early: linear-gradient(to top, #0ba360 0%, #3cba92 100%);--wp--preset--gradient--morning-salad: linear-gradient(135deg, #B7F8DB 0%, #50A7C2 100%);--wp--preset--gradient--night-call: linear-gradient(135deg, #AC32E4 0%, #7918F2 48%, #4801FF 100%);--wp--preset--gradient--mind-crawl: linear-gradient(135deg, #473B7B 0%, #3584A7 51%, #30D2BE 100%);--wp--preset--gradient--angel-care: linear-gradient(135deg, #FFE29F 0%, #FFA99F 48%, #FF719A 100%);--wp--preset--gradient--juicy-cake: linear-gradient(to top, #e14fad 0%, #f9d423 100%);--wp--preset--gradient--rich-metal: linear-gradient(to right, #d7d2cc 0%, #304352 100%);--wp--preset--gradient--mole-hall: linear-gradient(340deg, #616161 0%, #9bc5c3 100%);--wp--preset--gradient--cloudy-knoxville: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);--wp--preset--gradient--soft-grass: linear-gradient(to top, #c1dfc4 0%, #deecdd 100%);--wp--preset--gradient--saint-petersburg: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--wp--preset--gradient--everlasting-sky: linear-gradient(135deg, #fdfcfb 0%, #e2d1c3 100%);--wp--preset--gradient--kind-steel: linear-gradient(340deg, #e9defa 0%, #fbfcdb 100%);--wp--preset--gradient--over-sun: linear-gradient(60deg, #abecd6 0%, #fbed96 100%);--wp--preset--gradient--premium-white: linear-gradient(to top, #d5d4d0 0%, #d5d4d0 1%, #eeeeec 31%, #efeeec 75%, #e9e9e7 100%);--wp--preset--gradient--clean-mirror: linear-gradient(45deg, #93a5cf 0%, #e4efe9 100%);--wp--preset--gradient--wild-apple: linear-gradient(to top, #d299c2 0%, #fef9d7 100%);--wp--preset--gradient--snow-again: linear-gradient(to top, #e6e9f0 0%, #eef1f5 100%);--wp--preset--gradient--confident-cloud: linear-gradient(to top, #dad4ec 0%, #dad4ec 1%, #f3e7e9 100%);
83--wp--preset--gradient--glass-water: linear-gradient(to top, #dfe9f3 0%, white 100%);--wp--preset--gradient--perfect-white: linear-gradient(135deg, #E3FDF5 0%, #FFE6FA 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: clamp(22px, 1.375rem + ((1vw - 3.2px) * 0.625), 30px);--wp--preset--font-size--x-large: clamp(30px, 1.875rem + ((1vw - 3.2px) * 1.563), 50px);--wp--preset--font-size--xx-large: clamp(45px, 2.813rem + ((1vw - 3.2px) * 2.734), 80px);--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: var(--theme-block-max-width);--wp--style--global--wide-size: var(--theme-block-wide-max-width); }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: var(--theme-content-spacing); margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: var(--theme-content-spacing); }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: var(--theme-content-spacing);margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: var(--theme-content-spacing);margin-block-end: 0;}:root :where(.is-layout-flex){gap: var(--theme-content-spacing);}:root :where(.is-layout-grid){gap: var(--theme-content-spacing);}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){font-style: inherit;font-weight: inherit;letter-spacing: inherit;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-palette-color-1-color{color: var(--wp--preset--color--palette-color-1) !important;}.has-palette-color-2-color{color: var(--wp--preset--color--palette-color-2) !important;}.has-palette-color-3-color{color: var(--wp--preset--color--palette-color-3) !important;}.has-palette-color-4-color{color: var(--wp--preset--color--palette-color-4) !important;}.has-palette-color-5-color{color: var(--wp--preset--color--palette-color-5) !important;}.has-palette-color-6-color{color: var(--wp--preset--color--palette-color-6) !important;}.has-palette-color-7-color{color: var(--wp--preset--color--palette-color-7) !important;}.has-palette-color-8-color{color: var(--wp--preset--color--palette-color-8) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-palette-color-1-background-color{background-color: var(--wp--preset--color--palette-color-1) !important;}.has-palette-color-2-background-color{background-color: var(--wp--preset--color--palette-color-2) !important;}.has-palette-color-3-background-color{background-color: var(--wp--preset--color--palette-color-3) !important;}.has-palette-color-4-background-color{background-color: var(--wp--preset--color--palette-color-4) !important;}.has-palette-color-5-background-color{background-color: var(--wp--preset--color--palette-color-5) !important;}.has-palette-color-6-background-color{background-color: var(--wp--preset--color--palette-color-6) !important;}.has-palette-color-7-background-color{background-color: var(--wp--preset--color--palette-color-7) !important;}.has-palette-color-8-background-color{background-color: var(--wp--preset--color--palette-color-8) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-palette-color-1-border-color{border-color: var(--wp--preset--color--palette-color-1) !important;}.has-palette-color-2-border-color{border-color: var(--wp--preset--color--palette-color-2) !important;}.has-palette-color-3-border-color{border-color: var(--wp--preset--color--palette-color-3) !important;}.has-palette-color-4-border-color{border-color: var(--wp--preset--color--palette-color-4) !important;}.has-palette-color-5-border-color{border-color: var(--wp--preset--color--palette-color-5) !important;}.has-palette-color-6-border-color{border-color: var(--wp--preset--color--palette-color-6) !important;}.has-palette-color-7-border-color{border-color: var(--wp--preset--color--palette-color-7) !important;}.has-palette-color-8-border-color{border-color: var(--wp--preset--color--palette-color-8) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
83.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-juicy-peach-gradient-background{background: var(--wp--preset--gradient--juicy-peach) !important;}.has-young-passion-gradient-background{background: var(--wp--preset--gradient--young-passion) !important;}.has-true-sunset-gradient-background{background: var(--wp--preset--gradient--true-sunset) !important;}.has-morpheus-den-gradient-background{background: var(--wp--preset--gradient--morpheus-den) !important;}.has-plum-plate-gradient-background{background: var(--wp--preset--gradient--plum-plate) !important;}.has-aqua-splash-gradient-background{background: var(--wp--preset--gradient--aqua-splash) !important;}.has-love-kiss-gradient-background{background: var(--wp--preset--gradient--love-kiss) !important;}.has-new-retrowave-gradient-background{background: var(--wp--preset--gradient--new-retrowave) !important;}.has-plum-bath-gradient-background{background: var(--wp--preset--gradient--plum-bath) !important;}.has-high-flight-gradient-background{background: var(--wp--preset--gradient--high-flight) !important;}
83.has-teen-party-gradient-background{background: var(--wp--preset--gradient--teen-party) !important;}.has-fabled-sunset-gradient-background{background: var(--wp--preset--gradient--fabled-sunset) !important;}.has-arielle-smile-gradient-background{background: var(--wp--preset--gradient--arielle-smile) !important;}.has-itmeo-branding-gradient-background{background: var(--wp--preset--gradient--itmeo-branding) !important;}.has-deep-blue-gradient-background{background: var(--wp--preset--gradient--deep-blue) !important;}.has-strong-bliss-gradient-background{background: var(--wp--preset--gradient--strong-bliss) !important;}.has-sweet-period-gradient-background{background: var(--wp--preset--gradient--sweet-period) !important;}.has-purple-division-gradient-background{background: var(--wp--preset--gradient--purple-division) !important;}.has-cold-evening-gradient-background{background: var(--wp--preset--gradient--cold-evening) !important;}.has-mountain-rock-gradient-background{background: var(--wp--preset--gradient--mountain-rock) !important;}.has-desert-hump-gradient-background{background: var(--wp--preset--gradient--desert-hump) !important;}.has-ethernal-constance-gradient-background{background: var(--wp--preset--gradient--ethernal-constance) !important;}.has-happy-memories-gradient-background{background: var(--wp--preset--gradient--happy-memories) !important;}.has-grown-early-gradient-background{background: var(--wp--preset--gradient--grown-early) !important;}.has-morning-salad-gradient-background{background: var(--wp--preset--gradient--morning-salad) !important;}.has-night-call-gradient-background{background: var(--wp--preset--gradient--night-call) !important;}.has-mind-crawl-gradient-background{background: var(--wp--preset--gradient--mind-crawl) !important;}.has-angel-care-gradient-background{background: var(--wp--preset--gradient--angel-care) !important;}.has-juicy-cake-gradient-background{background: var(--wp--preset--gradient--juicy-cake) !important;}.has-rich-metal-gradient-background{background: var(--wp--preset--gradient--rich-metal) !important;}.has-mole-hall-gradient-background{background: var(--wp--preset--gradient--mole-hall) !important;}.has-cloudy-knoxville-gradient-background{background: var(--wp--preset--gradient--cloudy-knoxville) !important;}.has-soft-grass-gradient-background{background: var(--wp--preset--gradient--soft-grass) !important;}.has-saint-petersburg-gradient-background{background: var(--wp--preset--gradient--saint-petersburg) !important;}.has-everlasting-sky-gradient-background{background: var(--wp--preset--gradient--everlasting-sky) !important;}.has-kind-steel-gradient-background{background: var(--wp--preset--gradient--kind-steel) !important;}.has-over-sun-gradient-background{background: var(--wp--preset--gradient--over-sun) !important;}.has-premium-white-gradient-background{background: var(--wp--preset--gradient--premium-white) !important;}.has-clean-mirror-gradient-background{background: var(--wp--preset--gradient--clean-mirror) !important;}.has-wild-apple-gradient-background{background: var(--wp--preset--gradient--wild-apple) !important;}.has-snow-again-gradient-background{background: var(--wp--preset--gradient--snow-again) !important;}.has-confident-cloud-gradient-background{background: var(--wp--preset--gradient--confident-cloud) !important;}.has-glass-water-gradient-background{background: var(--wp--preset--gradient--glass-water) !important;}.has-perfect-white-gradient-background{background: var(--wp--preset--gradient--perfect-white) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}
84/*# sourceURL=global-styles-inline-css */
85</style>
86
87<link rel='stylesheet' id='contact-form-7-css' href='https://chatgpt-gratis.chat/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.2.1' media='all' />
88<link rel='stylesheet' id='ct-main-styles-css' href='https://chatgpt-gratis.chat/wp-content/themes/blocksy/static/bundle/main.min.css?ver=2.1.55' media='all' />
89<link rel='stylesheet' id='ct-page-title-styles-css' href='https://chatgpt-gratis.chat/wp-content/themes/blocksy/static/bundle/p
89age-title.min.css?ver=2.1.55' media='all' />
90<link rel='stylesheet' id='ct-featured-image-styles-css' href='https://chatgpt-gratis.chat/wp-content/themes/blocksy/static/bundle/featured-image.min.css?ver=2.1.55' media='all' />
91<link rel='stylesheet' id='ct-cf-7-styles-css' href='https://chatgpt-gratis.chat/wp-content/themes/blocksy/static/bundle/cf-7.min.css?ver=2.1.55' media='all' />
92<link rel='stylesheet' id='ct-share-box-styles-css' href='https://chatgpt-gratis.chat/wp-content/themes/blocksy/static/bundle/share-box.min.css?ver=2.1.55' media='all' />
93<link rel='stylesheet' id='ct-related-posts-styles-css' href='https://chatgpt-gratis.chat/wp-content/themes/blocksy/static/bundle/related-posts.min.css?ver=2.1.55' media='all' />
94<link rel="https://api.w.org/" href="https://chatgpt-gratis.chat/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://chatgpt-gratis.chat/wp-json/wp/v2/posts/1477" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://chatgpt-gratis.chat/xmlrpc.php?rsd" />
95<meta name="generator" content="WordPress 7.1.3" />
96<link rel='shortlink' href='https://chatgpt-gratis.chat/?p=1477' />
97<noscript><link rel='stylesheet' href='https://chatgpt-gratis.chat/wp-content/themes/blocksy/static/bundle/no-scripts.min.css' type='text/css'></noscript>
98<link rel="icon" href="https://chatgpt-gratis.chat/wp-content/uploads/2025/11/cropped-icon-1-2-32x32.png" sizes="32x32" />
99<link rel="icon" href="https://chatgpt-gratis.chat/wp-content/uploads/2025/11/cropped-icon-1-2-192x192.png" sizes="192x192" />
100<link rel="apple-touch-icon" href="https://chatgpt-gratis.chat/wp-content/uploads/2025/11/cropped-icon-1-2-180x180.png" />
101<meta name="msapplication-TileImage" content="https://chatgpt-gratis.chat/wp-content/uploads/2025/11/cropped-icon-1-2-270x270.png" />
102<style id="wp-custom-css">
103/* Header and footer usability improvements */
104#header-menu-1 .ct-menu-link,
105#offcanvas .mobile-menu .ct-menu-link {
106  text-transform: none !important;
107  letter-spacing: 0 !important;
108}
109
110#header-menu-1 .ct-menu-link {
111  font-size: 14px;
112  font-weight: 600;
113}
114
115#header-menu-1 li {
116  display: flex;
117  align-items: center;
118}
119
120#header-menu-1 a[href*="#chat-ia"],
121#offcanvas a[href*="#chat-ia"] {
122  background: #2563eb !important;
123  color: #ffffff !important;
124  border-radius: 12px;
125  font-weight: 700;
126  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.22);
127}
128
129#header-menu-1 a[href*="#chat-ia"]:hover,
130#header-menu-1 a[href*="#chat-ia"]:focus-visible,
131#offcanvas a[href*="#chat-ia"]:hover,
132#offcanvas a[href*="#chat-ia"]:focus-visible {
133  background: #1d4ed8 !important;
134  color: #ffffff !important;
135}
136
137#header a:focus-visible,
138#header button:focus-visible,
139#offcanvas a:focus-visible,
140#offcanvas button:focus-visible,
141#footer a:focus-visible {
142  outline: 3px solid #60a5fa !important;
143  outline-offset: 3px;
144}
145
146@media (min-width: 1000px) {
147  #header [data-device="desktop"] [data-row="middle"] .ct-container {
148    min-height: 76px !important;
149  }
150
151  #header [data-device="desktop"] .site-logo-container,
152  #header [data-device="desktop"] .site-logo-container img {
153    width: 56px !important;
154    height: 56px !important;
155    max-height: 56px !important;
156  }
157
158  #header-menu-1 .ct-menu-link {
159    padding-inline: 11px;
160  }
161
162  #header-menu-1 a[href*="#chat-ia"] {
163    height: 44px !important;
164    min-height: 44px;
165    padding-inline: 18px;
166    margin-left: 8px;
167  }
168
169  #header .ct-header-search {
170    width: 44px !important;
171    min-width: 44px;
172    height: 44px !important;
173    min-height: 44px;
174    justify-content: center;
175  }
176}
177
178@media (max-width: 999px) {
179  #header [data-device="mobile"] [data-row="middle"] .ct-container {
180    min-height: 64px !important;
181  }
182
183  #header [data-device="mobile"] .site-logo-container,
184  #header [data-device="mobile"] .site-logo-container img {
185    width: 46px !important;
186    height: 46px !important;
187    max-height: 46px !important;
188  }
189
190  #header .ct-header-trigger,
191  #offcanvas .ct-toggle-close {
192    width: 44px !important;
193    min-width: 44px;
194    height: 44px !important;
195    min-height: 44px;
196    align-items: center;
197    justify-content: center;
198  }
199
200  #offcanvas .mobile-menu .ct-menu-link {
201    min-height: 48px;
202    font-size: 16px;
203    font-weight: 600;
204  }
205
206  #offcanvas a[href*="#chat-ia"] {
207    min-height: 48px;
208    margin-top: 10px;
209    padding-inline: 18px;
210    justify-content: center;
211    text-align: center;
212  }
213}
214
215/* Footer hierarchy and compact spacing */
216#footer [data-row="middle"] > .ct-container {
217  padding-top: 48px !important;
218  padding-bottom: 42px !important;
219  align-items: start;
220  column-gap: clamp(32px, 5vw, 72px);
221}
222
223#footer [data-column="widget-area-1"] {
224  align-self: start;
225}
226
227#footer #block-15,
228#footer #block-16 {
229  margin-top: 10px;
230}
231
232#footer #block-15 p {
233  margin: 0;
234  font-size: 18px;
235  line-height: 1.35;
236  font-weight: 700;
237  color: #111827;
238}
239
240#footer #block-16 p {
241  max-width: 430px;
242  margin: 0;
243  font-size: 14.5px;
244  line-height: 1.65;
245  color: #374151;
246}
247
248#footer .widget_nav_menu .widget-title {
249  margin-bottom: 12px;
250  font-size: 18px;
251  line-height: 1.35;
252  font-weight: 700;
253  color: #111827;
254}
255
256#footer .widget-menu a {
257  display: flex;
258  align-items: center;
259  min-height: 36px;
260  line-height: 1.4;
261  color: #334155;
262}
263
264#footer .widget-menu a:hover,
265#footer .widget-menu a:focus-visible {
266  color: #1d4ed8;
267}
268
269#footer [data-row="bottom"] .ct-footer-copyright p {
270  margin: 0;
271}
272
273@media (max-width: 767px) {
274  #footer [data-row="middle"] > .ct-container {
275    padding: 32px 24px !important;
276    row-gap: 26px !important;
277  }
278
279  #footer [data-column="widget-area-1"] {
280    text-align: center;
281  }
282
283  #footer [data-column="widget-area-1"] .wp-block-image {
284    display: flex;
285    justify-content: center;
286    margin-bottom: 8px;
287  }
288
289  #footer [data-column="widget-area-1"] .wp-block-image img {
290    max-width: 160px;
291  }
292
293  #footer #block-16 p {
294    max-width: 520px;
295    margin-inline: auto;
296  }
297
298  #footer [data-column="widget-area-2"],
299  #footer [data-column="widget-area-3"] {
300    text-align: left;
301  }
302
303  #footer .widget_nav_menu .widget-title {
304    margin-bottom: 6px;
305    font-size: 17px;
306  }
307
308  #footer .widget-menu a {
309    min-height: 44px;
310  }
311
312  #footer [data-row="bottom"] .ct-container {
313    min-height: 64px;
314    padding-inline: 24px;
315  }
316}
317
318/* Homepage mobile: keep the chat composer within the first screen */
319@media (max-width: 767px) {
320  body.home.page-id-410 .entry-content > h1:first-child {
321    font-size: 32px !important;
322    line-height: 1.2 !important;
323    margin-bottom: 12px !important;
324  }
325
326  body.home.page-id-410 .entry-content > h1:first-child + p {
327    font-size: 15px !important;
328    line-height: 1.45 !important;
329    margin-bottom: 12px !important;
330  }
331
332  body.home.page-id-410 .entry-content > h1:first-child + p + p,
333  body.home.page-id-410 .entry-content > h1:first-child + p + p + p {
334    display: none !important;
335  }
336
337  body.home.page-id-410 #chat-ia,
338  body.home.page-id-410 #chat-ia .chatgpt-container {
339    margin-top: 0 !important;
340  }
341
342  body.home.page-id-410 #chat-ia .chatgpt-container:has(.chatgpt-messages .empty-state) {
343    grid-template-rows: auto 104px auto auto auto !important;
344  }
345
346  body.home.page-id-410 #chat-ia .chatgpt-messages:has(.empty-state) {
347    height: 104px !important;
348    min-height: 104px !important;
349    padding: 4px 10px !important;
350  }
351
352  body.home.page-id-410 #chat-ia .empty-state {
353    width: 100% !important;
354    height: auto !important;
355    min-height: 0 !important;
356    padding: 4px !important;
357    justify-content: flex-start !important;
358  }
359
360  body.home.page-id-410 #chat-ia .empty-state-icon,
361  body.home.page-id-410 #chat-ia .empty-state-text,
362  body.home.page-id-410 #chat-ia .empty-state-title {
363    display: none !important;
364  }
365
366  body.home.page-id-410 #chat-ia .quick-prompts {
367    width: 100% !important;
368    height: auto !important;
369    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
370    grid-template-rows: repeat(2, 44px) !important;
371    gap: 8px !important;
372  }
373
374  body.home.page-id-410 #chat-ia .quick-prompt {
375    height: 44px !important;
376    min-height: 44px !important;
377    padding: 8px 6px !important;
378    font-size: 13px !important;
379    line-height: 1.2 !important;
380  }
381
382  body.home.page-id-410 #chat-ia .chatgpt-input {
383    padding: 4px 12px 10px !important;
384  }
385}
386
387</style>
388	</head>
389
390
391<body class="wp-singular post-template-default single single-post postid-1477 single-format-standard wp-custom-logo wp-embed-responsive wp-theme-blocksy aa-prefix-chatg-" data-link="type-2" data-prefix="single_blog_post" data-header="type-1" data-footer="type-1" itemscope="itemscope" itemtype="https://schema.org/Blog">
392
393<a class="skip-link screen-reader-text" href="#main">Saltar al contenido</a><div class="ct-drawer-canvas" data-location="start">
394		<div id="search-modal" class="ct-panel" data-behaviour="modal" role="dialog" aria-label="Búsqueda en ventana emergente" inert>
395			<div class="ct-panel-actions">
396				<button class="ct-toggle-close" data-type="type-1" aria-label="Cerrar la ventana modal de búsqueda">
397					<svg class="ct-icon" width="12" height="12" viewBox="0 0 15 15"><path d="M1 15a1 1 0 01-.71-.29 1 1 0 010-1.41l5.8-5.8-5.8-5.8A1 1 0 011.7.29l5.8 5.8 5.8-5.8a1 1 0 011.41 1.41l-5.8 5.8 5.8 5.8a1 1 0 01-1.41 1.41l-5.8-5.8-5.8 5.8A1 1 0 011 15z"/></svg>				</button>
398			</div>
399
400			<div class="ct-panel-content">
401				
402
403<form role="search" method="get" class="ct-search-form" data-form-control
403s="inside" data-taxonomy-filter="false" data-submit-button="icon" action="https://chatgpt-gratis.chat/" data-live-results="thumbs">
404
405	<div class="ct-search-form-inner ct-pseudo-input" >
406		
407			<input
408				type="search" class="modal-field"				placeholder="Empieza a escribir para buscar"
409				value=""
410				name="s"
411				autocomplete="off"
412				title="Buscar..."
413				aria-label="Buscar..."
414									role="combobox"
415					aria-autocomplete="list"
416					aria-controls="ct-search-results-704"
417					aria-describedby="ct-search-status-704"
418					aria-expanded="false"
419											>
420
421			
422		
423		<button type="submit" class="wp-element-button" aria-label="Botón de búsqueda">
424			<svg class="ct-icon ct-search-button-content" aria-hidden="true" width="15" height="15" viewBox="0 0 15 15"><path d="M14.8,13.7L12,11c0.9-1.2,1.5-2.6,1.5-4.2c0-3.7-3-6.8-6.8-6.8S0,3,0,6.8s3,6.8,6.8,6.8c1.6,0,3.1-0.6,4.2-1.5l2.8,2.8c0.1,0.1,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2C15.1,14.5,15.1,14,14.8,13.7z M1.5,6.8c0-2.9,2.4-5.2,5.2-5.2S12,3.9,12,6.8S9.6,12,6.8,12S1.5,9.6,1.5,6.8z"/></svg>
425			<span class="ct-ajax-loader">
426				<svg viewBox="0 0 24 24">
427					<circle cx="12" cy="12" r="10" opacity="0.2" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="2"/>
428
429					<path d="m12,2c5.52,0,10,4.48,10,10" fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2">
430						<animateTransform
431							attributeName="transform"
432							attributeType="XML"
433							type="rotate"
434							dur="0.6s"
435							from="0 12 12"
436							to="360 12 12"
437							repeatCount="indefinite"
438							begin="indefinite"
439						/>
440					</path>
441				</svg>
442			</span>
443		</button>
444
445		
446					<input type="hidden" name="ct_post_type" value="post:page">
447		
448		
449
450			</div>
451
452			<div
453			class="screen-reader-text"
454			id="ct-search-status-704"
455			aria-live="polite"
456			role="status">
457			Sin resultados		</div>
458	
459</form>
460			</div>
461		</div>
462
463		<div id="offcanvas" class="ct-panel ct-header" data-behaviour="right-side" role="dialog" aria-label="Panel fuera del lienzo emergente" inert=""><div class="ct-panel-inner">
464				<div class="ct-panel-actions">
465					
466					
467				<button class="ct-toggle-close" data-type="type-1" aria-label="Cerrar el cajón">
468					<svg class="ct-icon" width="12" height="12" viewBox="0 0 15 15"><path d="M1 15a1 1 0 01-.71-.29 1 1 0 010-1.41l5.8-5.8-5.8-5.8A1 1 0 011.7.29l5.8 5.8 5.8-5.8a1 1 0 011.41 1.41l-5.8 5.8 5.8 5.8a1 1 0 01-1.41 1.41l-5.8-5.8-5.8 5.8A1 1 0 011 15z"/></svg>
469				</button>
470			
471				</div>
472			<div class="ct-panel-content" data-device="desktop"><div class="ct-panel-content-inner"></div></div><div class="ct-panel-content" data-device="mobile"><div class="ct-panel-content-inner">
473<nav
474	class="mobile-menu menu-container"
475	data-id="mobile-menu" data-interaction="click" data-toggle-type="type-1" data-submenu-dots="yes"	aria-label="Navegación principal">
476
477	<ul id="menu-navegacion-principal-1" class=""><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-2945"><a href="https://chatgpt-gratis.chat/" class="ct-menu-link">ChatGPT Gratis</a></li>
478<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2803"><a href="https://chatgpt-gratis.chat/app/" class="ct-menu-link">Cómo funciona</a></li>
479<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2804"><a href="https://chatgpt-gratis.chat/guide/" class="ct-menu-link">Guías</a></li>
480<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2805"><a href="https://chatgpt-gratis.chat/modelos/" class="ct-menu-link">Modelos</a></li>
481<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2806"><a href="https://chatgpt-gratis.chat/compare/" class="ct-menu-link">Comparativas</a></li>
482<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2807"><a href="https://chatgpt-gratis.chat/pricing/" class="ct-menu-link">Precios y límites</a></li>
483<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2808"><a href="https://chatgpt-gratis.chat/chat/" class="ct-menu-link">Abrir el chat</a></li>
484</ul></nav>
485
486</div></div></div></div></div>
487<div id="main-container">
488	<header id="header" class="ct-header" data-id="type-1" itemscope="" itemtype="https://schema.org/WPHeader"><div data-device="desktop"><div data-row="middle" data-column-set="2"><div class="ct-container"><div data-column="start" data-placements="1"><div data-items="primary">
489<div	class="site-branding"
490	data-id="logo"	data-logo="left"	itemscope="itemscope" itemtype="https://schema.org/Organization">
491
492			<a href="https://chatgpt-gratis.chat/" class="site-logo-container" rel="home" itemprop="url" ><img width="150" height="150" src="https://chatgpt-gratis.chat/wp-content/uploads/2025/10/chatgpt-gratis-icon-150x150.webp" class="default-logo" alt="ChatGPT Gratis" decoding="async" fetchpriority="high" /></a>	
493			<div class="site-title-container">
494			<span class="site-title " itemprop="name"><a href="https://chatgpt-gratis.chat/" rel="home" itemprop="url">ChatGPT Gratis</a></span>					</div>
495	  </div>
496
497</div></div><div data-column="end" data-placements="1"><div data-items="primary">
498<nav
499	id="header-menu-1"
500	class="header-menu-1 menu-container"
501	data-id="menu" data-interaction="hover"	data-menu="type-1"
502	data-dropdown="type-1:simple"		data-responsive="no"	itemscope="" itemtype="https://schema.org/SiteNavigationElement"	aria-label="Navegación principal">
503
504	<ul id="menu-navegacion-principal" class="menu"><li id="menu-item-2945" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-2945"><a href="https://chatgpt-gratis.chat/" class="ct-menu-link">ChatGPT Gratis</a></li>
505<li id="menu-item-2803" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2803"><a href="https://chatgpt-gratis.chat/app/" class="ct-menu-link">Cómo funciona</a></li>
506<li id="menu-item-2804" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2804"><a href="https://chatgpt-gratis.chat/guide/" class="ct-menu-link">Guías</a></li>
507<li id="menu-item-2805" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2805"><a href="https://chatgpt-gratis.chat/modelos/" class="ct-menu-link">Modelos</a></li>
508<li id="menu-item-2806" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2806"><a href="https://chatgpt-gratis.chat/compare/" class="ct-menu-link">Comparativas</a></li>
509<li id="menu-item-2807" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2807"><a href="https://chatgpt-gratis.chat/pricing/" class="ct-menu-link">Precios y límites</a></li>
510<li id="menu-item-2808" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2808"><a href="https://chatgpt-gratis.chat/chat/" class="ct-menu-link">Abrir el chat</a></li>
511</ul></nav>
512
513
514<button
515	class="ct-header-search ct-toggle "
516	data-toggle-panel="#search-modal"
517	aria-controls="search-modal"
518	aria-label="Buscar"
519	data-label="left"
520	data-id="search">
521
522	<span class="ct-label ct-hidden-sm ct-hidden-md ct-hidden-lg" aria-hidden="true">Buscar</span>
523
524	<svg class="ct-icon" aria-hidden="true" width='15' height='15' viewBox='0 0 15 15'><path d='M14.8,13.7L12,11c0.9-1.2,1.5-2.6,1.5-4.2c0-3.7-3-6.8-6.8-6.8S0,3,0,6.8s3,6.8,6.8,6.8c1.6,0,3.1-0.6,4.2-1.5l2.8,2.8c0.1,0.1,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2C15.1,14.5,15.1,14,14.8,13.7zM1.5,6.8c0-2.9,2.4-5.2,5.2-5.2S12,3.9,12,6.8S9.6,12,6.8,12S1.5,9.6,1.5,6.8z'/></svg></button>
525</div></div></div></div></div><div data-device="mobile"><div data-row="middle" data-column-set="2"><div class="ct-container"><div data-column="start" data-placements="1"><div data-items="primary">
526<div	class="site-branding"
527	data-id="logo"	data-logo="left"	>
528
529			<a href="https://chatgpt-gratis.chat/" class="site-logo-container" rel="home" itemprop="url" ><img width="150" height="150" src="https://chatgpt-gratis.chat/wp-content/uploads/2025/10/chatgpt-gratis-icon-150x150.webp" class="default-logo" alt="ChatGPT Gratis" decoding="async" /></a>	
530			<div class="site-title-container">
531			<span class="site-title "><a href="https://chatgpt-gratis.chat/" rel="home" >ChatGPT Gratis</a></span>					</div>
532	  </div>
533
534</div></div><div data-column="end" data-placements="1"><div data-items="primary">
535<button
536	class="ct-header-trigger ct-toggle "
537	data-toggle-panel="#offcanvas"
538	aria-controls="offcanvas"
539	data-design="simple"
540	data-label="right"
541	aria-label="Menú"
542	data-id="trigger">
543
544	<span class="ct-label ct-hidden-sm ct-hidden-md ct-hidden-lg" aria-hidden="true">Menú</span>
545
546	<svg class="ct-icon" width="18" height="14" viewBox="0 0 18 14" data-type="type-1" aria-hidden="true">
547		<rect y="0.00" width="18" height="1.7" rx="1"/>
548		<rect y="6.15" width="18" height="1.7" rx="1"/>
549		<rect y="12.3" width="18" height="1.7" rx="1"/>
550	</svg></button>
551</div></div></div></div></div></header>
552	<main id="main" class="site-main hfeed" tabindex="-1" itemscope="itemscope" itemtype="https://schema.org/CreativeWork">
553
554		
555	<div
556		class="ct-container-full"
557				data-content="narrow"		data-vertical-spacing="top:bottom">
558
559		
560		
561	<article
562		id="post-1477"
563		class="post-1477 post type-post status-publish format-standard has-post-thumbnail hentry category-docs">
564
565		
566<div class="hero-section is-width-constrained" data-type="type-1">
567			<header class="entry-header">
568			<h1 class="page-title" itemprop="headline">API de OpenAI: guía práctica, segura y probada</h1><ul class="entry-meta" data-type="simple:slash" ><li class="meta-author" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://chatgpt-gratis.chat/author/chatgpt/" tabindex="-1" class="ct-media-container-static"><img decoding="async" src="https://secure.gravatar.com/avatar/226fbe1add15a716d2fb83d65c24d25e2f0a8bfa2cbe037530c60087a60d9ad7?s=50&amp;d=mm&amp;r=g" width="25" height="25" style="height:25px" alt="Equipo editorial gratuito de ChatGPT"></a><a class="ct-meta-element-author" href="https://chatgpt-gratis.chat/author/chatgpt/" title="Entradas de Equipo editorial gratuito de ChatGPT" rel="author" itemprop="url"><span itemprop="name">Equipo editorial gratuito de ChatGPT</span></a></li><li class="meta-date" itemprop="datePublished"><time class="ct-meta-element-date" datetime="2025-10-10T02:05:38+00:00">octubre 10, 2025</time></li><li class="meta-categories" data-type="simple"><a href="https://chatgpt-gratis.chat/docs/" rel="tag" class="ct-term-5">Documentos</a></li></ul>		</header>
569	</div><figure class="ct-featured-image "><div class="ct-media-container"><img width="1536" height="1024" src="https://chatgpt-gratis.chat/wp-content/uploads/2025/11/ChatGPT-API.png" class="attachment-full size-full wp-post-image" alt="ChatGPT API" loading="lazy" decoding="async" srcset="https://chatgpt-gratis.chat/wp-content/uploads/2025/11/ChatGPT-API.png 1536w, https://chatgpt-gratis.chat/wp-content/uploads/2025/11/ChatGPT-API-300x200.png 300w, https://chatgpt-gratis.chat/wp-content/uploads/2025/11/ChatGPT-API-1024x683.png 1024w, https://chatgpt-gratis.chat/wp-content/uploads/2025/11/ChatGPT-API-768x512.png 768w" sizes="auto, (max-width: 1536px) 100vw, 1536px" itemprop="image" style="aspect-ratio: 3/2;" /></div></figure>
570		
571		
572		<div class="entry-content is-layout-constrained">
573			
574<p class="wp-block-paragraph"><strong>Actualizado el 3 de agosto de 2026.</strong> La API de OpenAI permite integrar modelos de texto, visión y otras capacidades en una aplicación mediante solicitudes desde un servidor. Esta guía explica una primera integración con la Responses API, añade controles básicos de seguridad y documenta una prueba propia: 12 de 12 casos superados, incluidos 10 resultados estructurados con coincidencia exacta de esquema y un error HTTP 400 provocado de forma segura.</p>
575
576
577
578<p class="wp-block-paragraph">Si estás eligiendo un modelo para una integración nueva, consulta nuestra <a href="https://chatgpt-gratis.chat/modelos/gpt-5-6/">guía de precios y modelos GPT-5.6</a>, que reúne precios de contexto corto y largo, capacidades y resultados de prueba.</p>
579
580
581
582<p class="wp-block-paragraph"><strong>Importante:</strong> la denominación correcta es <em>API de OpenAI</em>. ChatGPT es un producto de OpenAI, mientras que la API es la interfaz para desarrolladores. No coloques una clave de API en JavaScript que se ejecute en el navegador, una aplicación móvil sin servidor seguro ni un repositorio público.</p>
583
584
585
586<aside data-cg-intent-links="v1" aria-label="Enfoque y siguientes pasos" style="margin:1.25rem 0;padding:1rem 1.1rem;border-left:4px solid #2563eb;background:#f6f8fb;border-radius:6px"><p><strong>Enfoque de esta página:</strong> Esta documentación trata del acceso programático a la API de OpenAI —autenticación, solicitudes, respuestas y costes—, no del acceso al chat independiente de este sitio. Si solo necesitas conversar desde el navegador, <a href="https://chatgpt-gratis.chat/">abre la herramienta en español</a>. Cuando una llamada previamente válida empieza a fallar sin cambios en el código, <a href="https://chatgpt-gratis.chat/status/">consulta el estado publicado por OpenAI</a> antes de rotar claves o desplegar otra versión.</p></aside>
587
588
589
590<h2 class="wp-block-heading">Qué es la API de OpenAI</h2>
591
592
593
594<p class="wp-block-paragraph">Una aplicación envía una solicitud autenticada a un endpoint de OpenAI y recibe una respuesta que puede contener texto, datos estructurados o resultados de herramientas, según el modelo y la configuración. El <a href="https://developers.openai.com/api/docs/quickstart" rel="noopener noreferrer">inicio rápido oficial</a> utiliza la Responses API para la primera llamada.</p>
595
596
597
598<p class="wp-block-paragraph">La arquitectura mínima recomendada es:</p>
599
600
601
602<ol class="wp-block-list">
603<li>El navegador o la aplicación cliente envía la entrada a tu servidor.</li>
604
605
606
607<li>El servidor valida la entrada, aplica límites y recupera la clave desde una variable de entorno.</li>
608
609
610
611<li>El servidor llama a la API de OpenAI.</li>
612
613
614
615<li>El servidor valida la salida antes de devolver únicamente lo necesario al cliente.</li>
616</ol>
617
618
619
620<p class="wp-block-paragraph">Este límite entre cliente y servidor evita exponer el secreto y permite controlar autenticación, presupuesto, abuso, registros y datos personales.</p>
621
622
623
624<h2 class="wp-block-heading">Requisitos para empezar</h2>
625
626
627
628<ul class="wp-block-list">
629<li>Una cuenta de OpenAI Platform y un proyecto para la aplicación.</li>
630
631
632
633<li>Una clave del proyecto con los permisos mínimos necesarios.</li>
634
635
636
637<li>Facturación y límites de gasto configurados según el uso previsto.</li>
638
639
640
641<li>Node.js y el SDK oficial, o un entorno compatible con solicitudes HTTPS.</li>
642</ul>
643
644
645
646<p class="wp-block-paragraph">Crea la clave desde el panel enlazado en el quickstart, cópiala una sola vez y guárdala como secreto. No la pegues en capturas, tickets, analítica ni contenido de WordPress. Si una clave se expone, revócala y crea otra.</p>
647
648
649
650<h2 class="wp-block-heading">Primera llamada con Responses API</h2>
651
652
653
654<p class="wp-block-paragraph">Instala el SDK oficial para JavaScript:</p>
655
656
657
658<pre class="wp-block-code"><code>npm install openai</code></pre>
659
660
661
662<p class="wp-block-paragraph">Define <code>OPENAI_API_KEY</code> en el entorno del servidor. El ejemplo también usa un secreto propio, <code>SAFETY_ID_SECRET</code>, para generar un identificador seudónimo estable por usuario. No uses el correo, el teléfono ni otro dato personal en claro.</p>
663
664
665
666<pre class="wp-block-code"><code>import OpenAI from "openai";
667import { createHmac } from "node:crypto";
668
669const client = new OpenAI({
670  apiKey: process.env.OPENAI_API_KEY,
671});
672
673function makeSafetyIdentifier(appUserId) {
674  const secret = process.env.SAFETY_ID_SECRET;
675  if (!secret) throw new Error("Falta SAFETY_ID_SECRET");
676
677  return createHmac("sha256", secret)
678    .update(String(appUserId))
679    .digest("hex");
680}
681
682const safetyIdentifier = makeSafetyIdentifier("usuario-interno-4821");
683
684const response = await client.responses.create({
685  model: "gpt-5.6-luna",
686  input: "Resume en dos frases por qué conviene validar una salida de IA.",
687  store: false,
688  max_output_tokens: 220,
689  safety_identifier: safetyIdentifier,
690});
691
692if (response.status === "incomplete") {
693  throw new Error(`Respuesta incompleta: ${response.incomplete_details?.reason}`);
694}
695
696console.log(response.output_text);</code></pre>
697
698
699
700<h3 class="wp-block-heading">Qué hace cada control</h3>
701
702
703
704<ul class="wp-block-list">
705<li><code>model</code>: fija el modelo que ejecutará la solicitud. Usa un identificador explícito en pruebas reproducibles.</li>
706
707
708
709<li><code>input</code>: contiene las instrucciones y datos enviados al modelo.</li>
710
711
712
713<li><code>store: false</code>: solicita no conservar la respuesta como estado de aplicación. No equivale a Zero Data Retention.</li>
714
715
716
717<li><code>max_output_tokens</code>: establece un máximo de tokens de salida. Debes gestionar respuestas incompletas cuando el límite se alcance.</li>
718
719
720
721<li><code>safety_identifier</code>: para aplicaciones con usuarios finales individuales, la guía de modelos recomienda un valor estable y respetuoso con la privacidad.</li>
722</ul>
723
724
725
726<p class="wp-block-paragraph">La <a href="https://developers.openai.com/api/docs/guides/latest-model?model=gpt-5.6" rel="noopener noreferrer">guía oficial de GPT-5.6</a> recomienda Responses API para razonamiento, herramientas y flujos de varios turnos. No copies un modelo de un tutorial antiguo sin comprobar disponibilidad, precio y comportamiento en la <a href="https://developers.openai.com/api/docs/models" rel="noopener noreferrer">lista oficial de modelos</a>.</p>
727
728
729
730<h2 class="wp-block-heading">Structured Outputs: JSON que sigue un esquema</h2>
731
732
733
734<p class="wp-block-paragraph">Pedir “devuelve JSON” no garantiza que los campos y tipos coincidan con lo que espera la aplicación. Structured Outputs permite definir un JSON Schema estricto. Para estructurar la respuesta del modelo, la documentación oficial utiliza <code>text.format</code> con <code>type: "json_schema"</code>, <code>strict: true</code> y un esquema compatible.</p>
735
736
737
738<pre class="wp-block-code"><code>const ticketSchema = {
739  type: "object",
740  properties: {
741    ticket_id: { type: "string" },
742    category: {
743      type: "string",
744      enum: &#91;"billing", "technical", "access", "privacy", "other"],
745    },
746    priority: {
747      type: "string",
748      enum: &#91;"low", "medium", "high"],
749    },
750    requires_human: { type: "boolean" },
751    next_action: { type: "string" },
752  },
753  required: &#91;
754    "ticket_id",
755    "category",
756    "priority",
757    "requires_human",
758    "next_action",
759  ],
760  additionalProperties: false,
761};
762
763const response = await client.responses.create({
764  model: "gpt-5.6-luna",
765  input: &#91;
766    {
767      role: "system",
768      content: "Clasifica el ticket usando solo los datos proporcionados.",
769    },
770    {
771      role: "user",
772      content: "Ticket T-104: no puedo acceder a mi cuenta; plazo 12 horas.",
773    },
774  ],
775  text: {
776    format: {
777      type: "json_schema",
778      name: "support_ticket",
779      schema: ticketSchema,
780      strict: true,
781    },
782  },
783  store: false,
784  max_output_tokens: 300,
785  safety_identifier: safetyIdentifier,
786});
787
788if (response.status !== "completed") {
789  throw new Error(`Estado no completado: ${response.status}`);
790}
791
792const ticket = JSON.parse(response.output_text);
793
794// El esquema reduce errores de forma, pero la aplicación
795// todavía debe validar las reglas de negocio y el contenido.
796console.log(ticket);</code></pre>
797
798
799
800<p class="wp-block-paragraph">La <a href="https://developers.openai.com/api/docs/guides/structured-outputs" rel="noopener noreferrer">guía oficial de Structured Outputs</a> distingue dos usos: <em>function calling</em> para conectar el modelo con funciones o herramientas, y <code>text.format</code> para estructurar la respuesta que recibe el usuario o la aplicación. Los SDK también ofrecen helpers como <code>responses.parse</code> para trabajar con esquemas tipados.</p>
801
802
803
804<p class="wp-block-paragraph">Un esquema válido no prueba que una afirmación sea verdadera. Comprueba reglas de negocio, permisos, cantidades, fechas y referencias contra la fuente autorizada. También contempla rechazos y respuestas incompletas.</p>
805
806
807
808<h2 class="wp-block-heading">Prueba original de la API de OpenAI: 12 de 12</h2>
809
810
811
812<p class="wp-block-paragraph">Ejecutamos una prueba reproducible con datos sintéticos para comprobar los tres comportamientos centrales de esta guía. Se usó <code>gpt-5.6-luna</code> y el endpoint <code>POST /v1/responses</code>. No se enviaron datos personales, archivos, herramientas ni búsquedas.</p>
813
814
815
816<h3 class="wp-block-heading">Diseño fijado</h3>
817
818
819
820<ul class="wp-block-list">
821<li>1 solicitud de texto simple en español.</li>
822
823
824
825<li>10 solicitudes de Structured Outputs, cada una con un ticket sintético y una respuesta esperada determinista.</li>
826
827
828
829<li>1 solicitud deliberadamente inválida con <code>max_output_tokens: 0</code> para observar un HTTP 400 de validación sin afectar datos ni recursos externos.</li>
830
831
832
833<li><code>store: false</code>, máximo de salida explícito y <code>safety_identifier</code> seudónimo estable en todas las solicitudes.</li>
834
835
836
837<li>Sin reintentos automáticos, de modo que un fallo no quedara oculto.</li>
838</ul>
839
840
841
842<h3 class="wp-block-heading">Resultados medidos</h3>
843
844
845
846<figure class="wp-block-table">
847<table>
848<thead>
849<tr>
850<th scope="col">Comprobación</th>
851<th scope="col">Resultado</th>
852</tr>
853</thead>
854<tbody>
855<tr>
856<td>Pruebas superadas</td>
857<td>12 de 12</td>
858</tr>
859<tr>
860<td>Respuestas HTTP 200 esperadas</td>
861<td>11 de 11</td>
862</tr>
863<tr>
864<td>Structured Outputs válidos por esquema</td>
865<td>10 de 10</td>
866</tr>
867<tr>
868<td>Coincidencias exactas con la respuesta esperada</td>
869<td>10 de 10</td>
870</tr>
871<tr>
872<td>Error HTTP 400 intencional</td>
873<td>Observado correctamente, 1 de 1</td>
874</tr>
875<tr>
876<td>Latencia media</td>
877<td>2.636 ms</td>
878</tr>
879<tr>
880<td>Latencia mediana</td>
881<td>2.535 ms</td>
882</tr>
883</tbody>
884</table>
885</figure>
886
887
888
889<figure class="wp-block-image aligncenter is-resized"><img decoding="async" src="https://chatgpt-gratis.chat/wp-content/uploads/2026/08/gpt56-api-dashboard.jpg" alt="Resultados de la prueba original de GPT-5.6 y la API de OpenAI" style="aspect-ratio:1.4222643633885448;width:684px;height:auto"/><figcaption class="wp-element-caption">La prueba de la API superó 12 de 12 casos en esta ejecución, incluidos diez resultados estructurados y un rechazo HTTP 400 intencional.</figcaption></figure>
890
891
892
893<p class="wp-block-paragraph">La ejecución consumió 3.041 tokens de entrada, 592 de salida y 130 tokens de razonamiento; el total informado fue 3.633 tokens. Los diez objetos estructurados tuvieron exactamente los cinco campos previstos, tipos válidos y coincidencia exacta con la regla determinista de cada caso.</p>
894
895
896
897<p class="wp-block-paragraph">El HTTP 400 no fue un fallo oculto: era una prueba segura y prevista para confirmar que una solicitud inválida no se interpretara como éxito. En producción no debes enviar <code>max_output_tokens: 0</code>; usa un valor positivo apropiado y trata los errores según su estado.</p>
898
899
900
901<p class="wp-block-paragraph"><strong>Alcance del resultado:</strong> 12 de 12 describe una sola ejecución, un modelo, datos sintéticos claros y esta configuración. No garantiza que cualquier prompt produzca texto correcto ni que cualquier esquema funcione sin validación. Las latencias dependen de la red y de la carga del servicio.</p>
902
903
904
905<p class="wp-block-paragraph">Para proteger la prueba, los archivos de resultados no guardaron la clave, el encabezado Authorization, cuerpos completos de la API ni identificadores de respuesta o solicitud.</p>
906
907
908
909<h2 class="wp-block-heading">Manejo de errores sin ocultar problemas</h2>
910
911
912
913<p class="wp-block-paragraph">Una integración real debe distinguir al menos errores de validación, autenticación, límites y servidor. Registra información suf
913iciente para diagnosticar, pero elimina prompts, respuestas, secretos e identificadores personales que no sean necesarios.</p>
914
915
916
917<pre class="wp-block-code"><code>async function generateVerifiedBrief() {
918  try {
919    const response = await client.responses.create({
920      model: "gpt-5.6-luna",
921      input: "Devuelve una recomendación breve y verificable.",
922      store: false,
923      max_output_tokens: 180,
924      safety_identifier: safetyIdentifier,
925    });
926
927    if (response.status !== "completed") {
928      throw new Error(`Respuesta no completada: ${response.status}`);
929    }
930
931    return response.output_text;
932  } catch (error) {
933    const status = Number(error?.status ?? 0);
934
935    if (status === 400) {
936      throw new Error("Solicitud inválida: revisa parámetros y esquema");
937    }
938    if (status === 401 || status === 403) {
939      throw new Error("No autorizado: revisa la clave y sus permisos");
940    }
941    if (status === 429) {
942      throw new Error("Límite temporal: aplica espera y reintento controlado");
943    }
944
945    throw new Error("No se pudo completar la solicitud");
946  }
947}
948
949const result = await generateVerifiedBrief();
950console.log(result);</code></pre>
951
952
953
954<p class="wp-block-paragraph">Aplica reintentos solo a errores transitorios y con espera exponencial, variación aleatoria y un máximo bajo. No repitas automáticamente un 400: corrige la solicitud. En operaciones que causen efectos externos, añade idempotencia para no duplicar una acción.</p>
955
956
957
958<h2 class="wp-block-heading">Privacidad: qué significa realmente <code>store: false</code></h2>
959
960
961
962<p class="wp-block-paragraph">La <a href="https://developers.openai.com/api/docs/guides/your-data" rel="noopener noreferrer">documentación oficial de controles de datos</a> indica que los datos enviados a la API no se usan para entrenar los modelos de OpenAI de forma predeterminada, salvo participación voluntaria aplicable. También distingue entre estado de aplicación y registros de supervisión de abuso.</p>
963
964
965
966<p class="wp-block-paragraph"><code>store: false</code> evita el almacenamiento del estado de respuesta aplicable, pero <strong>no significa que no exista ninguna retención</strong>. Los registros de supervisión de abuso pueden incluir prompts, respuestas o metadatos derivados y conservarse hasta 30 días de forma predeterminada, salvo obligaciones o medidas de protección que requieran más tiempo.</p>
967
968
969
970<p class="wp-block-paragraph">Zero Data Retention es un control adicional sujeto a aprobación de OpenAI y a limitaciones por endpoint y capacidad. No afirmes que tu proyecto tiene ZDR si solo envías <code>store: false</code>. Minimiza los datos, evita enviar secretos y documenta con precisión qué controles están activos.</p>
971
972
973
974<h2 class="wp-block-heading">Seguridad y calidad antes de producción</h2>
975
976
977
978<ul class="wp-block-list">
979<li>Conserva la clave exclusivamente en el servidor y rótala si existe sospecha de exposición.</li>
980
981
982
983<li>Asigna permisos mínimos a la clave y separa desarrollo, pruebas y producción.</li>
984
985
986
987<li>Configura límites de gasto, alertas y límites de solicitudes por usuario.</li>
988
989
990
991<li>Valida longitud, tipo y contenido de la entrada antes de llamar a la API.</li>
992
993
994
995<li>Usa un <code>safety_identifier</code> estable y seudónimo para usuarios finales individuales.</li>
996
997
998
999<li>Fija <code>max_output_tokens</code> y gestiona el estado <code>incomplete</code>.</li>
1000
1001
1002
1003<li>Usa Structured Outputs cuando el sistema dependa de campos y tipos concretos.</li>
1004
1005
1006
1007<li>Valida reglas de negocio después del esquema; no ejecutes ciegamente código o acciones sugeridas.</li>
1008
1009
1010
1011<li>Mantén revisión humana antes de usos de alto impacto o generación de código sensible.</li>
1012
1013
1014
1015<li>Prueba intentos de abuso y entradas adversarias antes de abrir el servicio.</li>
1016
1017
1018
1019<li>Registra estados, tiempos y uso de tokens sin guardar claves ni contenido innecesario.</li>
1020
1021
1022
1023<li>Revisa periódicamente modelos, precios, límites, documentación y políticas.</li>
1024</ul>
1025
1026
1027
1028<p class="wp-block-paragraph">Las <a href="https://developers.openai.com/api/docs/guides/safety-best-practices" rel="noopener noreferrer">prácticas oficiales de seguridad</a> recomiendan revisión humana cuando sea posible, especialmente en ámbitos de alto impacto y en generación de código.</p>
1029
1030
1031
1032<h2 class="wp-block-heading">Cómo evaluar tu propia integración</h2>
1033
1034
1035
1036<ol class="wp-block-list">
1037<li>Reúne casos representativos sin datos personales reales.</li>
1038
1039
1040
1041<li>Define la respuesta esperada o una rúbrica antes de ejecutar.</li>
1042
1043
1044
1045<li>Fija modelo, prompt, esquema, herramientas y límites.</li>
1046
1047
1048
1049<li>Registra éxito HTTP, validez, exactitud, latencia, tokens y fallos.</li>
1050
1051
1052
1053<li>Incluye casos ambiguos, entradas inválidas y rechazos esperados.</li>
1054
1055
1056
1057<li>Revisa manualmente una muestra y separa hechos de preferencias editoriales.</li>
1058
1059
1060
1061<li>Repite la evaluación tras cambiar el modelo, prompt, SDK o esquema.</li>
1062</ol>
1063
1064
1065
1066<p class="wp-block-paragraph">Un “funcionó una vez” no es suficiente para producción. La meta útil es un resultado aceptable y verificable con un costo y una tasa de fallos conocidos.</p>
1067
1068
1069
1070<h2 class="wp-block-heading">Preguntas frecuentes sobre la API de OpenAI</h2>
1071
1072
1073
1074<h3 class="wp-block-heading">¿La clave puede usarse directamente desde el navegador?</h3>
1075
1076
1077
1078<p class="wp-block-paragraph">No. El usuario podría inspeccionarla y utilizarla fuera de tu aplicación. Envía la solicitud desde un servidor que proteja el secreto y aplique autenticación y límites.</p>
1079
1080
1081
1082<h3 class="wp-block-heading">¿<code>store: false</code> activa Zero Data Retention?</h3>
1083
1084
1085
1086<p class="wp-block-paragraph">No. Son controles distintos. <code>store: false</code> no elimina por sí solo los registros de supervisión de abuso, que pueden conservarse hasta 30 días de forma predeterminada.</p>
1087
1088
1089
1090<h3 class="wp-block-heading">¿Structured Outputs garantiza que el contenido sea verdadero?</h3>
1091
1092
1093
1094<p class="wp-block-paragraph">No. Garantiza adherencia al esquema compatible cuando la respuesta se completa correctamente, pero no demuestra que una cifra, clasificación o afirmación sea correcta. Valida el contenido contra reglas y fuentes.</p>
1095
1096
1097
1098<h3 class="wp-block-heading">¿Qué significa el resultado 12 de 12?</h3>
1099
1100
1101
1102<p class="wp-block-paragraph">Significa que nuestra ejecución superó una solicitud de texto, diez casos estructurados y una comprobación de error intencional. No es una garantía para otros datos, modelos o fechas.</p>
1103
1104
1105
1106<h3 class="wp-block-heading">¿La API de OpenAI es gratuita?</h3>
1107
1108
1109
1110<p class="wp-block-paragraph">No presupongas acceso gratuito ni ilimitado. El precio y los límites dependen del modelo, el proyecto y la cuenta. Consulta la <a href="https://developers.openai.com/api/docs/models/compare" rel="noopener noreferrer">comparación oficial vigente</a> y configura límites de gasto.</p>
1111
1112
1113
1114<h3 class="wp-block-heading">¿Qué modelo debo usar?</h3>
1115
1116
1117
1118<p class="wp-block-paragraph">Empieza con el modelo más económico que alcance el umbral de calida
1118d de tus casos reales. Compara con controles iguales y escala a una variante más capaz solo cuando la mejora medida lo justifique.</p>
1119
1120
1121
1122<h2 class="wp-block-heading">Fuentes oficiales</h2>
1123
1124
1125
1126<ul class="wp-block-list">
1127<li><a href="https://developers.openai.com/api/docs/quickstart" rel="noopener noreferrer">Inicio rápido de la API de OpenAI</a></li>
1128
1129
1130
1131<li><a href="https://developers.openai.com/api/docs/guides/structured-outputs" rel="noopener noreferrer">Guía oficial de Structured Outputs</a></li>
1132
1133
1134
1135<li><a href="https://developers.openai.com/api/docs/guides/latest-model?model=gpt-5.6" rel="noopener noreferrer">Guía del modelo GPT-5.6</a></li>
1136
1137
1138
1139<li><a href="https://developers.openai.com/api/docs/guides/your-data" rel="noopener noreferrer">Controles de datos de la plataforma</a></li>
1140
1141
1142
1143<li><a href="https://developers.openai.com/api/docs/guides/safety-best-practices" rel="noopener noreferrer">Prácticas de seguridad de la API</a></li>
1144
1145
1146
1147<li><a href="https://developers.openai.com/api/docs/models" rel="noopener noreferrer">Catálogo oficial de modelos</a></li>
1148</ul>
1149
1150
1151
1152<p class="wp-block-paragraph"><em>Nota:</em> este sitio es independiente y no es el sitio oficial de OpenAI ni la aplicación oficial de ChatGPT. Los ejemplos son educativos; adapta seguridad, privacidad, validación y cumplimiento a tu aplicación.</p>
1153
1154
1155<!-- codex-merge-20260804-iot -->
1156
1157<section id="caso-iot">
1158<h2>Caso IoT: una salida estructurada es una propuesta, no un comando</h2>
1159<p>En IoT, el dispositivo genera telemetría; un gateway autentica y normaliza; el backend comprueba frescura, unidades, permisos y rangos; la API puede devolver una explicación o propuesta; y un motor de políticas decide si la acción está permitida. Las credenciales y los límites físicos permanecen fuera del modelo.</p>
1160<pre class="wp-block-code"><code class="language-json">{
1161  "accion": "proponer_ajuste",
1162  "dispositivo": "zona-3",
1163  "valor": 21,
1164  "unidad": "celsius",
1165  "requiere_aprobacion": true,
1166  "motivo": "Temperatura fuera del objetivo configurado"
1167}</code></pre>
1168<p>Aunque el objeto cumpla el esquema, el servidor todavía debe validar:</p>
1169<ul><li>identidad del dispositivo, usuario, servicio y entorno;</li><li>frescura de la lectura y coherencia de su marca temporal;</li><li>unidad y rango duro definido por el fabricante o controlador;</li><li>lista cerrada de acciones y permisos del solicitante;</li><li>alarmas, bloqueos, mantenimiento y dependencias;</li><li>idempotencia, aprobación y confirmación del estado posterior.</li></ul>
1170<p><a href="https://developers.openai.com/api/docs/guides/function-calling" rel="noopener">Function calling</a> permite solicitar una función definida por la aplicación; no ejecuta ni autoriza por sí solo un dispositivo. Cerraduras, equipos médicos, vehículos, procesos industriales y sistemas contra incendios deben mantener controles certificados, límites locales y parada segura independientes de la red y del modelo.</p>
1171<h3>MQTT y fallos seguros</h3>
1172<p>Usar MQTT no cifra ni autentica automáticamente la instalación. Aplica transporte protegido, credenciales por dispositivo y permisos por tema; separa telemetría, propuestas y órdenes ejecutables. Diseña para mensajes duplicados y revoca dispositivos retirados.</p>
1173<p>Si la API no responde, conserva un estado seguro. Si falta una lectura, no inventes el valor. Si la salida incumple el esquema o la aprobación caduca, rechaza la acción. Si el dispositivo no confirma el cambio, alerta y evita reintentos ilimitados.</p>
1174<p>Referencias: <a href="https://csrc.nist.gov/pubs/sp/800/213/final" rel="noopener">NIST SP 800-213</a>, <a href="https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html" rel="noopener">MQTT 5.0 de OASIS</a> y las <a href="https://developers.openai.com/api/docs/guides/safety-best-practices" rel="noopener">prácticas de seguridad de OpenAI</a>.</p>
1175</section>
1176
1177		</div>
1178
1179		
1180		
1181					
1182		<div class="ct-share-box is-width-constrained ct-hidden-sm" data-location="bottom" data-type="type-1" >
1183			
1184			<div data-icons-type="simple">
1185							
1186				<a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fchatgpt-gratis.chat%2Fdocs%2Fapi%2F" data-network="facebook" aria-label="Facebook" rel="noopener noreferrer nofollow">
1187					<span class="ct-icon-container">
1188					<svg
1189					width="20px"
1190					height="20px"
1191					viewBox="0 0 20 20"
1192					aria-hidden="true">
1193						<path d="M20,10.1c0-5.5-4.5-10-10-10S0,4.5,0,10.1c0,5,3.7,9.1,8.4,9.9v-7H5.9v-2.9h2.5V7.9C8.4,5.4,9.9,4,12.2,4c1.1,0,2.2,0.2,2.2,0.2v2.5h-1.3c-1.2,0-1.6,0.8-1.6,1.6v1.9h2.8L13.9,13h-2.3v7C16.3,19.2,20,15.1,20,10.1z"/>
1194					</svg>
1195				</span>				</a>
1196							
1197				<a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fchatgpt-gratis.chat%2Fdocs%2Fapi%2F&amp;text=API%20de%20OpenAI%3A%20gu%C3%ADa%20pr%C3%A1ctica%2C%20segura%20y%20probada" data-network="twitter" aria-label="X (Twitter)" rel="noopener noreferrer nofollow">
1198					<span class="ct-icon-container">
1199					<svg
1200					width="20px"
1201					height="20px"
1202					viewBox="0 0 20 20"
1203					aria-hidden="true">
1204						<path d="M2.9 0C1.3 0 0 1.3 0 2.9v14.3C0 18.7 1.3 20 2.9 20h14.3c1.6 0 2.9-1.3 2.9-2.9V2.9C20 1.3 18.7 0 17.1 0H2.9zm13.2 3.8L11.5 9l5.5 7.2h-4.3l-3.3-4.4-3.8 4.4H3.4l5-5.7-5.3-6.7h4.4l3 4 3.5-4h2.1zM14.4 15 6.8 5H5.6l7.7 10h1.1z"/>
1205					</svg>
1206				</span>				</a>
1207							
1208				<a href="#" data-network="pinterest" aria-label="Pinterest" rel="noopener noreferrer nofollow">
1209					<span class="ct-icon-container">
1210					<svg
1211					width="20px"
1212					height="20px"
1213					viewBox="0 0 20 20"
1214					aria-hidden="true">
1215						<path d="M10,0C4.5,0,0,4.5,0,10c0,4.1,2.5,7.6,6,9.2c0-0.7,0-1.5,0.2-2.3c0.2-0.8,1.3-5.4,1.3-5.4s-0.3-0.6-0.3-1.6c0-1.5,0.9-2.6,1.9-2.6c0.9,0,1.3,0.7,1.3,1.5c0,0.9-0.6,2.3-0.9,3.5c-0.3,1.1,0.5,1.9,1.6,1.9c1.9,0,3.2-2.4,3.2-5.3c0-2.2-1.5-3.8-4.2-3.8c-3,0-4.9,2.3-4.9,4.8c0,0.9,0.3,1.5,0.7,2C6,12,6.1,12.1,6,12.4c0,0.2-0.2,0.6-0.2,0.8c-0.1,0.3-0.3,0.3-0.5,0.3c-1.4-0.6-2-2.1-2-3.8c0-2.8,2.4-6.2,7.1-6.2c3.8,0,6.3,2.8,6.3,5.7c0,3.9-2.2,6.9-5.4,6.9c-1.1,0-2.1-0.6-2.4-1.2c0,0-0.6,2.3-0.7,2.7c-0.2,0.8-0.6,1.5-1,2.1C8.1,19.9,9,20,10,20c5.5,0,10-4.5,10-10C20,4.5,15.5,0,10,0z"/>
1216					</svg>
1217				</span>				</a>
1218							
1219				<a href="https://www.linkedin.com/shareArticle?url=https%3A%2F%2Fchatgpt-gratis.chat%2Fdocs%2Fapi%2F&amp;title=API%20de%20OpenAI%3A%20gu%C3%ADa%20pr%C3%A1ctica%2C%20segura%20y%20probada" data-network="linkedin" aria-label="LinkedIn" rel="noopener noreferrer nofollow">
1220					<span class="ct-icon-container">
1221					<svg
1222					width="20px"
1223					height="20px"
1224					viewBox="0 0 20 20"
1225					aria-hidden="true">
1226						<path d="M18.6,0H1.4C0.6,0,0,0.6,0,1.4v17.1C0,19.4,0.6,20,1.4,20h17.1c0.8,0,1.4-0.6,1.4-1.4V1.4C20,0.6,19.4,0,18.6,0z M6,17.1h-3V7.6h3L6,17.1L6,17.1zM4.6,6.3c-1,0-1.7-0.8-1.7-1.7s0.8-1.7,1.7-1.7c0.9,0,1.7,0.8,1.7,1.7C6.3,5.5,5.5,6.3,4.6,6.3z M17.2,17.1h-3v-4.6c0-1.1,0-2.5-1.5-2.5c-1.5,0-1.8,1.2-1.8,2.5v4.7h-3V7.6h2.8v1.3h0c0.4-0.8,1.4-1.5,2.8-1.5c3,0,3.6,2,3.6,4.5V17.1z"/>
1227					</svg>
1228				</span>				</a>
1229			
1230			</div>
1231					</div>
1232
1233			
1234		
1235	</article>
1236
1237	
1238		
1239			</div>
1240
1241	</main>
1242
1243	<footer id="footer" class="ct-footer" data-id="type-1" itemscope="" itemtype="https://schema.org/WPFooter"><div data-row="middle"><div class="ct-container"><div data-column="text">
1244<div
1245	class="ct-header-text "
1246	data-id="text" data-width="stretch">
1247	<div class="entry-content is-layout-flow">
1248		<style>
1249#footer .cg-reference-footer {
1250  width: 100%;
1251  color: #14213d;
1252}
1253
1254#footer .cg-footer-grid {
1255  display: grid;
1256  grid-template-columns: repeat(4, minmax(0, 1fr));
1257  gap: 36px;
1258  padding: 8px 0;
1259}
1260
1261#footer .cg-footer-nav h3 {
1262  margin: 0 0 12px;
1263  color: #0f1f38;
1264  font-size: 1rem;
1265  line-height: 1.3;
1266}
1267
1268#footer .cg-footer-nav ul {
1269  margin: 0;
1270  padding: 0;
1271  list-style: none;
1272}
1273
1274#footer .cg-footer-nav li {
1275  margin: 0;
1276  padding: 0;
1277}
1278
1279#footer .cg-footer-nav a {
1280  display: flex;
1281  min-height: 44px;
1282  align-items: center;
1283  color: #243b5a;
1284  line-height: 1.35;
1285  text-decoration: none;
1286}
1287
1288#footer .cg-footer-nav a:hover {
1289  color: #1557c0;
1290  text-decoration: underline;
1291  text-underline-offset: 3px;
1292}
1293
1294#footer .cg-footer-nav a:focus-visible,
1295#footer .ct-footer-copyright a:focus-visible {
1296  outline: 3px solid #2563eb;
1297  outline-offset: 3px;
1298  border-radius: 4px;
1299}
1300
1301@media (max-width: 1099px) {
1302  #footer .cg-footer-grid {
1303    grid-template-columns: repeat(2, minmax(0, 1fr));
1304    gap: 28px 44px;
1305  }
1306}
1307
1308@media (max-width: 639px) {
1309  #footer .cg-footer-grid {
1310    grid-template-columns: repeat(2, minmax(0, 1fr));
1311    gap: 24px 20px;
1312  }
1313}
1314
1315@media (max-width: 359px) {
1316  #footer .cg-footer-grid {
1317    grid-template-columns: 1fr;
1318  }
1319}
1320</style>
1321
1322<section class="cg-reference-footer" aria-label="Recursos de ChatGPT">
1323  <div class="cg-footer-grid">
1324    <nav class="cg-footer-nav" aria-labelledby="cg-footer-start">
1325      <h3 id="cg-footer-start">Empezar</h3>
1326      <ul>
1327        <li><a href="/app/">Cómo funciona</a></li>
1328        <li><a href="/pricing/">Precios y límites</a></li>
1329        <li><a href="/faq/">Preguntas frecuentes</a></li>
1330        <li><a href="/guide/using-chatgpt-on-mobile/">
1330ChatGPT en el móvil</a></li>
1331      </ul>
1332    </nav>
1333
1334    <nav class="cg-footer-nav" aria-labelledby="cg-footer-guides">
1335      <h3 id="cg-footer-guides">Guías y casos de uso</h3>
1336      <ul>
1337        <li><a href="/guide/">Todas las guías</a></li>
1338        <li><a href="/use-cases/">Casos de uso</a></li>
1339        <li><a href="/guide/analizar-pdf-con-chatgpt/">Analizar un PDF</a></li>
1340        <li><a href="/guide/chatgpt-para-excel/">ChatGPT para Excel</a></li>
1341        <li><a href="/use-cases/learn-programming/">Aprender programación</a></li>
1342      </ul>
1343    </nav>
1344
1345    <nav class="cg-footer-nav" aria-labelledby="cg-footer-models">
1346      <h3 id="cg-footer-models">Modelos y API</h3>
1347      <ul>
1348        <li><a href="/modelos/">Modelos de OpenAI</a></li>
1349        <li><a href="/modelos/gpt-5-6/">GPT-5.6</a></li>
1350        <li><a href="/docs/api/">API de OpenAI</a></li>
1351        <li><a href="/guide/how-to-secure-chatgpt-api-keys-in-production/">Seguridad de claves API</a></li>
1352        <li><a href="/status/">Estado de OpenAI</a></li>
1353      </ul>
1354    </nav>
1355
1356    <nav class="cg-footer-nav" aria-labelledby="cg-footer-trust">
1357      <h3 id="cg-footer-trust">Pruebas y confianza</h3>
1358      <ul>
1359        <li><a href="/compare/">Comparativas</a></li>
1360        <li><a href="/use-cases/web-development/">Prueba de desarrollo web</a></li>
1361        <li><a href="/use-cases/write-report/">Prueba de informes</a></li>
1362        <li><a href="/editorial-policy/">Política editorial</a></li>
1363        <li><a href="/about/">Quiénes somos</a></li>
1364        <li><a href="/contact/">Contacto</a></li>
1365      </ul>
1366    </nav>
1367  </div>
1368</section>
1369	</div>
1370</div>
1371</div></div></div><div data-row="bottom"><div class="ct-container"><div data-column="copyright">
1372<div
1373	class="ct-footer-copyright"
1374	data-id="copyright">
1375
1376	<p>© 2026 <strong>ChatGPT Gratis</strong> · Sitio operado de forma independiente.</p>
1377<p><a href="/privacy-policy/">Privacidad</a> · <a href="/security/">Seguridad</a> · <a href="/terms/">Términos</a> · <a href="/cookie-policy/">Cookies</a> · <a href="/disclaimer/">Aviso legal</a> · <a href="/editorial-policy/">Política editorial</a></p></div>
1378</div></div></div></footer></div>
1379
1380<script type="speculationrules">
1381{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/blocksy/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
1382</script>
vendor: 1 bytes, line 1382
1382
1383<script id="wp-hooks-js" src="https://chatgpt-gratis.chat/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1383
1383
1384<script id="wp-i18n-js" src="https://chatgpt-gratis.chat/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1384
1384
1385<script id="wp-i18n-js-after">
1386wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
1387//# sourceURL=wp-i18n-js-after
1388</script>
vendor: 1 bytes, line 1388
1388
1389<script id="swv-js" src="https://chatgpt-gratis.chat/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.2.1"></script>
vendor: 1 bytes, line 1389
1389
1390<script id="contact-form-7-js-translations">
1391( function( domain, translations ) {
1392	var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
1393	localeData[""].domain = domain;
1394	wp.i18n.setLocaleData( localeData, domain );
1395} )( "contact-form-7", {"translation-revision-date":"2026-10-06 10:52:46+0000","generator":"GlotPress\/4.1.0","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"es"},"This contact form is placed in the wrong place.":["Este formulario de contacto est\u00e1 situado en el lugar incorrecto."],"Error:":["Error:"]}},"comment":{"reference":"includes\/js\/index.js"}} );
1396//# sourceURL=contact-form-7-js-translations
1397</script>
vendor: 1 bytes, line 1397
1397
1398<script id="contact-form-7-js-before">
1399var wpcf7 = {
1400    "api": {
1401        "root": "https:\/\/chatgpt-gratis.chat\/wp-json\/",
1402        "namespace": "contact-form-7\/v1"
1403    },
1404    "cached": 1
1405};
1406//# sourceURL=contact-form-7-js-before
1407</script>
vendor: 1 bytes, line 1407
1407
1408<script id="contact-form-7-js" src="https://chatgpt-gratis.chat/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.2.1"></script>
vendor: 1 bytes, line 1408
1408
1409<script id="ct-scripts-js-extra">
1410var ct_localizations = {"ajax_url":"https://chatgpt-gratis.chat/wp-admin/admin-ajax.php","public_url":"https://chatgpt-gratis.chat/wp-content/themes/blocksy/static/bundle/","rest_url":"https://chatgpt-gratis.chat/wp-json/","search_url":"https://chatgpt-gratis.chat/search/QUERY_STRING/","show_more_text":"Mostrar m\u00e1s","more_text":"M\u00e1s","search_live_results":"Resultados de b\u00fasqueda","search_live_no_results":"Sin resultados","search_live_results_closed":"Se han cerrado los resultados de la b\u00fasqueda.","search_live_no_result":"Sin resultados","search_live_one_result":"Obtuviste %s resultado. Por favor, pulsa en la pesta\u00f1a para seleccionarlo.","search_live_many_results":"Obtuviste %s resultados. Por favor, pulsa en la pesta\u00f1a para seleccionar uno.","search_live_stock_status_texts":{"instock":"Hay existencias","outofstock":"Agotado"},"clipboard_copied":"\u00a1Copiado!","clipboard_failed":"Error al copiar","expand_submenu":"Abrir el men\u00fa desplegable","collapse_submenu":"Cerrar el men\u00fa desplegable","dynamic_js_chunks":[{"id":"blocksy_pro_micro_popups","selector":".ct-popup","url":"https://chatgpt-gratis.chat/wp-content/plugins/blocksy-companion-pro/framework/premium/static/bundle/micro-popups.js?ver=2.1.59","version":"2.1.59"},{"id":"blocksy_sticky_header","selector":"header [data-sticky]","url":"https://chatgpt-gratis.chat/wp-content/plugins/blocksy-companion-pro/static/bundle/sticky.js?ver=2.1.59","version":"2.1.59"}],"dynamic_styles":{"lazy_load":"https://chatgpt-gratis.chat/wp-content/themes/blocksy/static/bundle/non-critical-styles.min.css?ver=2.1.55","search_lazy":"https://chatgpt-gratis.chat/wp-content/themes/blocksy/static/bundle/non-critical-search-styles.min.css?ver=2.1.55","back_to_top":"https://chatgpt-gratis.chat/wp-content/themes/blocksy/static/bundle/back-to-top.min.css?ver=2.1.55"},"dynamic_styles_selectors":[{"selector":".ct-header-cart, #woo-cart-panel","url":"https://chatgpt-gratis.chat/wp-content/themes/blocksy/static/bundle/cart-header-element-lazy.min.css?ver=2.1.55"},{"selector":".flexy","url":"https://chatgpt-gratis.chat/wp-content/themes/blocksy/static/bundle/flexy.min.css?ver=2.1.55"},{"selector":".ct-pagination","url":"https://chatgpt-gratis.chat/wp-content/themes/blocksy/static/bundle/pagination.min.css?ver=2.1.55"},{"selector":".ct-popup","url":"https://chatgpt-gratis.chat/wp-content/plugins/blocksy-companion-pro/framework/premium/static/bundle/popups.min.css?ver=2.1.59"},{"selector":".ct-media-container[data-media-id], .ct-dynamic-media[data-media-id]","url":"https://chatgpt-gratis.chat/wp-content/plugins/blocksy-companion-pro/framework/premium/static/bundle/video-lazy.min.css?ver=2.1.55"},{"selector":"#account-modal","url":"https://chatgpt-gratis.chat/wp-content/plugins/blocksy-companion-pro/static/bundle/header-account-modal-lazy.min.css?ver=2.1.59"},{"selector":".ct-header-account","url":"https://chatgpt-gratis.chat/wp-content/plugins/blocksy-companion-pro/static/bundle/header-account-dropdown-lazy.min.css?ver=2.1.59"}],"login_generic_error_msg":"An unexpected error occurred. Please try again later."};
1411//# sourceURL=ct-scripts-js-extra
1412</script>
vendor: 1 bytes, line 1412
1412
1413<script id="ct-scripts-js" src="https://chatgpt-gratis.chat/wp-content/themes/blocksy/static/bundle/main.js?ver=2.1.55"></script>
vendor: 1 bytes, line 1413
1413
1414<script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="https://chatgpt-gratis.chat/wp-includes/js/comment-reply.min.js?ver=7.1.3"></script>
vendor: 1 bytes, line 1414
1414
1415<script id="advanced-ads-find-adblocker-js" src="https://chatgpt-gratis.chat/wp-content/plugins/advanced-ads/admin/assets/js/advertisement.js"></script>
vendor: 1 bytes, line 1415
1415
1416<script>!function(){window.advanced_ads_ready_queue=window.advanced_ads_ready_queue||[],advanced_ads_ready_queue.push=window.advanced_ads_ready;for(var d=0,a=advanced_ads_ready_queue.length;d<a;d++)advanced_ads_ready(advanced_ads_ready_queue[d])}();</script>
vendor: 1 bytes, line 1416
1416
1417<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"815898777ba243e0a650a9038db7dcbf","r":1,"spa":2}' crossorigin="anonymous"></script>
1417
1418</body>
1419</html>
1420
1421
1422<!-- Page cached by LiteSpeed Cache 7.9 on 2026-10-09 12:35:01 -->

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.