:root{--bg: #f6f5f1;--panel: #ffffff;--ink: #15171a;--ink-2: #4a4f57;--ink-3: #868b93;--line: #e3e1da;--line-2: #d2cfc6;--accent: #0b5cad;--accent-ink: #ffffff;--accent-soft: #e6eef8;--ok: #2f7d4f;--bad: #b3261e;--bad-soft: #fbeceb;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--sans: "IBM Plex Sans", system-ui, sans-serif;--radius: 6px}@media (prefers-color-scheme: dark){:root{--bg: #111315;--panel: #181b1e;--ink: #e8e9ea;--ink-2: #b3b7bc;--ink-3: #7c8187;--line: #2a2e33;--line-2: #383d43;--accent: #5aa2f0;--accent-ink: #0b1420;--accent-soft: #17283b;--ok: #5fbf85;--bad: #f08a83;--bad-soft: #2e1b1a}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans)}button,input,select,textarea{font:inherit;color:inherit}code,pre{font-family:var(--mono);font-size:.86em}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}.muted{color:var(--ink-3)}.small{font-size:.82rem}[hidden]{display:none!important}.app{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.app.with-log{padding-right:min(440px,100vw)}.top{display:flex;align-items:center;gap:24px;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px}.brand .mark{color:var(--accent);font-size:20px}.brand h1{font-size:1.05rem}.brand p{margin:0;font-size:.8rem;color:var(--ink-3)}.tabs{display:flex;gap:2px;margin-left:auto;background:var(--bg);padding:3px;border-radius:8px;border:1px solid var(--line)}.tabs button{border:0;background:none;padding:6px 14px;border-radius:6px;cursor:pointer;color:var(--ink-2)}.tabs button[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #00000014;font-weight:500}.log-toggle{border:1px solid var(--line-2);background:var(--panel);border-radius:var(--radius);padding:6px 10px;cursor:pointer;font-family:var(--mono);font-size:.8rem}.log-toggle .count{color:var(--ink-3);margin-left:4px}.log-toggle.busy .count{color:var(--accent)}main{min-width:0}.btn{border:1px solid var(--line-2);background:var(--panel);border-radius:var(--radius);padding:5px 11px;cursor:pointer;font-size:.85rem;white-space:nowrap;text-decoration:none;display:inline-block}.btn:hover:not(:disabled){border-color:var(--ink-3)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.link{border:0;background:none;color:var(--accent);cursor:pointer;padding:0;font-size:.85rem}.chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:5px 12px;cursor:pointer;font-size:.85rem;text-align:left;color:var(--ink-2)}.chip:hover{border-color:var(--accent);color:var(--ink)}textarea,input,select{border:1px solid var(--line-2);background:var(--panel);border-radius:var(--radius);padding:7px 9px}textarea:focus,input:focus,select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.alert{background:var(--bad-soft);color:var(--bad);border-radius:var(--radius);padding:8px 12px;font-size:.88rem;margin:8px 0;word-break:break-word}.json{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:10px;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:6px 0}.explorer{display:grid;grid-template-columns:minmax(300px,400px) 1fr;min-height:calc(100vh - 66px)}.pane{padding:20px 24px;min-width:0}.pane-search{border-right:1px solid var(--line);background:var(--panel)}.searchbox textarea{width:100%;resize:vertical;font-size:.95rem}.search-opts{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:8px}.search-opts label{display:flex;flex-direction:column;font-size:.75rem;color:var(--ink-3);gap:2px}.search-opts .slug{width:150px}.search-opts .btn.primary{margin-left:auto;padding:7px 18px}.examples{display:flex;flex-direction:column;gap:6px;margin-top:20px;align-items:flex-start}.examples .muted{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.list-head{margin:20px 0 6px;font-size:.82rem;font-weight:500}.results{list-style:none;margin:0;padding:0}.result{display:grid;grid-template-columns:22px 1fr auto;gap:8px;width:100%;text-align:left;border:0;border-left:2px solid transparent;background:none;padding:9px 8px;cursor:pointer;border-radius:0 var(--radius) var(--radius) 0}.result:hover{background:var(--bg)}.result.active{background:var(--accent-soft);border-left-color:var(--accent)}.rank{font-family:var(--mono);font-size:.78rem;color:var(--ink-3);padding-top:2px}.result-body{min-width:0;display:flex;flex-direction:column}.result-title{font-weight:500;font-size:.9rem;line-height:1.35}.result-desc{font-size:.8rem;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.score{font-family:var(--mono);font-size:.72rem;color:var(--ink-3);padding-top:2px}.empty{max-width:520px;margin:12vh auto;text-align:center}.empty h2{margin-bottom:8px}.empty .examples{align-items:center}.dataset{max-width:1000px}.ds-id{font-size:.75rem;color:var(--ink-3);-webkit-user-select:all;user-select:all}.ds-head h2{font-size:1.35rem;margin:4px 0 8px;line-height:1.3}.ds-desc{color:var(--ink-2);margin:0 0 12px;max-width:75ch;white-space:pre-line}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 20px;margin:14px 0}.facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.facts dd{margin:0;font-size:.88rem}.section-title{font-size:.95rem;margin:26px 0 10px;padding-top:18px;border-top:1px solid var(--line)}.assets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.asset{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.asset.open{border-color:var(--line-2)}.asset-row{display:flex;align-items:center;gap:10px;padding:9px 12px}.fmt{font-family:var(--mono);font-size:.7rem;font-weight:500;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 6px;min-width:44px;text-align:center}.asset-name{flex:1;min-width:0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.asset-actions{display:flex;gap:6px}.tag{font-size:.72rem;color:var(--bad);border:1px solid currentColor;border-radius:4px;padding:0 5px}.preview{border-top:1px solid var(--line);padding:10px 12px}.preview-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.82rem}.preview-bar .btn{margin-left:4px;padding:2px 10px}.table-wrap{overflow:auto;max-height:460px;border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;font-size:.82rem;width:max-content;min-width:100%}th,td{padding:5px 10px;border-bottom:1px solid var(--line);text-align:left;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th{position:sticky;top:0;background:var(--bg);font-weight:500;z-index:1}td.num{text-align:right;font-family:var(--mono);font-size:.8rem}.rownum{color:var(--ink-3);font-family:var(--mono);font-size:.74rem;text-align:right}tbody tr:hover{background:var(--accent-soft)}.chat{max-width:860px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;min-height:calc(100vh - 66px)}.chat-log{flex:1;padding:24px 0;display:flex;flex-direction:column;gap:18px}.msg.user{align-self:flex-end;max-width:80%}.msg.user .msg-body{background:var(--accent);color:var(--accent-ink);padding:9px 14px;border-radius:14px 14px 4px}.msg.assistant .msg-body{line-height:1.6}.msg.assistant .msg-body p{margin:0 0 10px}.msg.assistant .msg-body ul,.msg.assistant .msg-body ol{margin:0 0 10px;padding-left:22px}.msg.assistant .msg-body h4{margin:14px 0 6px}.msg.assistant .msg-body .table-wrap{margin:6px 0 12px}.msg.error .msg-body{color:var(--bad)}.thinking{color:var(--ink-3)}.dots:after{content:"…";animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.2}}.trace{list-style:none;margin:0 0 10px;padding:0;border-left:2px solid var(--line-2)}.trace li{padding:2px 0 2px 12px;font-size:.8rem}.trace li.bad code{color:var(--bad)}.trace-row{border:0;background:none;cursor:pointer;display:inline-flex;gap:10px;align-items:baseline;padding:0;text-align:left;max-width:100%}.trace-row code{color:var(--accent)}.trace-sum{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.trace .link.small{margin-left:10px;font-size:.76rem}.composer{display:flex;gap:8px;align-items:flex-end;position:sticky;bottom:0;background:var(--bg);padding:12px 0 6px}.composer textarea{flex:1;resize:none;font-size:.95rem}.composer .btn{padding:9px 18px}.chat-foot{display:flex;gap:16px;align-items:center;font-size:.78rem;padding-bottom:14px;color:var(--ink-3);flex-wrap:wrap}.chat-foot input{padding:2px 6px;width:120px;font-size:.78rem;margin-left:4px}.chat-foot .muted:last-child{margin-left:auto;font-family:var(--mono)}.log{position:fixed;right:0;top:0;bottom:0;width:min(440px,100vw);background:var(--panel);border-left:1px solid var(--line);padding:16px;overflow:auto;z-index:10}.log-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.log-head .link{margin-left:12px}.log-item{border-bottom:1px solid var(--line);padding:6px 0}.log-item summary{cursor:pointer;display:flex;gap:8px;align-items:center;font-size:.85rem}.log-item summary .muted{margin-left:auto;font-family:var(--mono);font-size:.75rem}.log-item .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex:none}.log-item.ok .dot{background:var(--ok)}.log-item.error .dot{background:var(--bad)}.log-item.pending .dot{background:var(--accent);animation:blink 1s infinite}.log-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-top:8px}@media (max-width: 820px){.top{flex-wrap:wrap;gap:10px;padding:12px 16px}.tabs{margin-left:0;order:3;width:100%}.tabs button{flex:1}.log-toggle{margin-left:auto}.explorer{grid-template-columns:1fr}.pane{padding:16px}.pane-search{border-right:0;border-bottom:1px solid var(--line)}.app.with-log{padding-right:0}.asset-row{flex-wrap:wrap}.chat{padding:0 16px}}.tag.ext{color:var(--ink-3)}a.btn{color:var(--ink)}a.btn.primary{color:var(--accent-ink)}.modes{display:flex;gap:2px;margin-bottom:10px;border-bottom:1px solid var(--line)}.modes button{border:0;background:none;padding:6px 10px;cursor:pointer;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.88rem}.modes button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.filters{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.filter-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.filter-fields label,.filter-fields fieldset{display:flex;flex-direction:column;font-size:.75rem;color:var(--ink-3);gap:2px;font-family:var(--mono)}.filter-fields fieldset{border:0;padding:0;margin:0;grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;gap:4px 12px}.filter-fields legend{width:100%;padding:0}.filter-fields .check{flex-direction:row;align-items:center;gap:4px;color:var(--ink-2)}.filter-fields input,.filter-fields select{font-family:var(--sans);font-size:.85rem;padding:4px 6px}.note{font-size:.8rem;color:var(--ink-2);background:var(--accent-soft);border-radius:var(--radius);padding:6px 10px;margin:6px 0;word-break:break-word}.reasons{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reason{font-size:.68rem;padding:0 6px;border-radius:3px;background:var(--bg);border:1px solid var(--line);color:var(--ink-3)}.reason.sem{border-color:var(--accent);color:var(--accent)}.result:disabled{opacity:.5;cursor:not-allowed}.result.static{cursor:default}.result.static:hover{background:none}.result-meta{font-size:.78rem;color:var(--ink-2)}.slug-tag{font-size:.72rem;color:var(--ink-3)}.json-toggles{display:flex;gap:14px;margin-top:6px}.json-toggles .link{font-family:var(--mono);font-size:.78rem}.json.tall{max-height:520px}.tools{max-width:1000px;margin:0 auto;padding:24px}.tools-head h2{font-size:1.3rem}.tools-head p{max-width:75ch;margin:6px 0 0}.tool-group{margin-top:26px}.tool-group h3{font-size:.95rem}.tool-group>.muted{margin:2px 0 10px}.tool-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-bottom:6px}.tool-card.open{border-color:var(--line-2)}.tool-row{display:flex;gap:12px;align-items:baseline;width:100%;border:0;background:none;padding:10px 12px;cursor:pointer;text-align:left}.tool-name{color:var(--accent);white-space:nowrap}.tool-sum{flex:1;min-width:0;color:var(--ink-2);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access{font-size:.7rem;border-radius:3px;padding:0 6px;border:1px solid}.access.pub{color:var(--ok)}.access.org{color:var(--ink-3)}.tool-body{border-top:1px solid var(--line);padding:12px}.tool-desc{margin:0 0 12px;color:var(--ink-2);font-size:.88rem;white-space:pre-line;max-width:80ch}table.params td,table.params th{white-space:normal;vertical-align:top;max-width:none}table.params td:last-child{min-width:260px}.req{color:var(--bad);margin-left:2px}.enum{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.enum code{font-size:.72rem;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:0 4px}.runner{margin-top:14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.runner-head{display:flex;gap:8px;align-items:baseline}.runner textarea{width:100%;font-family:var(--mono);font-size:.8rem}.schema-raw{margin-top:10px}.schema-raw summary{cursor:pointer}@media (max-width: 820px){.tools{padding:16px}.tool-sum{display:none}}.note.sem-off{background:var(--bad-soft);color:var(--bad)}.note.sem-unknown{background:var(--bg);border:1px solid var(--line)}
