:root{--color-text:#1b1f24;--color-text-muted:#57606a;--color-border:#d0d7de;--color-input-border:#8c959f;--color-bg:#fff;--color-panel:#f6f8fa;--color-row-hover:#f6f8fa;--color-row-border:#eaeef2;--color-accent:#0b5cad;--color-accent-strong:#0b5cad;--color-accent-hover:#084a8c;--color-on-accent:#fff;--color-accent-soft:#eaf2fb;--color-focus-ring:#b6d4f2;--color-error:#b42318;--color-error-bg:#fef3f2;--color-warning:#8a5300;--color-warning-bg:#fffaeb;--color-warning-border:#d97706;--color-success:#067647;--color-success-bg:#ecfdf3;--color-mark:#fff3b0;--color-overlay:#0b5cad1f;--field-0:#0072b2;--field-1:#d55e00;--field-2:#009e73;--field-3:#b8559a;--field-4:#b07a00;--field-5:#6b6b00;--field-6:#6a3d9a;--field-7:#8c564b;--chart-text:#57606a;--chart-grid:#e5e9ee;--chart-count:#6e7781;--chart-avg:#4a6fa5;--chart-median:#5f82b8;--chart-p95:#b86e00;--chart-p99:#b42318;--chart-select:#0b5cad2e;--chart-bar:#6e7781;--chart-bar-selected:#0b5cad;--databar:#0b5cad1f;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-text:#e6edf3;--color-text-muted:#9198a1;--color-border:#30363d;--color-input-border:#6e7681;--color-bg:#0d1117;--color-panel:#161b22;--color-row-hover:#161b22;--color-row-border:#21262d;--color-accent:#4493f8;--color-accent-strong:#1f6feb;--color-accent-hover:#1a5fd0;--color-on-accent:#fff;--color-accent-soft:#132a45;--color-focus-ring:#1f4f8f;--color-error:#ff7b72;--color-error-bg:#2d1214;--color-warning:#e3b341;--color-warning-bg:#2b2111;--color-warning-border:#d29922;--color-success:#3fb950;--color-success-bg:#10271c;--color-mark:#5c4813;--color-overlay:#4493f826;--field-0:#56b4e9;--field-1:#f28e2b;--field-2:#3cc79a;--field-3:#e58fc7;--field-4:#f0c05a;--field-5:#c3c35a;--field-6:#b79cd8;--field-7:#d4a38c;--chart-text:#9198a1;--chart-grid:#262c34;--chart-count:#6e7681;--chart-avg:#7d9fd6;--chart-median:#a5c0e8;--chart-p95:#f0a33a;--chart-p99:#ff7b72;--chart-select:#4493f840;--chart-bar:#6e7681;--chart-bar-selected:#4493f8;--databar:#4493f81c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-text:#e6edf3;--color-text-muted:#9198a1;--color-border:#30363d;--color-input-border:#6e7681;--color-bg:#0d1117;--color-panel:#161b22;--color-row-hover:#161b22;--color-row-border:#21262d;--color-accent:#4493f8;--color-accent-strong:#1f6feb;--color-accent-hover:#1a5fd0;--color-on-accent:#fff;--color-accent-soft:#132a45;--color-focus-ring:#1f4f8f;--color-error:#ff7b72;--color-error-bg:#2d1214;--color-warning:#e3b341;--color-warning-bg:#2b2111;--color-warning-border:#d29922;--color-success:#3fb950;--color-success-bg:#10271c;--color-mark:#5c4813;--color-overlay:#4493f826;--field-0:#56b4e9;--field-1:#f28e2b;--field-2:#3cc79a;--field-3:#e58fc7;--field-4:#f0c05a;--field-5:#c3c35a;--field-6:#b79cd8;--field-7:#d4a38c;--chart-text:#9198a1;--chart-grid:#262c34;--chart-count:#6e7681;--chart-avg:#7d9fd6;--chart-median:#a5c0e8;--chart-p95:#f0a33a;--chart-p99:#ff7b72;--chart-select:#4493f840;--chart-bar:#6e7681;--chart-bar-selected:#4493f8;--databar:#4493f81c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0;font-size:15px;line-height:1.45}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{background:var(--color-accent-strong);color:var(--color-on-accent);z-index:10;border-radius:4px;padding:6px 12px;position:absolute;top:-40px;left:8px}.skip-link:focus{top:8px}.muted{color:var(--color-text-muted)}.text-error{color:var(--color-error)}.link{color:var(--color-accent)}code,kbd{font-family:var(--font-mono);font-size:.92em}kbd{border:1px solid var(--color-border);background:var(--color-panel);border-bottom-width:2px;border-radius:3px;padding:0 4px}.app-header{border-bottom:1px solid var(--color-border);background:var(--color-panel);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:16px 24px;display:flex}.app-header h1{margin:0;font-size:22px}.tagline{color:var(--color-text-muted);margin:4px 0 0}.dataset{text-align:right;margin-left:auto}.dataset-status{margin:0 0 6px}.dataset-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.privacy{color:var(--color-text-muted);margin:6px 0 0;font-size:13px}.loading:before{content:"⏳ "}.app-main{flex-direction:column;gap:16px;padding:16px 24px 48px;display:flex}.btn{font:inherit;cursor:pointer;border:1px solid var(--color-input-border);background:var(--color-bg);color:var(--color-text);border-radius:6px;padding:6px 14px;font-size:14px}.btn:hover:not(:disabled){background:var(--color-panel)}.btn:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.btn-primary{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-on-accent);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-small{padding:3px 10px;font-size:13px}.btn-icon{padding:4px 10px;font-size:18px;line-height:1}.chip{font:inherit;cursor:pointer;border:1px solid var(--color-accent);background:var(--color-bg);color:var(--color-accent);border-radius:999px;padding:3px 10px;font-size:13px}.chip:hover{background:var(--color-accent-soft)}.query-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:6px;display:flex}.query-label{font-weight:600}.query-hint{color:var(--color-text-muted);font-size:13px}.query-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.query-input{min-width:0;font-family:var(--font-mono);color:var(--color-text);background:var(--color-bg);resize:vertical;border:2px solid var(--color-input-border);border-radius:6px;flex:320px;padding:10px 12px;font-size:15px;line-height:1.5}.query-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.query-input.has-error{border-color:var(--color-error)}.query-actions{flex-direction:column;gap:6px;display:flex}.query-actions .btn{min-width:96px;padding:10px 14px}.query-status{min-height:22px;margin-top:6px;font-size:14px}.query-status p{margin:2px 0}.status-ok{color:var(--color-success)}.status-error{color:var(--color-error);background:var(--color-error-bg);border-left:4px solid var(--color-error);border-radius:4px;padding:6px 10px}.status-hint{color:var(--color-text);font-weight:600}.status-warning{color:var(--color-warning);background:var(--color-warning-bg);border-radius:4px;padding:4px 10px}.error-snippet{color:var(--color-text);white-space:pre-wrap;margin-top:4px;display:block}.error-span{color:var(--color-error);-webkit-text-decoration:underline wavy var(--color-error);text-decoration:underline wavy var(--color-error);text-underline-offset:3px;background:0 0;font-weight:700}.examples{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.examples-label{color:var(--color-text-muted);font-size:13px}.notice{color:var(--color-warning);background:var(--color-warning-bg);border-left:4px solid var(--color-warning-border);border-radius:4px;padding:8px 12px}.query-summary{margin:0;font-size:16px}.swatch{vertical-align:baseline;border-radius:2px;width:10px;height:10px;display:inline-block}.history{margin-top:8px;font-size:13px}.history summary{cursor:pointer;color:var(--color-accent);width:max-content}.history-list{border:1px solid var(--color-border);border-radius:6px;max-height:240px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.history-list li+li{border-top:1px solid var(--color-row-border)}.history-item{text-align:left;width:100%;font-family:var(--font-mono);white-space:pre-wrap;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:13px;display:block}.history-item:hover{background:var(--color-row-hover);color:var(--color-accent)}.results-heading{margin:0 0 8px;font-size:17px}.notes{color:var(--color-text-muted);margin:0 0 8px;padding-left:20px;font-size:13px}.table-wrap{border:1px solid var(--color-border);border-radius:6px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{background:var(--color-panel);text-align:left;vertical-align:bottom;border-bottom:2px solid var(--color-border);white-space:nowrap;padding:4px 8px;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--color-row-border);vertical-align:top;padding:4px 8px}.data-table tbody tr:hover{background:var(--color-row-hover)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table th.num .sort-btn{justify-content:flex-end}.sort-btn{font:inherit;cursor:pointer;color:var(--color-text);background:0 0;border:0;align-items:center;gap:4px;width:100%;padding:2px 0;font-weight:600;display:inline-flex}.sort-btn:hover{color:var(--color-accent)}.sort-icon{color:var(--color-text-muted);font-size:11px}.col-meta{color:var(--color-text-muted);font-size:11px;font-weight:400;display:block}.time{white-space:nowrap;font-family:var(--font-mono);color:var(--color-text-muted)}.message{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.col-message{width:100%}.null-value{color:var(--color-text-muted)}.empty{text-align:center;color:var(--color-text-muted);padding:24px}.badge{font-family:var(--font-sans);color:var(--color-warning);background:var(--color-warning-bg);border-radius:3px;margin-left:6px;padding:0 4px;font-size:11px}.hl-term{background:var(--color-mark);color:inherit;border-radius:2px}.hl-field{border-bottom:2px solid var(--field-color);background:color-mix(in srgb, var(--field-color) 12%, transparent)}.pager{align-items:center;gap:6px;margin:6px 0;font-size:13px;display:flex}.pager-info{color:var(--color-text-muted);margin-right:auto}.drop-overlay{background:var(--color-overlay);border:4px dashed var(--color-accent);color:var(--color-accent);pointer-events:none;justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex;position:fixed;inset:0}.stats-table td.num{background-image:linear-gradient(to left, var(--databar) var(--bar,0%), transparent var(--bar,0%))}.stats-table td.worst{color:var(--color-error);font-weight:700}.section-title{margin:0;font-size:15px}.timeline{border:1px solid var(--color-border);background:var(--color-panel);border-radius:6px;padding:8px 12px}.timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:4px;display:flex}.timeline-hint{color:var(--color-text-muted);margin:0;font-size:13px}.range-form{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;font-size:13px;display:flex}.range-form input{font:inherit;border:1px solid var(--color-input-border);background:var(--color-bg);color:var(--color-text);border-radius:4px;padding:2px 6px}.chart-box{width:100%;position:relative}.chart-figure{margin:0 0 12px}.chart-caption{margin-bottom:6px;font-weight:600}.chart-data{margin-top:8px;font-size:13px}.chart-data summary{cursor:pointer;color:var(--color-accent);width:max-content;margin-bottom:6px}.time-chip{background:var(--color-accent-soft);color:var(--color-text);border:1px solid var(--color-accent);border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.time-chip button{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 6px}.summary-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.recent-ranges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.chip[aria-pressed=true]{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-on-accent)}.layout{display:block}.layout.with-tour{grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.layout.with-tour>.app-main{grid-area:1/1}.layout.with-tour>.tour{grid-area:1/2}.tour{border-left:1px solid var(--color-border);background:var(--color-panel);max-height:100vh;padding:16px 18px 24px;font-size:14px;position:sticky;top:0;overflow-y:auto}@media (max-width:1100px){.layout.with-tour{flex-direction:column;display:flex}.tour{border-left:0;border-bottom:1px solid var(--color-border);max-height:none;position:static}}.tour-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-title{margin:0;font-size:17px}.tour-intro{color:var(--color-text-muted);margin:8px 0 12px}.tour-picker{gap:6px;margin-bottom:12px;display:grid}.tour-choice{text-align:left;font:inherit;cursor:pointer;border:1px solid var(--color-input-border);background:var(--color-bg);color:var(--color-text);border-radius:6px;gap:2px;padding:6px 10px;display:grid}.tour-choice:hover{border-color:var(--color-accent)}.tour-choice[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 4px 0 0 var(--color-accent);background:var(--color-accent-soft)}.tour-choice-title{font-weight:600}.tour-choice-summary{color:var(--color-text-muted);font-size:13px}.tour-steps{gap:2px;margin:0 0 12px;padding:0;list-style:none;display:grid}.tour-step-link{text-align:left;width:100%;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.tour-step-link:hover{background:var(--color-accent-soft)}.tour-step-link[aria-current=step]{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent);font-weight:600}.tour-step-num{border:1px solid var(--color-input-border);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;height:22px;font-size:12px;display:inline-flex}.tour-step-link[aria-current=step] .tour-step-num{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-on-accent)}.tour-step{border-top:1px solid var(--color-border);padding-top:10px}.tour-progress{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0;font-size:12px}.tour-step-title{margin:2px 0 6px;font-size:16px}.tour-query{margin:10px 0}.tour-run{text-align:left;width:100%}.tour-range{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.tour-code{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;margin:6px 0 0;padding:6px 8px;font-size:12px}.tour-subhead{margin:12px 0 4px;font-size:14px}.tour-notice{margin:0;padding-left:18px}.tour-notice li+li{margin-top:4px}.tour-try{background:var(--color-accent-soft);border-radius:4px;margin:10px 0 0;padding:6px 8px}.tour-nav{justify-content:space-between;margin-top:14px;display:flex}.results.attention{outline:3px solid var(--color-accent);outline-offset:6px;border-radius:4px}.tour-title:focus{outline:none}.tour-title:focus-visible{outline:3px solid var(--color-accent)}.compare-summary{margin:0 0 8px;font-size:14px}.mono-cell{font-family:var(--font-mono)}.compare-table .compare-strong td:nth-child(-n+5){font-weight:700}.compare-bars-col{width:30%}.compare-bars{padding-top:6px;padding-bottom:6px}.compare-bars .bar{border-radius:3px;min-width:1px;height:6px;display:block}.compare-bars .bar+.bar{margin-top:2px}.bar-selected{background:var(--color-error)}.bar-others{background:var(--chart-count)}.compare-legend{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.compare-legend .swatch{margin:0 2px 0 8px}.cell-filter{font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted var(--color-input-border);text-decoration:underline dotted var(--color-input-border);text-underline-offset:3px;background:0 0;border:0;padding:0}.cell-filter:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.filter-tip{background:var(--color-warning-bg);color:var(--color-text);border-radius:4px;margin:0;padding:6px 10px;font-size:13px}.filter-tip code{font-size:12px}.table-hint{color:var(--color-text-muted);margin:0 0 6px;font-size:12px}.extract-pop{z-index:20;background:var(--color-panel);border:1px solid var(--color-accent);border-radius:6px;width:400px;padding:10px 12px;font-size:13px;position:fixed;box-shadow:0 6px 20px #00000040}.extract-pop-label{align-items:center;gap:8px;font-weight:600;display:flex}.extract-pop-label input{font:inherit;font-family:var(--font-mono);border:1px solid var(--color-input-border);background:var(--color-bg);color:var(--color-text);border-radius:4px;flex:1;padding:2px 6px}.extract-pop-code{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:12px;display:block}.extract-pop-error{margin:0 0 6px}.extract-pop-actions{gap:8px;display:flex}.reference{border:1px solid var(--color-border);background:var(--color-bg);width:min(820px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--color-text);border-radius:8px;padding:0;box-shadow:0 12px 40px #00000059}.reference::backdrop{background:#00000073}.reference-header{background:var(--color-panel);border-bottom:1px solid var(--color-border);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.reference-header h2{margin:0;font-size:18px}.reference-toc{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px 16px;padding:8px 18px;font-size:14px;display:flex}.reference-toc a{color:var(--color-accent)}.reference-body{padding:4px 18px 18px}.reference-body h3{margin:18px 0 4px;font-size:16px}.reference-intro{color:var(--color-text-muted);margin:0 0 8px;font-size:14px}.reference-entries{margin:0}.reference-entry{border-top:1px solid var(--color-row-border);padding:8px 0}.reference-entry dt{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.reference-name{font-size:14px;font-weight:700}.reference-syntax{color:var(--color-text-muted);font-size:12.5px}.reference-entry dd{margin:4px 0 0;font-size:14px}.reference-entry dd p{margin:0}.reference-example{align-items:flex-start;gap:10px;margin-top:6px;display:flex}.reference-example pre{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-panel);border:1px solid var(--color-border);border-radius:4px;flex:1;margin:0;padding:6px 8px;font-size:12.5px}section[id^=ref-]{scroll-margin-top:64px}body:has(dialog.reference[open]){overflow:hidden}.stale-note{color:var(--color-warning);background:var(--color-warning-bg);border-radius:4px;margin:0;padding:6px 10px;font-size:13px}.results.stale{border-left:4px solid var(--color-warning-border);padding-left:10px}.stale-note:empty{padding:0}
