.adaptive-router-demo{--router-ink:#0d0f0c;--router-panel:#151813;--router-panel-raised:#1d211a;--router-line:#343a2f;--router-paper:#f1efe5;--router-muted:#9ba092;--router-acid:#c7ff37;--router-rust:#ef6a3a;--router-cyan:#62d9df;border:1px solid var(--router-line);background:linear-gradient(90deg, #ffffff05 1px, transparent 1px) 0 0 / 40px 40px, var(--router-ink);max-width:1220px;color:var(--router-paper);margin:5rem auto;font-family:IBM Plex Mono,Courier New,monospace;overflow:hidden;box-shadow:0 36px 100px #0000006b}.router-demo-header{border-bottom:1px solid var(--router-line);background:radial-gradient(circle at 84% 0,#c7ff371f,#0000 30%),linear-gradient(130deg,#0000 60%,#62d9df0a);grid-template-columns:minmax(10rem,.8fr) minmax(20rem,2.8fr) auto;align-items:end;gap:2rem;padding:2.2rem;display:grid}.router-demo-header>span,.router-demo-panel>header span{color:var(--router-acid);letter-spacing:.16em;font-size:.67rem}.router-demo-header h2{color:var(--router-paper);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-family:Archivo Narrow,Arial Narrow,sans-serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:700;line-height:.86}.router-demo-signal{letter-spacing:.08em;white-space:nowrap;font-size:.64rem}.router-demo-signal i{background:var(--router-acid);width:.52rem;height:.52rem;box-shadow:0 0 16px var(--router-acid);border-radius:50%;margin-right:.55rem;display:inline-block}.router-demo-section-index{border-bottom:1px solid var(--router-line);color:var(--router-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:repeat(7,1fr);font-size:.57rem;display:grid}.router-demo-section-index span{border-right:1px solid #282c25;padding:.55rem .7rem}.router-demo-tabs{border-bottom:1px solid var(--router-line);scrollbar-color:var(--router-acid) var(--router-panel);display:flex;overflow-x:auto}.router-demo-tabs button{border:0;border-right:1px solid var(--router-line);color:#a9aea0;text-align:left;min-width:156px;font:inherit;cursor:pointer;background:#171a15;flex:1;padding:1rem;font-size:.7rem;transition:background-color .15s,color .15s}.router-demo-tabs button span{color:var(--router-muted);margin-bottom:.45rem;display:block}.router-demo-tabs button:hover{color:var(--router-paper);background:#22271d}.router-demo-tabs button[aria-selected=true]{background:var(--router-acid);color:var(--router-ink)}.router-demo-tabs button[aria-selected=true] span{color:#526d0a}.router-demo-tabs button:focus-visible,.router-demo-actions button:focus-visible,.router-demo-mcp-step summary:focus-visible,.router-demo-json-grid button:focus-visible,.router-demo-json-grid pre:focus-visible{outline:2px solid var(--router-cyan);outline-offset:-3px}.router-demo-console{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"request request request request decision decision decision decision evidence evidence evidence evidence""mcp mcp mcp mcp mcp mcp mcp mcp graph graph graph graph""audit audit audit audit audit audit audit audit audit audit audit audit";display:grid}.router-demo-panel{border-right:1px solid var(--router-line);border-bottom:1px solid var(--router-line);background:#0d0f0cd1;min-width:0;padding:1.5rem}.router-demo-panel>header{align-items:baseline;gap:.8rem;margin-bottom:1.25rem;display:flex}.router-demo-panel>header h3{color:var(--router-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:500}.router-demo-request{grid-area:request}.router-demo-mcp{grid-area:mcp}.router-demo-decision{grid-area:decision}.router-demo-graph{border-right:0;grid-area:graph}.router-demo-audit{border-bottom:0;border-right:0;grid-area:audit}.router-demo-evidence{border-right:0;grid-area:evidence}.router-demo-request>p{color:var(--router-paper);margin:2.5rem 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.42}.router-demo-actions{flex-wrap:wrap;gap:.6rem;display:flex}.adaptive-router-demo [hidden]{display:none!important}.router-demo-actions button,.router-demo-json-grid button{border:1px solid var(--router-acid);color:var(--router-acid);font:inherit;cursor:pointer;background:0 0;padding:.58rem .78rem;font-size:.63rem}.router-demo-actions button:last-child{border-color:var(--router-rust);color:#ff9069}.router-demo-actions button[aria-pressed=true]{background:var(--router-acid);color:var(--router-ink)}.router-demo-actions button:last-child[aria-pressed=true]{background:var(--router-rust);color:var(--router-ink)}.router-demo-envelope{border-left:4px solid var(--router-acid);background:#c7ff370d;margin:1.6rem 0;padding:1rem}.router-demo-envelope span,.router-demo-route p span{color:var(--router-muted);letter-spacing:.1em;font-size:.61rem;display:block}.router-demo-envelope strong{color:var(--router-acid);font-size:1.65rem}.router-demo-route p{margin:0 0 .9rem}.router-demo-route p b,.router-demo-route p small{overflow-wrap:anywhere;display:block}.router-demo-route p b{color:var(--router-paper);font-size:.82rem}.router-demo-route p small{color:var(--router-muted);margin-top:.2rem;font-size:.58rem}.router-demo-status{color:var(--router-paper);margin-top:1.7rem;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.router-demo-mcp-step{border:1px solid var(--router-line);background:var(--router-panel);border-bottom:0}.router-demo-mcp-step:last-child{border-bottom:1px solid var(--router-line)}.adaptive-router-demo .router-demo-mcp-step+.router-demo-mcp-step{margin-top:0!important}.adaptive-router-demo .router-demo-mcp-step>summary{cursor:pointer;grid-template-columns:2rem minmax(0,1fr) auto 1rem;align-items:center;gap:.75rem;padding:.85rem 1rem;list-style:none;display:grid}.adaptive-router-demo .router-demo-mcp-step>summary::-webkit-details-marker{display:none}.adaptive-router-demo .router-demo-mcp-step>summary::marker{content:"";font-size:0}.adaptive-router-demo .router-demo-mcp-step>summary:before{content:none!important;display:none!important}.adaptive-router-demo .router-demo-mcp-step>summary:after{content:"+";color:var(--router-muted);grid-area:1/4}.adaptive-router-demo .router-demo-mcp-step[open]>summary:after{content:"−"}.adaptive-router-demo .router-demo-mcp-step>summary>span{color:var(--router-muted);grid-area:1/1;font-size:.65rem;margin:0!important}.adaptive-router-demo .router-demo-mcp-step>summary>code{font:inherit;grid-area:1/2;font-size:.76rem;color:var(--router-paper)!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.adaptive-router-demo .router-demo-mcp-step>summary>b{letter-spacing:.08em;grid-area:1/3;justify-self:end;font-size:.58rem;margin:0!important}.adaptive-router-demo .router-demo-mcp-step>summary>b.is-ok{color:var(--router-acid)}.adaptive-router-demo .router-demo-mcp-step>summary>b.is-error{color:var(--router-rust)}.router-demo-json-grid{border-top:1px solid var(--router-line);grid-template-columns:1fr 1fr;display:grid}.router-demo-json-grid section+section{border-left:1px solid var(--router-line)}.router-demo-json-grid section>header{color:var(--router-muted);letter-spacing:.1em;border-bottom:1px solid #292e26;justify-content:space-between;align-items:center;padding:.65rem .8rem;font-size:.58rem;display:flex}.router-demo-json-grid button{padding:.35rem .55rem}.router-demo-json-grid pre{color:#c6cabd;white-space:pre;background:#0a0c09;max-height:22rem;margin:0;padding:1rem;font-size:.66rem;line-height:1.5;overflow:auto}.router-demo-work-item{border-left:2px solid var(--router-rust);background:var(--router-panel-raised);grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin-top:.7rem;padding:.85rem;font-size:.7rem;display:grid}.router-demo-work-item b{overflow-wrap:anywhere}.router-demo-work-item span{color:var(--router-acid)}.router-demo-empty{color:#747a6e;font-family:Georgia,Times New Roman,serif;font-style:italic}.router-demo-audit ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.router-demo-audit li{border:1px solid #292e26;border-right:0;grid-template-columns:2rem minmax(0,1fr);gap:.25rem .7rem;min-width:0;padding:.8rem;display:grid}.router-demo-audit li:last-child{border-right:1px solid #292e26}.router-demo-audit li span{color:var(--router-muted);grid-row:1/3}.router-demo-audit li b{overflow-wrap:anywhere;color:var(--router-paper);font-size:.65rem}.router-demo-audit li small{color:var(--router-muted);overflow-wrap:anywhere;grid-column:2}.router-demo-evidence-grid,.router-demo-eval dl{background:var(--router-line);border:1px solid var(--router-line);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.router-demo-evidence-grid div,.router-demo-eval dl div{background:var(--router-panel);min-width:0;padding:.75rem}.adaptive-router-demo .router-demo-evidence-grid>div,.adaptive-router-demo .router-demo-eval dl>div{margin-top:0!important}.router-demo-evidence-grid dt,.router-demo-eval dt{color:var(--router-muted);letter-spacing:.08em;font-size:.55rem}.router-demo-evidence-grid dd,.router-demo-eval dd{overflow-wrap:anywhere;color:var(--router-paper);margin:.35rem 0 0;font-size:.67rem}.router-demo-boundary{border-left:3px solid var(--router-cyan);color:var(--router-cyan);background:#62d9df14;margin-top:.8rem;padding:.85rem;font-size:.69rem}.router-demo-boundary.is-unavailable{border-color:var(--router-rust);color:#ff9b76;background:#ef6a3a17}.router-demo-boundary b,.router-demo-boundary span,.router-demo-boundary small{display:block}.router-demo-boundary span{color:var(--router-paper);margin-top:.45rem}.router-demo-boundary small{color:var(--router-muted);margin-top:.45rem;line-height:1.4}.router-demo-eval{border-top:1px dashed #62685c;margin-top:1rem;padding-top:1rem}.router-demo-eval>span{color:var(--router-rust);letter-spacing:.1em;font-size:.61rem}.router-demo-eval dl{margin-top:.7rem}.router-demo-eval p{color:#b7bbaf;font-family:Georgia,Times New Roman,serif;font-size:.82rem;line-height:1.45}@media (width<=900px){.adaptive-router-demo{margin:3rem 1rem}.router-demo-header{grid-template-columns:1fr;align-items:start}.router-demo-section-index{display:none}.router-demo-console{grid-template-columns:1fr;grid-template-areas:"request""mcp""decision""graph""audit""evidence"}.router-demo-panel{border-right:0}.router-demo-json-grid{grid-template-columns:1fr}.router-demo-json-grid section+section{border-top:1px solid var(--router-line);border-left:0}.router-demo-audit ol{grid-template-columns:1fr}.router-demo-audit li{border-bottom:0;border-right:1px solid #292e26}.router-demo-audit li:last-child{border-bottom:1px solid #292e26}}@media (width<=520px){.router-demo-header,.router-demo-panel{padding:1.15rem}.router-demo-header h2{font-size:2.5rem}.router-demo-signal{white-space:normal}.router-demo-tabs button{min-width:132px}.router-demo-evidence-grid,.router-demo-eval dl{grid-template-columns:1fr}.router-demo-mcp-step:not([open]) .router-demo-json-grid{display:none}}@media (prefers-reduced-motion:reduce){.router-demo-tabs button{transition:none}}
