:root{--surface:#f7f7f3;--surface-container-low:#fff;--surface-container-lowest:#f0f1ec;--surface-container-highest:#fff;--surface-variant:#e3e6dd;--on-surface:#171916;--on-surface-variant:#50554c;--primary:#286454;--primary-container:#d9efe7;--secondary-container:#f2dfad;--on-secondary-container:#3b321c;--outline-variant:rgba(23,25,22,.12);--success:#2f7d4f;--warn:#996a20;--error:#8f2f2f;--shadow:rgba(23,25,22,.08);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--fs-ui:16px;--display-lg:2.4rem;--display-md:1.18rem;--headline:1.35rem;--title:1.1rem;--body-lg:1.04rem;--label-size:0.74rem}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{min-height:100vh;background:linear-gradient(180deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,0) 30%),radial-gradient(circle at 18% 12%,rgba(40,100,84,.08),transparent 34%),radial-gradient(circle at 84% 10%,rgba(194,143,43,.1),transparent 28%),var(--surface);color:var(--on-surface);font-family:Inter,Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,Roboto,sans-serif;font-size:var(--fs-ui);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--primary)}.codex-root{min-height:100vh;display:block}.workspace{min-height:100vh;max-width:920px;margin:0 auto;padding:18px 22px 32px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-row-gap:18px;row-gap:18px;position:relative;isolation:isolate}.codex-header{position:relative;z-index:12;display:flex;flex-direction:column;gap:6px;padding:8px 0 16px}.brand-row{display:flex;gap:12px}.brand,.brand-row{align-items:center}.brand{display:inline-flex;gap:9px;font-size:var(--display-md);line-height:1.1;font-weight:800;letter-spacing:0;color:#1e231f}.brand-pulse{width:7px;height:7px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 0 color-mix(in oklab,var(--primary) 50%,transparent);animation:collaboration-pulse 1.6s infinite}.empty-shell{align-self:center;justify-self:center;width:min(760px,100%);padding:16px 0 8px;text-align:center}.empty-shell h1{margin:0;font-size:var(--display-lg);letter-spacing:0;line-height:1.2;font-weight:800;color:#171916}.empty-shell p{margin:12px 0 0;color:#4e4944;font-size:var(--body-lg)}.empty-subtle{margin:12px auto 0;color:var(--on-surface-variant);font-size:1rem;max-width:44ch}.example-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:26px;text-align:left}.example-list p{min-height:76px;margin:0;padding:14px 15px;display:flex;align-items:center;border:1px solid color-mix(in oklab,var(--outline-variant) 74%,transparent);border-radius:var(--radius-md);background:hsla(0,0%,100%,.7);color:#343832;font-size:.94rem;line-height:1.45;box-shadow:0 16px 30px -26px var(--shadow)}.chat-feed{min-height:0;flex-direction:column;gap:16px;padding:2px 0;overflow:auto}.chat-feed,.message-row{display:flex;width:100%}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message-row-user .message-bubble{margin-right:0;margin-left:auto}.message-row-assistant .message-bubble{margin-left:0;margin-right:auto}.message-bubble{max-width:min(860px,100%);border-radius:18px;padding:16px 18px;background:var(--surface-container-low);box-shadow:0 18px 34px -30px color-mix(in oklab,var(--on-surface) 20%,transparent),0 0 0 1px color-mix(in oklab,var(--outline-variant) 64%,transparent)}.message-user{max-width:min(620px,82%);background:var(--primary);color:#fff;border-radius:20px 20px 6px 20px}.message-asst{width:min(760px,100%);background:hsla(0,0%,100%,.88);border-radius:20px 20px 20px 6px}.message-ad{width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px;background:#101311;color:#fff}.inline-video-ad{width:min(360px,calc(100vw - 64px))}.inline-video-ad-link{display:block;color:inherit;text-decoration:none}.inline-video-ad-media{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;border-radius:14px;background:#050605;cursor:pointer}.inline-video-ad-cta{display:block;margin-top:10px;padding:12px 14px;border-radius:14px;background:#fff;color:#101311;font-size:.95rem;line-height:1.2;font-weight:800;text-align:center;text-decoration:none}.inline-video-ad-cta:active{transform:translateY(1px)}.message-bubble p{margin:0;white-space:pre-wrap}.message-bubble .markdown{margin-top:0}.msg-status{margin:10px 0 0;font-size:.77rem;letter-spacing:.02em;font-weight:600}.status-queued{color:var(--warn)}.status-answering{color:var(--primary)}.status-done{color:var(--success)}.status-error{color:var(--error)}.ask-panel{position:relative;bottom:0;z-index:12;width:min(760px,100%);justify-self:center;padding:12px;border-radius:22px;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 70px -46px rgba(23,25,22,.42),0 0 0 1px rgba(23,25,22,.08)}.composer-label{display:none;margin:0;color:var(--on-surface-variant);font-size:var(--label-size)}.composer{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.input{min-height:56px;border:0;background:transparent;color:var(--on-surface);border-radius:16px;padding:14px 16px;outline:none;font-size:1rem}.input::placeholder{color:#8d857e}.input:focus{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--primary) 24%,transparent)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:16px;height:48px;padding:0 18px;font-weight:700;font-size:.94rem;cursor:pointer}.btn-primary{background:#171916;color:#fff;box-shadow:0 14px 24px -18px rgba(23,25,22,.55)}.btn:disabled{opacity:.55;cursor:not-allowed}.markdown{max-width:100%;color:#20241f;font-size:1rem;line-height:1.72;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:#161a16;line-height:1.35;letter-spacing:0}.markdown h1{margin:0 0 .75rem;font-size:1.38rem;font-weight:850}.markdown h2{margin:1.35rem 0 .62rem;padding-top:1rem;border-top:1px solid color-mix(in oklab,var(--outline-variant) 74%,transparent);font-size:1.12rem;font-weight:850}.markdown h2:first-child{margin-top:0;padding-top:0;border-top:0}.markdown h3{margin:1.05rem 0 .5rem;font-size:1.02rem;font-weight:820}.markdown h4{margin:.9rem 0 .42rem;font-size:.97rem;font-weight:800}.markdown p{margin:.62rem 0;white-space:normal}.markdown ol,.markdown ul{margin:.64rem 0}.markdown ul{padding-left:0;list-style:none}.markdown ol{padding-left:1.38rem}.markdown li{margin:.42rem 0;padding-left:.02rem}.markdown ul>li{position:relative;padding-left:1.05rem}.markdown ul>li:before{content:"";position:absolute;left:.12rem;top:.75em;width:5px;height:5px;border-radius:999px;background:color-mix(in oklab,var(--primary) 82%,#fff)}.markdown li>p{margin:.18rem 0}.markdown strong{font-weight:800}.markdown li>strong:first-child,.markdown p>strong:first-child{color:var(--primary)}.markdown em{color:#625a52}.markdown hr{border:0;height:1px;margin:1rem 0;background:color-mix(in oklab,var(--outline-variant) 75%,transparent)}.markdown table{width:100%;border-collapse:collapse;margin:1rem 0;overflow:hidden;border-radius:var(--radius-sm);box-shadow:0 0 0 1px color-mix(in oklab,var(--outline-variant) 70%,transparent);font-size:.94rem}.markdown td,.markdown th{padding:.68rem .72rem;border-bottom:1px solid color-mix(in oklab,var(--outline-variant) 60%,transparent);text-align:left;vertical-align:top}.markdown th{background:color-mix(in oklab,var(--secondary-container) 64%,transparent);color:var(--on-secondary-container);font-weight:800}.markdown tr:last-child td{border-bottom:0}.markdown code{font-size:.86rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;background:color-mix(in oklab,var(--surface-container-lowest) 70%,transparent);border:1px solid color-mix(in oklab,var(--outline-variant) 54%,transparent);border-radius:8px;padding:2px 6px}.markdown pre{margin:.9rem 0;border-radius:12px;padding:13px 14px;background:#f4f5ef;overflow-x:auto;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--outline-variant) 64%,transparent)}.markdown pre code{padding:0;background:transparent}.markdown blockquote{margin:.9rem 0;padding:.58rem .9rem .58rem 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in oklab,var(--primary-container) 44%,transparent);box-shadow:inset 3px 0 0 0 color-mix(in oklab,var(--primary) 86%,#fff);color:#4e554c}.markdown a{color:var(--primary);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}@keyframes collaboration-pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 color-mix(in oklab,var(--primary) 50%,transparent);opacity:.65}70%{transform:scale(1.05);opacity:0;box-shadow:0 0 0 8px transparent}to{transform:scale(.95);box-shadow:0 0 0 0 transparent;opacity:.65}}@media (max-width:980px){.workspace{max-width:none;padding:16px 14px 24px}.brand{font-size:1.1rem}.empty-shell{padding:28px 0 12px}.empty-shell h1{font-size:2rem}.example-list{grid-template-columns:1fr;margin-top:20px}.example-list p{min-height:auto}.message-bubble{max-width:calc(100% - 2px);padding:12px}.message-user{max-width:88%}.message-asst{width:100%;padding:15px 16px}.message-row-assistant .message-bubble,.message-row-user .message-bubble{transform:none;margin:0}.composer{grid-template-columns:1fr}.btn-primary{width:100%}.markdown{font-size:.98rem;line-height:1.68}.markdown h1{font-size:1.2rem}.markdown h2{font-size:1.04rem}.markdown table{display:block;overflow-x:auto;white-space:nowrap}}