/* Generated by scripts/render-refresh.py from the refresh stylesheet. */
.ap-header{--pad:2rem;--sub:#666;--ink:#111;box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;font-family:'OpenAI Sans',Arial,sans-serif;font-size:1rem;line-height:1.6;color:var(--ink)}
.ap-header *{box-sizing:border-box}
.ap-header a{color:inherit;text-decoration:none}
.ap-header a:hover{text-decoration:underline;text-underline-offset:4px}
.ap-header a:focus-visible,.ap-header button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.ap-header button{font:inherit;cursor:pointer}
body.post-page{padding-top:0}
body.post-page>.content{margin-top:4rem}
@font-face{font-family:'OpenAI Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/OpenAISans-Regular.woff2') format('woff2')}
@font-face{font-family:'OpenAI Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/OpenAISans-Medium.woff2') format('woff2')}
@font-face{font-family:'OpenAI Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/OpenAISans-Semibold.woff2') format('woff2')}
@font-face{font-family:'OpenAI Sans';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/OpenAISans-RegularItalic.woff2') format('woff2')}
.ap-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:4.5rem;padding:1rem var(--pad);position:relative}
.ap-brand{display:flex;align-items:baseline;gap:.65rem;line-height:1.2;min-width:0;font-size:1.5rem;font-weight:600;letter-spacing:-.025em}
.ap-brand-name{font-weight:600}
.ap-brand-title{font-weight:500;letter-spacing:-.025em}
.ap-brand:hover{text-decoration:none}
.ap-nav{display:flex;align-items:center;gap:2rem;font-size:.875rem;color:var(--sub)}
.ap-nav a{padding:.5rem 0;white-space:nowrap}
.ap-nav a[aria-current]{color:var(--ink)}
.ap-menu-toggle,.ap-menu-home{display:none}
.ap-inline-arrow{white-space:nowrap;font-size:.8em}
@media(max-width:64rem){.ap-brand{font-size:1.2rem}
.ap-nav{gap:1.5rem}}
@media(max-width:48rem){.ap-header{gap:.75rem;padding-block:1rem;min-height:4.5rem;flex-wrap:wrap}
.ap-brand{flex:1;font-size:1.125rem;gap:.6rem}
.ap-brand-name{font-size:1.375rem}
.ap-brand-title{font-size:.875rem}
.ap-menu-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;background:none;color:var(--sub)}
.ap-nav{display:none}
.ap-header[data-menu-open="true"] .ap-nav{display:flex;flex-basis:100%;min-height:calc(100svh - 5rem);flex-direction:column;align-items:flex-start;gap:.5rem;padding:2rem 0;font-size:1.5rem;color:var(--ink)}
.ap-header[data-menu-open="true"] .ap-menu-home{display:block;color:var(--sub);font-size:1.25rem;margin-bottom:2.5rem}
.ap-header[data-menu-open="true"] .ap-brand-title{visibility:hidden}
.ap-menu-home span{margin-right:.75rem}}
@media(max-width:23rem){.ap-brand-title{max-width:8rem}
.ap-brand{gap:.5rem}}
@media(max-width:48rem){.ap-header{--pad:1.5rem}body.post-page>.content{margin-top:2.5rem}}
