astro-island,astro-slot,astro-static-slot{display:contents}

.query-trace { min-width:0; padding:0; font:12px/1.4 ui-sans-serif,system-ui,sans-serif; color:inherit; --trace-rule:rgba(128,128,128,.22); }
.query-trace * { box-sizing:border-box; }
.query-trace .trace-head,.query-trace .trace-row { position:relative; margin:0; padding:0; border:0; border-bottom:1px solid var(--trace-rule); }
.query-trace .trace-trigger { display:grid; grid-template-columns:minmax(96px, .7fr) minmax(0, 2fr); align-items:center; width:100%; min-height:24px; gap:0; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; color:inherit; text-align:left; font:inherit; cursor:default; }
.query-trace .trace-trigger:hover .trace-bar,.query-trace .trace-trigger:focus-visible .trace-bar { background:#1d4ed8 !important; }
.query-trace .trace-trigger:hover { background:rgba(128,128,128,.06); }
.query-trace .trace-trigger:focus-visible { outline:1px solid #2563eb; outline-offset:-1px; }
.query-trace .trace-total { display:flex; justify-content:space-between; min-height:28px; font-weight:600; }
.query-trace .trace-axis { display:grid; grid-template-columns:minmax(96px, .7fr) minmax(0, 2fr); height:20px; gap:0; padding:0; font-size:10px; opacity:.65; }
.query-trace .trace-ticks > span:last-child { padding-right:8px; }
.query-trace .trace-ticks { display:flex; justify-content:space-between; align-items:center; font-variant-numeric:tabular-nums; }
.query-trace .trace-label { min-width:0; overflow-wrap:anywhere; padding:0 8px; }
.query-trace .trace-track { position:relative; align-self:stretch; min-height:24px; padding:0; background-image:linear-gradient(to right,var(--trace-rule) 1px,transparent 1px),linear-gradient(to right,transparent calc(50% - .5px),var(--trace-rule) 50%,transparent calc(50% + .5px)); }
.query-trace .trace-track::after { content:''; position:absolute; top:0; bottom:0; right:0; width:1px; background:var(--trace-rule); pointer-events:none; }
.query-trace .trace-bar { position:absolute; top:0; bottom:0; height:100%; border:0; border-radius:0; box-shadow:none; }
.query-trace .trace-tip { position:fixed; z-index:10000; width:320px; max-width:calc(100vw - 16px); padding:12px 14px; border:1px solid #cbd5e1; border-radius:6px; box-shadow:none; background:#fff; color:#17212f; font:11px/1.4 ui-sans-serif,system-ui,sans-serif; pointer-events:none; }
.query-trace .tip-timeline { display:flex; position:relative; justify-content:space-between; padding-bottom:18px; margin:0 0 4px; }
.query-trace .tip-timeline::after { content:''; position:absolute; bottom:0; left:0; right:0; height:1px; background:var(--tip-color,#2563eb); }
.query-trace .tip-annotation { position:relative; display:flex; flex-direction:column; align-items:center; min-width:0; }
.query-trace .tip-annotation:first-child { align-items:flex-start; }
.query-trace .tip-annotation:last-child { align-items:flex-end; }
.query-trace .tip-annotation::after { content:''; position:absolute; top:calc(100% + 4px); bottom:-18px; width:1px; background:var(--tip-color,#2563eb); left:50%; }
.query-trace .tip-annotation:first-child::after { left:0; }
.query-trace .tip-annotation:last-child::after { left:auto; right:0; }
.query-trace .tip-caption { color:#64748b; font-size:10px; }
.query-trace .tip-value { font:12px/1.5 ui-monospace,monospace; white-space:nowrap; font-variant-numeric:tabular-nums; }
.query-trace .tip-note { display:block; margin-top:9px; font-size:10px; color:#64748b; }
.query-trace .trace-tip[hidden] { display:none; }
.query-trace .trace-legacy { margin:0; padding:0; font-size:11px; opacity:.7; }
.query-trace .trace-legacy dl { display:flex; flex-wrap:wrap; gap:0 12px; margin:0; }
.query-trace .trace-legacy dl div { display:flex; gap:4px; }
.query-trace .trace-legacy dd { margin:0; }


        .timing-demo { font-family:ui-sans-serif,system-ui,sans-serif; }
        .timing-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:12px 0; font-size:12px; }
        .timing-controls label { display:flex; align-items:center; gap:8px; margin:0; }
        .timing-controls select { appearance:none; border:1px solid #cbd5e1; border-radius:4px; padding:7px 28px 7px 10px; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2364748b' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 8px center; color:#334155; font:inherit; }
        .timing-check { cursor:pointer; }
        .timing-check input { appearance:none; width:16px; height:16px; margin:0; border:1px solid #94a3b8; border-radius:3px; background:#fff; cursor:pointer; }
        .timing-check input:checked { border-color:#2563eb; background:#2563eb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 7 2.5 2.5L11 4' fill='none' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") center; }
        .timing-controls select:focus-visible,.timing-check input:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
        .timing-range-label { display:flex; justify-content:space-between; align-items:center; margin:12px 0 4px; font-size:12px; font-variant-numeric:tabular-nums; }
        .timing-json { border:1px solid #cbd5e1; border-radius:6px; margin-top:12px; overflow:hidden; }
        .timing-json-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding:8px; background:#f8fafc; color:#334155; }
        .timing-json-header button { display:inline-flex; align-items:center; gap:8px; min-height:32px; padding:6px 8px; border-radius:4px; font:inherit; font-size:12px; cursor:pointer; }
        .timing-json-toggle { border:0; background:transparent; }
        .timing-json-copy { border:1px solid #cbd5e1; background:#fff; }
        .timing-json-header button:hover { background:#e2e8f0; }
        .timing-json-header button:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
        .timing-json-code { max-height:340px; overflow:auto; padding:16px; background:#111827; color:#abb2bf; font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace; white-space:pre; tab-size:2; }
        .timing-json .json-key { color:#e06c75; }
        .timing-json .json-string { color:#98c379; }
        .timing-json .json-number { color:#d19a66; }
        .timing-json .json-literal { color:#56b6c2; }
      

        .captain-footer .social-icon { color: #5b7fad; transition: color 0.15s; }
        .captain-footer .social-icon:hover { color: #111827; }
        .dark .captain-footer .social-icon:hover,
        [data-theme="dark"] .captain-footer .social-icon:hover { color: #ffffff; }
      