:root{--brand-purple: #6B6BF7;--brand-purple-light: #8B8BFF;--brand-purple-dark: #5252D4;--brand-purple-dim: rgba(107, 107, 247, .15);--brand-purple-glow: rgba(107, 107, 247, .4);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--header-height: 56px;--status-bar-height: 32px;--panel-header-height: 44px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Monaco", "Menlo", monospace;--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s ease}[data-theme=dark]{--bg-base: #0a0e14;--bg-elevated: #0f1419;--bg-surface: #151b23;--bg-hover: #1a222d;--bg-active: #1f2937;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--text-primary: #e6edf3;--text-secondary: #8b949e;--text-tertiary: #6e7681;--text-muted: #484f58;--accent: var(--brand-purple);--accent-hover: var(--brand-purple-light);--accent-dim: var(--brand-purple-dim);--accent-glow: var(--brand-purple-glow);--success: #3fb950;--success-dim: rgba(63, 185, 80, .15);--error: #f85149;--error-dim: rgba(248, 81, 73, .15);--syn-keyword: #ff7b72;--syn-string: #a5d6ff;--syn-function: #d2a8ff;--syn-identifier: #79c0ff;--syn-comment: #6e7681;--syn-table: #7ee787;--syn-column: #ffa657;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--accent-glow);--ambient-1: rgba(107, 107, 247, .08);--ambient-2: rgba(86, 212, 221, .05);--data-value: #56d4dd}[data-theme=light]{--bg-base: #ffffff;--bg-elevated: #f6f8fa;--bg-surface: #f0f2f5;--bg-hover: #e8ebef;--bg-active: #dfe2e6;--border-subtle: rgba(0, 0, 0, .06);--border-default: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .2);--text-primary: #1f2328;--text-secondary: #57606a;--text-tertiary: #6e7781;--text-muted: #8c959f;--accent: var(--brand-purple-dark);--accent-hover: var(--brand-purple);--accent-dim: rgba(107, 107, 247, .1);--accent-glow: rgba(107, 107, 247, .25);--success: #1a7f37;--success-dim: rgba(26, 127, 55, .1);--error: #cf222e;--error-dim: rgba(207, 34, 46, .1);--syn-keyword: #cf222e;--syn-string: #0a3069;--syn-function: #8250df;--syn-identifier: #0550ae;--syn-comment: #6e7781;--syn-table: #116329;--syn-column: #953800;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--shadow-glow: 0 0 16px var(--accent-glow);--ambient-1: rgba(107, 107, 247, .04);--ambient-2: rgba(107, 107, 247, .02);--data-value: #0550ae}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-display);font-weight:400;line-height:1.5;color:var(--text-primary);background:var(--bg-base);height:100vh;overflow:hidden;transition:background var(--transition-slow),color var(--transition-slow)}#root{height:100vh;display:flex;flex-direction:column}.ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--ambient-1),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,var(--ambient-2),transparent);z-index:0;transition:background var(--transition-slow)}.header{position:relative;z-index:10;height:var(--header-height);background:var(--bg-elevated);border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--transition-slow),border-color var(--transition-slow)}.header-left,.header-right{display:flex;align-items:center;gap:var(--space-5)}.logo{display:flex;align-items:center;gap:var(--space-3)}.logo-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:all var(--transition-base)}.logo-mark svg{width:32px;height:32px}.logo-text{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--text-primary);letter-spacing:-.02em;transition:color var(--transition-slow)}.logo-accent{color:var(--text-secondary);font-weight:400;transition:color var(--transition-slow)}.db-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-base)}.db-badge:hover{border-color:var(--border-strong);background:var(--bg-hover)}.db-icon{width:16px;height:16px;color:var(--accent)}.db-name{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-secondary);transition:color var(--transition-slow)}.help-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-display);font-size:12px;font-weight:500}.help-button:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.help-button svg{width:16px;height:16px}.help-label{transition:color var(--transition-base)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.theme-toggle:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.theme-toggle svg{width:18px;height:18px}.connection-status{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:500;color:var(--text-tertiary);transition:color var(--transition-slow)}.status-pulse{position:relative;width:8px;height:8px;background:var(--text-muted);border-radius:50%;transition:background var(--transition-slow)}.connection-status.connected .status-pulse{background:var(--success);box-shadow:0 0 8px var(--success)}.connection-status.connected .status-pulse:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid var(--success);animation:pulse 2s ease-out infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.connection-status.connected .status-label{color:var(--success)}.main{position:relative;z-index:1;height:calc(100vh - var(--header-height) - var(--status-bar-height));display:flex;flex-direction:column}.panel-header{height:var(--panel-header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-slow),border-color var(--transition-slow)}.panel-title-group{display:flex;align-items:center;gap:var(--space-2)}.panel-icon{width:16px;height:16px;color:var(--text-tertiary);transition:color var(--transition-slow)}.panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);transition:color var(--transition-slow)}.panel-actions{display:flex;align-items:center;gap:var(--space-4)}.btn-run{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.btn-run:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md),var(--shadow-glow)}.btn-run:active:not(:disabled){transform:translateY(0)}.btn-run:disabled{opacity:.7;cursor:not-allowed}.btn-run.running{animation:runPulse .5s ease}@keyframes runPulse{0%,to{transform:scale(1)}50%{transform:scale(.95)}}.btn-run .btn-icon{width:12px;height:12px}.keyboard-hint{display:flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);transition:color var(--transition-slow)}.keyboard-hint span{padding:2px 6px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:3px;transition:background var(--transition-slow),border-color var(--transition-slow)}.editor-panel{flex:0 0 45%;min-height:200px;display:flex;flex-direction:column;background:var(--bg-base);transition:background var(--transition-slow)}.editor-container{flex:1;display:flex;overflow:hidden;position:relative}.ace-editor-wrapper{position:absolute;top:0;right:0;bottom:0;left:0}.ace_editor{font-family:var(--font-mono)!important}[data-theme=dark] .ace_gutter{background:var(--bg-elevated)!important;color:var(--text-muted)!important}[data-theme=light] .ace_gutter{background:var(--bg-surface)!important;color:var(--text-muted)!important}.resize-handle{height:6px;background:var(--bg-elevated);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);cursor:row-resize;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.resize-handle:hover{background:var(--bg-hover)}.resize-grip{width:32px;height:2px;background:var(--text-muted);border-radius:1px;opacity:.5;transition:opacity var(--transition-base),background var(--transition-base)}.resize-handle:hover .resize-grip,.resize-handle.active .resize-grip{opacity:1;background:var(--accent)}.resize-handle.active{background:var(--bg-hover)}.main.resizing{-webkit-user-select:none;user-select:none;cursor:row-resize}.main.resizing *{cursor:row-resize!important}.results-panel{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-base);transition:background var(--transition-slow)}.tabs{display:flex;gap:var(--space-1)}.tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:transparent;border:none;border-bottom:2px solid transparent;font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-base)}.tab:hover{color:var(--text-secondary);background:var(--bg-hover)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-icon{width:14px;height:14px;opacity:.7}.tab.active .tab-icon{opacity:1}.results-meta{display:flex;align-items:center;gap:var(--space-4)}.meta-item{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);transition:color var(--transition-slow)}.meta-item svg{width:12px;height:12px;opacity:.6}.results-container{flex:1;overflow:hidden}.tab-content{display:none;height:100%;overflow:auto}.tab-content.active{display:block;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message{padding:var(--space-4);margin:var(--space-4);border-radius:var(--radius-md)}.message.info{background:var(--bg-surface);border-left:3px solid var(--accent);color:var(--text-secondary)}.message.info strong{color:var(--text-primary);display:block;margin-bottom:var(--space-2)}.message.info p{margin-top:var(--space-2)}.message.error{background:var(--error-dim);border-left:3px solid var(--error);color:var(--error)}.message.error ul{margin-top:var(--space-2);padding-left:var(--space-4)}.table-wrapper{min-width:100%}.results-table{width:100%;border-collapse:collapse}.results-table th,.results-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-subtle);transition:border-color var(--transition-slow)}.results-table th{position:sticky;top:0;background:var(--bg-elevated);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);z-index:1;transition:background var(--transition-slow),color var(--transition-slow)}.th-content{display:block}.th-format{display:block;font-size:9px;font-weight:400;color:var(--text-muted);margin-top:2px;transition:color var(--transition-slow)}.results-table tbody tr{transition:background var(--transition-fast)}.results-table tbody tr:hover{background:var(--bg-hover)}.results-table .numeric{text-align:right}.cell-text{color:var(--text-primary);transition:color var(--transition-slow)}.cell-number{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--data-value);transition:color var(--transition-slow)}.sql-container{position:relative;height:100%;padding:var(--space-4)}.copy-btn{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-base);z-index:1}.copy-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.copy-btn.copied{background:var(--success-dim);border-color:var(--success);color:var(--success)}.copy-btn svg{width:16px;height:16px}.sql-code{font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--text-primary);margin:0;white-space:pre;overflow-x:auto;transition:color var(--transition-slow)}.sql-keyword{color:var(--syn-keyword);font-weight:500;transition:color var(--transition-slow)}.sql-string{color:var(--syn-string);transition:color var(--transition-slow)}.sql-function{color:var(--syn-function);transition:color var(--transition-slow)}.sql-number{color:var(--data-value);transition:color var(--transition-slow)}.status-bar{height:var(--status-bar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);background:var(--accent);transition:background var(--transition-slow)}.status-left,.status-right{display:flex;align-items:center;gap:var(--space-4)}.status-item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:11px;color:#ffffffe6}.status-item svg{width:12px;height:12px;opacity:.7}.status-divider{width:1px;height:12px;background:#ffffff4d}.lsp-status{display:flex;align-items:center;gap:var(--space-2)}.lsp-dot{width:6px;height:6px;background:#ffffffe6;border-radius:50%;box-shadow:0 0 6px #ffffff80}@media (max-width: 768px){:root{--header-height: 48px;--panel-header-height: 40px}.header{padding:0 var(--space-4)}.logo-text,.db-badge,.keyboard-hint,.results-meta,.btn-run span{display:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:5px;border:2px solid transparent;background-clip:content-box;transition:background var(--transition-slow)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.schema-container{display:flex;height:100%}.schema-sidebar{width:240px;min-width:200px;background:var(--bg-elevated);border-right:1px solid var(--border-subtle);overflow-y:auto;transition:background var(--transition-slow),border-color var(--transition-slow)}.schema-section{padding:var(--space-3)}.schema-section-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition-slow)}.schema-section-header svg{width:14px;height:14px;color:var(--accent)}.schema-badge{margin-left:auto;padding:2px 6px;background:var(--bg-surface);border-radius:var(--radius-sm);font-size:10px;font-weight:500;color:var(--text-tertiary);transition:background var(--transition-slow),color var(--transition-slow)}.table-list{list-style:none;margin-top:var(--space-2)}.table-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.table-item:hover{background:var(--bg-hover)}.table-item.active{background:var(--accent-dim)}.table-item svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;transition:color var(--transition-slow)}.table-item.active svg{color:var(--accent)}.table-name{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition-slow)}.table-item.active .table-name{color:var(--accent)}.table-item .row-count{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);transition:color var(--transition-slow)}.schema-detail{flex:1;overflow-y:auto;padding:var(--space-4)}.table-detail-header{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.table-detail-title{font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--text-primary);margin:0;transition:color var(--transition-slow)}.table-detail-info{font-size:13px;color:var(--text-tertiary);transition:color var(--transition-slow)}.detail-section{margin-bottom:var(--space-6)}.detail-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--space-3);transition:color var(--transition-slow)}.detail-section-title svg{width:14px;height:14px;opacity:.7}.detail-badge{margin-left:var(--space-2);padding:2px 6px;background:var(--bg-surface);border-radius:var(--radius-sm);font-size:10px;font-weight:500;color:var(--text-tertiary);text-transform:none;letter-spacing:normal;transition:background var(--transition-slow),color var(--transition-slow)}.columns-table{width:100%;border-collapse:collapse;font-size:13px}.columns-table th,.columns-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border-subtle);transition:border-color var(--transition-slow)}.columns-table th{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-surface);transition:background var(--transition-slow),color var(--transition-slow)}.columns-table tbody tr:hover{background:var(--bg-hover)}.column-name{font-family:var(--font-mono);font-weight:500;color:var(--text-primary);transition:color var(--transition-slow)}.pk-badge,.fk-badge{display:inline-block;margin-left:var(--space-2);padding:1px 4px;border-radius:2px;font-size:9px;font-weight:600;text-transform:uppercase}.pk-badge{background:var(--accent-dim);color:var(--accent)}.fk-badge{background:var(--success-dim);color:var(--success)}.type-badge{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;font-weight:500}.type-badge.type-int{background:#79c0ff26;color:var(--syn-identifier)}.type-badge.type-string{background:#a5d6ff26;color:var(--syn-string)}.type-badge.type-date{background:#7ee78726;color:var(--syn-table)}.type-badge.type-bool{background:#d2a8ff26;color:var(--syn-function)}.type-badge.type-other{background:var(--bg-surface);color:var(--text-secondary)}.nullable-yes{color:var(--text-muted);font-size:11px}.nullable-no{color:var(--text-tertiary);font-size:11px;font-weight:500}.sample-table-wrapper{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-slow)}.sample-table{width:100%;border-collapse:collapse;font-size:12px}.sample-table th,.sample-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;transition:border-color var(--transition-slow)}.sample-table th{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-surface);position:sticky;top:0;transition:background var(--transition-slow),color var(--transition-slow)}.sample-table tbody tr:last-child td{border-bottom:none}.sample-table tbody tr:hover{background:var(--bg-hover)}.sample-table td{font-family:var(--font-mono);color:var(--text-primary);max-width:200px;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-slow)}.sample-table td.null-value{color:var(--text-muted);font-style:italic}::selection{background:var(--accent-dim);color:var(--text-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-6);animation:fadeIn .2s ease}.modal-content{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:calc(100vh - var(--space-8) * 2);display:flex;flex-direction:column;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.modal-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-base)}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-close svg{width:18px;height:18px}.modal-body{padding:var(--space-5);overflow-y:auto;flex:1}.tutorial-modal{width:100%;max-width:800px}.tutorial-body{max-width:720px;margin:0 auto}.tutorial-intro{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.tutorial-intro p{font-size:15px;line-height:1.7;color:var(--text-primary);margin:0 0 var(--space-3) 0}.tutorial-intro p:last-child{margin-bottom:0}.tutorial-context{font-size:13px!important;color:var(--text-secondary)!important;background:var(--bg-surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--accent)}.tutorial-section{margin-bottom:var(--space-6)}.tutorial-section h3{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.tutorial-section h4{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--accent);margin:var(--space-5) 0 var(--space-2) 0}.tutorial-section p{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0 0 var(--space-3) 0}.tutorial-section p code{font-family:var(--font-mono);font-size:12px;background:var(--bg-surface);padding:2px 6px;border-radius:var(--radius-sm);color:var(--accent)}.tutorial-section em{font-style:italic;color:var(--text-primary)}.tutorial-note{font-size:13px!important;color:var(--text-tertiary)!important;margin-top:var(--space-2)!important}.code-block{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3) 0;overflow-x:auto}.code-block code{font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--text-primary);display:block;white-space:pre}.tutorial-reference{background:var(--bg-surface);padding:var(--space-4);border-radius:var(--radius-lg);margin-top:var(--space-8)}.tutorial-reference h3{border-bottom:none;padding-bottom:0;margin-bottom:var(--space-4)}.reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.reference-item h4{font-size:12px;margin:0 0 var(--space-2) 0;color:var(--text-secondary)}.reference-item .code-block{margin:0;padding:var(--space-2) var(--space-3)}.reference-item .code-block code{font-size:11px;line-height:1.5}.language-dictum .token.comment{color:var(--syn-comment);font-style:italic}.language-dictum .token.string,.language-dictum .token.quoted-identifier{color:var(--syn-string)}.language-dictum .token.number,.language-dictum .token.date,.language-dictum .token.percentage{color:var(--data-value)}.language-dictum .token.keyword,.language-dictum .token.modifier,.language-dictum .token.conditional{color:var(--syn-keyword);font-weight:500}.language-dictum .token.operator,.language-dictum .token.operator-word,.language-dictum .token.boolean{color:var(--syn-keyword)}.language-dictum .token.function,.language-dictum .token.builtin{color:var(--syn-function)}.language-dictum .token.class-name,.language-dictum .token.generic-time,.language-dictum .token.type-cast,.language-dictum .token.table-name{color:var(--syn-table)}.language-dictum .token.punctuation{color:var(--text-tertiary)}@media (max-width: 768px){.modal-overlay{padding:var(--space-3)}.tutorial-modal{max-height:calc(100vh - var(--space-6))}.reference-grid{grid-template-columns:1fr}.help-label{display:none}.tutorial-section h3{font-size:16px}}
