*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--border-color: #30363d;--text-primary: #c9d1d9;--text-secondary: #8b949e;--accent: #58a6ff;--accent-hover: #79c0ff;--success: #3fb950;--error: #f85149;--warning: #d29922;--header-height: 70px}html,body{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary)}body{overflow-x:hidden}#root{height:100%;display:flex;flex-direction:column}.app{min-height:100vh;width:100%;display:flex;flex-direction:column;background-color:var(--bg-primary)}.header{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-bottom:1px solid var(--border-color);padding:0;box-shadow:0 2px 8px #0000004d;z-index:100}.header-content{max-width:100%;height:var(--header-height);display:flex;justify-content:space-between;align-items:center;padding:0 24px}.logo-section{display:flex;align-items:center;gap:12px}.home-button{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease;margin-right:8px}.home-button:hover{background-color:var(--bg-tertiary);border-color:var(--accent);color:var(--accent)}.logo{font-size:20px;font-weight:600;color:var(--text-primary);margin:0;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{font-size:12px;color:var(--text-secondary);font-weight:400}.controls{display:flex;align-items:center;gap:12px}.language-select{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:8px 12px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease;min-width:150px}.language-select:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--accent)}.language-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #58a6ff1a}.language-select:disabled{opacity:.6;cursor:not-allowed}.run-button{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent) 0%,#4dabf7 100%);color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #58a6ff33}.run-button:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover) 0%,#5db3ff 100%);box-shadow:0 4px 8px #58a6ff4d;transform:translateY(-1px)}.run-button:active:not(:disabled){transform:translateY(0)}.run-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.main-container{display:flex;flex:1;height:calc(100vh - var(--header-height));overflow:hidden;gap:0;background-color:var(--border-color);position:relative}.editor-section,.output-section{display:flex;flex-direction:column;background-color:var(--bg-primary);overflow:hidden;flex-shrink:0;min-width:0}.resizer{width:4px;background-color:var(--border-color);cursor:col-resize;position:relative;flex-shrink:0;transition:background-color .2s ease}.resizer:hover{background-color:var(--accent)}.resizer-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:40px;background-color:var(--text-secondary);border-radius:2px;opacity:0;transition:opacity .2s ease}.resizer:hover .resizer-handle{opacity:1}.editor-container{flex:1;display:flex;flex-direction:column;background-color:var(--bg-primary);overflow:hidden;height:100%}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.editor-label{font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.language-badge{font-size:11px;padding:4px 8px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--accent);font-weight:500}.codemirror-wrapper{flex:1;height:100%;overflow:hidden;display:flex;flex-direction:column;min-height:0}.codemirror-wrapper>div{flex:1;display:flex;flex-direction:column;min-height:0}.codemirror-wrapper .cm-editor{flex:1;height:100%;font-size:14px;line-height:1.6;display:flex;flex-direction:column}.codemirror-wrapper .cm-scroller{flex:1;overflow:auto}.cm-tooltip-autocomplete{background:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;box-shadow:0 4px 12px #00000080!important;font-size:13px!important;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace!important}.cm-tooltip-autocomplete ul{background:var(--bg-tertiary)!important;color:var(--text-primary)!important}.cm-tooltip-autocomplete li{color:var(--text-primary)!important;padding:8px 12px!important;border-radius:4px!important;transition:background-color .15s ease!important}.cm-tooltip-autocomplete li[aria-selected]{background:var(--accent)!important;color:#fff!important}.cm-tooltip-autocomplete li:hover:not([aria-selected]){background:var(--bg-secondary)!important}.cm-tooltip-autocomplete .cm-completionLabel{color:inherit!important}.cm-tooltip-autocomplete .cm-completionDetail{color:var(--text-secondary)!important}.output-container{flex:1;display:flex;flex-direction:column;background-color:var(--bg-primary);overflow:hidden;height:100%}.output-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.output-label{font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.output-content{flex:1;padding:16px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:13px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary)}.output-content.empty{color:var(--text-secondary);font-style:italic}.output-content img{max-width:100%;margin-top:1rem;border-radius:4px;box-shadow:0 2px 8px #0000004d}.output-content::-webkit-scrollbar,.cm-scroller::-webkit-scrollbar{width:10px;height:10px}.output-content::-webkit-scrollbar-track,.cm-scroller::-webkit-scrollbar-track{background:var(--bg-secondary)}.output-content::-webkit-scrollbar-thumb,.cm-scroller::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px;border:2px solid var(--bg-secondary)}.output-content::-webkit-scrollbar-thumb:hover,.cm-scroller::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.home-container{flex:1;width:100%;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:60px 20px 40px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.home-content{max-width:1200px;width:100%;margin-top:0;padding-top:0}.hero-section{text-align:center;margin-bottom:80px;padding:40px 20px}.hero-title{font-size:64px;font-weight:700;margin-bottom:20px;line-height:1.2}.gradient-text{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 50%,#a5d8ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:24px;color:var(--text-primary);margin-bottom:16px;font-weight:500}.hero-description{font-size:18px;color:var(--text-secondary);max-width:600px;margin:0 auto 32px;line-height:1.6}.cta-button{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--accent) 0%,#4dabf7 100%);color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #58a6ff4d}.cta-button:hover{background:linear-gradient(135deg,var(--accent-hover) 0%,#5db3ff 100%);box-shadow:0 6px 20px #58a6ff66;transform:translateY(-2px)}.cta-button:active{transform:translateY(0)}.features-section{margin-bottom:60px}.features-title{font-size:36px;font-weight:600;text-align:center;margin-bottom:48px;color:var(--text-primary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px}.feature-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px;text-align:center;transition:all .3s ease}.feature-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 8px 24px #0000004d}.feature-icon{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.feature-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.feature-description{font-size:14px;color:var(--text-secondary);line-height:1.6}.info-section{margin-top:60px}.info-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px;text-align:center}.info-card h3{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.language-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tag{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--accent);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s ease}.tag:hover{background:var(--bg-primary);border-color:var(--accent);transform:translateY(-2px)}@media (max-width: 1024px){.home-content{padding:0 20px}.hero-title{font-size:48px}.features-grid{grid-template-columns:repeat(2,1fr);gap:20px}.editor-section,.output-section{min-width:200px}}@media (max-width: 768px){.main-container{flex-direction:column}.editor-section,.output-section{width:100%!important;height:50%;min-height:250px}.resizer{width:100%;height:4px;cursor:row-resize}.resizer-handle{width:40px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.header{position:sticky;top:0;z-index:1000}.header-content{padding:0 12px;flex-wrap:wrap;gap:8px;height:auto;min-height:var(--header-height)}.logo-section{flex:1;min-width:0;gap:8px}.logo{font-size:16px}.tagline{display:none}.home-button{padding:4px 8px;margin-right:4px}.home-button svg{width:16px;height:16px}.controls{width:100%;justify-content:space-between;gap:8px;order:3}.language-select{flex:1;min-width:0;font-size:13px;padding:6px 10px}.run-button{padding:6px 16px;font-size:13px;flex-shrink:0}.run-button svg{width:14px;height:14px}.home-container{padding:20px 16px}.hero-section{padding:20px 0;margin-bottom:40px}.hero-title{font-size:32px;margin-bottom:16px}.hero-subtitle{font-size:18px;margin-bottom:12px}.hero-description{font-size:14px;margin-bottom:24px}.cta-button{padding:12px 24px;font-size:16px;width:100%;justify-content:center}.features-section{margin-bottom:40px}.features-title{font-size:28px;margin-bottom:32px}.features-grid{grid-template-columns:1fr;gap:16px}.feature-card{padding:24px}.feature-icon{width:40px;height:40px;margin-bottom:12px}.feature-title{font-size:18px;margin-bottom:8px}.feature-description{font-size:13px}.info-section{margin-top:40px}.info-card{padding:24px}.info-card h3{font-size:20px;margin-bottom:16px}.language-tags{gap:8px}.tag{padding:6px 12px;font-size:12px}.editor-header,.output-header{padding:8px 12px}.editor-label,.output-label{font-size:11px}.language-badge{font-size:10px;padding:3px 6px}.codemirror-wrapper .cm-editor{font-size:13px}.output-content{padding:12px;font-size:12px}}@media (max-width: 480px){.header-content{padding:0 8px}.logo{font-size:14px}.language-select{font-size:12px;padding:5px 8px}.run-button{padding:5px 12px;font-size:12px}.hero-title{font-size:28px}.hero-subtitle{font-size:16px}.hero-description{font-size:13px}.features-title{font-size:24px}.feature-card{padding:20px}.feature-icon{width:36px;height:36px}.feature-title{font-size:16px}.feature-description{font-size:12px}.info-card{padding:20px}.info-card h3{font-size:18px}.tag{padding:5px 10px;font-size:11px}.codemirror-wrapper .cm-editor{font-size:12px}.output-content{padding:10px;font-size:11px}}
