@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Source+Code+Pro:wght@400;500&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.banner{background-color:var(--banner-bg);padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.banner-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.banner-icon{height:40px;object-fit:contain;width:40px}.banner-logo h1{color:var(--white);font-size:1.5rem;font-weight:600;margin:0}.banner-logo .version{color:#cbd5e0;font-size:.9rem;font-weight:400;margin-left:.5rem}.banner-links{display:flex;gap:2rem}.banner-links a{border-radius:4px;color:#e2e8f0;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:color .3s}.banner-links a:hover{background-color:var(--primary);color:var(--white)}@media (max-width:768px){.banner-content{flex-direction:column;gap:1rem;padding:1rem}.banner-icon{height:32px;width:32px}.banner-logo h1{font-size:1.25rem}.banner-links{gap:1rem;justify-content:center;width:100%}.banner-links a{font-size:.9rem;padding:.5rem}}.footer{background-color:var(--banner-bg);margin-top:auto;padding:2rem}.footer-content{margin:0 auto;max-width:1200px;text-align:center}.footer-links{align-items:center;display:flex;gap:1rem;justify-content:center}.footer-links a{color:var(--white);font-size:.9rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--separator)}.footer-links .separator{color:var(--separator);font-size:.9rem}@media (max-width:768px){.footer{padding:1.5rem 1rem}.footer-links{flex-direction:column;gap:.75rem}.footer-links .separator{display:none}.footer-links a{font-size:.85rem}}.branding-footer{background-color:#fff;border-top:2px solid var(--separator);margin-top:4rem;padding:3rem 2rem}.branding-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px}.branding-logo{background-color:#fff;border:3px solid var(--primary);border-radius:12px;box-shadow:0 4px 12px #0000001a;height:200px;object-fit:contain;padding:1rem;width:200px}@media (max-width:768px){.branding-footer{margin-top:2rem;padding:2rem 1rem}.branding-logo{border-width:2px;height:150px;width:150px}}.query-page{margin:2rem auto;max-width:1200px;padding:0 2rem}.tpch-buttons-container{margin-bottom:1.5rem}.tpch-label{color:var(--primary);display:block;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.tpch-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.tpch-btn{background-color:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-width:50px;padding:.5rem 1rem;transition:background-color .3s}.tpch-btn:hover{background-color:var(--primary-dark)}.editor-section{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.editor-section h3{color:var(--primary-dark);font-weight:600;margin-bottom:1rem;margin-top:0}.editor-section .monaco-editor-container{border:1px solid #cbd5e0;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.editor-section .monaco-editor-wrapper{overflow:hidden}.editor-section .resize-handle{background-color:#cbd5e0;cursor:ns-resize;height:6px;transition:background-color .2s}.editor-section .resize-handle:hover{background-color:var(--primary)}.editor-actions{align-items:center;display:flex;gap:1rem;margin-top:1rem}.execute-btn{background-color:var(--primary-dark);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:background-color .3s}.execute-btn:hover:not(:disabled){background-color:var(--primary)}.execute-btn:disabled{cursor:not-allowed;opacity:.6}.resize-hint{color:#718096;font-size:.85rem;font-style:italic}.main-display-section{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.output-section-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.main-display-section h3{color:var(--primary-dark);font-weight:600;margin:0}.resizable-textarea-container{border:1px solid #cbd5e0;border-radius:6px;overflow:hidden}.resizable-textarea-container .resize-handle{background-color:#cbd5e0;cursor:ns-resize;height:6px;transition:background-color .2s}.resizable-textarea-container .resize-handle:hover{background-color:var(--primary)}.main-display-box{background-color:#f7fafc;border:none;font-family:Source Code Pro,Courier New,monospace;font-size:.9rem;overflow-x:auto;overflow-y:auto;padding:1rem;resize:none;white-space:pre;width:100%}.database-results-section{margin-bottom:2rem}.database-result{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;overflow:hidden}.database-header{align-items:center;background-color:#edf2f7;border-bottom:1px solid #cbd5e0;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .2s}.database-header:hover{background-color:#e2e8f0}.database-name{color:var(--primary-dark);font-size:1.1rem;font-weight:600}.cached-badge{background-color:#48bb78;border-radius:3px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-right:.75rem;padding:.25rem .5rem;text-transform:uppercase}.database-latency{color:var(--primary);font-size:.95rem;font-weight:500;margin-right:1rem}.collapse-icon{color:#4a5568;font-size:.8rem}.database-outputs{padding:1.5rem}.output-block{margin-bottom:1.5rem}.output-block:last-child{margin-bottom:0}.output-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.output-title{color:var(--primary);font-size:1rem;font-weight:600}.output-latency{color:#4a5568;font-size:.85rem;font-style:italic}.output-content{background-color:#f7fafc;border:none;font-family:Source Code Pro,Courier New,monospace;font-size:.85rem;overflow-x:auto;overflow-y:auto;padding:1rem;resize:none;white-space:pre;width:100%}@media (max-width:768px){.query-page{margin:1rem auto;padding:0 1rem}.editor-section{padding:1rem}.tpch-buttons{gap:.25rem}.tpch-btn{font-size:.85rem;min-width:45px;padding:.4rem .8rem}.run-button{margin-top:1rem;width:100%}.database-card{padding:1rem}.database-header h3{font-size:1.1rem}.output-section{padding:.75rem}.output-title{font-size:.9rem}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: Tokyo-night-light
  origin: https://github.com/enkia/tokyo-night-vscode-theme
  Description: Original highlight.js style
  Author: (c) Henri Vandersleyen <hvandersleyen@gmail.com>
  License: see project LICENSE
  Touched: 2022
*/.hljs-comment,.hljs-meta{color:#9699a3}.hljs-deletion,.hljs-doctag,.hljs-regexp,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-tag,.hljs-template-tag,.hljs-variable.language_{color:#8c4351}.hljs-link,.hljs-literal,.hljs-number,.hljs-params,.hljs-template-variable,.hljs-type,.hljs-variable{color:#965027}.hljs-attribute,.hljs-built_in{color:#8f5e15}.hljs-selector-tag{color:#166775}.hljs-keyword,.hljs-property,.hljs-subst,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#0f4b6e}.hljs-selector-tag{color:#33635c}.hljs-addition,.hljs-bullet,.hljs-quote,.hljs-string,.hljs-symbol{color:#485e30}.hljs-code,.hljs-formula,.hljs-section{color:#34548a}.hljs-attr,.hljs-char.escape_,.hljs-keyword,.hljs-name,.hljs-operator{color:#5a4a78}.hljs-punctuation{color:#343b58}.hljs{background:#d5d6db;color:#565a6e}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.markdown-page{margin:2rem auto;max-width:900px;padding:0 2rem}.markdown-content{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;line-height:1.7;padding:3rem}.markdown-content h1{border-bottom:3px solid var(--separator);color:var(--black);font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.markdown-content h2{border-bottom:1px solid var(--separator);color:var(--black);font-weight:600;margin-bottom:1rem;margin-top:2.5rem;padding-bottom:.5rem}.markdown-content h3{color:var(--black);font-weight:600;margin-bottom:.75rem;margin-top:2rem}.markdown-content p{color:var(--text-primary);margin:1rem 0}.markdown-content ol,.markdown-content ul{color:var(--text-primary);margin:1rem 0;padding-left:2rem}.markdown-content li{margin:.5rem 0}.markdown-content code{background-color:var(--background-light);border-radius:3px;color:var(--primary);font-family:Source Code Pro,Courier New,monospace;font-size:.9em;padding:.2rem .5rem}.markdown-content pre{border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 4px #0000001a;margin:1.5rem 0;overflow-x:auto;padding:1.5rem}.markdown-content pre code{background-color:initial;font-size:.9em;padding:0}.markdown-content img{border-radius:6px;box-shadow:0 2px 8px #0000001a;height:auto;margin:2rem 0;max-width:100%}.markdown-content a{color:var(--primary);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content blockquote{border-left:4px solid var(--primary);color:var(--text-secondary);font-style:italic;margin-bottom:1rem;margin-left:0;padding-left:1rem}@media (max-width:768px){.markdown-page{margin:1rem auto;padding:0 1rem}.markdown-content{font-size:.95rem;padding:1.5rem}.markdown-content h1{font-size:1.75rem}.markdown-content h2{font-size:1.4rem;margin-top:2rem}.markdown-content h3{font-size:1.2rem}.markdown-content pre{font-size:.85rem;padding:1rem}.markdown-content img{margin:1rem 0}}:root{--banner-bg:#2e1065;--primary-dark:#4c1d95;--primary:#6b21a8;--primary-light:#7e22ce;--separator:#8b5cf6;--text-primary:#2d3748;--text-secondary:#4a5568;--text-muted:#718096;--border:#cbd5e0;--background:#f7fafc;--background-light:#edf2f7;--white:#fff;--black:#000;--hover-bg:#e2e8f0}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}
/*# sourceMappingURL=main.b96df051.css.map*/