.jq-demo{--jq-ok: #36704a;--jq-bad: #a63d2a;--jq-warn: #b7791f}[data-theme=dark] .jq-demo{--jq-ok: #8cc29a;--jq-bad: #e88a72;--jq-warn: #e0a84a}.jq-panel{border:1px solid var(--border-strong);padding:1.5rem 1.6rem;margin:1.5rem 0;min-width:0}.jq-panel-title{font-family:var(--font-display);font-weight:650;font-size:1.15rem;color:var(--text);margin:0 0 .5rem}.jq-panel .ed-body{margin-bottom:1rem}.jq-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}.jq-btn{font-family:var(--font-mono);font-size:.88rem;padding:.7rem 1.1rem;border:1px solid var(--secondary);border-radius:2px;background:transparent;color:var(--secondary);cursor:pointer;transition:background-color .2s ease}.jq-btn:hover{background:var(--pill-bg)}.jq-btn:disabled{opacity:.5;cursor:progress}.jq-btn:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.jq-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:.8rem}.jq-jobs{border:1px solid var(--border-strong);border-radius:2px;padding:.6rem .8rem;min-height:6rem}.jq-job{display:grid;grid-template-columns:4.6rem auto 1fr;align-items:center;gap:.6rem;padding:.3rem 0;border-bottom:1px solid var(--border);font-family:var(--font-code);font-size:.72rem}.jq-job:last-child{border-bottom:0}.jq-job-name{color:var(--text)}.jq-job-extra{color:var(--text-subtle);text-align:right}.jq-job-extra.is-bad{color:var(--jq-bad);font-weight:600}.jq-chip{justify-self:start;font-size:.81rem;padding:.15rem .45rem;border:1px solid var(--border-strong);border-radius:2px;color:var(--text-muted);white-space:nowrap;font-style:italic}.jq-chip.is-running{color:var(--secondary);border-color:var(--secondary)}.jq-chip.is-done{color:var(--jq-ok);border-color:var(--jq-ok)}.jq-chip.is-failed,.jq-chip.is-dead{color:var(--jq-bad);border-color:var(--jq-bad)}.jq-log{border:1px solid var(--border-strong);border-radius:2px;padding:.8rem .9rem;min-height:6rem;max-height:16rem;overflow:auto;background:color-mix(in srgb,var(--text) 2%,var(--page-bg))}.jq-line{font-family:var(--font-code);font-size:.7rem;line-height:1.6;color:var(--text);margin:0 0 .15rem;white-space:pre-wrap}.jq-line.is-bad{color:var(--jq-bad)}.jq-line.is-warn{color:var(--jq-warn)}.jq-empty{font-family:var(--font-code);font-size:.72rem;color:var(--text-subtle);margin:0}.jq-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.8rem}.jq-stats:empty{display:none}.jq-stat{border:1px solid var(--border-strong);border-radius:2px;padding:.55rem .65rem}.jq-stat-value{display:block;font-family:var(--font-display);font-weight:650;font-size:1.25rem;color:var(--text)}.jq-stat-label{display:block;font-family:var(--font-mono);font-size:.81rem;color:var(--text-subtle);font-style:italic}.jq-note{font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--text-muted);margin:.7rem 0 0;min-height:1.3em}.jq-model{font-family:var(--font-body);font-size:.85rem;color:var(--text-subtle);margin:.5rem 0 0}.jq-code{max-width:100%;--astro-code-color-text: var(--text);--astro-code-color-background: transparent;--astro-code-token-comment: var(--text-subtle);--astro-code-token-keyword: var(--secondary);--astro-code-token-string: var(--text-muted);--astro-code-token-constant: var(--text);--astro-code-token-function: var(--text);--astro-code-token-parameter: var(--text);--astro-code-token-punctuation: var(--text-subtle);border:1px solid var(--border-strong);border-radius:2px;padding:1rem 1.15rem;overflow-x:auto;font-size:.74rem;line-height:1.65;margin:0 0 1.1rem}.jq-code code{font-family:var(--font-code)}.jq-details{margin-top:1.2rem;border-top:1px solid var(--border-strong);padding-top:1rem}.jq-details summary{cursor:pointer;font-family:var(--font-mono);font-size:.94rem;color:var(--secondary);font-style:italic}.jq-details[open] summary{margin-bottom:1rem}.jq-list{font-family:var(--font-body);font-size:1.1rem;line-height:1.65;color:var(--text-muted);max-width:62ch;padding-left:1.2rem;margin:0 0 1.2rem}.jq-list li{margin-bottom:.3rem}.jq-note-block{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--text-muted);border-left:2px solid var(--secondary);padding-left:1rem;margin:1rem 0;max-width:62ch}@media (max-width: 960px){.jq-board{grid-template-columns:1fr}.jq-btn{flex:1 1 100%}.jq-panel{padding:1.2rem 1rem}}@media (prefers-reduced-motion: reduce){.jq-btn{transition:none}}
