.demo-topline{font:10px var(--font-mono);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-bottom:12px;display:flex}.demo-console{border:1px solid var(--line);background:var(--card);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(20% .006 130);--foreground:oklch(94% .01 85);--card:oklch(24% .006 130);--secondary:oklch(28% .008 130);--muted-foreground:oklch(75% .012 85);--line:oklch(40% .008 100);--signal:oklch(78% .1 55);--color-signal:var(--signal);--color-muted-foreground:var(--muted-foreground);color:var(--foreground)}.demo-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:16px 18px;display:flex}.demo-status{font:9px var(--font-mono);color:var(--signal);align-items:center;gap:7px;display:flex}.demo-network{color:var(--muted-foreground);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;padding:8px 18px;font-size:10px;display:flex}.demo-network strong{color:var(--foreground);font-weight:400}.demo-network button{min-height:32px;color:var(--signal);align-items:center;gap:5px;display:flex}.demo-flow{grid-template-columns:1.25fr 1fr .8fr;align-items:center;padding:22px 28px;display:grid}.demo-files{gap:8px;display:grid}.demo-files>div{border:1px solid var(--line);background:var(--card);color:var(--muted-foreground);font:9px var(--font-mono);align-items:center;gap:8px;padding:8px;transition:border-color .3s;display:flex}.demo-files>.is-found{border-color:var(--signal);color:var(--signal)}.file-bars{flex:1;gap:3px;display:grid}.file-bars i{background:var(--line);min-width:8px;height:2px}.file-bars i:last-child{width:65%}.demo-connector svg{fill:none;width:100%;height:120px;stroke:var(--line);stroke-width:1px;overflow:visible}.demo-connector .flow-pulse{stroke:var(--signal);stroke-dasharray:12 150;opacity:0}.demo-core{border:1px solid var(--signal);aspect-ratio:1;background:var(--background);flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:10px;width:100%;max-width:100px;display:flex}.demo-core>span{font:8px var(--font-mono);color:var(--signal);letter-spacing:.1em}.core-grid{grid-template-columns:repeat(5,1fr);gap:3px;width:44px;display:grid}.core-grid i{background:var(--signal);aspect-ratio:1;opacity:.28}.core-grid i:nth-child(3n){opacity:.8}[data-running=true] .flow-pulse{opacity:1;animation:1.2s linear infinite signal-flow}[data-running=true] .core-grid i{animation:.9s ease-in-out infinite alternate core-work}@keyframes signal-flow{to{stroke-dashoffset:-162px}}@keyframes core-work{to{opacity:1}}.demo-question{border-block:1px solid var(--line);background:var(--background);gap:12px;padding:16px 18px;font-size:13px;display:flex}.demo-output{min-height:154px;padding:18px}.demo-idle{padding:14px 0}.demo-progress{background:var(--line);height:2px;margin-top:24px}.demo-progress span{background:var(--signal);height:100%;transition:width .7s;display:block}.citation{font:11px var(--font-mono);color:var(--signal);border:1px solid var(--line);min-width:34px;min-height:28px;margin-top:-3px}.demo-source{background:var(--background);border-left:2px solid var(--signal);margin:0 18px 18px;padding:14px}.demo-controls{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.demo-controls>span{font:9px var(--font-mono);color:var(--muted-foreground)}.demo-run{font:11px var(--font-mono);color:var(--signal);align-items:center;gap:8px;min-height:32px;display:flex}.demo-disclaimer{color:var(--muted-foreground);max-width:530px;margin-top:12px;font-size:10px;line-height:1.6}.demo-topline{flex-wrap:wrap;gap:8px;font-size:9px}.demo-scenarios{border-top:1px solid var(--line);gap:4px;padding:8px 12px;display:flex}.demo-scenarios button{min-height:36px;font:10px var(--font-mono);color:var(--muted-foreground);border:1px solid #0000;flex:1;padding:6px 8px}.demo-scenarios button[aria-pressed=true]{color:var(--signal);border-color:var(--line);background:var(--background)}.demo-scenarios button:hover{color:var(--foreground)}.demo-source[hidden]{display:none}.citation[aria-expanded=true]{background:var(--signal);color:var(--background);border-color:var(--signal)}.citation{min-width:38px;min-height:34px}.demo-abstention>p:first-child{color:var(--foreground);margin-bottom:10px;font-size:14px}.demo-abstention>p:nth-child(2){color:var(--muted-foreground);font-size:12px;line-height:1.8}.demo-abstention>span{color:var(--signal);font:10px var(--font-mono);margin-top:14px;display:block}.source-bottom{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:10px;display:flex}.source-bottom button{color:var(--signal);align-items:center;gap:8px;min-height:32px;display:flex}.demo-run{background:var(--secondary);border:1px solid var(--line);min-height:40px;padding:0 10px}.demo-run:hover{border-color:var(--signal)}.demo-network button{min-height:36px}.demo-conclusion{border-top:1px solid var(--line);color:var(--signal);margin-top:18px;padding-top:14px;font-size:12px;line-height:1.8}.demo-wrap{min-width:0}.demo-controls{border-bottom:1px solid var(--line);border-top:0}.demo-scenarios{border-top:0}.demo-scenarios button,.demo-run,.demo-network button,.source-bottom button{min-height:44px}.citation{flex-shrink:0;min-width:44px;min-height:44px}.demo-network,.demo-status,.demo-controls>span,.demo-disclaimer,.source-bottom{font-size:11px}.demo-conclusion label{cursor:pointer;align-items:center;min-height:44px}.demo-conclusion input{width:18px;height:18px;accent-color:var(--signal);flex-shrink:0}.demo-console :is(button,input):focus-visible{outline:2px solid var(--signal);outline-offset:4px}@media (width>=701px) and (width<=1000px){.demo-toolbar{flex-wrap:wrap}.demo-flow{padding:20px}}@media (width<=700px){.demo-toolbar{flex-wrap:wrap}.demo-core{min-width:78px}}@media (width<=380px){.demo-flow{padding:15px}.demo-files>div{gap:5px}.file-bars{display:none}.demo-scenarios{gap:2px;padding:8px}.demo-scenarios button{padding:6px 4px}}
