.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/cad-pga/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2)format("woff2"),url(/cad-pga/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/cad-pga/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2)format("woff2"),url(/cad-pga/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/cad-pga/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/cad-pga/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/cad-pga/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(/cad-pga/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/cad-pga/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/cad-pga/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/cad-pga/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/cad-pga/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/cad-pga/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(/cad-pga/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/cad-pga/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/cad-pga/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/cad-pga/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/cad-pga/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/cad-pga/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)format("woff2"),url(/cad-pga/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/cad-pga/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/cad-pga/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/cad-pga/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/cad-pga/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/cad-pga/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2)format("woff2"),url(/cad-pga/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/cad-pga/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/cad-pga/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/cad-pga/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/cad-pga/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050505}html,body{background:#050505;min-height:100%;margin:0}body.codex-route{color:#d7d7d7;background:#050505;min-height:100svh;font-family:Space Grotesk,sans-serif}#app.codex-route-root{min-height:100svh}.codex-page-shell{min-height:100svh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));box-sizing:border-box;background:radial-gradient(circle at top,#ffffff0d,#0000 28%),#050505;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;display:grid}.codex-topbar{gap:12px;display:grid}.codex-back-link{color:#f1ede6;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;text-decoration:none}.codex-topbar-copy{gap:10px;display:grid}.codex-eyebrow{color:#8f949b;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem}.codex-title{color:#f4f4f4;letter-spacing:.02em;margin:0;font-size:clamp(1.6rem,6vw,2.8rem);line-height:1.16}.codex-lede{color:#a9adb3;max-width:70ch;margin:0;font-size:.98rem;line-height:1.7}.codex-lede code{background:#ffffff14;padding:.12rem .35rem;font-family:Space Mono,monospace}.codex-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.codex-meta-card{background:#0d0d0de6;gap:6px;min-height:88px;padding:14px;display:grid}.codex-meta-card--wide{grid-column:1/-1}.codex-meta-label{color:#7b8088;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.codex-meta-value{color:#d4d7db;word-break:break-word;margin:0;font-size:.9rem;line-height:1.5}.codex-mode-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.codex-mode-btn{color:#9ca1a8;min-height:42px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#111;border:0;border-radius:0;font-family:Space Mono,monospace;font-size:.82rem;font-weight:700}.codex-mode-btn--active{color:#000;background:#f1ede6}.codex-status-pill{color:#f1ede6;letter-spacing:.12em;text-transform:uppercase;background:#121212;width:fit-content;padding:6px 10px;font-size:.76rem;display:inline-flex}.codex-status-pill--connected{color:#7fd39c}.codex-status-pill--locked,.codex-status-pill--disconnected{color:#f29a4b}.codex-status-pill--error,.codex-status-pill--exited{color:#ef7b68}.codex-terminal-frame{background:#000;min-height:0;position:relative;overflow:hidden}.codex-terminal-surface{background:#000;width:100%;height:100%;min-height:46svh}.codex-lock-overlay{background:linear-gradient(#000000d6,#000000f5);place-items:center;padding:18px;transition:opacity .16s;display:grid;position:absolute;inset:0}.codex-page-shell:not(.codex-page-shell--locked) .codex-lock-overlay{opacity:0;pointer-events:none}.codex-lock-card{background:#0a0a0af5;gap:14px;width:min(100%,440px);padding:20px;display:grid}.codex-lock-eyebrow{color:#8f949b;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.76rem}.codex-lock-title{color:#f3f3f3;letter-spacing:.01em;margin:0;font-size:1.24rem;line-height:1.3}.codex-lock-copy,.codex-lock-message{color:#a5aab1;margin:0;font-size:.92rem;line-height:1.65}.codex-lock-form{gap:12px;display:grid}.codex-field{gap:8px;display:grid}.codex-field-label{color:#8f949b;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem}.codex-field-label--hidden,.codex-hidden-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.codex-password-input,.codex-primary-button,.codex-action-btn{min-height:54px;font:inherit;border:0;border-radius:0}.codex-password-input{color:#f1ede6;background:#111;padding:0 14px;font-family:Space Mono,monospace;font-size:1rem}.codex-primary-button,.codex-action-btn{color:#f1ede6;cursor:pointer;background:#111;padding:12px 14px;font-family:Space Mono,monospace;font-size:.94rem;font-weight:700}.codex-primary-button{color:#000;background:#f1ede6}.codex-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.codex-action-btn:disabled,.codex-primary-button:disabled{opacity:.5;cursor:default}.codex-password-input:focus-visible,.codex-primary-button:focus-visible,.codex-action-btn:focus-visible,.codex-mode-btn:focus-visible,.codex-back-link:focus-visible{outline-offset:2px;outline:2px solid #f1ede6}.xterm{box-sizing:border-box;height:100%;padding:12px}.xterm-viewport{background:0 0!important}@media (width>=900px){.codex-page-shell{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start}.codex-topbar,.codex-meta-grid{grid-column:1}.codex-terminal-frame,.codex-actions{grid-column:2}.codex-terminal-frame{grid-row:1/span 2;min-height:calc(100svh - 124px)}.codex-actions{grid-template-columns:repeat(5,minmax(0,1fr));align-self:end}}
