:root{color-scheme:dark;font-family:Fira Code,IBM Plex Mono,Menlo,Consolas,monospace;background-color:#040607;color:#d2f8d2}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(47,255,152,.09),transparent 48%),radial-gradient(circle at 85% 90%,rgba(47,221,152,.06),transparent 52%),#040607;display:flex;flex-direction:column}.app-shell{flex:1;display:flex;flex-direction:column;width:100%;max-width:100%;margin:0;overflow:hidden}.app-header{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid rgba(86,204,134,.22);background-color:#070d0985;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.82rem}.app-header__status{width:12px;height:12px;border-radius:50%;background:#2fff98;box-shadow:0 0 10px #2fff9899;display:inline-block}.app-main{flex:1;display:flex;flex-direction:column;padding:32px 24px 24px}.terminal{flex:1;display:flex;flex-direction:column;min-height:0;max-width:960px;width:100%;margin:0 auto;padding:16px 0}.terminal__screen{flex:1;min-height:0;overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:10px}.terminal__screen::-webkit-scrollbar{width:6px}.terminal__screen::-webkit-scrollbar-thumb{background:#2fff9840;border-radius:999px}.terminal__line{display:flex;gap:10px;align-items:flex-start;white-space:pre-wrap;line-height:1.55}.terminal__line--system .terminal__prompt{color:#5cc997}.terminal__line--assistant .terminal__prompt{color:#6efaff}.terminal__line--user .terminal__prompt{color:#94f8b0}.terminal__text{flex:1;color:#d2f8d2}.terminal__line--assistant .terminal__text{color:#bff8ffe0}.terminal__line--user .terminal__text{color:#d2f8d2eb}.terminal__text--cursor:after{content:"_";margin-left:4px;display:inline-block;animation:blink .8s steps(1) infinite}@keyframes blink{0%,50%{opacity:1}50%,to{opacity:0}}.terminal__command{display:flex;align-items:baseline;gap:12px;margin-top:20px}.terminal__login{display:flex;flex-direction:column;gap:16px;margin-top:20px;align-self:flex-start;width:100%;max-width:480px}.terminal__login-row{display:flex;align-items:baseline;gap:12px}.terminal__login-input{border-bottom:1px solid rgba(83,255,179,.2);padding-bottom:4px}.terminal__login-input:focus{border-bottom-color:#53ffb373}.terminal__login-submit{align-self:flex-end;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#2fff9826;border:1px solid rgba(47,255,152,.4);border-radius:6px;color:#d2f8d2;cursor:pointer;font-family:inherit;font-size:.85rem;letter-spacing:.06em;padding:6px 16px;text-transform:uppercase;transition:background .2s ease,border .2s ease}.terminal__login-submit:disabled{opacity:.65;cursor:wait}.terminal__login-submit:not(:disabled):hover{background:#2fff9852;border-color:#2fff98a6}.terminal__prompt{color:#5cc997;font-weight:600;flex:0 0 auto}.terminal__input{flex:1;background:transparent;border:none;border-bottom:1px solid rgba(83,255,179,.22);color:#d2f8d2;padding:0 0 4px;font-family:inherit;font-size:.98rem;line-height:1.6}.terminal__input:focus{outline:none;border-bottom-color:#53ffb373}.terminal__input:disabled{opacity:.55;cursor:wait}.terminal__hint{color:#a8e9bdb8;font-size:.8rem;font-style:italic;letter-spacing:.04em}.terminal__submit{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.terminal__cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:#ffb5c5;padding:0;font-family:inherit;font-size:.85rem;cursor:pointer;letter-spacing:.05em;text-transform:uppercase}.terminal__cancel:hover{text-decoration:underline}.terminal__error{margin-top:16px;padding:12px 16px;border:1px solid rgba(255,128,151,.4);background:#3b122059;color:#ffdfeb;font-size:.9rem}@media (max-width: 720px){.app-main{padding:20px 16px}.terminal{padding:12px 0}.terminal__command{align-items:baseline;flex-wrap:wrap;gap:6px}}
