:root{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;--bg:#000;--fg:#ccc;--fg-strong:#fff;--fg-muted:#ffffff80;--fg-faint:#ffffff4d;--border:#5f5f5fc7;--accent:#ff2e88;--accent-hover:#b7005d;--selection:#ce0068;--error:#e57373;--input-bg:#1a1a1a;--input-fg:#ccc;--output-fg:#fff;--panel-bg:#111;--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;color:var(--fg);background-color:var(--bg);font-family:JetBrains Mono,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;font-size:15px;line-height:1.6}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}}@media (prefers-color-scheme:light){:root{--bg:#f6f7f4;--fg:#333;--fg-strong:#000;--fg-muted:#000000b3;--fg-faint:#00000059;--border:#ccc;--accent:#ff2e88;--accent-hover:#ce0068;--selection:#ce0068;--error:#c62c2a;--input-bg:#f9faf7;--input-fg:#333;--output-fg:#000;--panel-bg:#eceee9}}[data-theme=dark]{--bg:#000;--fg:#ccc;--fg-strong:#fff;--fg-muted:#ffffff80;--fg-faint:#ffffff4d;--border:#5f5f5fc7;--accent:#ff2e88;--accent-hover:#b7005d;--selection:#ce0068;--error:#e57373;--input-bg:#1a1a1a;--input-fg:#ccc;--output-fg:#fff;--panel-bg:#111;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f6f7f4;--fg:#333;--fg-strong:#000;--fg-muted:#000000b3;--fg-faint:#00000059;--border:#ccc;--accent:#ff2e88;--accent-hover:#ce0068;--selection:#ce0068;--error:#c62c2a;--input-bg:#f9faf7;--input-fg:#333;--output-fg:#000;--panel-bg:#eceee9;--buncss-light:initial;--buncss-dark: ;color-scheme:light}::selection{color:#fff;background:var(--selection)}html,body{height:100%}@media (min-width:701px){html,body{overflow:hidden}}body{display:grid;background-color:var(--bg);color:var(--fg);place-items: center;min-width:320px;margin:0}a{color:var(--accent);text-decoration:none;border-bottom:1.5px solid var(--accent)}a:hover{background-color:var(--accent-hover);color:#fff}.app{display:flex;overflow:hidden;flex-direction:column;width:min(1200px,100vw - 4rem);height:100%;padding:2rem 0}.app header{display:flex;justify-content:space-between;align-items: flex-start;margin-bottom:1.5rem}.app h1{color:var(--fg-strong);margin:0 0 .25rem;font-size:1.4rem;font-weight:700}.app .subtitle{color:var(--fg-muted);margin:0;font-size:.85rem}.header-actions{display:flex;align-items: center;gap:.75rem}.install-link{color:var(--fg);border-bottom:none;border-right:1px solid var(--border);padding-right:.75rem;transition:color .15s;font-size:.85rem}.install-link:hover{color:var(--accent);background:0 0}.github-link{color:var(--fg);display:flex;border-bottom:none;border-right:1px solid var(--border);padding-right:.75rem;transition:color .15s}.github-link:hover{color:var(--accent);background:0 0}.theme-toggle{border:1px solid var(--border);color:var(--fg);text-align:center;cursor:pointer;background:0 0;width:7ch;padding:.25rem 0;transition:border-color .15s;font-family:inherit;font-size:.85rem}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.examples-bar{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items: center;gap:.75rem}.examples-label{color:var(--fg-muted);font-size:.85rem}.example-link{color:var(--accent);cursor:pointer;background:0 0;border:none;border-bottom:1.5px solid #0000;padding:0;font-family:inherit;font-size:.85rem}.example-link:hover{border-bottom-color:var(--accent)}.api-tester{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;text-align:left;gap:1.5rem}.inputs-panel{display:flex;border:1px solid var(--border);background-color:var(--panel-bg);flex-direction:column;gap:.5rem;margin:0;padding:1rem}.output-wrapper{position:relative}.output-panel{position:absolute;display:flex;border:1px solid var(--border);overflow:hidden;background-color:var(--input-bg);flex-direction:column;gap:.5rem;margin:0;padding:1rem;inset:0}.output-scroll-container{overflow-y:auto;display:flex;flex-direction:column;flex:1;min-height:300px}.inputs-panel>legend,.output-panel>legend,.output-panel>header{color:var(--fg);padding:0 .4rem;font-size:.85rem;font-weight:700}label{color:var(--fg);font-size:.85rem;font-weight:700}.textarea{border:1px solid var(--border);color:var(--input-fg);background:var(--input-bg);font-family:inherit;font-size:inherit;resize:none;overflow-y:auto;box-sizing:border-box;outline:none;border-radius:0;width:100%;padding:.75rem;transition:border-color .15s;line-height:1.6}.textarea:focus{border-color:var(--accent)}.data-box{min-height:260px}.query-box{min-height:60px}.output-box{color:var(--output-fg);font-family:inherit;font-size:inherit;padding:0;line-height:1.6}.output-panel.flash{border-color:var(--accent)}.output-placeholder{color:var(--fg-faint);margin:0}.output-error{color:var(--error)}.result-list{margin:0;padding:0}.result-entry{margin-bottom:1rem}.result-entry:last-child{margin-bottom:0}.result-entry dt{color:var(--accent);margin:0;font-weight:700}.result-entry dd{margin:0}.result-entry pre{white-space:pre-wrap;margin:0;font-family:inherit}.button-row{display:flex;align-items: center;gap:1rem;margin-top:.25rem}.run-button{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:0;padding:.4rem 1.4rem;transition:background-color .15s,color .15s;font-family:inherit;font-size:.85rem;font-weight:700}.run-button:hover{background:var(--accent-hover);color:#fff;border-color:var(--accent-hover)}.run-button:active{background:var(--selection);border-color:var(--selection)}kbd{color:var(--fg-faint);font-family:inherit;font-size:.8rem}.timing-bar{grid-column:1/-1;display:flex;color:var(--fg);justify-content:space-between;align-items: center;padding-top:.25rem;font-size:.85rem}.timing-bar data{color:var(--accent);display:inline-block;text-align:right;min-width:5ch;font-weight:700}.help-hint{color:var(--fg-muted);cursor:pointer}.help-hint:hover{color:var(--fg)}.help-hint kbd{color:var(--accent);font-weight:700}.help-dialog{background:var(--panel-bg);color:var(--fg);border:1px solid var(--border);overflow-y:auto;font-family:inherit;font-size:inherit;border-radius:0;max-width:min(800px,90vw);max-height:80vh;padding:1.5rem}.help-dialog::backdrop{background:#0009}body:has(dialog[open]){overflow:hidden}.help-header{display:flex;justify-content:space-between;align-items: center;margin-bottom:1rem}.help-header h2{color:var(--fg-strong);margin:0;font-size:1.1rem}.help-close{border:1px solid var(--border);color:var(--fg-faint);cursor:pointer;background:0 0;padding:.15rem .5rem;font-family:inherit;font-size:.8rem}.help-close:hover{border-color:var(--accent);color:var(--accent)}.help-table{border-collapse:collapse;width:100%;font-size:.85rem}.help-table th{text-align:left;color:var(--fg-muted);border-bottom:1px solid var(--border);padding:.4rem .75rem;font-weight:700}.help-table td{border-bottom:1px solid var(--border);padding:.4rem .75rem}.help-table code{color:var(--accent);font-family:inherit}@media (max-width:700px){.api-tester{grid-template-columns:1fr}.output-wrapper{position:static}.output-panel{position:static;min-height:300px}}@media (prefers-reduced-motion){*,:before,:after{animation:none!important;transition:none!important}}
