textarea,input[type=text],input[type=email],input[type=password],input[type=search],[contenteditable=true]{-webkit-user-select:text;user-select:text;caret-color:auto;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,[contenteditable=true]:focus{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}button,a,[role=button]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.select-text,.selectable,[data-message-role]{-webkit-user-select:text!important;user-select:text!important}.no-select,button,.cursor-pointer{-webkit-user-select:none;user-select:none}.perspective-1000{perspective:1000px}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden;-webkit-backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--ais-bg: #faf9f7;--ais-surface: #ffffff;--ais-surface-2: #f5f4f2;--ais-border: #e8e6e1;--ais-border-strong: #d9d6cf;--ais-text: #1f1f1f;--ais-text-2: #5f6368;--ais-text-3: #9aa0a6;--ais-blue: #1a73e8;--ais-blue-fg: #1557b0;--ais-blue-soft: #e8f0fe;--ais-accent-warm: #fef7e6;--ais-accent-warm-fg: #b06000}:root.ais-dark{--ais-bg: #1b1b1f;--ais-surface: #202024;--ais-surface-2: #26262b;--ais-border: #2e2e33;--ais-border-strong: #3a3a40;--ais-text: #e8eaed;--ais-text-2: #9aa0a6;--ais-text-3: #6e7073;--ais-blue: #8ab4f8;--ais-blue-fg: #aecbfa;--ais-blue-soft: #1e2b42;--ais-accent-warm: #3a2e14;--ais-accent-warm-fg: #fdd663}.ais-card{background:var(--ais-surface);border:1px solid var(--ais-border);border-radius:12px}.ais-card-hover:hover{border-color:var(--ais-border-strong)}.ais-hairline{border-color:var(--ais-border)!important}.ais-hairline-strong{border-color:var(--ais-border-strong)!important}.ais-t-title{color:var(--ais-text);font-weight:500;letter-spacing:-.01em}.ais-t-primary{color:var(--ais-text)}.ais-t-secondary{color:var(--ais-text-2)}.ais-t-tertiary{color:var(--ais-text-3)}.ais-mono{font-family:Google Sans Mono,Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ais-btn{border-radius:999px;border:1px solid var(--ais-border-strong);padding:6px 14px;font-size:13px;color:var(--ais-text);background:transparent;transition:background-color .12s;white-space:nowrap}.ais-btn-sm{padding:3px 9px;font-size:11px}.ais-btn:hover{background:var(--ais-surface-2)}.ais-btn-primary{background:var(--ais-blue);color:#fff;border-color:var(--ais-blue)}.ais-btn-primary:hover{background:var(--ais-blue-fg);border-color:var(--ais-blue-fg)}.ais-btn-ghost{border-color:transparent}.ais-btn-ghost:hover{background:var(--ais-surface-2)}.ais-input{background:var(--ais-surface);border:1px solid var(--ais-border-strong);color:var(--ais-text);border-radius:8px;padding:6px 10px;font-size:13px;outline:none;transition:border-color .12s,box-shadow .12s}.ais-input:focus{border-color:var(--ais-blue);box-shadow:0 0 0 3px var(--ais-blue-soft)}.ais-seg{display:inline-flex;background:var(--ais-surface-2);border:1px solid var(--ais-border);border-radius:999px;padding:2px;gap:2px}.ais-seg button{border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;color:var(--ais-text-2);transition:background-color .12s,color .12s}.ais-seg button.is-active{background:var(--ais-surface);color:var(--ais-text);box-shadow:0 0 0 1px var(--ais-border-strong)}.ais-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;border-radius:999px;padding:1px 8px;border:1px solid var(--ais-border);background:var(--ais-surface-2);color:var(--ais-text-2);white-space:nowrap}.ais-chip-blue{background:var(--ais-blue-soft);color:var(--ais-blue-fg);border-color:transparent}.ais-chip-warm{background:var(--ais-accent-warm);color:var(--ais-accent-warm-fg);border-color:transparent}.ais-dirty-rail{background:var(--ais-blue)}.ais-dirty-bg{background:color-mix(in oklab,var(--ais-blue) 5%,transparent)}mark.ais-mark{background:var(--ais-accent-warm);color:var(--ais-accent-warm-fg);border-radius:3px;padding:0 2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ais-border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ais-text-3);border:2px solid transparent;background-clip:padding-box}input[type=range].ais-range{accent-color:var(--ais-blue);height:16px}.ais-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--ais-border-strong);border-radius:8px;background:var(--ais-surface);overflow:hidden;transition:border-color .12s,box-shadow .12s}.ais-stepper:focus-within{border-color:var(--ais-blue);box-shadow:0 0 0 3px color-mix(in oklab,var(--ais-blue) 18%,transparent)}.ais-stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;color:var(--ais-text-2);background:transparent;transition:background-color .12s,color .12s;cursor:pointer;-webkit-user-select:none;user-select:none}.ais-stepper-btn:hover:not(:disabled){background:var(--ais-surface-2);color:var(--ais-text)}.ais-stepper-btn:active:not(:disabled){background:color-mix(in oklab,var(--ais-blue) 10%,var(--ais-surface-2))}.ais-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.ais-stepper-btn+.ais-stepper-input{border-left:1px solid var(--ais-border)}.ais-stepper-input+.ais-stepper-btn{border-left:1px solid var(--ais-border)}.ais-stepper-input{width:56px;text-align:right;padding:4px 8px;font-size:12.5px;color:var(--ais-text);background:transparent;border:0;outline:none}.ais-stepper-input::placeholder{color:var(--ais-text-3)}.pulse-dot{animation:pulseDot 1.8s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.ais-link{color:var(--ais-blue)}.ais-link:hover{text-decoration:underline}.ais-divide-y>*+*{border-top:1px solid var(--ais-border)}.ais-hue-models{--h: 258;--s: 55%}.ais-hue-retrieval{--h: 200;--s: 62%}.ais-hue-verifier{--h: 150;--s: 44%}.ais-hue-review{--h: 8;--s: 62%}.ais-hue-crag{--h: 28;--s: 70%}.ais-hue-router{--h: 280;--s: 48%}.ais-hue-agentic{--h: 44;--s: 72%}.ais-hue-graphrag{--h: 175;--s: 48%}.ais-hue-digest{--h: 330;--s: 52%}.ais-hue-eval{--h: 130;--s: 40%}.ais-hue-runtime{--h: 220;--s: 38%}.ais-hue-intake{--h: 188;--s: 58%}.ais-hue-tint{background:hsl(var(--h) var(--s) 95%);color:hsl(var(--h) calc(var(--s) - 8%) 34%)}.ais-hue-fg{color:hsl(var(--h) calc(var(--s) - 8%) 40%)}.ais-hue-fill{background:hsl(var(--h) var(--s) 50%);color:#fff}.ais-hue-border{border-color:hsl(var(--h) var(--s) 75%)!important}.ais-hue-rail{background:hsl(var(--h) var(--s) 55%)}.ais-hue-softbg{background:hsl(var(--h) var(--s) 97%)}.ais-hue-ring{box-shadow:inset 0 0 0 1px hsl(var(--h) var(--s) 82%)}:root.ais-dark .ais-hue-tint{background:hsl(var(--h) calc(var(--s) - 10%) 20%);color:hsl(var(--h) var(--s) 78%)}:root.ais-dark .ais-hue-fg{color:hsl(var(--h) var(--s) 70%)}:root.ais-dark .ais-hue-softbg{background:hsl(var(--h) calc(var(--s) - 15%) 13%)}:root.ais-dark .ais-hue-ring{box-shadow:inset 0 0 0 1px hsl(var(--h) calc(var(--s) - 5%) 32%)}.ais-tile-band{height:3px;border-radius:12px 12px 0 0;background:hsl(var(--h) var(--s) 62%)}.doc-layout{display:grid;grid-template-columns:1fr;gap:40px;max-width:1120px;margin:0 auto;padding:32px 24px 80px}@media(min-width:960px){.doc-layout{grid-template-columns:220px 1fr}.doc-toc{display:block!important}}.doc-toc{display:none}.doc-toc-inner{position:sticky;top:96px}.doc-main{min-width:0}.doc-section+.doc-section{margin-top:64px}.doc-grid-3{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:760px){.doc-grid-3{grid-template-columns:repeat(3,1fr)}}.doc-grid-2{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:760px){.doc-grid-2{grid-template-columns:repeat(2,1fr)}}.doc-anchor{scroll-margin-top:96px}.doc-h1{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--ais-text);line-height:1.15}.doc-h2{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ais-text)}.doc-h3{font-size:14px;font-weight:600;color:var(--ais-text)}.doc-lede{font-size:15px;color:var(--ais-text-2);line-height:1.55;max-width:68ch;text-wrap:pretty}.doc-body{font-size:13.5px;color:var(--ais-text-2);line-height:1.6;max-width:72ch;text-wrap:pretty}.doc-body strong{color:var(--ais-text);font-weight:600}.doc-body code{font-family:Google Sans Mono,ui-monospace,monospace;font-size:.92em;background:var(--ais-surface-2);border:1px solid var(--ais-border);padding:1px 6px;border-radius:4px;color:var(--ais-text)}.doc-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ais-text-3);font-weight:600;margin-bottom:8px}.toc-link{display:block;padding:6px 10px;font-size:12.5px;color:var(--ais-text-2);border-left:2px solid transparent;transition:all .15s;text-decoration:none}.toc-link:hover{color:var(--ais-text);background:var(--ais-surface-2)}.toc-link.is-active{color:var(--ais-blue-fg);border-left-color:var(--ais-blue);background:var(--ais-blue-soft);font-weight:600}.toc-link.is-sub{padding-left:22px;font-size:11.5px}.stage-hue-intake{--h: 217;--s: 91%}.stage-hue-router{--h: 262;--s: 83%}.stage-hue-retrieval{--h: 160;--s: 84%}.stage-hue-crag{--h: 43;--s: 96%}.stage-hue-graphrag{--h: 199;--s: 89%}.stage-hue-agentic{--h: 330;--s: 81%}.stage-hue-gen{--h: 24;--s: 95%}.stage-hue-verifier{--h: 199;--s: 89%}.stage-hue-review{--h: 0;--s: 72%}.stage-hue-runtime{--h: 215;--s: 10%}.stage-hue-eval{--h: 262;--s: 30%}.stage-hue-digest{--h: 215;--s: 10%}.stage-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;background:hsl(var(--h) calc(var(--s) + 5%) 92%);color:hsl(var(--h) calc(var(--s) + 10%) 28%);border:1px solid hsl(var(--h) var(--s) 62%);white-space:nowrap;min-width:140px}.ais-dark .stage-badge{background:hsl(var(--h) calc(var(--s) - 20%) 22%);color:hsl(var(--h) calc(var(--s) - 10%) 78%);border-color:hsl(var(--h) var(--s) 45%)}.stage-dot{width:8px;height:8px;border-radius:999px;background:hsl(var(--h) calc(var(--s) + 5%) 48%)}.gate-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;font-family:Google Sans Mono,monospace;border:1px solid;background:var(--ais-surface-2)}.doc-card{background:var(--ais-surface);border:1px solid var(--ais-border);border-radius:14px;transition:border-color .15s,box-shadow .15s}.doc-card:hover{border-color:var(--ais-border-strong)}.doc-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--ais-blue-soft);color:var(--ais-blue-fg);font-size:11px;font-weight:700;font-family:Google Sans Mono,monospace;flex-shrink:0}.doc-divider{height:1px;background:var(--ais-border);margin:12px 0;border:0}.kbd{font-family:Google Sans Mono,monospace;font-size:10.5px;padding:2px 6px;border:1px solid var(--ais-border-strong);border-bottom-width:2px;border-radius:4px;background:var(--ais-surface);color:var(--ais-text-2)}.callout{border-left:3px solid var(--ais-blue);background:var(--ais-blue-soft);padding:12px 16px;border-radius:0 10px 10px 0;font-size:13px;color:var(--ais-text);line-height:1.55}.ais-dark .callout{background:color-mix(in oklab,var(--ais-blue-soft) 40%,transparent)}.callout strong{color:var(--ais-blue-fg)}.zone-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.stage-row{display:flex;gap:16px;padding:20px}.stage-row+.stage-row{border-top:1px solid var(--ais-border)}.stage-row-num{width:32px;flex-shrink:0;display:flex;justify-content:center;padding-top:2px}.stage-row-body{flex:1;min-width:0}.topbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklab,var(--ais-bg) 85%,transparent);border-bottom:1px solid var(--ais-border)}.topbar-inner{max-width:1120px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:16px}.topbar-brand{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--ais-blue-soft);color:var(--ais-blue-fg);flex-shrink:0}.dag-node{fill:var(--ais-surface);stroke:var(--ais-border-strong);stroke-width:1.25}.dag-node-label{font-family:Google Sans,sans-serif;font-size:10px;font-weight:600;fill:var(--ais-text)}.dag-edge{fill:none;stroke:var(--ais-border-strong);stroke-width:1.5}.dag-edge-dashed{fill:none;stroke:var(--ais-text-3);stroke-width:1.5;stroke-dasharray:4 3}.dag-label-bg{fill:var(--ais-bg);stroke:var(--ais-border);stroke-width:.75}.dag-label-text{font-family:Google Sans Mono,monospace;font-size:7px;fill:var(--ais-text-2)}.dag-zone-label{font-family:Google Sans,sans-serif;font-size:9px;font-weight:600;fill:var(--ais-text-3);letter-spacing:.1em;text-transform:uppercase}
