:root{--amber: #e5a811;--amber-dim: #8a6a1a;--surface-0: #08080a;--surface-1: #0e0e12;--surface-2: #15151b;--surface-3: #1c1c24;--border: #1e1e28;--border-hover: #2a2a38;--text-primary: #dcdce0;--text-secondary: #6b6b7b;--text-tertiary: #43434f;--green: #34d399;--green-dim: #0d3b2a;--red: #f87171;--red-dim: #3b1418;--warning-yellow: #fbbf24;--warning-dim: #3b2f11;--mono: "JetBrains Mono", "SF Mono", "Cascadia Code", monospace;--sans: "Outfit", system-ui, sans-serif}*{box-sizing:border-box}body{font-family:var(--sans);margin:0;background:var(--surface-0);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page.svelte-1uha8ag{position:relative;min-height:100vh;overflow:hidden}.grain.svelte-1uha8ag{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}main.svelte-1uha8ag{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:3.5rem 1.5rem 2rem}header.svelte-1uha8ag{margin-bottom:2.5rem}h1.svelte-1uha8ag{font-family:var(--sans);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--amber)}.subtitle.svelte-1uha8ag{font-size:.8rem;font-weight:300;color:var(--text-secondary);margin:0;letter-spacing:.01em}.schema-panel.svelte-1uha8ag{margin-top:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);overflow:hidden}.schema-header.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:var(--surface-2)}.schema-label.svelte-1uha8ag{font-family:var(--mono);font-size:.7rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.table-count.svelte-1uha8ag{font-family:var(--mono);font-size:.65rem;color:var(--text-tertiary)}.schema-table.svelte-1uha8ag{border-top:1px solid var(--border)}.schema-table.svelte-1uha8ag summary:where(.svelte-1uha8ag){display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;cursor:pointer;list-style:none}.schema-table.svelte-1uha8ag summary:where(.svelte-1uha8ag)::-webkit-details-marker{display:none}.schema-table.svelte-1uha8ag summary:where(.svelte-1uha8ag)::marker{content:""}.schema-table.svelte-1uha8ag summary:where(.svelte-1uha8ag):hover{background:var(--surface-2)}.table-name.svelte-1uha8ag{font-family:var(--mono);font-size:.75rem;font-weight:600;color:var(--amber)}.col-count.svelte-1uha8ag{font-family:var(--mono);font-size:.6rem;color:var(--text-tertiary)}.column-list.svelte-1uha8ag{padding:0 1rem .6rem;display:flex;flex-direction:column;gap:.15rem}.col.svelte-1uha8ag{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.65rem;line-height:1.5}.col-name.svelte-1uha8ag{color:var(--text-secondary)}.col-type.svelte-1uha8ag{color:var(--text-tertiary)}.editor-container.svelte-1uha8ag{border:1px solid var(--border);border-radius:12px;background:var(--surface-1);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.editor-container.svelte-1uha8ag:focus-within{border-color:var(--border-hover)}.editor-container.is-valid.svelte-1uha8ag:focus-within{border-color:color-mix(in srgb,var(--green) 30%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 8%,transparent),0 8px 40px -12px #34d3990f}.editor-container.is-invalid.svelte-1uha8ag:focus-within{border-color:color-mix(in srgb,var(--red) 25%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 6%,transparent),0 8px 40px -12px #f871710f}.editor-chrome.svelte-1uha8ag{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.status-dot.svelte-1uha8ag{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);transition:background .3s ease,box-shadow .3s ease}.status-dot.valid.svelte-1uha8ag{background:var(--green);box-shadow:0 0 6px color-mix(in srgb,var(--green) 50%,transparent)}.status-dot.invalid.svelte-1uha8ag{background:var(--red);box-shadow:0 0 6px color-mix(in srgb,var(--red) 40%,transparent)}.editor-label.svelte-1uha8ag{font-family:var(--mono);font-size:.7rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.schema-toggle.svelte-1uha8ag{display:flex;align-items:center;gap:.45rem;margin-left:auto;cursor:pointer}.schema-toggle.svelte-1uha8ag input:where(.svelte-1uha8ag){position:absolute;opacity:0;width:0;height:0}.toggle-track.svelte-1uha8ag{position:relative;width:28px;height:16px;background:var(--surface-3);border-radius:8px;border:1px solid var(--border);transition:background .2s ease,border-color .2s ease}.schema-toggle.svelte-1uha8ag input:where(.svelte-1uha8ag):checked+.toggle-track:where(.svelte-1uha8ag){background:color-mix(in srgb,var(--amber) 30%,var(--surface-3));border-color:var(--amber-dim)}.toggle-thumb.svelte-1uha8ag{position:absolute;top:2px;left:2px;width:10px;height:10px;background:var(--text-tertiary);border-radius:50%;transition:transform .2s ease,background .2s ease}.schema-toggle.svelte-1uha8ag input:where(.svelte-1uha8ag):checked+.toggle-track:where(.svelte-1uha8ag) .toggle-thumb:where(.svelte-1uha8ag){transform:translate(12px);background:var(--amber)}.toggle-label.svelte-1uha8ag{font-family:var(--mono);font-size:.65rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;transition:color .2s ease}.schema-toggle.svelte-1uha8ag input:where(.svelte-1uha8ag):checked~.toggle-label:where(.svelte-1uha8ag){color:var(--text-secondary)}.line-count.svelte-1uha8ag{font-family:var(--mono);font-size:.65rem;color:var(--text-tertiary)}.editor-area.svelte-1uha8ag{position:relative;min-height:160px}.highlight-layer.svelte-1uha8ag{position:absolute;inset:0;overflow:auto;padding:1rem 1.15rem;font-family:var(--mono);font-size:.88rem;line-height:1.7;tab-size:2;pointer-events:none}.highlight-layer.svelte-1uha8ag pre{margin:0;padding:0;background:transparent!important;font-family:inherit;font-size:inherit;line-height:inherit;tab-size:inherit;white-space:pre;overflow:visible}.highlight-layer.svelte-1uha8ag code{font-family:inherit;font-size:inherit}.highlight-placeholder.svelte-1uha8ag{margin:0;padding:0;color:var(--text-primary)}.editor-input.svelte-1uha8ag{position:relative;display:block;width:100%;font-family:var(--mono);font-size:.88rem;font-weight:400;line-height:1.7;padding:1rem 1.15rem;border:none;background:transparent;color:transparent;caret-color:var(--text-primary);resize:vertical;tab-size:2;min-height:160px;z-index:1}.editor-input.svelte-1uha8ag::placeholder{color:var(--text-tertiary)}.editor-input.svelte-1uha8ag:focus{outline:none}.result-panel.svelte-1uha8ag{margin-top:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);overflow:hidden;transition:border-color .3s ease}.result-header.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid transparent;transition:border-color .2s ease}.result-panel.invalid.svelte-1uha8ag .result-header:where(.svelte-1uha8ag),.result-panel.valid.svelte-1uha8ag .result-header:where(.svelte-1uha8ag){border-bottom-color:var(--border)}.result-panel.valid.svelte-1uha8ag .result-header:where(.svelte-1uha8ag){border-bottom-color:transparent}.result-status.svelte-1uha8ag{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.85rem;letter-spacing:-.01em}.result-panel.valid.svelte-1uha8ag .result-status:where(.svelte-1uha8ag){color:var(--green)}.result-panel.invalid.svelte-1uha8ag .result-status:where(.svelte-1uha8ag){color:var(--red)}.error-count.svelte-1uha8ag{font-family:var(--mono);font-size:.7rem;font-weight:500;color:var(--text-tertiary);background:var(--surface-3);padding:.2rem .55rem;border-radius:6px}ul.svelte-1uha8ag{list-style:none;padding:0;margin:0}li.svelte-1uha8ag{padding:.65rem 1rem;border-top:1px solid var(--border);display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;animation:svelte-1uha8ag-slideIn .15s ease-out both}li.svelte-1uha8ag:first-child{border-top:none}@keyframes svelte-1uha8ag-slideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.error-row.svelte-1uha8ag{display:flex;align-items:baseline;gap:.5rem;min-width:0}.badge.svelte-1uha8ag{flex-shrink:0;font-family:var(--mono);font-size:.65rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;letter-spacing:.02em}.badge.error.svelte-1uha8ag{background:var(--red-dim);color:var(--red)}.badge.warning.svelte-1uha8ag{background:var(--warning-dim);color:var(--warning-yellow)}.error-message.svelte-1uha8ag{font-size:.82rem;color:var(--text-primary);line-height:1.45}.location.svelte-1uha8ag{flex-shrink:0;font-family:var(--mono);font-size:.65rem;color:var(--text-tertiary);background:var(--surface-3);padding:.15rem .45rem;border-radius:4px}footer.svelte-1uha8ag{margin-top:2.5rem;text-align:center}footer.svelte-1uha8ag span:where(.svelte-1uha8ag){font-family:var(--mono);font-size:.65rem;color:var(--text-tertiary);letter-spacing:.04em}a.svelte-1uha8ag{color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--text-secondary);transition:color .2s ease,border-color .2s ease}
