.codex-docs{--docs-page:#f2f2f0;--docs-surface:#fff;--docs-soft:#e7e7e4;--docs-ink:#111;--docs-muted:#666764;--docs-line:rgba(17,17,17,0.15);--docs-focus:#6657ff;background:var(--docs-page)}.codex-docs .docs-skip-link{position:fixed;z-index:100;top:12px;left:16px;padding:10px 14px;border-radius:999px;background:var(--docs-ink);color:#fff;font-size:14px;font-weight:650;transform:translateY(-180%);transition:transform .15s ease}.codex-docs .docs-skip-link:focus-visible{transform:translateY(0)}.codex-docs .docs-layout{display:grid;width:min(100%,1440px);min-height:calc(100vh - 76px);grid-template-columns:clamp(220px,17.2vw,248px) minmax(0,760px) clamp(190px,15vw,216px);align-items:start;justify-content:center;gap:32px;margin-inline:auto;padding:44px 48px 104px}.codex-docs .docs-mobile-toolbar{display:none}.codex-docs .docs-sidebar,.codex-docs .docs-toc--desktop{position:sticky;top:108px;max-height:calc(100vh - 132px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.codex-docs .docs-sidebar{padding-right:27px;border-right:1px solid var(--docs-line)}.codex-docs .docs-sidebar-inner{min-height:100%}.codex-docs .docs-sidebar-title{display:block;margin-bottom:24px;font-size:17px;font-weight:700;letter-spacing:-.025em}.codex-docs .docs-nav-group{margin-top:27px}.codex-docs .docs-nav-group h2{margin:0 0 9px;color:var(--docs-muted);font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.codex-docs .docs-nav-links{display:grid;gap:3px}.codex-docs .docs-nav-link{display:flex;min-height:38px;align-items:center;padding:8px 11px;border-radius:9px;color:#4f504d;font-size:14px;font-weight:500;line-height:1.45;transition:color .15s ease,background-color .15s ease}.codex-docs .docs-nav-link:hover{color:var(--docs-ink);background:rgba(17,17,17,.045)}.codex-docs .docs-nav-link[data-active]{color:var(--docs-ink);background:var(--docs-soft);font-weight:650}.codex-docs .docs-article{width:100%;min-width:0}.codex-docs .docs-article:focus{outline:none}.codex-docs .docs-breadcrumbs{display:flex;min-height:24px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:27px;color:#777874;font-size:12px;font-weight:600;letter-spacing:.035em}.codex-docs .docs-breadcrumbs a:hover{color:var(--docs-ink)}.codex-docs .docs-page-header{padding-bottom:35px;border-bottom:1px solid var(--docs-line)}.codex-docs .docs-page-header h1{max-width:720px;margin:0;font-size:clamp(44px,4.1vw,56px);font-weight:650;letter-spacing:-.055em;line-height:1.02;text-wrap:balance}.codex-docs .docs-page-header p{max-width:670px;margin:22px 0 0;color:var(--docs-muted);font-size:18px;line-height:1.65;text-wrap:pretty}.codex-docs .docs-content{color:#292a28;font-size:16.5px;line-height:1.76}.codex-docs .docs-content>:first-child{margin-top:39px}.codex-docs .docs-content>:last-child{margin-bottom:0}.codex-docs .docs-content .docs-callout,.codex-docs .docs-content .docs-code-block,.codex-docs .docs-content .docs-platform-tabs,.codex-docs .docs-content .docs-steps,.codex-docs .docs-content blockquote,.codex-docs .docs-content ol,.codex-docs .docs-content p,.codex-docs .docs-content table,.codex-docs .docs-content ul{margin-block:22px}.codex-docs .docs-content h2,.codex-docs .docs-content h3{color:var(--docs-ink);scroll-margin-top:104px;text-wrap:balance}.codex-docs .docs-content h2{margin:66px 0 24px;font-size:30px;font-weight:650;letter-spacing:-.035em;line-height:1.18}.codex-docs .docs-content h3{margin:39px 0 16px;font-size:21px;font-weight:650;letter-spacing:-.022em;line-height:1.3}.codex-docs .docs-heading-anchor{display:inline-flex;align-items:baseline;gap:9px}.codex-docs .docs-heading-anchor svg{flex:0 0 auto;opacity:0;transform:translateY(2px);transition:opacity .15s ease}.codex-docs .docs-heading-anchor:focus-visible svg,.codex-docs .docs-heading-anchor:hover svg{opacity:.56}.codex-docs .docs-content a:not(.docs-heading-anchor){color:var(--docs-ink);font-weight:600;text-decoration:underline;text-decoration-color:rgba(17,17,17,.34);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.codex-docs .docs-content a:not(.docs-heading-anchor):hover{text-decoration-color:var(--docs-ink)}.codex-docs .docs-content ol,.codex-docs .docs-content ul{padding-left:1.45em}.codex-docs .docs-content li{margin-block:8px;padding-left:.25em}.codex-docs .docs-content li::marker{color:#5e5f5c}.codex-docs .docs-content strong{color:var(--docs-ink);font-weight:650}.codex-docs .docs-content code:not(pre code){padding:.14em .37em;border:1px solid rgba(17,17,17,.11);border-radius:5px;background:#e9e9e6;color:#20211f;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:.9em;overflow-wrap:anywhere}.codex-docs .docs-content blockquote{padding:19px 22px;border-left:3px solid var(--docs-ink);background:rgba(255,255,255,.55);color:#4f504d}.codex-docs .docs-content blockquote>:first-child{margin-top:0}.codex-docs .docs-content blockquote>:last-child{margin-bottom:0}.codex-docs .docs-content table{display:block;width:100%;overflow-x:auto;border:1px solid var(--docs-line);border-radius:12px;border-spacing:0;background:rgba(255,255,255,.52);font-size:14px;line-height:1.55}.codex-docs .docs-content td,.codex-docs .docs-content th{min-width:150px;padding:13px 15px;border:0;border-right:1px solid var(--docs-line);border-bottom:1px solid var(--docs-line);text-align:left;vertical-align:top}.codex-docs .docs-content th{color:var(--docs-ink);background:#e8e8e5;font-weight:650}.codex-docs .docs-code-block{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#171817;box-shadow:0 14px 32px rgba(17,17,17,.1)}.codex-docs .docs-code-block>button{position:absolute;z-index:2;top:11px;right:11px;display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(39,40,39,.92);color:#f6f6f3;font-size:12px;font-weight:650}.codex-docs .docs-code-block>button:hover{background:#363735}.codex-docs .docs-code-block pre{max-width:100%;margin:0;overflow-x:auto;padding:56px 20px 20px;background:transparent!important;color:#f3f3ef;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:13px;line-height:1.7;tab-size:2}.codex-docs .docs-code-block code{display:block;min-width:max-content;background:transparent!important}.codex-docs .docs-callout{display:grid;grid-template-columns:23px minmax(0,1fr);gap:13px;padding:20px 21px;border:1px solid var(--docs-line);border-radius:12px;background:rgba(255,255,255,.6)}.codex-docs .docs-callout[data-tone=warning]{background:#f3ebe0}.codex-docs .docs-callout[data-tone=success]{background:#e7eee7}.codex-docs .docs-callout strong{display:block;margin-bottom:5px}.codex-docs .docs-callout p:first-child,.codex-docs .docs-callout p:last-child{margin-block:0}.codex-docs .docs-steps{counter-reset:docs-step}.codex-docs .docs-step{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;padding-bottom:27px;counter-increment:docs-step}.codex-docs .docs-step:before{position:absolute;top:33px;bottom:0;left:16px;width:1px;background:var(--docs-line);content:""}.codex-docs .docs-step:last-child:before{display:none}.codex-docs .docs-step-marker{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--docs-ink);color:#fff;font-size:13px;font-weight:700}.codex-docs .docs-step-marker:after{content:counter(docs-step)}.codex-docs .docs-step h3{margin-top:3px}.codex-docs .docs-platform-tabs-list{display:inline-flex;height:44px;gap:3px;padding:4px;border:1px solid var(--docs-line);border-radius:999px;background:var(--docs-soft)}.codex-docs .docs-platform-tabs-list button{min-width:108px;border-radius:999px;background:transparent;color:var(--docs-muted)}.codex-docs .docs-platform-tabs-list button[data-state=active]{background:var(--docs-surface);color:var(--docs-ink);box-shadow:0 2px 8px rgba(17,17,17,.08)}.codex-docs .docs-platform-tab-content{margin-top:15px;padding:20px;border:1px solid var(--docs-line);border-radius:12px;background:rgba(255,255,255,.5)}.codex-docs .docs-toc--desktop{padding-left:25px;border-left:1px solid var(--docs-line)}.codex-docs .docs-toc--desktop>h2{margin:0 0 15px;color:var(--docs-ink);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.codex-docs .docs-toc-links{display:grid}.codex-docs .docs-toc-links a{position:relative;display:block;padding:6px 0 6px 13px;color:#858681;font-size:13px;line-height:1.45;transition:color .15s ease}.codex-docs .docs-toc-links a[data-depth="3"]{padding-left:25px}.codex-docs .docs-toc-links a:before{position:absolute;top:7px;bottom:7px;left:0;width:2px;background:transparent;content:""}.codex-docs .docs-toc-links a:hover,.codex-docs .docs-toc-links a[data-active]{color:var(--docs-ink)}.codex-docs .docs-toc-links a[data-active]:before{background:var(--docs-ink)}.codex-docs .docs-toc--inline{display:none;margin-top:27px;border:1px solid var(--docs-line);border-radius:11px;background:rgba(255,255,255,.46)}.codex-docs .docs-toc-trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;padding:10px 14px;border:0;background:transparent;color:var(--docs-ink);font-weight:650}.codex-docs .docs-toc-trigger[data-state=open] svg{transform:rotate(180deg)}.codex-docs .docs-toc-inline-content{padding:4px 13px 13px;border-top:1px solid var(--docs-line)}.codex-docs .docs-prev-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:76px;padding-top:29px;border-top:1px solid var(--docs-line)}.codex-docs .docs-page-link{display:flex;min-height:94px;align-items:center;gap:13px;padding:17px 18px;border:1px solid var(--docs-line);border-radius:12px;background:rgba(255,255,255,.42);transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.codex-docs .docs-page-link:hover{border-color:rgba(17,17,17,.35);background:rgba(255,255,255,.7);transform:translateY(-1px)}.codex-docs .docs-page-link span{display:grid;gap:5px}.codex-docs .docs-page-link small{color:var(--docs-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.codex-docs .docs-page-link strong{font-size:14px;line-height:1.35}.codex-docs .docs-page-link--next{justify-content:flex-end;text-align:right}.codex-docs .decision-footer{border-top:1px solid var(--docs-line)}.codex-docs :is(a,button):focus-visible{outline:2px solid var(--docs-focus);outline-offset:3px}.docs-menu-sheet{width:min(90vw,380px)!important;gap:0!important;padding:0!important;border-color:rgba(17,17,17,.15)!important;background:#f2f2f0!important;color:#111!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.docs-menu-sheet>button:last-child{display:none}.docs-menu-sheet-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(17,17,17,.15)}.docs-menu-sheet-header [data-slot=sheet-title]{font-size:17px;font-weight:700;letter-spacing:-.025em}.docs-menu-close{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent}.docs-menu-close:hover{background:rgba(17,17,17,.07)}.docs-menu-sheet-nav{min-height:0;flex:1;overflow-y:auto;padding:18px}.docs-menu-sheet .docs-nav-group{margin-top:25px}.docs-menu-sheet .docs-nav-group h2{margin:0 0 8px;color:#666764;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.docs-menu-sheet .docs-nav-links{display:grid;gap:3px}.docs-menu-sheet .docs-nav-link{display:flex;min-height:44px;align-items:center;padding:9px 11px;border-radius:9px;color:#4f504d;font-size:14px;font-weight:500;text-decoration:none}.docs-menu-sheet .docs-nav-link[data-active]{color:#111;background:#e7e7e4;font-weight:650}.docs-menu-sheet :is(a,button):focus-visible{outline:2px solid #6657ff;outline-offset:2px}@media (max-width:1399px) and (min-width:1280px){.codex-docs .docs-layout{gap:24px;padding-inline:24px}}@media (max-width:1279px) and (min-width:960px){.codex-docs .docs-layout{grid-template-columns:minmax(220px,232px) minmax(0,760px);gap:28px;padding:24px 32px 96px}.codex-docs .docs-toc--desktop{display:none}.codex-docs .docs-toc--inline{display:block}}@media (max-width:959px){.codex-docs .docs-layout{grid-template-columns:minmax(0,760px);gap:0;padding-inline:24px}.codex-docs .docs-mobile-toolbar{display:flex;margin-bottom:35px}.codex-docs .docs-menu-trigger{display:inline-flex;min-height:44px;align-items:center;gap:9px;padding:9px 14px;border:1px solid var(--docs-line);border-radius:999px;background:rgba(255,255,255,.48);color:var(--docs-ink);font-size:14px;font-weight:650}.codex-docs .docs-menu-trigger:hover{background:rgba(255,255,255,.78)}.codex-docs .docs-sidebar,.codex-docs .docs-toc--desktop{display:none}.codex-docs .docs-toc--inline{display:block}.codex-docs .docs-page-header h1{font-size:clamp(40px,8vw,50px)}}@media (max-width:639px){.codex-docs .docs-layout{padding:18px 18px 76px}.codex-docs .docs-mobile-toolbar{margin-bottom:27px}.codex-docs .docs-breadcrumbs{margin-bottom:21px}.codex-docs .docs-page-header{padding-bottom:27px}.codex-docs .docs-page-header h1{font-size:clamp(37px,12vw,46px)}.codex-docs .docs-page-header p{margin-top:17px;font-size:16.5px;line-height:1.62}.codex-docs .docs-content{font-size:16px;line-height:1.72}.codex-docs .docs-content h2{margin-top:52px;font-size:27px}.codex-docs .docs-content h3{margin-top:34px;font-size:20px}.codex-docs .docs-heading-anchor svg{display:none}.codex-docs .docs-code-block pre{padding-inline:16px;font-size:12.5px}.codex-docs .docs-code-block>button span{display:none}.codex-docs .docs-code-block>button{width:36px;padding:0;justify-content:center}.codex-docs .docs-prev-next{grid-template-columns:1fr;margin-top:60px}.codex-docs .docs-prev-next>span[aria-hidden=true]{display:none}.codex-docs .docs-page-link{min-height:80px}}@media (prefers-reduced-motion:reduce){.codex-docs *,.codex-docs :after,.codex-docs :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}