.hos-window[data-app=lab],.hos-window[data-app=github],.hos-window[data-app=lab] .hos-window-body,.hos-window[data-app=github] .hos-window-body{background:0 0}.hos-desktop-icon i .hos-ai-glyph{letter-spacing:.04em;text-shadow:none;color:#4ade80;font:700 11px/1 ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace}.lab,.lab-vars{--lab-bg:#0a0c10cc;--lab-solid:#0e1116f5;--lab-panel:#ffffff09;--lab-panel-2:#fff1;--lab-node:#14181ff0;--lab-canvas:#00000038;--lab-line:#ffffff13;--lab-line-2:#ffffff21;--lab-wire:#414955;--lab-text:#e2e7ee;--lab-dim:#98a2b0;--lab-faint:#667080;--lab-green:#4ade80;--lab-blue:#60a5fa;--lab-violet:#a78bfa;--lab-ai:#2dd4bf;--lab-amber:#fbbf24;--lab-red:#f87171;--lab-pink:#f472b6;--lab-index:#94a3b8;--lab-service:#cbd5e1;--lab-hover:#ffffff14;--lab-primary-text:#dcfce7;--lab-dot-grid:#ffffff0f;--lab-packet-core:#bbf7d0;--lab-code-bg:#00000057;--lab-code-text:#cdd5df;--lab-code-accent:#bae6fd;--lab-sql:#d8c8ff;--lab-contrast:#fff;--lab-glow-1:#4ade8014;--lab-glow-2:#a78bfa17;--lab-shadow:inset 0 1px 0 #ffffff0a, 0 10px 30px #00000038;--lab-shadow-lg:inset 0 1px 0 #ffffff0f, 0 30px 80px #00000080;--gh-0:#ffffff0f;--gh-1:#0e4429;--gh-2:#006d32;--gh-3:#26a641;--gh-4:#39d353;--gh-snake:#7ee787;--gh-head:#f0fff4;--lab-mono:ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace;--lab-ease:cubic-bezier(.2, .8, .2, 1)}.lab[data-theme=light],.lab-vars[data-theme=light]{--lab-bg:#f6f8fbd1;--lab-solid:#fafbfdf7;--lab-panel:#fff9;--lab-panel-2:#ffffffeb;--lab-node:#fffffff7;--lab-canvas:#ffffff73;--lab-line:#0f172a14;--lab-line-2:#0f172a24;--lab-wire:#b4bfcc;--lab-text:#0f172a;--lab-dim:#475569;--lab-faint:#7c8a9c;--lab-green:#16a34a;--lab-blue:#2563eb;--lab-violet:#7c3aed;--lab-ai:#0d9488;--lab-amber:#b45309;--lab-red:#dc2626;--lab-pink:#db2777;--lab-index:#64748b;--lab-service:#475569;--lab-hover:#0f172a0d;--lab-primary-text:#14532d;--lab-dot-grid:#0f172a14;--lab-packet-core:#dcfce7;--lab-code-bg:#f1f5f9eb;--lab-code-text:#1e293b;--lab-code-accent:#0369a1;--lab-sql:#6d28d9;--lab-contrast:#0f172a;--lab-glow-1:#22c55e1a;--lab-glow-2:#7c3aed14;--lab-shadow:0 1px 2px #0f172a0a, 0 10px 30px #0f172a12;--lab-shadow-lg:0 2px 6px #0f172a0f, 0 30px 80px #0f172a2e;--gh-0:#ebedf0;--gh-1:#9be9a8;--gh-2:#40c463;--gh-3:#30a14e;--gh-4:#216e39;--gh-snake:#2da44e;--gh-head:#0f5323}.lab{background:radial-gradient(1100px 520px at 0% 0%, var(--lab-glow-1), transparent 62%), radial-gradient(900px 520px at 100% 100%, var(--lab-glow-2), transparent 60%), var(--lab-bg);-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);min-height:0;color:var(--lab-text);flex-direction:column;flex:auto;font-size:13px;line-height:1.45;transition:background-color .3s,color .3s;display:flex;position:relative;overflow:hidden;container:lab/inline-size}.lab button,.lab select,.lab input{font:inherit;color:inherit}.lab button{cursor:pointer}.lab button:disabled{cursor:default;opacity:.45}.lab :focus-visible{outline:2px solid var(--lab-blue);outline-offset:2px}.lab button>svg.lucide,.lab a>svg.lucide,.lab summary>svg.lucide{flex:none;width:14px;height:14px}.lab h2,.lab h3{color:var(--lab-text);margin:0;font-weight:600}.lab h2{font-size:15px}.lab h3{letter-spacing:.02em;color:var(--lab-dim);margin:16px 0 8px;font-size:12px}.lab code,.lab pre,.lab time{font-family:var(--lab-mono)}.lab-top{border-bottom:1px solid var(--lab-line);background:var(--lab-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 14px;display:flex}.lab-brand{align-items:center;gap:10px;min-width:0;display:flex}.lab-brand b{font-size:14px;display:block}.lab-brand small{font-family:var(--lab-mono);letter-spacing:.04em;color:var(--lab-dim);align-items:center;gap:6px;font-size:10.5px;display:flex}.lab-mark{border:1px solid var(--lab-line-2);background:var(--lab-bg);width:30px;height:30px;font-family:var(--lab-mono);color:var(--lab-green);border-radius:7px;place-items:center;font-size:11px;font-weight:700;display:grid}.lab-dot{background:var(--lab-green);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite lab-pulse}.lab-toggles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lab-seg{border:1px solid var(--lab-line-2);background:var(--lab-bg);border-radius:7px;padding:2px;display:inline-flex}.lab-seg button{color:var(--lab-dim);background:0 0;border:0;border-radius:5px;padding:4px 10px;font-size:12px}.lab-seg button[aria-pressed=true]{background:var(--lab-panel-2);color:var(--lab-text);box-shadow:inset 0 0 0 1px var(--lab-line-2)}.lab-select{color:var(--lab-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.lab-select select{border:1px solid var(--lab-line-2);background:var(--lab-bg);color:var(--lab-text);border-radius:6px;padding:4px 8px}.lab-query{border-bottom:1px solid var(--lab-line);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.lab-query label{border:1px solid var(--lab-line-2);background:var(--lab-panel);border-radius:7px;flex:320px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.lab-query label:focus-within{border-color:var(--lab-green)}.lab-prompt{font-family:var(--lab-mono);color:var(--lab-green);font-size:12px}.lab-query input{min-width:0;height:34px;font-family:var(--lab-mono);background:0 0;border:0;outline:0;flex:1;font-size:13px}.lab .lab-query input:focus-visible{outline:none}.lab-query input::placeholder{color:var(--lab-faint)}.lab-query>button,.lab-actions button,.lab-suggest button,.lab-sources-row button,.lab-projects button,.lab-mini,.lab-run,.lab-gh header button,.lab-gh header a{border:1px solid var(--lab-line-2);background:var(--lab-panel-2);color:var(--lab-text);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;text-decoration:none;display:inline-flex}.lab-query>button:hover:not(:disabled),.lab-actions button:hover,.lab-suggest button:hover,.lab-sources-row button:hover,.lab-projects button:hover,.lab-mini:hover,.lab-gh header button:hover:not(:disabled),.lab-gh header a:hover{border-color:var(--lab-wire);background:var(--lab-hover)}.lab .lab-primary{border-color:color-mix(in oklab, var(--lab-green) 55%, transparent);background:color-mix(in oklab, var(--lab-green) 16%, var(--lab-panel-2));color:var(--lab-primary-text)}.lab .lab-primary:hover{background:color-mix(in oklab, var(--lab-green) 24%, var(--lab-panel-2))}.lab-mini{padding:4px 8px;font-size:11px}.lab-run{border-color:color-mix(in oklab, var(--lab-green) 55%, transparent);color:var(--lab-green);padding:3px 8px;font-size:11px}.lab-body{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:186px minmax(0,1fr) 344px;min-height:0;display:grid}.lab-nav,.lab-main,.lab-side{scrollbar-width:thin;scrollbar-color:var(--lab-line-2) transparent;min-height:0;overflow:auto}.lab-nav{border-right:1px solid var(--lab-line);background:var(--lab-panel);flex-direction:column;gap:14px;padding:12px 10px;display:flex}.lab-nav>div{flex-direction:column;gap:2px;display:flex}.lab-nav small{font-family:var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lab-faint);padding:0 8px 4px;font-size:10px}.lab-nav button{text-align:left;color:var(--lab-dim);background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:12.5px}.lab-nav button:hover{background:var(--lab-panel-2);color:var(--lab-text)}.lab-nav button[data-active=true]{background:var(--lab-panel-2);color:var(--lab-text);box-shadow:inset 2px 0 0 var(--lab-green)}.lab-main{flex-direction:column;gap:12px;padding:14px;display:flex}.lab-main>*{flex:none}.lab-side{border-left:1px solid var(--lab-line);background:var(--lab-panel);flex-direction:column;gap:12px;padding:14px 12px;display:flex}.lab-body[data-aside=false]{grid-template-columns:186px minmax(0,1fr)}@container lab (width<=1180px){.lab-body,.lab-body[data-aside=false]{grid-template-rows:auto;grid-template-columns:176px minmax(0,1fr);overflow:auto}.lab-nav{grid-row:1/span 2;align-self:stretch}.lab-main,.lab-side{overflow:visible}.lab-side{border-left:0;border-top:1px solid var(--lab-line);background:0 0;grid-column:2;padding:14px}.lab-side>.lab-card{background:var(--lab-panel)}}@container lab (width<=760px){.lab-body[data-aside=false]{grid-template-columns:minmax(0,1fr)}.lab-top{padding:8px 10px}.lab-brand small{font-size:9.5px}.lab-query{padding:8px 10px}.lab-query label{flex-basis:100%}.lab-query>button{flex:1 1 0;justify-content:center}.lab-body{grid-template-columns:minmax(0,1fr)}.lab-nav{z-index:3;border-right:0;border-bottom:1px solid var(--lab-line);flex-direction:row;grid-row:auto;gap:6px;padding:8px 10px;position:sticky;top:0;overflow-x:auto}.lab-nav>div{display:contents}.lab-nav small{display:none}.lab-nav button{border:1px solid var(--lab-line-2);white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px}.lab-nav button[data-active=true]{border-color:var(--lab-green);box-shadow:none}.lab-main,.lab-side{grid-column:1;padding:10px}}.lab-view-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lab-view-head>div{flex:auto;min-width:0}.lab-view-head small{font-family:var(--lab-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lab-faint);font-size:10.5px;display:block}.lab-view-head p{color:var(--lab-dim);flex-basis:100%;margin:0}.viz-label{font-family:var(--lab-mono);letter-spacing:.06em;white-space:nowrap;color:var(--lab-amber);background:color-mix(in oklab, currentColor 8%, transparent);border:1px solid;border-radius:4px;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.viz-label[data-tone=live]{color:var(--lab-green)}.viz-label[data-tone=ref]{color:var(--lab-blue)}.viz-label[data-tone=concept]{color:var(--lab-violet)}.lab em[data-mode],.lab em[data-tone]{font-style:normal;font-family:var(--lab-mono);letter-spacing:.06em;color:var(--lab-amber);font-size:9px;font-weight:700}.lab em[data-mode=live],.lab em[data-tone=live]{color:var(--lab-green)}.lab em[data-mode=reference]{color:var(--lab-blue)}.lab-canvas-wrap{border:1px solid var(--lab-line);background:radial-gradient(circle at 1px 1px, var(--lab-dot-grid) 1px, transparent 0) 0 0 / 18px 18px, var(--lab-bg);border-radius:10px;position:relative;overflow:hidden}.lab-canvas{width:100%;max-width:1180px;margin:0 auto;position:relative;container:canvas/inline-size}.lab-wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lab-lane{font-family:var(--lab-mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--lab-faint);font-size:10px}.lab-arrow{fill:none;stroke:var(--lab-wire);stroke-width:1.4px}.lab-wire{fill:none;stroke:var(--lab-wire);stroke-width:1.3px;transition:stroke .3s,opacity .3s}.lab-wire[data-state=done]{stroke:color-mix(in oklab, var(--lab-green) 45%, var(--lab-wire))}.lab-wire[data-state=active]{stroke:var(--lab-green);stroke-width:2px;stroke-dasharray:6 6;animation:.7s linear infinite lab-dash}.lab-packet{pointer-events:none}.lab-packet-halo{fill:color-mix(in oklab, var(--lab-green) 22%, transparent);stroke:color-mix(in oklab, var(--lab-green) 45%, transparent);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite lab-halo}.lab-packet-core{fill:var(--lab-packet-core);stroke:var(--lab-green);stroke-width:1.5px}.lab-node{--kind:var(--lab-dim);border:1px solid var(--lab-line-2);background:var(--lab-panel);text-align:left;min-width:0;color:var(--lab-text);border-radius:7px;flex-direction:column;justify-content:center;gap:1px;padding:0 8px 0 10px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative}.lab-node:before{content:"";background:var(--kind);opacity:.8;border-radius:2px;width:2px;position:absolute;top:22%;bottom:22%;left:3px}.lab-node[data-kind=client],.lab-node[data-kind=network]{--kind:var(--lab-blue)}.lab-node[data-kind=data]{--kind:var(--lab-violet)}.lab-node[data-kind=ai]{--kind:var(--lab-ai)}.lab-node[data-kind=index]{--kind:var(--lab-index)}.lab-node[data-kind=service]{--kind:var(--lab-service)}.lab-node b,.lab-node small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lab-node b{font-size:12px;font-weight:600}.lab-node small{font-family:var(--lab-mono);color:var(--lab-faint);font-size:9.5px}.lab-node em{background:var(--lab-bg);border-radius:3px;padding:0 4px;line-height:13px;position:absolute;top:-7px;right:6px}.lab-node:hover{border-color:var(--lab-wire);background:var(--lab-panel-2)}.lab-node[data-selected=true]{border-color:var(--lab-blue)}.lab-node[data-status=active]{border-color:var(--lab-green);background:color-mix(in oklab, var(--lab-green) 9%, var(--lab-panel));box-shadow:0 0 0 3px color-mix(in oklab, var(--lab-green) 18%, transparent)}.lab-node[data-status=done]{border-color:color-mix(in oklab, var(--lab-green) 40%, var(--lab-line-2))}.lab-node[data-status=warn]{border-color:var(--lab-amber);background:color-mix(in oklab, var(--lab-amber) 8%, var(--lab-panel))}.lab-node[data-status=error]{border-color:var(--lab-red);background:color-mix(in oklab, var(--lab-red) 10%, var(--lab-panel))}.lab-node-abs{padding:0 .6cqw 0 .9cqw;position:absolute}.lab-node-abs b{font-size:clamp(8px,1.08cqw,13px)}.lab-node-abs small{font-size:clamp(7px,.82cqw,10px)}@container canvas (width<=820px){.lab-node-abs small{display:none}.lab-node-abs em{font-size:7px;line-height:11px;top:-6px;right:3px}}.lab-legend{border:1px solid var(--lab-line);background:color-mix(in oklab, var(--lab-panel) 92%, transparent);width:min(38%,330px);color:var(--lab-dim);pointer-events:none;border-radius:8px;padding:10px 12px;font-size:11px;position:absolute}.lab-legend b{font-family:var(--lab-mono);letter-spacing:.08em;color:var(--lab-amber);font-size:10px}.lab-legend p{margin:4px 0 6px}.lab-legend ul{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.lab-legend li{align-items:center;gap:5px;display:inline-flex}.lab-legend li:before{content:"";background:var(--lab-dim);border-radius:2px;width:8px;height:2px}.lab-legend li[data-k=request]:before{background:var(--lab-blue)}.lab-legend li[data-k=data]:before{background:var(--lab-violet)}.lab-legend li[data-k=ai]:before{background:var(--lab-ai)}.lab-legend li[data-k=index]:before{background:var(--lab-index)}@container canvas (width<=760px){.lab-legend{display:none}}.lab-stack{flex-direction:column;margin:0;padding:12px;list-style:none;display:flex}.lab-stack li{flex-direction:column;align-items:stretch;display:flex}.lab-stack .lab-node{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;min-height:40px;padding:6px 10px 6px 14px;display:grid}.lab-stack .lab-node small{grid-column:1}.lab-stack .lab-node em{grid-area:1/2/span 2;position:static}.lab-stack-wire{background:var(--lab-wire);align-self:center;width:2px;height:12px}.lab-stack li[data-status=active] .lab-stack-wire,.lab-stack li[data-status=done] .lab-stack-wire{background:var(--lab-green)}.lab-answer{border:1px solid var(--lab-line);background:var(--lab-panel);border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.lab-answer>header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.lab-answer>header b{font-size:13px}.lab-answer>header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--lab-mono);color:var(--lab-dim);flex:auto;overflow:hidden}.lab-answer[data-state=running]>header b{font-family:var(--lab-mono);color:var(--lab-green);font-size:12px}.lab-answer[data-state=answer]>header b,.lab-answer[data-state=cached]>header b{color:var(--lab-green)}.lab-answer[data-state=degraded]{border-color:color-mix(in oklab, var(--lab-amber) 40%, var(--lab-line))}.lab-answer[data-state=error]{border-color:color-mix(in oklab, var(--lab-red) 45%, var(--lab-line))}.lab-answer[data-state=error]>header b{color:var(--lab-red)}.lab-answer-idle p{color:var(--lab-dim);margin:0}.lab-answer-idle b{color:var(--lab-text)}.lab-suggest{flex-wrap:wrap;gap:6px;display:flex}.lab .lab-suggest button{font-family:var(--lab-mono);white-space:normal;text-align:left;border-radius:999px;font-size:11.5px}.lab-progress{background:var(--lab-line);border-radius:3px;height:3px;overflow:hidden}.lab-progress i{background:var(--lab-green);height:100%;transition:width .3s;display:block}.lab-answer-text{margin:0;font-size:14px;line-height:1.65}.lab-cite{border:1px solid color-mix(in oklab, var(--lab-blue) 50%, transparent);background:color-mix(in oklab, var(--lab-blue) 12%, transparent);min-width:17px;height:17px;font-family:var(--lab-mono);vertical-align:2px;color:var(--lab-blue);border-radius:4px;place-items:center;margin:0 2px;padding:0 4px;font-size:10px;line-height:1;display:inline-grid}.lab-cite:hover{background:color-mix(in oklab, var(--lab-blue) 24%, transparent)}.lab-answer-error{border-left:2px solid var(--lab-red);background:color-mix(in oklab, var(--lab-red) 8%, transparent);font-family:var(--lab-mono);border-radius:4px;margin:0;padding:10px 12px;font-size:12px}.lab-answer-error[data-tone=warn]{border-left-color:var(--lab-amber);background:color-mix(in oklab, var(--lab-amber) 8%, transparent)}.lab-sources-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lab-sources-row small,.lab-answer-meta dt{font-family:var(--lab-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lab-faint);font-size:10px}.lab .lab-sources-row button{font-family:var(--lab-mono);font-size:11px}.lab-answer-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.lab-answer-meta div{border:1px solid var(--lab-line);background:var(--lab-bg);border-radius:6px;padding:8px 10px}.lab-answer-meta dd{font-family:var(--lab-mono);margin:2px 0 0;font-size:12px}.lab-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.lab-actions button[aria-pressed=true]{border-color:var(--lab-blue)}.lab-answer-note{color:var(--lab-faint);margin:0;font-size:11.5px}.lab-static{border-top:1px solid var(--lab-line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.lab-static h3{margin-top:8px}.lab-static p,.lab-static ul{color:var(--lab-dim);margin:0 0 6px}.lab-static ul{padding-left:18px}.lab-static-lead{color:var(--lab-text)!important}.lab-static-links{flex-wrap:wrap;gap:12px;display:flex}.lab-static a,.lab-panel a,.lab-gh-empty-state a{color:var(--lab-blue)}.lab-static article{margin-bottom:8px}.lab-static article header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:4px;display:flex}.lab-static article header span{color:var(--lab-dim)}.lab-static article header small{font-family:var(--lab-mono);color:var(--lab-faint)}.lab-static-skill b{color:var(--lab-text);margin-right:6px}.lab-projects{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lab-projects li{border:1px solid var(--lab-line);background:var(--lab-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;display:flex}.lab-projects li>div{flex-direction:column;flex:180px;min-width:0;display:flex}.lab-projects small{text-overflow:ellipsis;white-space:nowrap;color:var(--lab-dim);overflow:hidden}.lab-projects-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.lab-card{border:1px solid var(--lab-line);background:var(--lab-bg);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.lab-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lab-card-head b{font-size:12.5px}.lab-card-head small{font-family:var(--lab-mono);color:var(--lab-faint);font-size:10.5px}.lab-node-desc{color:var(--lab-dim);margin:0}.lab-stages{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:290px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.lab-stages li{align-items:center;gap:6px;display:flex}.lab-stages li>button:first-child{text-align:left;background:0 0;border:0;border-radius:5px;flex:1;grid-template-columns:22px minmax(0,1fr);gap:0 6px;min-width:0;padding:4px 6px;display:grid}.lab-stages li>button:first-child:hover:not(:disabled){background:var(--lab-panel-2)}.lab-stages span{font-family:var(--lab-mono);color:var(--lab-faint);grid-row:1/span 2;font-size:10.5px}.lab-stages b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.lab-stages small{font-family:var(--lab-mono);letter-spacing:.04em;color:var(--lab-faint);font-size:9.5px}.lab-stages li[data-state=idle] b{color:var(--lab-faint)}.lab-stages li[data-state=active] span,.lab-stages li[data-state=active] small,.lab-stages li[data-state=waiting] span,.lab-stages li[data-state=waiting] small{color:var(--lab-green)}.lab-stages li[data-state=active]>button:first-child,.lab-stages li[data-state=waiting]>button:first-child{background:color-mix(in oklab, var(--lab-green) 8%, transparent)}.lab-stages li[data-state=done] span:after{content:" ✓";color:var(--lab-green)}.lab-stages li[data-state=warn] small,.lab-stages li[data-state=warn] span{color:var(--lab-amber)}.lab-stages li[data-state=error] small,.lab-stages li[data-state=error] span{color:var(--lab-red)}.lab-stages li[data-offline=true] b{text-decoration:line-through;-webkit-text-decoration-color:var(--lab-faint);-webkit-text-decoration-color:var(--lab-faint);text-decoration-color:var(--lab-faint)}.lab-log{max-height:220px;font-family:var(--lab-mono);scrollbar-width:thin;margin:0;padding:0;font-size:10.5px;list-style:none;overflow:auto}.lab-log li{color:var(--lab-dim);grid-template-columns:64px minmax(0,1fr);gap:6px;padding:1px 0;display:grid}.lab-log time{color:var(--lab-faint)}.lab-log li[data-status=active] span{color:var(--lab-green)}.lab-log li[data-status=warn] span{color:var(--lab-amber)}.lab-log li[data-status=error] span{color:var(--lab-red)}.viz{flex-direction:column;gap:10px;min-width:0;display:flex}.viz[data-animate=true] .viz-in{animation:.36s cubic-bezier(.2,.7,.2,1) both viz-in;animation-delay:calc(var(--i,0) * 40ms)}.viz-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.viz-head b{font-size:13px}.viz-note{color:var(--lab-faint);margin:0;font-size:11.5px}.viz-note[data-tone=warn]{color:var(--lab-amber)}.viz-quote{border-left:2px solid var(--lab-line-2);background:var(--lab-panel);color:var(--lab-dim);overflow-wrap:anywhere;margin:0;padding:8px 10px;font-size:12px}.viz-flow{flex-wrap:wrap;gap:4px;margin:0;display:flex}.viz-flow span{border:1px solid var(--lab-line-2);font-family:var(--lab-mono);color:var(--lab-dim);border-radius:4px;padding:2px 7px;font-size:10px}.viz-flow span+span:before{content:"→ ";color:var(--lab-faint)}.viz-code{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.viz-code li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.viz-code em{min-width:96px;color:var(--lab-faint);font-size:11px;font-style:normal}.viz-code code,.viz-vector,.viz-table code{color:var(--lab-code-accent);overflow-wrap:anywhere;font-size:11px}.viz-meta{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:0;display:grid}.viz-meta>div{border:1px solid var(--lab-line);background:var(--lab-panel);border-radius:6px;min-width:0;padding:6px 8px}.viz-meta dt{font-family:var(--lab-mono);letter-spacing:.06em;color:var(--lab-faint);font-size:9.5px}.viz-meta dd{font-family:var(--lab-mono);overflow-wrap:anywhere;margin:2px 0 0;font-size:11.5px}.viz-meta-wide{grid-template-columns:minmax(0,1fr)}.viz-log,.viz-sql,.viz-json,.viz-prompt{border:1px solid var(--lab-line);background:var(--lab-code-bg);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--lab-code-text);border-radius:6px;max-height:260px;margin:0;padding:10px;font-size:11px;line-height:1.55;overflow:auto}.viz-log span{display:block}.viz-sql{color:var(--lab-sql)}.viz-prompt b{color:var(--lab-ai)}.viz-decision{flex-direction:column;gap:8px;display:flex}.viz-decision>code{border:1px solid var(--lab-line-2);color:var(--lab-sql);border-radius:5px;align-self:flex-start;padding:4px 8px;font-size:11.5px}.viz-branches{border-left:1px dashed var(--lab-wire);flex-direction:column;gap:4px;padding-left:14px;display:flex}.viz-branches span{font-family:var(--lab-mono);color:var(--lab-faint);font-size:11px}.viz-branches span[data-on=true]{color:var(--lab-green)}.viz-branches span[data-on=true][data-tone=warn]{color:var(--lab-amber)}.viz-branches span[data-on=true]:before{content:"● "}.viz-table{border-collapse:collapse;width:100%;font-size:11px}.viz-table th,.viz-table td{border-bottom:1px solid var(--lab-line);text-align:left;vertical-align:top;padding:5px 8px}.viz-table th{z-index:1;background:var(--lab-panel-2);font-family:var(--lab-mono);letter-spacing:.04em;color:var(--lab-dim);font-size:10px;font-weight:600;position:sticky;top:0}.viz-table td{color:var(--lab-text)}.viz-table td:first-child{font-family:var(--lab-mono);white-space:nowrap;color:var(--lab-dim)}.viz-table tr[data-top=false] td{opacity:.5}.viz-table tr[data-clickable=true]{cursor:pointer}.viz-table tr[data-clickable=true]:hover td{background:var(--lab-panel-2)}.lab-table-scroll{border:1px solid var(--lab-line);border-radius:6px;max-height:420px;overflow:auto}.viz-score{min-width:64px;font-family:var(--lab-mono);align-items:center;display:inline-flex;position:relative}.viz-score i{background:var(--lab-blue);border-radius:2px;max-width:36px;height:4px;margin-right:6px;display:inline-block}.viz-tokens{flex-wrap:wrap;gap:3px;margin:0;display:flex}.viz-tokens span{border:1px solid var(--lab-line-2);background:var(--lab-panel);font-family:var(--lab-mono);border-radius:4px;flex-direction:column;align-items:center;padding:2px 5px;line-height:1.25;display:inline-flex}.viz-tokens span:nth-child(5n+1){border-color:color-mix(in oklab, var(--lab-blue) 45%, var(--lab-line-2))}.viz-tokens span:nth-child(5n+2){border-color:color-mix(in oklab, var(--lab-violet) 45%, var(--lab-line-2))}.viz-tokens span:nth-child(5n+3){border-color:color-mix(in oklab, var(--lab-ai) 45%, var(--lab-line-2))}.viz-tokens b{white-space:pre;font-size:11px;font-weight:500}.viz-tokens small{color:var(--lab-faint);font-size:8.5px}.viz-tokens em{color:var(--lab-faint);align-self:center;font-size:11px;font-style:normal}.viz-embed{flex-direction:column;gap:6px;display:flex}.viz-model{border:1px solid color-mix(in oklab, var(--lab-ai) 50%, transparent);font-family:var(--lab-mono);color:var(--lab-ai);border-radius:999px;align-self:center;padding:3px 10px;font-size:10.5px}.viz-model:before,.viz-model:after{content:"↓";color:var(--lab-faint);margin:0 6px}.viz-bars{border:1px solid var(--lab-line);background:var(--lab-panel);border-radius:6px;align-items:flex-end;gap:1px;height:46px;padding:4px;display:flex}.viz-bars i{background:var(--lab-violet);transform-origin:bottom;border-radius:1px 1px 0 0;flex:1;min-width:1px}.viz-bars i[data-neg=true]{background:var(--lab-pink)}.viz[data-animate=true] .viz-bars i.viz-in{animation-name:viz-grow}.viz-split{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.viz-file{border:1px solid var(--lab-line);background:var(--lab-panel);border-radius:6px;margin:0;overflow:hidden}.viz-file figcaption{border-bottom:1px solid var(--lab-line);background:var(--lab-panel-2);font-family:var(--lab-mono);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.viz-file figcaption small{color:var(--lab-faint)}.viz-file[data-format=xlsx] figcaption b{color:var(--lab-green)}.viz-file[data-format=md] figcaption b{color:var(--lab-blue)}.viz-file[data-format=note] figcaption b{color:var(--lab-amber)}.viz-file pre{white-space:pre-wrap;max-height:340px;color:var(--lab-code-text);margin:0;padding:10px;font-size:11px;line-height:1.55;overflow:auto}.viz-file .viz-table{max-height:340px;display:block;overflow:auto}.viz-sheet td:first-child,.viz-sheet th:first-child{background:var(--lab-panel-2);text-align:center;width:28px;color:var(--lab-faint)}.viz-doc{border:1px solid var(--lab-line);background:var(--lab-panel);color:var(--lab-dim);border-radius:6px;margin:0;padding:10px;font-size:11.5px;line-height:1.6}.viz-doc small{font-family:var(--lab-mono);letter-spacing:.06em;color:var(--lab-faint);margin-bottom:4px;font-size:9.5px;display:block}.viz-seg,.viz-chunks li{--c:var(--lab-blue)}.viz-seg[data-c="1"],.viz-chunks li[data-c="1"]{--c:var(--lab-violet)}.viz-seg[data-c="2"],.viz-chunks li[data-c="2"]{--c:var(--lab-ai)}.viz-seg[data-c="3"],.viz-chunks li[data-c="3"]{--c:var(--lab-amber)}.viz-seg[data-c="4"],.viz-chunks li[data-c="4"]{--c:var(--lab-pink)}.viz-seg[data-c="5"],.viz-chunks li[data-c="5"]{--c:var(--lab-index)}.viz-seg{background:color-mix(in oklab, var(--c) 14%, transparent);box-shadow:inset 0 -1px 0 color-mix(in oklab, var(--c) 60%, transparent);color:var(--lab-text)}.viz-chunks{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.viz-chunks li{border:1px solid var(--lab-line);border-left:3px solid var(--c);background:var(--lab-panel);border-radius:6px;padding:8px 10px}.viz[data-animate=true] .viz-split-in{animation:.5s cubic-bezier(.2,.7,.2,1) both viz-split-in;animation-delay:calc(var(--i,0) * 90ms + .12s)}.viz-chunks header{font-family:var(--lab-mono);justify-content:space-between;gap:8px;font-size:10.5px;display:flex}.viz-chunks header b{color:var(--c)}.viz-chunks header span{color:var(--lab-faint)}.viz-chunks p{color:var(--lab-dim);margin:4px 0 6px;font-size:11.5px}.viz-chunks dl{font-family:var(--lab-mono);grid-template-columns:auto minmax(0,1fr);gap:1px 10px;margin:0;font-size:10px;display:grid}.viz-chunks dt{color:var(--lab-faint)}.viz-chunks dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.viz-space{flex-direction:column;gap:6px;display:flex}.viz-space svg{border:1px solid var(--lab-line);background:var(--lab-code-bg);border-radius:6px;width:100%;height:auto}.viz-space-link{stroke:var(--lab-wire);stroke-width:.25px;stroke-dasharray:1 1}.viz-space-link[data-kept=true]{stroke:var(--lab-green);stroke-width:.35px;stroke-dasharray:none}.viz-space-dot{cursor:pointer}.viz-space-dot:hover{stroke:var(--lab-contrast);stroke-width:.3px}.viz-space-query circle{fill:var(--lab-contrast)}.viz-space-query .viz-space-ring{fill:none;stroke:var(--lab-green);stroke-width:.4px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite lab-ring}.viz[data-animate=true] .viz-space-query{animation:.9s cubic-bezier(.2,.7,.2,1) both viz-query}.viz-legend{color:var(--lab-dim);flex-wrap:wrap;gap:3px 10px;margin:0;font-size:10.5px;display:flex}.viz-legend span{align-items:center;gap:4px;display:inline-flex}.viz-legend i{border-radius:50%;width:7px;height:7px}.viz-legend .viz-legend-query{background:var(--lab-contrast);box-shadow:0 0 0 2px color-mix(in oklab, var(--lab-green) 60%, transparent)}.viz-rerank{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.viz-rerank li{border:1px solid var(--lab-line);background:var(--lab-panel);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;gap:1px 8px;padding:6px 8px;font-size:11px;display:grid}.viz-rerank li[data-kept=true]{border-color:color-mix(in oklab, var(--lab-green) 45%, var(--lab-line))}.viz-rerank li[data-kept=false]{opacity:.5}.viz-rerank b{font-family:var(--lab-mono)}.viz-rerank span{color:var(--lab-dim)}.viz-rerank em{font-style:normal;font-family:var(--lab-mono);color:var(--lab-green)}.viz-rerank small{text-overflow:ellipsis;white-space:nowrap;color:var(--lab-faint);grid-column:1/-1;overflow:hidden}.viz-chips{flex-wrap:wrap;gap:4px;margin:0;display:flex}.viz-chips span{border:1px solid color-mix(in oklab, var(--lab-green) 45%, transparent);font-family:var(--lab-mono);color:var(--lab-green);border-radius:999px;padding:2px 8px;font-size:10px}.viz-budget{border-radius:5px;gap:2px;height:26px;display:flex;overflow:hidden}.viz-budget span{white-space:nowrap;min-width:48px;font-family:var(--lab-mono);background:color-mix(in oklab, var(--lab-blue) 30%, var(--lab-panel));align-items:center;padding:0 6px;font-size:10px;display:flex;overflow:hidden}.viz-budget span[data-part=context]{background:color-mix(in oklab, var(--lab-violet) 32%, var(--lab-panel))}.viz-budget span[data-part=query]{background:color-mix(in oklab, var(--lab-green) 30%, var(--lab-panel))}.viz-checks,.viz-cites,.viz-probs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.viz-checks li{border:1px solid var(--lab-line);background:var(--lab-panel);border-radius:6px;grid-template-columns:42px minmax(0,1fr);gap:0 8px;padding:6px 8px;font-size:11px;display:grid}.viz-checks b{font-family:var(--lab-mono);color:var(--lab-green);grid-row:1/span 2;font-size:10px}.viz-checks li[data-ok=false] b{color:var(--lab-amber)}.viz-checks span{font-family:var(--lab-mono);letter-spacing:.04em;font-size:10px}.viz-checks small{color:var(--lab-dim)}.viz-cites li{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:11.5px;display:flex}.viz-cites b{font-family:var(--lab-mono);color:var(--lab-blue)}.viz-cites button{font-family:var(--lab-mono);color:var(--lab-text);text-decoration:underline;-webkit-text-decoration-color:var(--lab-wire);-webkit-text-decoration-color:var(--lab-wire);text-decoration-color:var(--lab-wire);text-underline-offset:3px;background:0 0;border:0;padding:0}.viz-cites small{color:var(--lab-faint)}.viz-probs li{border:1px solid var(--lab-line);background:var(--lab-panel);border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.viz-probs small{font-family:var(--lab-mono);color:var(--lab-faint);font-size:9.5px}.viz-probs span{font-family:var(--lab-mono);color:var(--lab-dim);justify-content:space-between;gap:8px;padding:1px 6px;font-size:10.5px;display:flex;position:relative}.viz-probs span i{background:color-mix(in oklab, var(--lab-violet) 18%, transparent);border-radius:3px;position:absolute;inset:0 auto 0 0}.viz-probs span[data-chosen=true]{color:var(--lab-text)}.viz-probs span[data-chosen=true] i{background:color-mix(in oklab, var(--lab-violet) 38%, transparent)}.viz-probs b,.viz-probs em{white-space:pre;font-style:normal;font-weight:500;position:relative}.viz-stream{border:1px solid var(--lab-line);background:var(--lab-code-bg);white-space:pre-wrap;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.viz-stream small{font-family:var(--lab-mono);color:var(--lab-faint);margin-top:6px;font-size:10px;display:block}.viz-caret{vertical-align:-2px;background:var(--lab-green);width:7px;height:1em;margin-left:1px;animation:.9s step-end infinite lab-blink;display:inline-block}.lab-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.lab-panel-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lab-panel-head h2{margin-right:auto}.lab-panel-intro{max-width:72ch;color:var(--lab-dim);margin:0}.lab-sources{grid-template-columns:190px minmax(0,1fr);gap:12px;display:grid}.lab-sources nav{flex-direction:column;gap:10px;display:flex}.lab-sources nav>div{flex-direction:column;gap:2px;display:flex}.lab-sources nav small{font-family:var(--lab-mono);color:var(--lab-faint);font-size:10px}.lab-sources nav button{text-align:left;font-family:var(--lab-mono);color:var(--lab-dim);background:0 0;border:0;border-radius:5px;padding:4px 8px;font-size:11.5px}.lab-sources nav button:hover{background:var(--lab-panel)}.lab-sources nav button[data-active=true]{background:var(--lab-panel-2);color:var(--lab-text)}.lab-sources nav button[data-format=xlsx]:before{content:"▦ ";color:var(--lab-green)}.lab-sources nav button[data-format=md]:before{content:"# ";color:var(--lab-blue)}.lab-sources nav button[data-format=note]:before{content:"✎ ";color:var(--lab-amber)}.lab-sources>div{flex-direction:column;gap:10px;min-width:0;display:flex}.lab-tabs{border-bottom:1px solid var(--lab-line);flex-wrap:wrap;gap:2px;display:flex}.lab-tabs button{color:var(--lab-dim);background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 12px;font-size:12.5px}.lab-tabs button[aria-selected=true]{border-bottom-color:var(--lab-violet);color:var(--lab-text)}.lab-tabs-sub{border-bottom:0}.lab-tabs-sub button{border:1px solid var(--lab-line-2);font-family:var(--lab-mono);border-radius:999px;padding:3px 10px;font-size:11px}.lab-tabs-sub button[aria-selected=true]{border-color:var(--lab-violet)}.lab-decision{font-family:var(--lab-mono);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.lab-decision span{border:1px solid var(--lab-line-2);background:var(--lab-panel);border-radius:5px;padding:4px 8px}.lab-decision span[data-tone=ok]{border-color:color-mix(in oklab, var(--lab-green) 50%, transparent);color:var(--lab-green)}.lab-decision span[data-tone=warn]{border-color:color-mix(in oklab, var(--lab-amber) 50%, transparent);color:var(--lab-amber)}.lab-decision i{background:var(--lab-wire);width:16px;height:1px}.lab-rag-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}.lab-rag-grid h3{margin-top:0}.lab-chunk-card{border:1px solid var(--lab-line);background:var(--lab-panel);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.lab-chunk-card header{font-family:var(--lab-mono);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:11px;display:flex}.lab-chunk-card header span{color:var(--lab-violet)}.lab-chunk-card header small{color:var(--lab-faint)}.lab-chunk-card p{max-height:150px;color:var(--lab-dim);margin:0;font-size:12px;overflow:auto}.lab-llm-flow{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lab-llm-flow li{border:1px solid var(--lab-line-2);background:var(--lab-panel);font-family:var(--lab-mono);animation:.36s cubic-bezier(.2,.7,.2,1) both viz-in;animation-delay:calc(var(--i,0) * 70ms);border-radius:6px;padding:5px 10px;font-size:11px}.lab-llm-flow li+li:before{content:"→";color:var(--lab-faint);margin-right:8px}.lab-obs-meta{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.lab-obs-meta dt{justify-content:space-between;gap:6px;display:flex}.lab-spans{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.lab-spans li{grid-template-columns:170px minmax(0,1fr) 60px;align-items:center;gap:8px;font-size:11px;display:grid}.lab-spans span{justify-content:space-between;gap:6px;min-width:0;display:flex}.lab-spans b{text-overflow:ellipsis;white-space:nowrap;font-family:var(--lab-mono);font-size:10.5px;font-weight:500;overflow:hidden}.lab-spans small{font-family:var(--lab-mono);color:var(--lab-faint);font-size:9.5px}.lab-spans i{background:var(--lab-green);border-radius:2px;height:8px;display:block}.lab-spans li[data-status=pending] i{background:var(--lab-line-2)}.lab-spans li[data-status=warn] i{background:var(--lab-amber)}.lab-spans li[data-status=error] i{background:var(--lab-red)}.lab-spans em{font-style:normal;font-family:var(--lab-mono);text-align:right;color:var(--lab-dim);font-size:10px}@container lab (width<=900px){.lab-sources,.lab-rag-grid{grid-template-columns:minmax(0,1fr)}.lab-sources nav{flex-flow:wrap}.lab-spans li{grid-template-columns:110px minmax(0,1fr) 52px}}.lab-gh{border:1px solid var(--lab-line);background:var(--lab-panel);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.lab-gh header{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.lab-gh header>div{flex:220px;min-width:0}.lab-gh header b{font-size:14px;display:block}.lab-gh header small{font-family:var(--lab-mono);color:var(--lab-dim);font-size:11px}.lab-gh-scroll{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.lab-gh-grid{width:100%;min-width:640px;height:auto;display:block}.lab-gh-month{font-family:var(--lab-mono);fill:var(--lab-faint);font-size:8px}.lab-gh-empty{fill:var(--gh-0)}.lab-gh-fill,.lab-gh footer i{fill:var(--gh-1);background:var(--gh-1)}.lab-gh-fill[data-level="2"],.lab-gh footer i[data-level="2"]{fill:var(--gh-2);background:var(--gh-2)}.lab-gh-fill[data-level="3"],.lab-gh footer i[data-level="3"]{fill:var(--gh-3);background:var(--gh-3)}.lab-gh-fill[data-level="4"],.lab-gh footer i[data-level="4"]{fill:var(--gh-4);background:var(--gh-4)}.lab-gh footer i[data-level="0"]{background:var(--gh-0)}.lab-gh-fill{transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.3,1.5,.5,1) both lab-gh-fill;animation-delay:var(--delay,0s)}.lab-gh-snake{fill:var(--gh-snake);opacity:.8}.lab-gh-snake[data-head=true]{fill:var(--gh-head);opacity:1}.lab-gh footer{color:var(--lab-faint);flex-wrap:wrap;align-items:center;gap:4px;font-size:10.5px;display:flex}.lab-gh footer i{border-radius:2px;width:10px;height:10px}.lab-gh footer small{font-family:var(--lab-mono);margin-left:auto}.lab-gh-empty-state{min-height:120px;color:var(--lab-dim);text-align:center;place-items:center;display:grid}.lab-gh-empty-state p{max-width:48ch;margin:0}.lab-gh-skeleton{background:linear-gradient(90deg, var(--gh-0) 25%, var(--lab-hover) 50%, var(--gh-0) 75%) 0 0 / 200% 100%;border-radius:6px;width:100%;height:110px;animation:1.4s linear infinite lab-shimmer}@keyframes lab-pulse{50%{opacity:.35}}@keyframes lab-dash{to{stroke-dashoffset:-12px}}@keyframes lab-halo{50%{opacity:.55;transform:scale(1.35)}}@keyframes lab-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@keyframes lab-blink{50%{opacity:0}}@keyframes lab-shimmer{to{background-position:-200% 0}}@keyframes viz-in{0%{opacity:0;transform:translateY(5px)}}@keyframes viz-grow{0%{opacity:0;transform:scaleY(0)}}@keyframes viz-split-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-14px)scale(.96)}to{clip-path:inset(0)}}@keyframes viz-query{0%{opacity:0;transform:translate(50px,31px)}to{opacity:1;transform:translate(var(--qx), var(--qy))}}@keyframes lab-gh-fill{0%{opacity:0;transform:translateY(-9px)scale(.3)}60%{opacity:1;transform:translateY(0)scale(1.18)}to{transform:translateY(0)scale(1)}}.lab-top,.lab-query{background:0 0;padding:12px 16px}.lab-mark{border-color:color-mix(in oklab, var(--lab-green) 35%, var(--lab-line-2));background:linear-gradient(135deg, color-mix(in oklab, var(--lab-green) 22%, transparent), color-mix(in oklab, var(--lab-violet) 22%, transparent));border-radius:10px}.lab-seg{background:var(--lab-panel);border-radius:10px}.lab-seg button{border-radius:8px;transition:background .18s,color .18s}.lab-query label{background:var(--lab-panel);border-radius:12px;min-height:40px;transition:border-color .2s,box-shadow .2s}.lab-query label:focus-within{box-shadow:0 0 0 4px color-mix(in oklab, var(--lab-green) 16%, transparent)}.lab-query>button,.lab-actions button,.lab-suggest button,.lab-sources-row button,.lab-projects button,.lab-gh header button,.lab-gh header a,.lab-intro-actions button{transition:background .18s ease, border-color .18s ease, transform .18s var(--lab-ease);border-radius:10px}.lab button:active:not(:disabled){transform:translateY(1px)}.lab-nav button{border-radius:8px;transition:background .18s,color .18s}.lab-canvas-wrap{background:radial-gradient(circle at 1px 1px, var(--lab-dot-grid) 1px, transparent 0) 0 0 / 18px 18px, var(--lab-canvas);box-shadow:var(--lab-shadow);border-radius:16px}.lab-node,.lab-node em{background:var(--lab-node)}.lab-node{border-radius:9px}.lab-legend{background:var(--lab-solid);box-shadow:var(--lab-shadow);border-radius:12px}.lab-answer,.lab-card,.lab-gh{background:var(--lab-panel);box-shadow:var(--lab-shadow);border-radius:16px}.lab-answer-meta div,.lab-projects li{background:var(--lab-panel);border-radius:10px}.viz-table th{background:var(--lab-solid)}.lab-answer-wrap{flex:none;scroll-margin-top:12px}.lab-answer-wrap>.lab-answer{animation:lab-rise .45s var(--lab-ease) both}@container lab (width<=1180px){.lab-side>.lab-card{background:var(--lab-panel)}}@container lab (width<=760px){.lab-nav{background:var(--lab-solid)}}.lab .lab-icon{border:1px solid var(--lab-line-2);background:var(--lab-panel);width:32px;height:32px;color:var(--lab-text);transition:background .18s ease, transform .25s var(--lab-ease);border-radius:10px;place-items:center;padding:0;display:inline-grid}.lab .lab-icon:hover{background:var(--lab-hover)}.lab .lab-icon svg{width:15px;height:15px}.lab-more{position:relative}.lab-more>summary{border:1px solid var(--lab-line-2);background:var(--lab-panel);color:var(--lab-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;list-style:none;display:inline-flex}.lab-more>summary::-webkit-details-marker{display:none}.lab-more[open]>summary,.lab-more>summary:hover{background:var(--lab-hover)}.lab-more-dot{background:var(--lab-amber);border-radius:50%;width:6px;height:6px}.lab-more-panel{z-index:30;border:1px solid var(--lab-line-2);background:var(--lab-solid);min-width:260px;box-shadow:var(--lab-shadow-lg);animation:lab-pop .18s var(--lab-ease) both;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.lab-more-panel small{font-family:var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lab-faint);margin-bottom:6px;font-size:10px;display:block}.lab-more-panel .lab-select{display:block}.lab-more-panel .lab-select select{border-radius:8px;width:100%;padding:6px 8px}.lab-more-panel .lab-mini{align-self:flex-start}.lab-intro{z-index:40;background:color-mix(in oklab, var(--lab-solid) 40%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:20px;animation:.35s both lab-fade;display:grid;position:absolute;inset:0}.lab-intro-card{border:1px solid var(--lab-line-2);background:var(--lab-solid);width:min(540px,100%);box-shadow:var(--lab-shadow-lg);text-align:center;animation:lab-rise .55s var(--lab-ease) 50ms both;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:30px 28px 22px;display:flex}.lab-intro-card .lab-mark{border-radius:13px;width:46px;height:46px;font-size:14px}.lab-intro-card small{font-family:var(--lab-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lab-faint);font-size:10.5px}.lab-intro-card h1{letter-spacing:-.01em;margin:0;font-size:clamp(20px,3.2cqw,28px);font-weight:650;line-height:1.2}.lab-intro-card p{max-width:46ch;color:var(--lab-dim);margin:0}.lab-intro-card .lab-intro-note{border:1px solid color-mix(in oklab, var(--lab-amber) 40%, transparent);background:color-mix(in oklab, var(--lab-amber) 10%, transparent);color:var(--lab-text);border-radius:12px;padding:9px 13px;font-size:12.5px}.lab-intro-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.lab-intro-actions button{border:1px solid var(--lab-line-2);background:var(--lab-panel);color:var(--lab-text);align-items:center;gap:7px;padding:9px 16px;font-size:13px;display:inline-flex}.lab-intro-actions button:hover{background:var(--lab-hover)}.lab-intro-timer{background:var(--lab-line);border-radius:3px;width:100%;height:3px;margin-top:12px;overflow:hidden}.lab-intro-timer i{background:linear-gradient(90deg, var(--lab-green), var(--lab-ai));transform-origin:0;height:100%;animation:linear both lab-timer;display:block}.lab-solo-body{flex:auto;min-height:0;padding:16px;overflow:auto}.lab-gh-stage{min-width:640px;position:relative}.lab-gh-stage .lab-gh-grid{min-width:0}.lab-gh-rider{z-index:2;pointer-events:none;position:absolute;bottom:calc(100% - 6px);transform:translate(-50%)}.lab-gh-rider .inky{display:block}.lab-gh-bubble{border:1px solid var(--lab-line-2);background:var(--lab-solid);box-shadow:var(--lab-shadow);white-space:nowrap;color:var(--lab-text);border-radius:10px 10px 10px 3px;padding:4px 9px;font-size:11px;font-weight:600;position:absolute;bottom:62%;left:88%}.lab-gh-rider[data-side=left] .lab-gh-bubble{border-radius:10px 10px 3px;left:auto;right:88%}.hos-gh-widget{z-index:4;border:1px solid var(--lab-line-2);background:var(--lab-bg);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);width:min(440px,40vw);box-shadow:var(--lab-shadow-lg);color:var(--lab-text);transition:transform .25s var(--lab-ease), border-color .25s ease;border-radius:18px;padding:12px 14px 10px;font-size:13px;position:absolute;bottom:132px;right:30px}.hos-gh-widget:hover{border-color:color-mix(in oklab, var(--lab-green) 45%, var(--lab-line-2));transform:translateY(-2px)}.hos-gh-open{z-index:3;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.hos-gh-open:focus-visible{outline:2px solid var(--lab-blue);outline-offset:3px}.lab-gh.lab-gh-widget{box-shadow:none;background:0 0;border:0;gap:6px;padding:0}.lab-gh-widget .lab-gh-stage{min-width:0}.lab-gh-widget .lab-gh-skeleton{height:78px}.lab-gh-caption{color:var(--lab-dim);align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.lab-gh-caption b{color:var(--lab-text)}.lab-gh-caption .viz-label{margin-left:auto}html[data-focus=on] .hos-gh-widget{display:none}@media (width<=1100px){.hos-gh-widget{width:360px}}@keyframes lab-rise{0%{opacity:0;transform:translateY(10px)scale(.99)}}@keyframes lab-fade{0%{opacity:0}}@keyframes lab-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes lab-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lab-rail-wrap{background:var(--lab-canvas);flex-direction:column;gap:10px;padding:12px 0;display:flex}.lab-rail-head{justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.lab-rail-head span{align-items:baseline;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.lab-rail-head span small{text-overflow:ellipsis;white-space:nowrap;font-family:var(--lab-mono);color:var(--lab-faint);font-size:10px;font-weight:400;overflow:hidden}.lab-rail-head span i{background:var(--lab-wire);border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.lab-rail-head span i[data-status=active]{background:var(--lab-green);box-shadow:0 0 0 4px color-mix(in oklab, var(--lab-green) 22%, transparent);animation:1.4s ease-in-out infinite lab-pulse}.lab-rail-head span i[data-status=done]{background:var(--lab-green)}.lab-rail-head span i[data-status=warn]{background:var(--lab-amber)}.lab-rail-head span i[data-status=error]{background:var(--lab-red)}.lab-rail-head>small{font-family:var(--lab-mono);color:var(--lab-faint);flex:none;font-size:10.5px}.lab-rail-progress{background:var(--lab-line);border-radius:3px;height:3px;margin:0 14px;overflow:hidden}.lab-rail-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--lab-green), var(--lab-ai));height:100%;transition:width .35s var(--lab-ease);display:block}.lab-rail{scroll-snap-type:x proximity;scrollbar-width:none;gap:0;margin:0;padding:4px 14px 2px;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.lab-rail::-webkit-scrollbar{display:none}.lab-rail li{scroll-snap-align:center;flex:none;align-items:center;display:flex}.lab-rail li+li:before{content:"";background:var(--lab-line-2);border-radius:2px;width:14px;height:2px}.lab-rail li[data-status=done]:before,.lab-rail li[data-status=active]:before,.lab-rail li[data-status=warn]:before{background:color-mix(in oklab, var(--lab-green) 70%, transparent)}.lab .lab-chip{--kind:var(--lab-dim);border:1px solid var(--lab-line-2);background:var(--lab-node);white-space:nowrap;color:var(--lab-dim);border-radius:999px;align-items:center;gap:6px;padding:7px 10px 7px 12px;font-size:12px;transition:border-color .25s,background .25s,color .25s,box-shadow .25s;display:inline-flex;position:relative}.lab-chip:before{content:"";background:var(--kind);opacity:.85;border-radius:50%;width:6px;height:6px}.lab-chip[data-kind=client],.lab-chip[data-kind=network]{--kind:var(--lab-blue)}.lab-chip[data-kind=data]{--kind:var(--lab-violet)}.lab-chip[data-kind=ai]{--kind:var(--lab-ai)}.lab-chip[data-kind=index]{--kind:var(--lab-index)}.lab-chip b{font-weight:550}.lab-chip em{font-size:8.5px}.lab-chip[data-status=done]{border-color:color-mix(in oklab, var(--lab-green) 40%, var(--lab-line-2));color:var(--lab-text)}.lab-chip[data-status=active]{border-color:var(--lab-green);background:color-mix(in oklab, var(--lab-green) 12%, var(--lab-node));box-shadow:0 0 0 3px color-mix(in oklab, var(--lab-green) 18%, transparent);color:var(--lab-text)}.lab-chip[data-status=warn]{border-color:var(--lab-amber);color:var(--lab-text)}.lab-chip[data-status=error]{border-color:var(--lab-red);color:var(--lab-text)}.lab-chip[data-selected=true]{border-color:var(--lab-blue)}.lab-fold>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.lab-fold>summary::-webkit-details-marker{display:none}.lab-fold>summary:after{content:"";border-right:1.5px solid var(--lab-dim);border-bottom:1.5px solid var(--lab-dim);width:7px;height:7px;transition:transform .2s var(--lab-ease);margin-left:4px;transform:rotate(45deg)translateY(-2px)}.lab-fold[open]>summary:after{transform:rotate(-135deg)translateY(-1px)}.lab-fold>summary small{margin-left:auto}.lab-fold:not([open]){gap:0}.lab-sub-short,.lab-more-mode{display:none}@container lab (width<=699px){.lab{font-size:13px}.lab-top{flex-wrap:nowrap;gap:8px;padding:10px 12px}.lab-brand{flex:auto;gap:9px}.lab-brand>div{min-width:0}.lab-brand b{font-size:13.5px}.lab-brand small{letter-spacing:.02em;white-space:nowrap;font-size:10px}.lab-sub-long,.lab-mode-top{display:none}.lab-sub-short,.lab-more-mode{display:block}.lab-mark{width:28px;height:28px;font-size:10.5px}.lab-toggles{flex-wrap:nowrap;flex:none;gap:6px}.lab-more>summary{justify-content:center;width:32px;height:32px;padding:0}.lab-more-dot{position:absolute;top:5px;right:5px}.lab .lab-btn-text{display:none}.lab-more-panel{width:min(290px,100cqw - 24px);min-width:0;right:-40px}.lab-query{flex-wrap:nowrap;gap:6px;padding:0 12px 10px}.lab-query label{flex:auto;min-height:42px;padding:0 12px}.lab-query .lab-prompt{display:none}.lab-query input{height:40px;font-family:inherit;font-size:14px}.lab-query>button{border-radius:12px;flex:none;justify-content:center;width:42px;height:42px;padding:0}.lab-query>button svg{width:16px;height:16px}.lab-query>button[data-busy=false]{display:none}.lab-body,.lab-body[data-aside=false],.lab-body[data-aside=true]{overscroll-behavior:contain;scroll-behavior:smooth;display:block;overflow:hidden auto}.lab-nav{z-index:5;border:0;border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);background:var(--lab-solid);scrollbar-width:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:row;gap:6px;padding:8px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.lab-nav::-webkit-scrollbar{display:none}.lab-nav>div{display:contents}.lab-nav small{display:none}.lab-nav button{border:1px solid var(--lab-line-2);white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:12px}.lab-nav button[data-active=true]{border-color:var(--lab-green);background:color-mix(in oklab, var(--lab-green) 12%, transparent);box-shadow:none}.lab-main{gap:12px;padding:12px;overflow:visible}.lab-view-head{gap:4px 8px}.lab-view-head h2{font-size:14px}.lab-view-head small{font-size:9.5px}.lab-view-head .viz-label{font-size:8.5px}.lab-view-head p{font-size:12px}.lab-canvas-wrap{border-radius:14px}.lab-card{border-radius:14px;gap:8px;padding:12px}.lab-inspector .viz{gap:8px}.lab-inspector .viz-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.viz-table{font-size:10.5px}.viz-table th,.viz-table td{overflow-wrap:anywhere;padding:4px 6px}.viz-log,.viz-sql,.viz-json,.viz-prompt{max-height:200px;font-size:10.5px}.lab-stages{max-height:none}.lab-log{max-height:180px}.lab-answer{border-radius:14px;gap:10px;padding:14px}.lab-answer>header small{flex-basis:100%}.lab-answer-text{font-size:14px;line-height:1.6}.lab-answer-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lab-answer-meta div{padding:7px 9px}.lab-answer-meta dd{font-size:11px}.lab .lab-sources-row button{text-overflow:ellipsis;max-width:100%;overflow:hidden}.lab-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lab-actions button{white-space:normal;text-align:center;justify-content:center;min-height:38px;line-height:1.2}.lab-suggest{scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:0 14px 2px;overflow-x:auto}.lab-suggest::-webkit-scrollbar{display:none}.lab .lab-suggest button{white-space:nowrap;flex:none}.lab-answer-note{font-size:10.5px}.lab-panel-head h2{font-size:14px}.lab-intro{padding:14px}.lab-intro-card{border-radius:20px;gap:8px;padding:22px 18px 16px}.lab-intro-card h1{font-size:20px}.lab-intro-card p{font-size:13px}.lab-intro-card .lab-intro-note{font-size:12px}.lab-intro-actions{flex-direction:column;align-self:stretch}.lab-intro-actions button{justify-content:center;min-height:44px}}.lab-gh-actions{align-items:center;gap:6px;display:flex}.lab-gh header small strong{color:var(--lab-text);font-weight:600}.lab-gh-stage[data-mascot=true]{padding-top:64px}.lab-gh-stage .lab-gh-rider{top:2px;bottom:auto}.lab-gh-scroll[data-mascot=true]{padding-top:0}.lab-gh-scroll[data-split=true]{flex-direction:column;gap:4px;display:flex;overflow:visible}.lab-gh-scroll[data-split=true] .lab-gh-stage{min-width:0}.lab-gh-scroll[data-split=true] .lab-gh-stage[data-mascot=true]{padding-top:6px}.lab-gh-scroll[data-split=true] .lab-gh-stage[data-rider=true],.lab-gh-widget .lab-gh-stage[data-mascot=true]{padding-top:52px}@container lab (width<=620px){.lab-solo-body{padding:10px}.lab-gh{gap:10px;padding:14px 12px 12px}.lab-gh header{gap:8px}.lab-gh header>div{flex:100%}.lab-gh header b{font-size:15px}.lab-gh-user{display:none}.lab-gh-actions{margin-left:auto}.lab-gh-actions button,.lab-gh-actions a,.lab-gh-actions .lab-icon{justify-content:center;width:32px;height:32px;padding:0}.lab-gh footer small{flex-basis:100%;margin-left:0}}.hos-gh-widget[data-handset=true]{border-radius:16px;flex:none;width:100%;margin-top:auto;padding:10px 12px 8px;position:relative;bottom:auto;right:auto}.hos-gh-widget[data-handset=true]:hover{transform:none}.hos-gh-widget[data-handset=true] .lab-gh-caption{font-size:11px}html[data-motion=reduced] .lab *,html[data-motion=reduced] .lab :before,html[data-motion=reduced] .lab :after,html[data-motion=reduced] .lab-vars *,html[data-motion=reduced] .lab-vars :before,html[data-motion=reduced] .lab-vars :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.lab *,.lab :before,.lab :after,.lab-vars *,.lab-vars :before,.lab-vars :after{transition:none!important;animation:none!important}}@media (width<=760px){.hos-desktop-surface .hos-desktop-icons{flex:0 auto;min-height:0}}
