.ag{--ag-line:#d6d6d0;--ag-dash:#b4b5ae;--kg-pitfall:#c0472e;--kg-metric:#4e9b6e;--kg-definition:#5b6b8c}.ag-sub{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);margin:0 0 10px}.ag-demo{font:400 11px/1.4 var(--fl-font-mono);color:var(--fl-text-muted);margin:12px 0 0}.ag-replay{border:1px solid var(--ag-line);font:500 11px/1 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-text-secondary);cursor:pointer;background:#fff;border-radius:3px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.ag-replay:hover{color:var(--fl-ink);border-color:var(--fl-text-floor)}.ag-replay:focus-visible,.ag-btn:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.ag-btn{border:1px solid var(--fl-canal);background:var(--fl-canal);font:500 13px/1 var(--fl-font-sans);color:#fff;cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.ag-btn.is-ghost,.ag-btn.is-done{color:var(--fl-canal);background:#fff}.ag-btn:disabled{opacity:.6;cursor:default}.ag-kind{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-secondary);align-items:center;gap:6px;display:inline-flex}.ag-kind:before{content:"";background:var(--c,#999);border-radius:2px;width:7px;height:7px}.ag-kind.is-pitfall{--c:var(--kg-pitfall)}.ag-kind.is-metric{--c:var(--kg-metric)}.ag-kind.is-definition{--c:var(--kg-definition)}.ag-hero{padding-top:calc(var(--fl-nav-h) + 24px);padding-bottom:var(--fl-space-4)}.ag-lede{max-width:30em;color:var(--fl-text-secondary)}@keyframes ag-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ag-split{column-gap:var(--fl-split-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;display:grid}.ag-split.is-flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ag-split.is-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.ag-split>*{min-width:0}.ag-head{column-gap:var(--fl-split-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.ag-head .pp-body{margin:0}.ag-run{margin-top:var(--fl-group-gap);grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:32px;display:grid}.ag-panel{border:1px solid var(--ag-line);background:#fff;flex-direction:column;min-height:420px;display:flex}.ag-panel-h{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);border-bottom:1px solid #edede8;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex}.ag-panel-q{font:400 13px/1.5 var(--fl-font-mono);color:var(--fl-ink);margin:0;padding:14px 16px}.ag-panel-q span{color:var(--fl-canal)}.ag-caret{vertical-align:-2px;background:#9bb8b5;width:7px;height:13px;margin-left:5px;animation:1.1s step-end infinite ag-blink;display:inline-block}@keyframes ag-blink{50%{opacity:0}}.ag-panel-b{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:20px;padding:0 16px 16px;display:grid}.ag-plan{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ag-plan button{width:100%;font:400 12px/1.3 var(--fl-font-mono);color:var(--fl-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;display:grid}.ag-plan button:hover{background:#f3f3f0}.ag-plan button:focus-visible{outline:2px solid var(--fl-focus);outline-offset:1px}.ag-plan i{box-sizing:border-box;border:1px solid #c9c9c3;width:10px;height:10px}.ag-plan .is-done{color:var(--fl-ink)}.ag-plan .is-done i{background:var(--fl-canal);border-color:var(--fl-canal)}.ag-plan .is-run{color:var(--fl-ink)}.ag-plan .is-run i{border-color:var(--fl-canal);background:#dce6e4}.ag-plan small{font:500 9.5px/1 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted)}.ag-plan .is-run small{color:var(--fl-canal)}.ag-chips{font:400 12px/1.5 var(--fl-font-mono);color:#c9c9c3;flex-wrap:wrap;gap:4px 10px;margin:0 0 10px;display:flex}.ag-chips span{transition:color .3s}.ag-chips span.is-on{color:var(--fl-ink)}.ag-chips span.is-on:before{content:"";background:var(--fl-canal);vertical-align:1px;width:6px;height:6px;margin-right:6px;display:inline-block}.ag-sql{min-height:110px;font:400 12px/1.6 var(--fl-font-mono);font-variant-ligatures:none;color:var(--fl-text-secondary);white-space:pre;background:#f0f0ec;margin:0;padding:10px 12px;overflow-x:auto}.ag-sql.is-on{color:#1e2a4a;animation:1.2s steps(24,end) both ag-reveal}@keyframes ag-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.ag-audit{border-top:1px solid #edede8;margin-top:auto;padding:12px 16px 14px}.ag-audit ol{flex-direction:column;gap:4px;min-height:72px;margin:0;padding:0;list-style:none;display:flex}.ag-audit li{font:400 12px/1.4 var(--fl-font-mono);color:var(--fl-text-secondary);animation:.35s both ag-in}.ag-mini{margin:0}.ag-living{height:480px;margin:0;position:relative}.ag-mini svg{width:100%;height:auto;display:block;overflow:visible}.ag-mini line{stroke:#e1e1db;stroke-width:1px;transition:stroke .4s}.ag-mini line.is-on{stroke:#7e9c99}.ag-mini rect{fill:#e1e1db;transition:fill .4s}.ag-mini text{font:400 9.5px var(--fl-font-mono);fill:#b4b5ae;transition:fill .4s}.ag-mini g.is-on rect{fill:var(--fl-canal)}.ag-mini g.is-on text{fill:var(--fl-ink)}.ag-pipe{margin-top:var(--fl-group-gap)}.ag-pipe-row{grid-template-columns:240px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:40px;display:grid}.ag-pipe-col{flex-direction:column;justify-content:center;gap:12px;display:flex}.ag-src{border:1px solid var(--ag-line);background:var(--fl-surface);font:500 11px/1.3 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-text-muted);align-items:center;gap:8px;margin:0;padding:14px;transition:all .3s;display:flex}.ag-src.is-on{border-color:var(--fl-ink);color:var(--fl-ink);background:#fff}.ag-src svg{color:var(--fl-canal);flex:none}.ag-trig{border:1px solid var(--ag-line);background:var(--fl-surface);font:500 11px/1.3 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-text-muted);border-radius:999px;align-items:center;gap:8px;margin:0 0 4px;padding:10px 14px;transition:background .3s,border-color .3s,color .3s;display:flex}.ag-trig.is-on{border-color:var(--fl-canal);background:var(--fl-canal);color:#f6f6f3}.ag-trig svg{flex:none}.ag-learned{border:1px dashed var(--ag-dash);font:400 11px/1.4 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-text-muted);opacity:.4;margin:6px 0 0;padding:10px 14px;transition:opacity .3s}.ag-learned.is-on{opacity:1}.ag-learned b{color:var(--fl-ink);font-weight:500}.ag-pipe-mid,.ag-pipe-out{border:1px solid var(--ag-line);background:#fff;flex-direction:column;display:flex}.ag-box-h{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);border-bottom:1px solid #edede8;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex}.ag-box-f{font:400 11px/1.4 var(--fl-font-mono);color:var(--fl-text-muted);margin:auto 0 0;padding:10px 16px 12px}.ag-lane{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f3f3f0;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:18px 16px;display:grid}.ag-lane:hover,.ag-lane.is-sel{background:#f5f8f7}.ag-lane:focus-visible{outline:2px solid var(--fl-focus);outline-offset:-2px}.ag-lane-n{font:500 11px/1.3 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-text-secondary)}.ag-lane-t{height:10px;position:relative}.ag-lane-t:before{content:"";border-top:1px solid #e1e1db;position:absolute;top:4px;left:0;right:0}.ag-lane-t i{background:var(--fl-canal);height:1.5px;transition:width 1.2s;position:absolute;top:4px;left:0}.ag-lane-t b{background:var(--fl-ink);width:6px;height:6px;margin-left:-3px;transition:opacity .4s;position:absolute;top:2px}.ag-lane-t em{background:#fff;border:1px solid #c9c9c3;width:8px;height:8px;position:absolute;top:1px;right:-4px}.ag-lane.is-done .ag-lane-t em{border-color:var(--fl-canal);background:var(--fl-canal)}.ag-find{font:450 18px/1.3 var(--fl-font-sans);letter-spacing:-.01em;color:var(--fl-ink);margin:0;padding:16px 16px 0}.ag-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 16px 0;padding:0;list-style:none;display:grid}.ag-bars li{flex-direction:column;gap:4px;display:flex}.ag-bar-v{border-bottom:1px solid #c9c9c3;align-items:flex-end;height:120px;display:flex}.ag-bar-v i{background:#b4b5ae;width:100%;transition:height .7s;display:block}.ag-bar-v i.is-top{background:var(--fl-canal)}.ag-bars b{font:500 14px/1.2 var(--fl-font-mono);color:var(--fl-ink)}.ag-bars small{font:400 12px/1.35 var(--fl-font-sans);color:var(--fl-text-secondary)}.ag-lane-n small{letter-spacing:.08em;color:var(--fl-text-muted);margin-bottom:3px;font-size:10px;display:block}.ag-mix{background:#f1f1ee;height:10px;margin:14px 16px 0;display:flex}.ag-mix i{height:100%;transition:width .7s;display:block}.ag-mix i:first-child{background:var(--fl-canal)}.ag-mix i:nth-child(2){background:#9c9d96}.ag-mix i:nth-child(3){background:#c9c9c3}.ag-mix-k{font:400 12px/1.35 var(--fl-font-sans);color:var(--fl-text-secondary);flex-direction:column;gap:3px;margin:10px 16px 0;padding:0;list-style:none;display:flex}.ag-mix-k b{min-width:22px;font:500 12px/1.35 var(--fl-font-mono);color:var(--fl-ink);display:inline-block}.ag-done{border-top:1px solid #edede8;margin:16px 16px 0;padding:0;list-style:none}.ag-done li{opacity:.3;cursor:default;border-bottom:1px solid #f3f3f0;outline:none;grid-template-columns:128px minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 6px;transition:opacity .35s,background .2s;display:grid}.ag-done li.is-on{opacity:1}.ag-done li.is-sel,.ag-done li:focus-visible{background:#f5f8f7}.ag-done li:focus-visible{box-shadow:inset 0 0 0 2px var(--fl-focus)}.ag-done b{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-canal)}.ag-done span{font:400 13px/1.4 var(--fl-font-sans);color:var(--fl-ink)}.ag-pipe-labels{text-align:center;font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fl-text-muted);grid-template-columns:240px minmax(0,1fr) minmax(0,1fr);gap:40px;margin:14px 0 18px;display:grid}.ag-pipe-labels span:before{content:"[ "}.ag-pipe-labels span:after{content:" ]"}.ag-rcpt{border:1px solid var(--ag-line);background:#fff}.ag-rcpt ol{margin:0;padding:6px 16px 10px;list-style:none}.ag-rcpt li{font:400 12px/1.45 var(--fl-font-mono);color:#d2d3cd;border-radius:2px;grid-template-columns:80px minmax(0,1fr) auto;gap:16px;padding:5px 6px;transition:color .3s,background-color .3s;display:grid}.ag-rcpt li.is-on{color:var(--fl-text-secondary)}.ag-rcpt li.is-on span:first-child{color:var(--fl-text-muted)}.ag-rcpt li.is-on span.is-ok{color:var(--fl-canal)}.ag-rcpt li.is-sel{color:var(--fl-ink);background:#eef4f3}.ag-ways{margin-top:var(--fl-group-gap)}.ag-way-cards{border:1px solid var(--ag-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ag-way{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;margin:0;padding:24px 26px 26px;transition:background-color .2s;display:flex}.ag-way+.ag-way{border-left:1px solid var(--ag-line)}.ag-way:hover{background:#fbfbf9}.ag-way.is-on{box-shadow:inset 0 -2px 0 var(--fl-canal);background:#fff}.ag-way:focus-visible{outline:2px solid var(--fl-focus);outline-offset:-2px}.ag-way-tag{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fl-text-muted)}.ag-way-tag:before{content:"[ "}.ag-way-tag:after{content:" ]"}.ag-way-t{font:450 18px/1.3 var(--fl-font-sans);letter-spacing:-.01em;color:var(--fl-ink)}.ag-way-b{font:400 15px/1.5 var(--fl-font-sans);color:var(--fl-text-secondary)}.ag-way-panel{border:1px solid var(--ag-line);background:#fff;border-top:0;padding:24px 26px;animation:.3s both ag-in}.ag-way-d{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.ag-form{flex-direction:column;gap:12px;display:flex}.ag-form label{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.ag-form label>span{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted)}.ag-form b{font:400 14px/1.45 var(--fl-font-sans);color:var(--fl-ink)}.ag-form select{border:1px solid var(--ag-line);background:var(--fl-surface);font:400 14px/1.3 var(--fl-font-sans);color:var(--fl-ink);border-radius:3px;justify-self:start;padding:6px 10px}.ag-scope{align-items:center;gap:6px;font-family:var(--fl-font-mono)!important;color:var(--fl-canal)!important;font-size:13px!important;display:inline-flex!important}.ag-way-go{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ag-way-go p{font:400 14px/1.45 var(--fl-font-sans);color:var(--fl-text-secondary);align-items:flex-start;gap:7px;margin:0;display:flex}.ag-way-go p svg{color:var(--fl-canal);flex:none;margin-top:2px}.ag-chat{flex-direction:column;gap:10px;display:flex}.ag-chat-q{background:var(--fl-ink);max-width:85%;font:400 14px/1.4 var(--fl-font-sans);color:#f6f6f3;border-radius:6px;align-self:flex-end;margin:0;padding:9px 12px}.ag-chat-a{border:1px solid var(--ag-line);font:400 14px/1.5 var(--fl-font-sans);color:var(--fl-ink);border-radius:6px;gap:8px;margin:0;padding:12px 14px;display:flex}.ag-chat-a svg{color:var(--fl-canal);flex:none;margin-top:3px}.ag-clients{flex-direction:column;gap:8px;display:flex}.ag-clients button{border:1px solid var(--ag-line);background:var(--fl-surface);font:400 14px/1.3 var(--fl-font-sans);color:var(--fl-text-secondary);text-align:left;cursor:pointer;border-radius:4px;padding:10px 14px}.ag-clients button[aria-pressed=true]{border-color:var(--fl-ink);color:var(--fl-ink);background:#fff}.ag-clients button:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.ag-mcp{flex-direction:column;gap:10px;animation:.3s both ag-in;display:flex}.ag-mcp p{border:1px solid var(--ag-line);font:400 14px/1.45 var(--fl-font-sans);color:var(--fl-ink);flex-direction:column;gap:4px;margin:0;padding:12px 14px;display:flex}.ag-mcp p span{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted)}.ag-mcp b{font-weight:500}.ag-way-note{font:400 14px/1.45 var(--fl-font-sans);color:var(--fl-text-secondary);grid-column:1/-1;margin:0}.ag-guard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.ag-guard-bot{border:1px solid var(--ag-line);background:#fff}.ag-guard-h{font:500 14px/1.3 var(--fl-font-sans);color:var(--fl-ink);border-bottom:1px solid #edede8;align-items:center;gap:8px;margin:0;padding:14px 16px;display:flex}.ag-guard-h svg{color:var(--fl-canal)}.ag-guard-h span{font:500 11px/1 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-canal);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.ag-perms{flex-direction:column;margin:0;padding:6px 16px;list-style:none;display:flex}.ag-perms li{border-bottom:1px solid #f3f3f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ag-perms li:last-child{border-bottom:0}.ag-perms span{flex-direction:column;gap:2px;display:flex}.ag-perms b{font:400 13px/1.3 var(--fl-font-mono);color:var(--fl-ink)}.ag-perms small{font:400 11px/1.3 var(--fl-font-mono);color:var(--fl-text-muted)}.ag-sw{cursor:pointer;width:34px;height:20px;color:var(--fl-text-muted);background:#edede9;border:1px solid #c9c9c3;border-radius:10px;flex:none;place-items:center;padding:0;transition:background-color .2s,border-color .2s;display:grid;position:relative}.ag-sw i{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.ag-sw.is-on{border-color:var(--fl-canal);background:var(--fl-canal)}.ag-sw.is-on i{left:16px}.ag-sw.is-wait{background:#f6ebd5;border-color:#c1913a}.ag-sw.is-wait i{left:9px}.ag-sw:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.ag-guard-note{min-height:38px;font:400 13px/1.45 var(--fl-font-sans);color:var(--fl-text-secondary);border-top:1px solid #edede8;align-items:flex-start;gap:7px;margin:0;padding:12px 16px 14px;display:flex}.ag-guard-note svg{color:#c1913a;flex:none;margin-top:2px}.ag-guard-chat{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ag-guard-empty{border:1px dashed var(--ag-dash);font:400 14px/1.5 var(--fl-font-sans);color:var(--fl-text-muted);align-self:stretch;margin:0;padding:18px 16px}.ag-guard-a{border:1px solid var(--ag-line);background:#fff;border-left:3px solid #c1913a;padding:14px 16px;animation:.3s both ag-in}.ag-guard-a p{font:400 14px/1.5 var(--fl-font-sans);color:var(--fl-ink);margin:0}.ag-guard-ah{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;display:flex;font:500 11px/1.4 var(--fl-font-mono)!important;color:#9a6f1f!important;margin-bottom:6px!important}.ag-guard-r{gap:16px;display:flex;font:400 12px/1.4 var(--fl-font-mono)!important;color:var(--fl-text-secondary)!important;margin-top:10px!important}.ag-guard-r b{color:var(--fl-ink)}.ag-guard .ag-demo{grid-column:1/-1;margin-top:0}.ag-learn-f{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ag-learn-f button{border:1px solid var(--ag-line);font:500 11px/1.2 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-text-secondary);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.ag-learn-f button span{color:var(--fl-text-floor)}.ag-learn-f button[aria-pressed=true]{border-color:var(--fl-ink);background:var(--fl-ink);color:#f6f6f3}.ag-learn-f button[aria-pressed=true] span{color:#b9bab5}.ag-learn-f button:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.ag-learn-l{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ag-learn-l li{background:#fff;border:1px solid #e4e4df;grid-template-rows:auto auto;grid-template-columns:110px minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:12px 16px;animation:.3s both ag-in;display:grid}.ag-learn-l .ag-kind{grid-row:1/3}.ag-learn-l b{font:500 14px/1.35 var(--fl-font-sans);color:var(--fl-ink)}.ag-learn-l small{font:400 12px/1.4 var(--fl-font-sans);color:var(--fl-text-muted);grid-column:2}.ag-learn-who{font:400 12px/1.3 var(--fl-font-mono);color:var(--fl-text-secondary);white-space:nowrap;grid-area:1/3/3;align-items:center;gap:6px;display:inline-flex}.ag-learn-l li.is-agent .ag-learn-who{color:var(--fl-canal)}.ag-faq{border-top:1px solid var(--fl-hairline)}.ag-q{border-bottom:1px solid var(--fl-hairline)}.ag-q summary{justify-content:space-between;align-items:center;gap:var(--fl-space-2);font:500 18px/1.4 var(--fl-font-sans);color:var(--fl-ink);cursor:pointer;padding:18px 0;list-style:none;display:flex}.ag-q summary::-webkit-details-marker{display:none}.ag-q summary:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.ag-chev{flex:none;transition:transform .2s}.ag-q[open] .ag-chev{transform:rotate(180deg)}.ag-q .fl-body{max-width:44em;color:var(--fl-text-secondary);margin:0 0 20px}.ag-close{font-family:var(--fl-font-display);letter-spacing:-.015em;font-weight:400}@media (max-width:1179px){.ag-run{grid-template-columns:minmax(0,1fr)}.ag-mini{max-width:420px}.ag-living{height:360px}.ag-split,.ag-split.is-flip,.ag-split.is-top{row-gap:var(--fl-space-3);grid-template-columns:minmax(0,1fr)}.ag-split.is-flip>:first-child{order:2}.ag-pipe-row,.ag-pipe-labels{grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);gap:20px}}@media (max-width:1023px){.ag-head{row-gap:var(--fl-space-2);grid-template-columns:minmax(0,1fr);align-items:start}.ag-pipe-row{grid-template-columns:minmax(0,1fr);gap:16px}.ag-pipe-col{flex-flow:wrap}.ag-pipe-labels{display:none}.ag-way-cards{grid-template-columns:minmax(0,1fr)}.ag-way+.ag-way{border-left:0;border-top:1px solid var(--ag-line)}.ag-way-d{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.ag-panel-b,.ag-guard{grid-template-columns:minmax(0,1fr)}.ag-rcpt li{grid-template-columns:minmax(0,1fr);gap:0;padding:6px 4px}.ag-rcpt li span:last-child{color:var(--fl-text-muted)}.ag-learn-l li{grid-template-columns:minmax(0,1fr)}.ag-learn-l .ag-kind,.ag-learn-l small,.ag-learn-who{grid-area:auto/1}.ag-form label{grid-template-columns:minmax(0,1fr);gap:4px}.ag-way,.ag-way-panel{padding:18px}}@media (prefers-reduced-motion:reduce){.ag-sql.is-on,.ag-audit li,.ag-caret,.ag-way-panel,.ag-mcp,.ag-guard-a,.ag-learn-l li{animation:none}}.ag-hero-row{column-gap:var(--fl-split-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.ag-h1{max-width:none;font-family:var(--fl-font-display);letter-spacing:-.02em;text-wrap:pretty;margin:20px 0 0;font-weight:400}.ag-hero-row .fl-lede{margin-top:var(--fl-h1-gap)}.ag-hero-row .fl-small{margin-top:var(--fl-space-3);color:var(--fl-text-muted)}.ar{min-width:0;padding-top:28px;position:relative}.ar-ask{white-space:nowrap;font:400 12px/1.4 var(--fl-font-mono);color:var(--fl-ink);border-bottom:1px solid #d6d6d0;margin:0;padding-bottom:5px;position:absolute;top:0}.ar-ask span{color:var(--fl-canal)}.ar-svg{width:100%;height:auto;display:block;overflow:visible}.ar-t,.ar-l,.ar-r{stroke-width:.8px;stroke-linejoin:round;transition:fill .3s,stroke .3s}.ar-t{fill:#fff;stroke:#c9c9c3}.ar-l{fill:#efefeb;stroke:#c9c9c3}.ar-r{fill:#e4e4df;stroke:#c9c9c3}.ar-t.is-read{fill:#c9dcda;stroke:var(--fl-canal)}.ar-l.is-read{fill:#7fa19e;stroke:var(--fl-canal)}.ar-r.is-read{fill:#5e8582;stroke:var(--fl-canal)}.ar-t.is-flag{fill:#fcd9ce;stroke:#f65634}.ar-l.is-flag{fill:#f48c70;stroke:#f65634}.ar-r.is-flag{fill:#e5684a;stroke:#f65634}.ar-row{fill:#e2e2dd;transition:fill .3s}.ar-row.is-hot{fill:#1e424059}.ar-tile.is-hot{cursor:pointer;outline:none}.ar-tile.is-hot:hover .ar-t,.ar-tile.is-hot:focus-visible .ar-t,.ar-tile.is-traced .ar-t{stroke-width:2px}.ar-sys{font:500 11px var(--fl-font-mono);letter-spacing:.14em;fill:#8a8b85}.ar-quiet{opacity:.45}.ar-pipe{fill:none;stroke:#dcdcd6;stroke-width:1px}.ar-start{fill:var(--fl-canal)}.ar-trail{fill:none;stroke:var(--fl-canal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.35}.ar-trail.is-on{opacity:.9;stroke-width:1.4px}.ar-loop{fill:none;stroke:#f65634;stroke-width:1.5px;stroke-linecap:round;transition:stroke-width .2s}.ar-loop.is-traced{stroke-width:2.6px}.ar-bot{cursor:pointer;outline:none}.ar-bot-sh{fill:#22232029}.ar-bot-b{fill:var(--fl-canal);stroke:#163330;stroke-width:.8px;transition:fill .25s}.ar-bot-e{fill:#c9dcda}.ar-bot.is-flag .ar-bot-b{fill:#f65634;stroke:#a9381f}.ar-bot.is-flag .ar-bot-e{fill:#fcd9ce}.ar-bot-n{font:600 10px var(--fl-font-mono);letter-spacing:.1em;fill:var(--fl-ink);paint-order:stroke;stroke:#f6f6f3;stroke-width:3px;stroke-linejoin:round}.ar-bot-t{font:400 11px var(--fl-font-mono);fill:var(--fl-text-secondary);paint-order:stroke;stroke:#f6f6f3;stroke-width:3px;stroke-linejoin:round}.ar-bot-t.is-flag{fill:#b23a20}.ar-bot-lead{stroke:#b4b5ae;stroke-width:.8px}.ar-bot:hover .ar-bot-b,.ar-bot:focus-visible .ar-bot-b{stroke-width:1.6px}.ar-trace{fill:none;stroke:var(--fl-canal);stroke-width:1.2px;stroke-dasharray:3 3;animation:.8s linear infinite ar-flow}.ar-trace.is-flag{stroke:#f65634}@keyframes ar-flow{to{stroke-dashoffset:-12px}}.ar-tip{z-index:3;border:1px solid var(--fl-canal);pointer-events:none;background:#fff;flex-direction:column;gap:3px;max-width:260px;padding:9px 12px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 8px 24px -16px #22232066}.ar-tip.is-flag{border-color:#f65634}.ar-tip b{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.04em;color:var(--fl-ink)}.ar-tip span{font:400 13px/1.4 var(--fl-font-sans);color:var(--fl-text-secondary)}.ar-t.is-plate{fill:#fff;stroke:var(--fl-canal);stroke-width:1.2px}.ar-grid{stroke:#e4e4df;stroke-width:.8px}.ar-bar3{cursor:pointer;outline:none}.ar-bar3.is-on .ar-t,.ar-bar3:focus-visible .ar-t{fill:#fff;stroke-width:1.8px}.ar-bar-n{font:500 12px var(--fl-font-mono);fill:#b23a20}.ar-cap{z-index:2;text-align:right;max-width:320px;transition:opacity .4s;position:absolute}.ar-cap:not(.is-on){pointer-events:none}.ar-cap-k{font:500 10px/1.3 var(--fl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fl-canal);margin:0}.ar-cap-n{cursor:default;outline:none;flex-direction:column;align-items:flex-end;margin:4px 0 0;display:flex}.ar-cap-n b{font:300 64px/1 var(--fl-font-display);letter-spacing:-.04em;color:#e5502e;transition:color .2s}.ar-cap-n span{font:400 14px/1.35 var(--fl-font-sans);color:var(--fl-ink);white-space:nowrap;margin-top:4px}.ar-cap-n.is-on b,.ar-cap-n:focus-visible b{color:#b23a20}.ar-cap-f{flex-wrap:nowrap;justify-content:flex-end;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ar-cap-f li{font:500 11px/1.2 var(--fl-font-mono);color:var(--fl-text-secondary);white-space:nowrap;cursor:default;background:#fff;border:1px solid #dcdcd6;border-radius:999px;outline:none;padding:4px 8px;transition:border-color .2s,color .2s}.ar-cap-f li.is-on,.ar-cap-f li:focus-visible{border-color:var(--fl-canal);color:var(--fl-canal)}@media (max-width:1279px){.ar{padding-top:0}.ar-ask{white-space:normal;margin-bottom:8px;position:static}}@media (max-width:1023px){.ag-hero-row{row-gap:var(--fl-space-4);grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.ar-bot-n,.ar-bot-t,.ar-bot-lead{display:none}.ar-sys{letter-spacing:.08em;font-size:17px}.ar-cap{text-align:left;max-width:none;margin-top:12px;position:static}.ar-cap-n{align-items:flex-start}.ar-cap-f{flex-wrap:wrap;justify-content:flex-start}}.ag-run-h{font-size:var(--fl-h2-size);line-height:var(--fl-h2-lh)}.ak{margin-top:var(--fl-group-gap)}.ak-task{border-top:1px solid var(--fl-hairline);border-bottom:1px solid var(--fl-hairline);align-items:center;gap:20px;padding:18px 0;display:flex}.ak-task p{font:400 16px/1.4 var(--fl-font-mono);color:var(--fl-ink);flex:1;margin:0}.ak-task p span{color:var(--fl-canal)}.ak-demo{font:400 12px/1.3 var(--fl-font-mono);color:var(--fl-text-muted);white-space:nowrap}.ak-replay{border:1px solid var(--ag-line);font:500 14px/1 var(--fl-font-sans);color:var(--fl-ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.ak-replay:hover{border-color:var(--fl-text-floor)}.ak-replay:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.ak-body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;margin-top:28px;display:grid}.ak-fig{min-width:0;position:relative}.ak-svg{width:100%;height:auto;display:block;overflow:visible}.ak-ground{fill:#22232006;stroke:#e0e0db;stroke-width:1px}.ak-t,.ak-l,.ak-r{stroke-width:.8px;stroke-linejoin:round;transition:fill .4s,stroke .4s}.ak-t{fill:#fff;stroke:#a9aaa4}.ak-l{fill:#ecece8;stroke:#a9aaa4}.ak-r{fill:#e1e1dc;stroke:#a9aaa4}.ak-t.is-read{stroke:#8ea7a4}.ak-t.is-flag{fill:#fcd9ce;stroke:#f65634}.ak-l.is-flag{fill:#f7a68f;stroke:#f65634}.ak-r.is-flag{fill:#f28c70;stroke:#f65634}.ak-t.is-out{fill:#fff;stroke:#f65634;stroke-dasharray:3 2.5}.ak-l.is-out,.ak-r.is-out{fill:#fdf0ec;stroke:#f65634;stroke-dasharray:3 2.5}.ak-row{fill:#e2e2dd;transition:fill .4s}.ak-row.is-read{fill:#d3dddc}.ak-row.is-flag{fill:#f65634;opacity:.55}.ak-row.is-out{fill:#f9c3b4}.ak-layer{transition:transform .9s cubic-bezier(.3,1.1,.4,1)}.ak-layer.is-edge{cursor:default}.ak-sys{font:400 14px var(--fl-font-mono);fill:var(--fl-ink)}.ak-total{font:400 15px var(--fl-font-mono);fill:var(--fl-ink);font-variant-numeric:tabular-nums}.ak-total.is-changed{fill:var(--fl-canal)}.ak-was{font:400 11px var(--fl-font-mono);fill:var(--fl-text-muted);text-decoration:line-through}.ak-note{font:500 12px var(--fl-font-mono);fill:var(--fl-text-secondary)}.ak-note.is-flag{fill:#c8462a}.ak-line{fill:none;stroke:var(--fl-canal);stroke-width:1.5px}.ak-dot{fill:var(--fl-canal)}.ak-t.is-agent{fill:#fff;stroke:#7fa19e}.ak-l.is-agent{fill:#e9efee;stroke:#7fa19e}.ak-r.is-agent{fill:#dce5e4;stroke:#7fa19e}.ak-core{fill:var(--fl-canal);transition:fill .3s}.ak-core.is-flag{fill:#f65634}.ak-loop{fill:none;stroke:#f65634;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ak-flagdot{fill:#f65634}.ak-pill{fill:#fff;stroke:#f65634;stroke-width:1px}.ak-pill-t{font:500 11px var(--fl-font-mono);letter-spacing:.02em;fill:#b23a20}.ak-out{fill:none;stroke:#c9d3d2;stroke-width:1.5px;stroke-dasharray:4 4;transition:stroke .4s}.ak-out.is-on{stroke:var(--fl-canal);stroke-dasharray:none}.ak-outdot{fill:#c9d3d2;transition:fill .4s}.ak-outdot.is-on{fill:#f65634}.ak-pop{animation:.45s both ag-pop}@keyframes ag-pop{0%{opacity:0}to{opacity:1}}.ak-tip{z-index:3;pointer-events:none;background:#fff;border:1px solid #f65634;flex-direction:column;gap:3px;max-width:240px;padding:9px 12px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 8px 24px -16px #22232066}.ak-tip b{font:500 11px/1.4 var(--fl-font-mono);color:var(--fl-ink)}.ak-tip span{font:400 13px/1.4 var(--fl-font-sans);color:var(--fl-text-secondary)}.ak-card{background:#fff;border:1px solid #cfcfc9;flex-direction:column;min-height:440px;display:flex}.ak-tabs{border-bottom:1px solid #e6e6e1;gap:28px;padding:0 28px;display:flex}.ak-tabs button{font:500 15px/1 var(--fl-font-sans);color:var(--fl-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:18px 0 14px}.ak-tabs button.is-on{border-bottom-color:var(--fl-canal);color:var(--fl-ink)}.ak-tabs button:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.ak-panel{flex-direction:column;flex:1;padding:26px 28px 22px;animation:.35s both ag-pop;display:flex}.ak-kicker{font:500 12px/1.3 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-secondary);align-items:center;gap:10px;margin:0;display:flex}.ak-kicker i{background:var(--fl-canal);width:10px;height:10px}.ak-kicker.is-flag i{background:#f65634}.ak-head{font:400 40px/1.08 var(--fl-font-display);letter-spacing:-.02em;color:var(--fl-ink);text-wrap:balance;margin:16px 0 0}.ak-text{font:400 16px/1.5 var(--fl-font-sans);color:var(--fl-text-secondary);margin:14px 0 0}.ak-rows{margin:20px 0 0}.ak-rows div{border-top:1px solid #ebebe6;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.ak-rows dt{font:400 14px/1.3 var(--fl-font-mono);color:var(--fl-ink)}.ak-rows dd{font:400 15px/1.3 var(--fl-font-mono);color:var(--fl-ink);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:4px;margin:0;display:flex}.ak-rows small{font:400 12px/1.3 var(--fl-font-mono);color:var(--fl-canal)}.ak-foot{font:400 12px/1.3 var(--fl-font-mono);color:var(--fl-text-muted);margin:auto 0 0;padding-top:18px}.ak-src{margin:16px 0 0;padding:0;list-style:none}.ak-src li{border-top:1px solid #ebebe6;flex-direction:column;gap:3px;padding:12px 0;display:flex}.ak-src b{font:500 13px/1.3 var(--fl-font-mono);color:var(--fl-ink)}.ak-src span{font:400 14px/1.45 var(--fl-font-sans);color:var(--fl-text-secondary)}.ak-src li.is-know b{color:var(--fl-canal)}.ak-sql{font:400 13px/1.6 var(--fl-font-mono);color:var(--fl-ink);white-space:pre-wrap;background:#fafaf8;border:1px solid #ebebe6;margin:16px 0 0;padding:16px}.ak-replay-row{border-top:1px solid var(--fl-hairline);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:32px;margin-top:28px;padding-top:24px;display:grid}.ak-replay-k{font:500 13px/1.3 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-secondary);margin:4px 0 0}.ak-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.ak-steps:before{content:"";border-top:1px solid #cfcfc9;position:absolute;top:9px;left:12.5%;right:0}.ak-steps:after{content:"";border-top:1px solid #9c9d96;border-right:1px solid #9c9d96;width:8px;height:8px;position:absolute;top:5px;right:-2px;transform:rotate(45deg)}.ak-steps li{justify-content:center;display:flex;position:relative}.ak-steps button{cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:0;display:flex}.ak-steps i{z-index:1;background:var(--fl-surface);border:1.5px solid #9c9d96;border-radius:50%;width:12px;height:12px;margin-top:3px;transition:background-color .3s,border-color .3s;position:relative}.ak-steps span{font:400 14px/1.3 var(--fl-font-mono);color:var(--fl-text-muted);border-bottom:2px solid #0000;padding-bottom:6px;transition:color .3s}.ak-steps .is-done i{border-color:var(--fl-canal);background:var(--fl-canal)}.ak-steps .is-done span{color:var(--fl-text-secondary)}.ak-steps .is-on i{border-color:var(--fl-canal);background:var(--fl-canal);box-shadow:0 0 0 4px #1e424024}.ak-steps .is-on.is-flag i{background:#f65634;border-color:#f65634;box-shadow:0 0 0 4px #f6563429}.ak-steps .is-on span{color:var(--fl-ink);border-bottom-color:var(--fl-ink)}.ak-steps button:focus-visible{outline:2px solid var(--fl-focus);outline-offset:4px}.ak-recorded{border-left:1px solid var(--fl-hairline);font:400 13px/1.3 var(--fl-font-mono);color:var(--fl-text-muted);margin:4px 0 0;padding-left:24px}@media (max-width:1179px){.ak-body{grid-template-columns:minmax(0,1fr);row-gap:24px}.ak-out,.ak-outdot{display:none}}@media (max-width:767px){.ak-task{flex-wrap:wrap;gap:10px 16px}.ak-task p{flex-basis:100%;font-size:14px}.ak-head{font-size:30px}.ak-sys,.ak-total{font-size:21px}.ak-sys-m{display:none}.ak-was{font-size:15px}.ak-note{font-size:16px}.ak-pillg{display:none}.ak-rows div{flex-direction:column;align-items:flex-start;gap:4px}.ak-rows dd{align-items:flex-start}.ak-card{min-height:0}.ak-replay-row{grid-template-columns:minmax(0,1fr);row-gap:16px}.ak-steps span{text-align:center;font-size:11px}.ak-recorded{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.ak-layer,.ak-pop,.ak-panel{transition:none;animation:none}}.aw{margin-top:var(--fl-group-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aw-col{flex-direction:column;min-width:0;padding:0 32px;display:flex}.aw-col:first-child{padding-left:0}.aw-col:last-child{padding-right:0}.aw-col+.aw-col{border-left:1px solid var(--fl-hairline)}.aw-ex{flex-direction:column;gap:10px;display:flex}.aw-chips{flex-wrap:nowrap;gap:6px;display:flex}.aw-chips button{border:1px solid var(--ag-line);font:500 12px/1.2 var(--fl-font-mono);color:var(--fl-text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:5px 10px;transition:border-color .2s,color .2s,background-color .2s}.aw-chips button[aria-pressed=true]{border-color:var(--fl-canal);color:var(--fl-canal)}.aw-chips button:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.aw-chips .aw-save{border-color:var(--fl-canal);background:var(--fl-canal);color:#fff;margin-left:auto}.aw-chips .aw-save.is-on{color:var(--fl-canal);background:#fff}.aw-svg{width:100%;height:clamp(240px,21vw,300px);display:block;overflow:visible}.aw-tag{font:500 12px/1.4 var(--fl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fl-text-muted);margin:24px 0 0}.aw-title{font:400 30px/1.15 var(--fl-font-display);letter-spacing:-.015em;color:var(--fl-ink);text-wrap:balance;margin:12px 0 0}.aw-body{font:400 16px/1.55 var(--fl-font-sans);color:var(--fl-text-secondary);margin:12px 0 0}.aw-t,.aw-l,.aw-r{stroke-width:.8px;stroke-linejoin:round;transition:fill .35s,stroke .35s}.aw-t{fill:#fff;stroke:#b4b5ae}.aw-l{fill:#ecece8;stroke:#b4b5ae}.aw-r{fill:#e1e1dc;stroke:#b4b5ae}.aw-t.is-run{fill:#5e7c79;stroke:#1e4240}.aw-l.is-run,.aw-r.is-run{fill:#1e4240;stroke:#163330}.aw-t.is-now{fill:var(--fl-canal);stroke:#163330}.aw-l.is-now,.aw-r.is-now{fill:#163330;stroke:#0e2523}.aw-t.is-sheet{fill:#fff}.aw-l.is-sheet{fill:#f7f7f4}.aw-t.is-on,.aw-l.is-on.is-sheet{stroke:var(--fl-canal)}.aw-l.is-on.is-sheet{fill:#eaf0ef}.aw-l.is-flag.is-sheet{fill:#fde3da;stroke:#f65634}.aw-r.is-flag,.aw-t.is-flag{fill:#f7a68f;stroke:#f65634}.aw-text{stroke:#b4b5ae;stroke-width:1.1px}.aw-text.is-on{stroke:#7fa19e}.aw-text.is-flag{stroke:#f65634}.aw-t.is-node{fill:#5e7c79;stroke:#163330}.aw-l.is-node,.aw-r.is-node{fill:#1e4240;stroke:#163330}.aw-t.is-plate{fill:#fff;stroke:#7fa19e}.aw-l.is-plate{fill:#e9efee;stroke:#7fa19e}.aw-r.is-plate{fill:#dce5e4;stroke:#7fa19e}.aw-core{fill:var(--fl-canal)}.aw-hop{fill:none;stroke:var(--fl-canal);stroke-width:1.6px;stroke-dasharray:1 1;animation:.6s both aw-draw}@keyframes aw-draw{0%{stroke-dasharray:0 1}to{stroke-dasharray:1 0}}.aw-lead{stroke:#7c7d79;stroke-width:1px;stroke-dasharray:2 3}.aw-lead-dot{fill:#62625f}.aw-label{font:500 11px var(--fl-font-mono);fill:var(--fl-ink)}.aw-trail{stroke:#b4b5ae;stroke-width:1px;stroke-dasharray:3 3}.aw-tick{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.aw-in{animation:.4s both ag-pop}.aw-off{opacity:.25}.aw-path{fill:none;stroke:var(--fl-canal);stroke-width:1.6px;stroke-linejoin:round}.aw-node{fill:var(--fl-canal)}.aw-loop{fill:none;stroke:#f65634;stroke-width:1.5px}.aw-card{fill:#fff;stroke:#9c9d96;stroke-width:1px}.aw-q{font:400 12px var(--fl-font-mono);fill:var(--fl-ink)}.aw-answer{font:500 11px var(--fl-font-mono);fill:var(--fl-canal);animation:.4s both ag-pop}.aw-caret{fill:#f65634;animation:1s step-end infinite aw-blink}@keyframes aw-blink{50%{opacity:0}}.aw-clock{fill:#fff;stroke:var(--fl-canal);stroke-width:1.5px}.aw-clock-h{fill:none;stroke:var(--fl-canal);stroke-width:1.6px;stroke-linecap:round}.aw-edge{stroke:var(--fl-canal);stroke-width:1.3px}.aw-edge.is-faint{stroke:#b4b5ae;stroke-width:1px}.aw-feed{fill:none;stroke:var(--fl-canal);stroke-width:1.5px}.aw-pulse{fill:var(--fl-canal)}@media (max-width:1023px){.aw{row-gap:var(--fl-space-4);grid-template-columns:minmax(0,1fr)}.aw-col{padding:0}.aw-col+.aw-col{border-left:0;border-top:1px solid var(--fl-hairline);padding-top:var(--fl-space-3)}}@media (prefers-reduced-motion:reduce){.aw-hop,.aw-in,.aw-caret{animation:none}}.ag4-split{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.ag4{min-width:0}.ag4-tabs{border-bottom:1px solid var(--fl-hairline);align-items:flex-end;gap:28px;display:flex}.ag4-k{font:500 12px/1.4 var(--fl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fl-text-muted);align-self:center;margin-right:4px}.ag4-tabs button{font:400 16px/1.3 var(--fl-font-sans);color:var(--fl-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0 12px}.ag4-tabs button.is-on{border-bottom-color:var(--fl-canal);color:var(--fl-ink)}.ag4-tabs button:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.ag4-svg{width:100%;height:auto;margin-top:12px;display:block;overflow:visible}.ag4-plane{fill:#1e42400d}.ag4-plane-edge{fill:none;stroke:#d2dbda;stroke-width:1px}.ag4-fence{fill:none;stroke:var(--fl-canal);stroke-width:1.4px;stroke-linejoin:round}.ag4-t,.ag4-l,.ag4-r{stroke-width:.8px;stroke-linejoin:round;transition:fill .35s,stroke .35s}.ag4-t{fill:#fff;stroke:#b4b5ae}.ag4-l{fill:#efefeb;stroke:#b4b5ae}.ag4-r{fill:#e3e3de;stroke:#b4b5ae}.ag4-t.is-on{stroke:var(--fl-canal)}.ag4-l.is-on{fill:#e4eceb;stroke:var(--fl-canal)}.ag4-r.is-on{fill:#d6e1e0;stroke:var(--fl-canal)}.ag4-t.is-out,.ag4-l.is-out,.ag4-r.is-out{stroke:#c9cac3}.ag4-t.is-wait{stroke:#c1913a}.ag4-line{stroke:#c9cac3;stroke-width:3px;stroke-linecap:round}.ag4-line.is-on{stroke:#9db0ae}.ag4-t.is-agent{fill:var(--fl-canal);stroke:#163330}.ag4-l.is-agent{fill:#163330;stroke:#0e2523}.ag4-r.is-agent{fill:#1a3836;stroke:#0e2523}.ag4-core{fill:none;stroke:#f6f6f3;stroke-width:1.4px}.ag4-path{fill:none;stroke:var(--fl-canal);stroke-width:1.8px;stroke-linecap:round}.ag4-path.is-flag{stroke:#f65634}.ag4-draw .ag4-path{stroke-dasharray:1 1;animation:.9s both ag4-draw}@keyframes ag4-draw{0%{stroke-dasharray:0 1}to{stroke-dasharray:1 0}}.ag4-gap{stroke:#b4b5ae;stroke-width:1.3px;stroke-dasharray:4 4}.ag4-stop-ring{fill:#fff;stroke:#f65634;stroke-width:1.5px;animation:.3s .8s both ag-pop}.ag4-stop{fill:#f65634;animation:.3s .8s both ag-pop}.ag4-write{fill:none;stroke:#f65634;stroke-width:1.5px;stroke-dasharray:4 4}.ag4-lock{fill:#fff;stroke:#f65634;stroke-width:1.4px}.ag4-lock-h{fill:none;stroke:#f65634;stroke-width:1.4px}.ag4-note{font:500 11px var(--fl-font-mono);fill:var(--fl-text-secondary)}.ag4-note.is-flag{fill:#c8462a}.ag4-lead{stroke:#9c9d96;stroke-width:1px}.ag4-lab{font:400 13px var(--fl-font-mono);fill:var(--fl-ink)}.ag4-lab.is-muted{fill:var(--fl-text-muted)}.ag4-chip{fill:#efe9dd;stroke:none}.ag4-foot{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:8px;display:grid}.ag4-callout{border-left:2px solid var(--fl-canal);padding:2px 0 2px 18px;animation:.35s both ag-pop}.ag4-callout.is-flag{border-left-color:#f65634}.ag4-ck{font:500 12px/1.4 var(--fl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fl-canal);margin:0}.ag4-callout.is-flag .ag4-ck{color:#c8462a}.ag4-ch{font:400 24px/1.2 var(--fl-font-display);letter-spacing:-.01em;color:var(--fl-ink);text-wrap:balance;margin:8px 0 0}.ag4-cb{font:400 15px/1.5 var(--fl-font-sans);color:var(--fl-text-secondary);margin:8px 0 0}.ag4-req{border:1px solid var(--fl-canal);font:500 13px/1 var(--fl-font-sans);color:var(--fl-canal);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:7px;margin-top:12px;padding:7px 12px;display:inline-flex}.ag4-req:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.ag4-scope{border:1px solid var(--ag-line);background:#fff}.ag4-sh{font:500 13px/1.3 var(--fl-font-sans);color:var(--fl-ink);border-bottom:1px solid #edede8;justify-content:space-between;gap:10px;margin:0;padding:11px 14px;display:flex}.ag4-sh span{font:500 11px/1.6 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted)}.ag4-scope ul{margin:0;padding:4px 0;list-style:none}.ag4-scope button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;transition:background-color .2s;display:flex}.ag4-scope li.is-sel button{background:#f4f7f6}.ag4-scope button:focus-visible{outline:2px solid var(--fl-focus);outline-offset:-2px}.ag4-scope span{flex-direction:column;gap:2px;min-width:0;display:flex}.ag4-scope b{font:400 13px/1.3 var(--fl-font-mono);color:var(--fl-ink)}.ag4-scope small{font:400 11px/1.3 var(--fl-font-mono);color:var(--fl-text-muted)}.ag4-sw{background:#d6d6d0;border-radius:9px;flex:none;place-items:center;width:32px;height:18px;transition:background-color .25s;display:grid;position:relative}.ag4-sw em{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .25s;position:absolute;top:2px;left:2px}.ag4-sw.is-on{background:var(--fl-canal)}.ag4-sw.is-on em{transform:translate(14px)}.ag4-sw.is-wait{background:#e8d2a8}.ag4-sw.is-lock{color:var(--fl-text-muted);background:#edede8}.ag4-demo{font:400 12px/1.3 var(--fl-font-mono);color:var(--fl-text-muted);margin:16px 0 0}@media (max-width:1179px){.ag4-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.ag4-tabs{flex-wrap:wrap;gap:4px 18px}.ag4-k{flex-basis:100%}.ag4-tabs button{font-size:14px}.ag4-lab{font-size:20px}.ag4-foot{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ag4-draw .ag4-path,.ag4-stop-ring,.ag4-stop,.ag4-callout{animation:none}}.al-split{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.al{min-width:0}.al-panel{aspect-ratio:800/560;isolation:isolate;background:#1f2120 radial-gradient(60% 70% at 62% 44%,#2b302e 0%,#1f2120 70%);border-radius:2px;position:relative;overflow:hidden}.al .kg-br{z-index:1;position:absolute;inset:0;overflow:hidden}.al .kg-br-c{pointer-events:auto;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.al-brain{pointer-events:none;width:62%;height:72%;position:absolute;top:7%;left:33%}.al-rail{z-index:3;flex-direction:column;justify-content:center;gap:22px;width:31%;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:24px;bottom:72px;left:24px}.al-c+.al-c:before{content:"";border-left:1px dashed #f6f6f34d;height:22px;position:absolute;top:-23px;left:18px}.al-c{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#222320db;border:1px solid #f6f6f324;border-radius:4px;padding:12px 14px;transition:border-color .35s,background-color .35s,opacity .35s;position:relative}.al-k{font:500 10px/1.4 var(--fl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:#a3a49e;align-items:center;gap:8px;margin:0;display:flex}.al-k i{background:#9bb8b5;border-radius:50%;width:7px;height:7px}.al-k i.is-live{animation:1s ease-in-out infinite al-live}@keyframes al-live{50%{opacity:.25}}.al-k.is-flag{color:#f6896f}.al-t{font:400 14px/1.35 var(--fl-font-sans);color:#e9e9e5;margin:6px 0 0}.al-t.is-big{font:400 19px/1.25 var(--fl-font-display);letter-spacing:-.01em;color:#f6f6f3}.al-m{font:400 11px/1.4 var(--fl-font-mono);color:#8c8d88;margin:6px 0 0}.al-c.is-find{border-color:#f656348c;box-shadow:inset 3px 0 #f65634}.al-c.is-review.is-live{border-color:#9bb8b5;box-shadow:0 0 0 3px #9bb8b526}.al-c.is-review.is-done{border-color:#9bb8b580}.al-who{gap:6px;display:flex}.al-who button{font:500 11px/1.2 var(--fl-font-mono);color:#a3a49e;cursor:pointer;background:0 0;border:1px solid #f6f6f32e;border-radius:3px;flex:1;padding:6px 8px}.al-who button.is-on{color:#f6f6f3;background:#9bb8b529;border-color:#9bb8b5}.al-who button:focus-visible{outline-offset:2px;outline:2px solid #9bb8b5}.al-approve{width:100%;font:500 13px/1.2 var(--fl-font-sans);color:#1f2120;cursor:pointer;text-align:center;background:#9bb8b5;border:1px solid #9bb8b5;border-radius:3px;margin:10px 0 0;padding:8px 10px;display:block}.al-approve:disabled{color:#8c8d88;cursor:default;background:0 0;border-style:dashed;border-color:#f6f6f338}.al-approve:focus-visible{outline-offset:2px;outline:2px solid #9bb8b5}.al-ok{color:#9bb8b5;align-items:flex-start;gap:8px;margin:10px 0 0;animation:.35s both ag-pop;display:flex}.al-ok svg{flex:none;margin-top:2px}.al-ok span{font:400 11px/1.4 var(--fl-font-mono);color:#a3a49e;flex-direction:column;gap:2px;display:flex}.al-ok b{font:500 13px/1.3 var(--fl-font-sans);color:#f6f6f3}.al-later{z-index:3;opacity:.6;background:#222320db;border:1px solid #f6f6f324;border-radius:4px;width:27%;padding:12px 14px;transition:opacity .35s,border-color .35s;position:absolute;bottom:84px;right:24px}.al-later.is-on{opacity:1;border-color:#9bb8b5}.al-later.is-on .al-m{color:#9bb8b5}.al-count{z-index:3;align-items:baseline;gap:8px;display:flex;position:absolute;bottom:20px;left:24px}.al-count b{font:300 26px/1 var(--fl-font-display);letter-spacing:-.02em;color:#f6f6f3;font-variant-numeric:tabular-nums}.al-count b.is-tick{color:#9bb8b5;animation:.6s cubic-bezier(.3,1.6,.5,1) both al-tick}@keyframes al-tick{0%{opacity:0;transform:translateY(8px)}}.al-count span{font:500 10px/1.3 var(--fl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:#8c8d88}.al-rule{z-index:3;font:400 12px/1 var(--fl-font-sans);color:#a3a49e;align-items:center;gap:14px;margin:0;display:flex;position:absolute;bottom:24px;left:33%;right:24px}.al-rule i{border-top:1px dotted #f6f6f34d;flex:1}.al-foot{align-items:center;gap:20px;margin-top:16px;display:flex}.al-steps{flex:1;gap:18px;margin:0;padding:0;list-style:none;display:flex}.al-steps li{font:400 12px/1.3 var(--fl-font-mono);color:var(--fl-text-muted);align-items:center;gap:7px;display:flex}.al-steps li:before{content:"";border:1px solid #9c9d96;border-radius:50%;width:7px;height:7px}.al-steps li.is-past:before{border-color:var(--fl-canal);background:var(--fl-canal)}.al-steps li.is-on{color:var(--fl-ink)}.al-steps li.is-on:before{border-color:var(--fl-canal);background:var(--fl-canal);box-shadow:0 0 0 3px #1e424026}.al-demo{font:400 12px/1.3 var(--fl-font-mono);color:var(--fl-text-muted);white-space:nowrap}.al-replay{border:1px solid var(--ag-line);font:500 13px/1 var(--fl-font-sans);color:var(--fl-ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.al-replay:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}@media (max-width:1179px){.al-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.al-panel{aspect-ratio:auto;padding:16px 16px 56px}.al-rail{gap:12px;width:auto;position:relative;inset:auto}.al-c+.al-c:before{height:12px;top:-13px}.al-brain{width:100%;height:300px;margin-top:8px;position:relative;top:auto;left:auto}.al-later{width:auto;margin-top:8px;position:relative;bottom:auto;right:auto}.al-rule{display:none}.al-count{bottom:16px;left:16px}.al-foot{flex-wrap:wrap;gap:10px 16px}.al-steps{flex-wrap:wrap;flex-basis:100%;gap:8px 14px}}@media (prefers-reduced-motion:reduce){.al-ok,.al-count b.is-tick,.al-k i.is-live{animation:none}}
