@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&family=Fira+Code:wght@400;500;600&display=swap";body{-webkit-tap-highlight-color:transparent}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}.terminal-container{background-color:#1e1e1e;color:#e0e0e0;font-family:Fira Code,Consolas,Menlo,Monaco,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:normal!important;overflow-y:auto;padding:12px;height:100%;width:100%;border-top:1px solid #333;display:block}.terminal-container *{overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:normal!important;white-space:pre-wrap}.terminal-line{display:inline}.terminal-input{background:transparent;border:none;outline:none;color:#e0e0e0;font-family:inherit;font-size:inherit;width:100%;caret-color:#22c55e;padding:0;margin:0;display:inline-block}.terminal-input:focus{outline:none}.terminal-stdout{color:#e0e0e0}.terminal-stderr{color:#f87171}.terminal-system{color:#6b7280;font-style:italic;font-size:11px}.terminal-input-echo{color:#06b6d4;font-weight:700}.terminal-prompt{color:#e0e0e0}.cm-editor{height:100%}.cm-scroller{font-family:JetBrains Mono,monospace!important;font-size:var(--editor-font-size, 14px)!important;line-height:1.6!important;padding-bottom:20px!important}.key-btn{min-width:32px;height:32px;padding:0 8px;display:flex;align-items:center;justify-content:center;background-color:#2d2d2d;color:#e2e8f0;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;border:1px solid #333;transition:all .1s}.key-btn:active{transform:scale(.95);background-color:#22c55e;color:#000;border-color:#22c55e}.nav-btn.active{color:#22c55e!important}.nav-btn.active .icon-container{background-color:#22c55e26!important}input:checked+div{background-color:#22c55e!important}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.console-enter{animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.animate-slide-down{animation:slideDown .3s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}.safe-top{padding-top:env(safe-area-inset-top);height:calc(3.5rem + env(safe-area-inset-top))}.safe-bottom{padding-bottom:env(safe-area-inset-bottom);height:calc(4rem + env(safe-area-inset-bottom))}body:not(.gutter-normal):not(.gutter-wide) .cm-gutters,body.gutter-compact .cm-gutters{min-width:0!important;width:auto!important;padding:0!important;white-space:nowrap!important}body:not(.gutter-normal):not(.gutter-wide) .cm-lineNumbers .cm-gutterElement,body.gutter-compact .cm-lineNumbers .cm-gutterElement{padding:0 1px!important;min-width:0!important;font-size:10px!important;line-height:inherit!important}body:not(.gutter-normal):not(.gutter-wide) .cm-foldGutter,body.gutter-compact .cm-foldGutter{display:none!important}body:not(.gutter-normal):not(.gutter-wide) .cm-gutter-lint,body.gutter-compact .cm-gutter-lint{width:3px!important;min-width:0!important}body:not(.gutter-normal):not(.gutter-wide) .cm-lint-marker,body.gutter-compact .cm-lint-marker{width:3px!important;height:3px!important;margin:0!important;left:0!important}body.gutter-normal .cm-gutters{min-width:30px!important;padding:0 2px!important;width:auto!important;white-space:normal!important}body.gutter-normal .cm-lineNumbers .cm-gutterElement{padding:0 4px!important;min-width:20px!important;font-size:12px!important}body.gutter-normal .cm-foldGutter{display:none!important}body.gutter-normal .cm-gutter-lint{width:12px!important}body.gutter-normal .cm-lint-marker{width:8px!important;height:8px!important;margin:2px!important}.cm-gutters{box-sizing:content-box!important}body.gutter-wide .cm-gutters{min-width:45px!important;width:auto!important;padding:0 5px!important;display:flex!important;flex-direction:row!important;border-right:1px solid var(--color-border, #1e1e1e)!important;white-space:normal!important;position:relative!important;flex-shrink:0!important}body.gutter-wide .cm-lineNumbers .cm-gutterElement{padding:0 8px!important;min-width:30px!important;font-size:13px!important;text-align:right!important}body.gutter-wide .cm-foldGutter{display:block!important;width:15px!important}body.gutter-wide .cm-gutter-lint{width:16px!important}.cm-lineNumbers .cm-gutterElement{text-align:right!important}.cm-gutter-lint .cm-gutterElement{padding:0!important;width:100%!important;display:flex;justify-content:center}.cm-lint-marker{border-radius:50%!important;background-color:#f87171!important;padding:0!important}.ai-chat-message{max-width:85%;padding:12px 16px;border-radius:12px;margin-bottom:8px;line-height:1.5;font-size:14px;word-break:break-word}.ai-chat-message.user{background-color:#22c55e26;color:var(--color-text, #fff);border:1px solid rgba(34,197,94,.2);align-self:flex-end;margin-left:auto;border-bottom-right-radius:2px}.ai-chat-message.ai{background-color:#ffffff0d;color:var(--color-text, #fff);border:1px solid rgba(255,255,255,.05);align-self:flex-start;margin-right:auto;border-bottom-left-radius:2px}.ai-msg-actions{z-index:10}.message-content{font-family:Inter,sans-serif}.message-content p{margin-bottom:8px}.message-content p:last-child{margin-bottom:0}.message-content code{font-family:JetBrains Mono,monospace;background-color:#0000004d;padding:2px 4px;border-radius:4px;font-size:12px;color:#e2e8f0}.code-block-wrapper{margin:12px 0;border-radius:8px;overflow:hidden;background-color:#1a1a1a;border:1px solid rgba(255,255,255,.1)}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05)}.code-lang{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.btn-copy-code{background:none;border:none;color:#888;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;transition:all .2s}.btn-copy-code:hover{color:#fff;background-color:#ffffff1a}.message-content pre{background-color:transparent!important;padding:12px!important;border-radius:0!important;overflow-x:auto;margin:0!important;border:none!important}.message-content pre code{background-color:transparent;padding:0;color:#a5d6ff;font-size:12px;display:block}.message-content ul,.message-content ol{padding-left:20px;margin-bottom:8px}.message-content li{margin-bottom:4px;list-style-type:disc}.message-content strong{font-weight:700;color:var(--color-accent, #22c55e)}.cm-error-line{background-color:#ef44441a!important;text-decoration:underline wavy #ef4444}.cm-error-widget{background-color:#3f1515;border:1px solid #ef4444;border-radius:6px;padding:8px 12px;margin:4px 0 8px;color:#fca5a5;font-family:Inter,sans-serif;font-size:13px;display:flex;align-items:flex-start;gap:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;pointer-events:none}.cm-error-icon{color:#ef4444;font-size:16px;margin-top:1px}.cm-error-content{display:flex;flex-direction:column}.cm-error-title{font-weight:700;color:#ef4444;margin-bottom:2px}.cm-error-msg{color:#e5e7eb}#login-overlay{transition:opacity .5s ease,visibility .5s ease}#login-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.glass-card{background:#1e1e1e99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000005e}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up-fade .6s cubic-bezier(.16,1,.3,1) forwards}#app-content{transition:filter .5s ease}#app-content.blur-active{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}
