@font-face{font-family:OpenAI Sans;src:url(https://cdn.openai.com/common/fonts/openai-sans/v2/OpenAISans-Regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:OpenAI Sans;src:url(https://cdn.openai.com/common/fonts/openai-sans/v2/OpenAISans-Medium.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:OpenAI Sans;src:url(https://cdn.openai.com/common/fonts/openai-sans/v2/OpenAISans-Semibold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:OpenAI Sans;src:url(https://cdn.openai.com/common/fonts/openai-sans/v2/OpenAISans-Bold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}:root{--background:#efeefe;--foreground:#111014;--text-primary:#111014;--text-secondary:#111014ad;--header-h:64px;--hero-inline-gutter:24px;--page-top-space:184px;--radius-pill:999px;--ascii-color:#ffffffd1;--safe-fade-size:60px;color:var(--foreground);background:var(--background);font-synthesis:weight style small-caps;text-rendering:auto;-webkit-font-smoothing:antialiased;font-family:OpenAI Sans,sans-serif}*{box-sizing:border-box}html,body{background:var(--background);width:100%;min-width:0;min-height:100%;margin:0}body{color:var(--foreground);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.page-shell{background:var(--background);width:100%;min-width:0;min-height:100svh;position:relative;overflow-x:hidden}.hero-background{background:var(--background);width:100%;min-width:100%;min-height:max(1200px,100%);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 480px,#0000 1200px);mask-image:linear-gradient(#000 0 480px,#0000 1200px)}.hero-video,.ascii-layer,.ascii-layer canvas{width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover;filter:saturate(1.04)contrast(1.02)}.ascii-layer{opacity:1;pointer-events:none}.ascii-layer canvas{display:block}.site-header{z-index:51;width:100%;height:var(--header-h);color:#000;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;border:0;transition:background-color .2s cubic-bezier(.4,0,.2,1);position:fixed;inset:0 0 auto}.site-header.is-scrolled{background-color:#fff}.site-header-inner{width:100%;max-width:1440px;height:var(--header-h);letter-spacing:-.17px;align-items:center;gap:0;margin:0 auto;padding:0 32px;font-family:OpenAI Sans,sans-serif;font-size:17px;font-weight:400;line-height:27.999px;display:flex}.brand,.nav-links{align-items:center;display:flex}.brand{color:#000;height:64px;margin-right:20px;padding:20px 0}.brand-wordmark{color:#000;flex:none;width:auto;height:17px;display:block}.nav-links{letter-spacing:normal;color:#000;justify-content:flex-start;gap:0;margin-right:4px;font-family:inherit;font-size:14px;font-weight:500;line-height:19.68px}.nav-link{white-space:nowrap;align-items:center;gap:0;height:64px;padding:0;display:inline-flex}.nav-link:first-child,.nav-link:nth-child(2),.nav-link:nth-child(3),.nav-link:nth-child(5){width:58px}.nav-link:nth-child(4){width:84px}.nav-link:nth-child(6){width:71px}.search-button,.menu-button{color:#0009;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.search-button{border-radius:50%;width:40px;height:40px;padding:0}.search-button:hover,.menu-button:hover{background:#0000000a}.header-spacer{flex:auto;min-width:20px}.login-button,.chatgpt-button{letter-spacing:normal;white-space:nowrap;cursor:pointer;border:0;border-radius:40px;justify-content:center;align-items:center;gap:.3em;height:36px;padding:0 20px;font-size:14px;font-weight:500;line-height:14px;display:inline-flex}.login-button{color:#000;background:#0000000a}.chatgpt-button{color:#fff;background:#000;margin-left:8px}.header-search-icon{flex:none;width:16px;height:16px}.header-menu-icon{flex:none;width:22px;height:22px}.header-chevron-icon{flex:none;width:12px;height:12px}.external-link-icon{flex:none;width:11px;height:12px}.menu-button{width:40px;height:40px;display:none}.hero{z-index:2;width:100%;min-width:0;min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));padding:var(--page-top-space) var(--hero-inline-gutter) 176px;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero:before{z-index:-1;content:"";background:linear-gradient(#efeefe1a,#efeefe2e 48%,#efeefeb8 100%),radial-gradient(circle at 50% 16%,#ffffff61,#0000 36%);position:absolute;inset:0}.hero-content{width:min(760px,100%)}.codex-icon{background:0 0;border-radius:24px;width:90px;height:90px;margin:0 auto 32px;display:block;overflow:hidden}.codex-icon img{object-fit:cover;width:100%;height:100%;display:block}.hero h1{color:#000;letter-spacing:-1.92px;margin:0;font-size:64px;font-weight:500;line-height:64px;display:inline-block}.hero-subtitle{color:#000;letter-spacing:-.17px;width:min(598.23px,100%);max-width:600px;margin:24px auto 0;font-size:17px;line-height:27.999px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:32px;display:flex}.primary-action{white-space:nowrap;border-radius:40px;justify-content:center;align-items:center;gap:.3em;height:40px;padding:0 20px;font-size:14px;font-weight:500;line-height:14px;display:inline-flex}.primary-action svg{width:11px;height:12px}.primary-action{color:#fff;background:#000;gap:8.2px}.product-preview{width:80%;min-width:1000px;max-width:1100px;height:calc(700px * var(--preview-scale,1));color:#111114;text-align:left;background:#f8f8fb;border:.666px solid #0000000a;border-radius:12px;margin:120px auto 0;position:relative;overflow:clip;box-shadow:0 18px 90px #0000002e}@media (prefers-reduced-motion:reduce){.hero-background{background:linear-gradient(180deg, var(--background) 0%, #d8d2fb 58%, #f7f6ff 100%)}}@media (max-width:1040px){.nav-links{display:none}.menu-button{display:grid}}@media (max-width:1100px){.product-preview{width:calc(100vw - 28px);min-width:0;height:calc(700px * var(--preview-scale,1))}}@media (max-width:720px){:root{--header-h:54px}.site-header-inner{padding:0 18px}.search-button,.chatgpt-button{display:none}.hero{min-height:calc(100vh - var(--header-h));--page-top-space:126px;padding:126px var(--hero-inline-gutter) 96px}.codex-icon{width:90px;height:90px;margin-bottom:32px}.hero h1{letter-spacing:-.98px;font-size:32.45px;line-height:36.87px}.hero-actions{width:100%}.primary-action{width:auto}.product-preview{width:calc(100vw - 28px);min-width:0;height:calc(700px * var(--preview-scale,1));margin-top:80px;border-radius:8px;flex-shrink:0;align-self:center;margin-inline:0;overflow:hidden}}
