@font-face{font-family:Roboto;font-weight:400;font-display:swap;src:url(/assets/roboto-400-BqEyEoaF.woff2)format("woff2")}@font-face{font-family:Roboto;font-weight:500;font-display:swap;src:url(/assets/roboto-500-7RbcRiD8.woff2)format("woff2")}@font-face{font-family:Roboto;font-weight:700;font-display:swap;src:url(/assets/roboto-700-BZpUvMxY.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--card-w:760px;--page:#f6f7f9;--surface:#fff;--border:#d6dadf;--fg:oklch(25.7% .09 281.45);--muted:#9aa1ab;--icon:#6b7280;--tile:#f1f3f4;--pill-border:#8b93a0;--hover:#f7f8fa;--accent:oklch(55% .17 278);--radius:10px}:root[data-theme=dark]{--page:#0f141c;--surface:oklch(25.462% .0276 239.56);--border:oklch(43.925% .0192 239.51);--fg:oklch(98.5% .002 230.55);--muted:oklch(70.25% .0148 244.04);--icon:oklch(70.25% .0148 244.04);--tile:oklch(32% .025 239.56);--pill-border:oklch(55% .015 239.51);--hover:oklch(30% .027 239.56);--accent:oklch(76.463% .10427 274.87)}body{background:var(--page);min-height:100dvh;color:var(--fg);font-family:Roboto,system-ui,-apple-system,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.bench-bar{z-index:1;color:#c9ced6;background:#11151c;align-items:center;gap:16px;padding:10px 24px;font:12px/1 ui-monospace,SF Mono,Menlo,monospace;display:flex;position:sticky;top:0}.bench-bar strong{color:#fff;margin-right:auto}.bench-bar label{align-items:center;gap:8px;display:flex}.bench-bar>button,.seg button{border:1px solid #2c3340;border-radius:5px;padding:5px 9px}.seg{gap:4px;display:flex}.seg button.on{color:#fff;background:#2d3170;border-color:#4a50b8}.bench{flex-direction:column;gap:40px;padding:40px 24px 80px;display:flex}.bench-item{width:min(var(--card-w), 100%);margin:0 auto}.bench-label{color:var(--muted);align-items:baseline;gap:10px;margin-bottom:10px;font:12px/1.3 ui-monospace,SF Mono,Menlo,monospace;display:flex}.bench-label>span:first-of-type{color:var(--fg)}.bench-id{background:var(--fg);width:22px;height:22px;color:var(--surface);border-radius:5px;font-weight:700}.bench-note{opacity:.8}.kb{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);cursor:pointer;overflow:hidden}.kb .icon{color:var(--icon);flex:none}.kb ul{list-style:none}.kb-head{align-items:center;gap:16px;padding:15px;display:flex}.kb-head strong{font-size:17px;font-weight:700}.kb-tile{background:var(--tile);border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.kb-tile .icon{color:var(--fg);opacity:.75}.kb-pill{border:1px solid var(--pill-border);color:var(--fg);border-radius:999px;margin-left:auto;padding:5px 9px;font-size:14px;font-weight:700}.kb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:700;overflow:hidden}.kb-meta{color:var(--muted);white-space:nowrap;font-size:14px}.kb-empty{border-top:1px solid var(--border);color:var(--muted);padding:14px 16px;font-size:14px}.v-a li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:15px 16px;display:flex}.v-a li .kb-meta{margin-left:auto;padding-left:16px}.v-b .kb-title{flex-direction:column;gap:3px;display:flex}.v-b .kb-title .kb-meta{font-size:13px}.v-b .kb-chips{flex-wrap:wrap;gap:6px;padding:0 15px 14px 61px;display:flex}.v-b .kb-chip{background:var(--tile);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:4px 10px 4px 8px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.v-c{transition:border-color .15s}.v-c:hover{border-color:var(--pill-border)}.v-c .kb-count{background:var(--tile);color:var(--icon);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:500}.v-c .kb-pill{display:none}.v-c .kb-chevron{margin-left:auto;display:grid}.v-c:hover .kb-pill{display:block}.v-c:hover .kb-chevron{display:none}.v-c li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.v-c li .kb-name{font-size:15px;font-weight:500}.v-c li .kb-meta{margin-left:auto;padding-left:16px}.v-c .kb-tokens{text-align:right;font-variant-numeric:tabular-nums;min-width:92px;color:var(--muted);font-size:13px}.v-d ul{border-top:1px solid var(--border);padding:4px 0}.v-d li{align-items:center;gap:16px;padding:10px 16px;display:flex}.v-d li:hover{background:var(--hover)}.v-d .kb-row-icon{place-items:center;width:30px;display:grid}.v-d .kb-stack{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.v-d .kb-stack .kb-name{font-size:15px;font-weight:500}.v-d .kb-stack .kb-meta{font-size:13px}.v-d .kb-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;padding:10px 16px;font-size:13px;display:flex}.v-e .kb-head{background:var(--tile);border-bottom:1px solid var(--border);gap:10px;padding:12px 16px}.v-e .kb-head>.icon{color:var(--fg)}.v-e .kb-head strong{font-size:15px}.v-e .kb-pill{background:var(--surface);border-color:var(--border);font-size:13px;font-weight:500}.v-e .kb-empty{border-top:0}.v-e li{align-items:center;gap:10px;padding:12px 16px;display:flex}.v-e li+li{border-top:1px solid var(--border)}.v-e li .kb-name{font-size:15px;font-weight:500}.v-e li .kb-meta{margin-left:auto;padding-left:16px}.v-e .kb-add{border-top:1px dashed var(--border);width:100%;color:var(--accent);align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.v-e .kb-add .icon{color:currentColor}.v-e .kb-add:hover{background:var(--hover)}.v-f{cursor:default}.v-f .kb-head{border-bottom:1px solid var(--border);gap:10px;padding:10px 16px}.v-f .kb-head strong{letter-spacing:.02em;font-size:13px;font-weight:500}.v-f .kb-head .kb-meta{margin-left:auto;font-size:12px}.v-f .kb-empty{border-top:0}.v-f li+li{border-top:1px solid var(--border)}.v-f .kb-row{text-align:left;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:background .12s;display:flex}.v-f .kb-row:hover,.v-f .kb-row:focus-visible{background:var(--hover);outline:none}.v-f .kb-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.v-f .kb-tile{border-radius:8px;width:36px;height:36px}.v-f .kb-stack{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.v-f .kb-stack .kb-name{font-size:16px}.v-f .kb-stack .kb-meta{text-overflow:ellipsis;font-size:13px;overflow:hidden}.v-f .kb-chevron{transition:transform .12s;display:grid}.v-f .kb-row:hover .kb-chevron{transform:translate(2px)}.v-f .kb-row:hover .kb-chevron .icon{color:var(--fg)}.v-f .kb-add{border-top:1px dashed var(--border);width:100%;color:var(--accent);align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.v-f .kb-add .icon{color:currentColor}.v-f .kb-add:hover{background:var(--hover)}.modal-backdrop{z-index:10;background:#0a0c1473;place-items:center;padding:24px;animation:.12s ease-out fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:min(560px,100%);color:var(--fg);border:1px solid var(--border);border-radius:12px;animation:.16s ease-out rise;box-shadow:0 4px 14px #0000001f,0 20px 50px #0000002e}.modal .icon{flex:none}.modal-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 16px 14px 20px;display:flex}.modal-tile{background:var(--tile);width:36px;height:36px;color:var(--icon);border-radius:8px;flex:none;place-items:center;display:grid}.modal-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.modal-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.modal-title span{color:var(--muted);font-size:13px}.modal-x{width:32px;height:32px;color:var(--icon);border-radius:6px;place-items:center;display:grid}.modal-x:hover{background:var(--hover);color:var(--fg)}.modal-file{border:1px solid var(--border);color:var(--icon);border-radius:8px;justify-content:space-between;align-items:center;margin:16px 20px 0;padding:10px 10px 10px 14px;font-size:14px;display:flex}.modal-field{flex-direction:column;gap:8px;padding:16px 20px;display:flex}.modal-label{flex-direction:column;gap:2px;font-size:14px;font-weight:700;display:flex}.modal-label em{color:var(--muted);font-size:13px;font-style:normal;font-weight:400}.modal textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--fg);resize:vertical;border-radius:8px;padding:10px 12px;font:14px/1.5 inherit}.modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 20%, transparent);outline:none}.modal-foot{align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.modal-spacer{flex:1}.btn{border:1px solid var(--pill-border);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.btn:hover{background:var(--hover)}.btn-ghost{border-color:#0000;font-weight:500}.btn-primary{border-color:var(--fg);background:var(--fg);color:var(--surface)}.btn-primary:hover{background:var(--fg);opacity:.9}.toast{z-index:20;color:#fff;opacity:0;pointer-events:none;background:#11151c;border-radius:8px;padding:9px 14px;font-size:13px;transition:opacity .15s,transform .15s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,8px)}.toast.on{opacity:1;transform:translate(-50%)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.kb.v-g{cursor:default;background:0 0;border:0;border-radius:0;overflow:visible}.v-g .kb-head{align-items:baseline;gap:10px;padding:0 2px 8px}.v-g .kb-head strong{font-size:15px;font-weight:700}.v-g .kb-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.v-g .kb-empty{border-top:0}.v-g li+li{border-top:1px solid var(--border)}.v-g .kb-row{text-align:left;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:background .12s;display:flex}.v-g .kb-row:hover,.v-g .kb-row:focus-visible{background:var(--hover);outline:none}.v-g .kb-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.v-g .kb-tile{border-radius:8px;width:36px;height:36px}.v-g .kb-stack{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.v-g .kb-stack .kb-name{font-size:16px}.v-g .kb-stack .kb-meta{text-overflow:ellipsis;font-size:13px;overflow:hidden}.v-g .kb-chevron{transition:transform .12s;display:grid}.v-g .kb-row:hover .kb-chevron{transform:translate(2px)}.v-g .kb-row:hover .kb-chevron .icon{color:var(--fg)}.v-g .kb-add{border-top:1px dashed var(--border);width:100%;color:var(--accent);align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.v-g .kb-empty+ul+.kb-add{border-top:0}.v-g .kb-add .icon{color:currentColor}.v-g .kb-add:hover{background:var(--hover)}
