:root{--bg-app: #030712;--bg-panel: #0f172a;--bg-input: #1e293b;--border-subtle: #1e293b;--border-active: #334155;--text-main: #f8fafc;--text-muted: #94a3b8;--text-faint: #475569;--primary: #6366f1;--primary-hover: #4f46e5;--primary-glow: rgba(99, 102, 241, .4);--accent-cyan: #06b6d4;--accent-purple: #a855f7;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(168,85,247,.15) 0px,transparent 50%);min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit;color:inherit}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.mono{font-family:var(--font-mono)}.text-muted{color:var(--text-muted)}.flex-center{display:flex;align-items:center;justify-content:center}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.navbar{border-bottom:1px solid var(--border-subtle);background:#09090bcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:100}.navbar-inner{height:64px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.75rem;color:var(--text-main);font-weight:600;font-size:1.125rem}.logo-icon{color:var(--primary)}.nav-links{display:flex;gap:2rem;font-size:.875rem}.nav-link{color:var(--text-muted);transition:color .2s}.nav-link:hover{color:var(--text-main)}.nav-link.primary{color:var(--text-main);font-weight:500}.hero{padding:4rem 2rem;background:#0b1120;border-bottom:1px solid #1e293b;display:flex!important;justify-content:center!important;align-items:center!important;width:100%}.hero-content{width:100%;max-width:900px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.hero-badge{display:inline-block;padding:.25rem .75rem;background:#6366f11a;color:#818cf8;border-radius:99px;font-size:.75rem;font-weight:600;margin-bottom:1.5rem}.hero-title{font-size:3.5rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em;text-align:center!important}.hero-subtitle{font-size:1.25rem;color:#94a3b8;line-height:1.6;max-width:700px;text-align:center!important}@media(max-width:768px){.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.1rem}}.workspace{padding:2rem 1rem;max-width:1400px;margin:0 auto}.workspace-grid{display:grid;grid-template-columns:400px 1fr;gap:1.5rem;min-height:600px;align-items:stretch}@media(max-width:1024px){.workspace-grid{grid-template-columns:1fr}}.panel{background:#0f172a;border:1px solid #1e293b;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;height:100%}.panel-header{padding:.75rem 1.25rem;background:#1e293b;border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;align-items:center}.panel-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.editor-wrapper{flex:1;background:#0b1120;position:relative}.code-editor{width:100%;height:100%;min-height:400px;background:transparent;border:none;padding:1.5rem;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.6;resize:none;outline:none}.panel-footer{padding:1rem;background:#1e293b;border-top:1px solid #1e293b;display:flex;justify-content:space-between;align-items:center}.btn{padding:.6rem 1.2rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:#6366f1;color:#fff}.btn-primary:hover:not(:disabled){background:#4f46e5}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.status-text{font-size:.75rem;color:#64748b}.preview-content{flex:1;background:#020617;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0}.diagram-wrapper{flex:1;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;min-height:0}.diagram-container{flex:1;width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;padding:2rem}.diagram-container svg{max-width:100%;height:auto;display:block}.icon-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.5rem;border-radius:4px}.icon-btn:hover:not(:disabled){background:#334155;color:#fff}.icon-btn:disabled{opacity:.3}.diagram-container svg{max-width:none!important;height:auto!important;padding:2rem}.node rect,.node circle,.node polygon{stroke-width:1.5px!important;fill:#1e293b!important}.edgePath path{stroke:#475569!important;stroke-width:1.5px!important}.arrowheadPath{fill:#475569!important}.label text{fill:#f8fafc!important;font-family:JetBrains Mono,monospace!important;font-size:13px!important}.cluster rect{fill:#1e293b66!important;stroke:#334155!important;stroke-dasharray:4}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}footer{padding:2rem 0;border-top:1px solid #1e293b;text-align:center;color:#475569;font-size:.875rem}
