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 » Feed" href="https://chatgpt-gratis.chat/feed/" /> 43<link rel="alternate" type="application/rss+xml" title="chatgpt gratis » Feed de los comentarios" href="https://chatgpt-gratis.chat/comments/feed/" /> 44<link rel="alternate" type="application/rss+xml" title="chatgpt gratis » 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&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&d=mm&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: ["billing", "technical", "access", "privacy", "other"], 745 }, 746 priority: { 747 type: "string", 748 enum: ["low", "medium", "high"], 749 }, 750 requires_human: { type: "boolean" }, 751 next_action: { type: "string" }, 752 }, 753 required: [ 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: [ 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&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&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.