:root{--bg: #0d1117;--bg-elev: #161b22;--bg-input: #0b0f15;--border: #2d333b;--border-soft: #21262d;--text: #e6edf3;--text-dim: #8b949e;--accent: #2dd4bf;--accent-on-light: #0d9488;--accent-2: #58a6ff;--warn: #d29922;--error: #f85149;--logo-purple: #6522fd;--logo-purple-hover: #7a40ff;--logo-blue: #0f67f8;--logo-blue-hover: #3585ff;--tok-key: #9cdcfe;--tok-string: #ce9178;--tok-number: #b5cea8;--tok-boolean: #569cd6;--tok-null: #569cd6;--tok-punct: #d4d4d4;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#fff}.workspace{flex:1;display:flex;flex-direction:column;min-height:0;margin:0 24px 14px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg);box-shadow:0 8px 30px #00000059}.support-bar{flex:0 0 auto;display:flex;justify-content:center;padding:4px 24px 12px}.privacy{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 24px 14px;font-size:12px;line-height:1.4;color:#5b6470;text-align:center}.privacy-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:7px}.privacy-crosslink{margin-top:14px}.privacy-link{text-decoration:none;color:var(--logo-blue)}.privacy-link:hover{text-decoration:underline}.privacy-domain{font-weight:700;color:var(--logo-purple)}.privacy-sep{color:#9aa3ad}.privacy-text strong{color:var(--accent-on-light);font-weight:700}.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#fff}.brand{display:flex;align-items:center;gap:14px}.brand-logo{height:76px;width:auto;display:block;padding:5px 10px;border:1px solid #e1e4e8;border-radius:10px}.topbar-nav{display:flex;align-items:center;gap:10px}.support{display:flex;flex-direction:column;align-items:center;gap:8px}.support-tagline{margin:0;font-size:14px;color:#94a3b8}.bmc-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#0f172a;text-decoration:none;background:#fd0;border-radius:12px;padding:10px 20px;box-shadow:0 10px 15px -3px #f59e0b33,0 4px 6px -4px #f59e0b33;transition:filter .15s ease}.bmc-btn:hover{filter:brightness(.95)}.bmc-icon{width:16px;height:16px;display:block}.topbar-link{font:inherit;cursor:pointer;color:#fff;font-weight:600;text-decoration:none;font-size:13px;padding:8px 14px;border:1px solid var(--logo-purple);border-radius:7px;background:var(--logo-purple);transition:background .12s ease,border-color .12s ease,color .12s ease}.topbar-link:hover{background:var(--logo-purple-hover);border-color:var(--logo-purple-hover)}.topbar-link--ghost{color:#6f42c1;background:#fff;border-color:#d6d3e8}.topbar-link--ghost:hover{background:#f4f1fb;border-color:#b9aee6}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--bg-elev);border-bottom:1px solid var(--border)}.toolbar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-label{font-size:12px;color:var(--text-dim);margin-left:4px}.btn{font:inherit;font-size:13px;color:var(--text);background:#21262d;border:1px solid var(--border);border-radius:7px;padding:7px 12px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .05s ease}.btn:hover{background:#2d333b}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--active{background:#1f6feb33;border-color:var(--accent-2);color:#cde3ff}.btn--accent{background:var(--logo-purple);border-color:var(--logo-purple);color:#fff}.btn--accent:hover{background:var(--logo-purple-hover);border-color:var(--logo-purple-hover)}.btn--primary{background:var(--logo-blue);border-color:var(--logo-blue);color:#fff;font-weight:600}.btn--primary:hover{background:var(--logo-blue-hover);border-color:var(--logo-blue-hover)}.btn--ghost{background:transparent}.btn--ghost:hover{background:#21262d}.btn--small{padding:3px 8px;font-size:12px}.select{font:inherit;font-size:13px;color:var(--text);background:#21262d;border:1px solid var(--border);border-radius:7px;padding:6px 8px;cursor:pointer}.check{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-dim);cursor:pointer}.panes{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);min-height:0}.pane{display:flex;flex-direction:column;background:var(--bg);min-height:0;min-width:0}.pane-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-elev);border-bottom:1px solid var(--border-soft)}.pane-title{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.pane-badge{font-size:11px;font-weight:500;color:var(--text-dim);background:#0b0f15;border:1px solid var(--border);border-radius:999px;padding:2px 8px;text-transform:uppercase;letter-spacing:.4px}.pane-actions{display:flex;gap:6px}.editor{flex:1;display:flex;min-height:0;background:var(--bg-input);font-family:var(--mono);font-size:13px;line-height:1.55}.gutter{flex:0 0 auto;padding:10px 8px 10px 12px;text-align:right;color:#545d68;background:#0b0f15;border-right:1px solid var(--border-soft);-webkit-user-select:none;user-select:none;overflow:hidden}.gutter-line{height:1.55em}.gutter-line--error{color:var(--error);font-weight:700;background:#f8514922;border-radius:3px}.editor-textarea{flex:1;resize:none;border:none;outline:none;padding:10px 14px;color:var(--text);background:transparent;font-family:var(--mono);font-size:13px;line-height:1.55;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.editor-textarea::placeholder{color:#4a525c}.output{flex:1;overflow:auto;background:var(--bg-input);min-height:0}.output--empty{display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:13px}.output-pre{margin:0;padding:10px 0}.output-pre code{font-family:var(--mono);font-size:13px;line-height:1.55}.output-line{display:flex;white-space:pre}.output-line:hover{background:#ffffff08}.output-lineno{flex:0 0 48px;padding-right:14px;text-align:right;color:#545d68;-webkit-user-select:none;user-select:none}.output-content{white-space:pre}.tok--key{color:var(--tok-key)}.tok--string{color:var(--tok-string)}.tok--number{color:var(--tok-number)}.tok--boolean{color:var(--tok-boolean)}.tok--null{color:var(--tok-null)}.tok--punct{color:var(--tok-punct)}.tok--plain,.tok--text,.tok--ws{color:var(--text)}.status{border-top:1px solid var(--border-soft);padding:10px 14px;font-size:13px;background:var(--bg-elev)}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:middle}.status--idle{color:var(--text-dim)}.status--idle .status-dot{background:#545d68}.status--ok{color:var(--accent)}.status--ok .status-dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.status--error .status-dot{background:var(--error);box-shadow:0 0 8px var(--error)}.status-meta{color:var(--text-dim);margin-left:10px;font-size:12px}.status-headline{display:flex;align-items:center;gap:10px;color:var(--error)}.status-loc{font-family:var(--mono);font-size:12px;color:#ffb4ae;background:#f8514920;border:1px solid #f8514955;border-radius:5px;padding:1px 7px}.status-message{margin-top:6px;color:var(--text)}.status-suggestion{margin-top:8px;padding:8px 10px;background:#1f6feb18;border:1px solid #1f6feb44;border-radius:7px;color:#cde3ff;font-size:12.5px}.status-suggestion-label{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;color:var(--accent-2);margin-right:8px}.repair{border-top:1px solid var(--border-soft);padding:10px 14px;font-size:13px}.repair--ok{background:#2dd4bf14}.repair--warn{background:#d2992218}.repair-title{font-weight:700;margin-bottom:6px}.repair--ok .repair-title{color:var(--accent)}.repair--warn .repair-title{color:var(--warn)}.repair-list{margin:0;padding-left:18px;color:var(--text)}.repair-list li{margin:2px 0}.repair-empty{color:var(--text-dim)}.repair-error{margin-top:6px;color:#ffb4ae}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#1f6feb;color:#fff;padding:10px 18px;border-radius:8px;font-size:13px;box-shadow:0 6px 24px #0006;animation:toast-in .18s ease;z-index:50}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.faq{flex:1;overflow:auto;background:var(--bg)}.faq-inner{max-width:820px;margin:0 auto;padding:36px 28px 56px}.faq-back{font:inherit;font-size:13px;cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:7px;padding:6px 12px;margin-bottom:22px}.faq-back:hover{background:#21262d;color:var(--text)}.faq-h1{font-size:30px;margin:0 0 10px;letter-spacing:-.3px}.faq-lead{font-size:15px;color:var(--text-dim);margin:0 0 28px;line-height:1.6;max-width:640px}.faq-h2{font-size:20px;margin:38px 0 16px}.faq-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.faq-step{display:flex;gap:12px;align-items:flex-start;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:10px;padding:14px}.faq-step-num{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--logo-purple),var(--logo-blue))}.faq-step-title{font-weight:600;font-size:14px;margin-bottom:3px}.faq-step-desc{font-size:13px;color:var(--text-dim);line-height:1.5}.faq-callout{margin:26px 0 8px;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.55;color:#cffafe;background:#2dd4bf18;border:1px solid #2dd4bf55}.faq-callout strong{color:var(--accent)}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:10px;padding:0 14px}.faq-item[open]{border-color:var(--logo-purple)}.faq-q{cursor:pointer;list-style:none;padding:14px 24px 14px 0;font-size:14.5px;font-weight:600;position:relative}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--text-dim)}.faq-item[open] .faq-q:after{content:"–";color:var(--logo-blue)}.faq-a{padding:0 0 16px;font-size:13.5px;line-height:1.65;color:var(--text-dim)}.faq-cta{font-size:14px;padding:11px 18px}.faq-support{margin-top:34px;padding-top:24px;border-top:1px solid var(--border-soft)}.faq-support-text{font-size:14px;color:var(--text-dim);margin:0 0 14px}.faq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media(max-width:820px){.panes{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}
