.fa-arch{--bg:#0a0a0f;--card:#151520;--card2:#1a1a28;--line:#ffffff14;--line2:#ffffff26;--ink:#f1f5f9;--ink2:#ffffffa6;--muted:#fff6;--g:#22c55e;--gh:#4ade80;--gdim:#22c55e21;--b:#3b82f6;--bh:#60a5fa;--bdim:#3b82f621;--prodbg:#13131c;--capbg:#1b1b24;--font:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--ease:cubic-bezier(.4,0,.2,1);background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-wrap:pretty;font-weight:300;line-height:1.5}.fa-arch *{box-sizing:border-box}.fa-arch .wrap{max-width:1180px;margin:0 auto;padding:40px 26px 90px}.fa-arch header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.fa-arch h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:34px;font-weight:200}.fa-arch h1,.fa-arch h2,.fa-arch h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:200}.fa-arch p{margin:0}.fa-arch a{color:inherit;text-decoration:none}.fa-arch .sub{color:var(--ink2);max-width:680px;margin-top:9px;font-size:14.5px;font-weight:300}.fa-arch .badge{border:1px solid var(--line2);text-align:center;border-radius:10px;flex:none;padding:7px 16px}.fa-arch .badge b{color:var(--ink);font-size:16px;font-weight:500;display:block}.fa-arch .badge span{color:var(--muted);font-size:10px}.fa-arch .ctrlbar{background:var(--card);border:1px solid var(--line2);border-radius:12px;margin:24px 0 14px;padding:15px 18px 16px}.fa-arch .fp-title{color:var(--ink);align-items:center;gap:8px;margin-bottom:13px;font-size:13.5px;font-weight:500;display:flex}.fa-arch .fp-title svg{stroke-width:1.7px;fill:none;width:15px;height:15px;color:var(--b)}.fa-arch .fp-title span{color:var(--ink2);font-size:12.5px;font-weight:300}.fa-arch .core-label{color:var(--ink2);margin-bottom:13px;font-size:13px}.fa-arch .core-label .cl-k{letter-spacing:.06em;color:var(--ink2);margin-right:9px;font-size:11px;font-weight:600}.fa-arch .caps,.fa-arch .presets{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;display:flex}.fa-arch .caps-lead{color:var(--muted);margin-right:4px;font-size:12px;font-weight:500}.fa-arch .captoggle{color:var(--ink);background:var(--card);border:1.5px solid var(--line2);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:border-color .2s,background .2s;display:inline-flex}.fa-arch .captoggle .dot{background:var(--line2);border-radius:50%;width:9px;height:9px;transition:background .2s}.fa-arch .captoggle.on{border-color:var(--ink);background:var(--card2)}.fa-arch .captoggle.on .dot{background:var(--g)}.fa-arch .preset{color:var(--ink2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:20px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:400;transition:border-color .2s,color .2s}.fa-arch .preset:hover{border-color:var(--muted);color:var(--ink)}.fa-arch .preset.on{border-color:var(--b);color:var(--b);font-weight:500}.fa-arch .caption{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--capc,var(--b));border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:8px;padding:14px 18px;display:flex}.fa-arch .caption .cn{letter-spacing:.06em;color:var(--capc,var(--b));white-space:nowrap;padding-top:2px;font-size:12px;font-weight:600}.fa-arch .caption .ct{color:var(--ink2);margin:0;font-size:14.5px}.fa-arch .caption .ct b{color:var(--ink);font-weight:500}.fa-arch .diagram{display:block}.fa-arch .stack{flex-direction:column;gap:11px;display:flex}.fa-arch .layer{grid-template-columns:104px 1fr;align-items:stretch;gap:14px;display:grid}.fa-arch .glabel{text-align:right;padding-top:16px;padding-right:2px}.fa-arch .glabel .gn{letter-spacing:.07em;color:var(--ink);text-transform:uppercase;font-size:13px;font-weight:600}.fa-arch .glabel .gr{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.35}.fa-arch .band{border:1px solid var(--line);background:var(--accbg,var(--card));transition:opacity .5s var(--ease);border-radius:13px;padding:16px 18px;position:relative}.fa-arch .arrow{height:9px;color:var(--muted);grid-column:2;place-items:center;display:grid}.fa-arch .arrow svg{opacity:.55}.fa-arch .prodgrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.fa-arch .pnode{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:11px;padding:10px 12px 10px 15px;transition:border-color .2s,transform .12s;display:flex;position:relative}.fa-arch .pnode:hover{border-color:var(--line2);transform:translateY(-1px)}.fa-arch .pnode .pedge{border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.fa-arch .picon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.fa-arch .picon svg{stroke-width:1.7px;fill:none;width:16px;height:16px}.fa-arch .picon.sm{border-radius:7px;width:24px;height:24px}.fa-arch .picon.sm svg{width:13px;height:13px}.fa-arch .ptx{min-width:0}.fa-arch .ptx .pn{color:var(--ink);font-size:13.5px;font-weight:500;display:block}.fa-arch .ptx .pg{color:var(--ink2);font-size:11.5px;line-height:1.3;display:block}.fa-arch .content .eyebrow{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin:14px 0 8px;font-size:10.5px;font-weight:600}.fa-arch .content .eyebrow:first-child{margin-top:2px}.fa-arch .row{flex-wrap:wrap;align-items:stretch;gap:9px;display:flex}.fa-arch .box{border:1px solid var(--line);background:var(--card);border-radius:9px;flex:200px;padding:11px 13px}.fa-arch .box.tick{border-left:3px solid #ffffff2e}.fa-arch .box h4{color:var(--ink);margin:0 0 2px;font-size:14px;font-weight:500}.fa-arch .box p{color:var(--ink2);margin:0;font-size:12.5px;line-height:1.45}.fa-arch .datbox{align-items:flex-start;gap:11px;display:flex}.fa-arch .chip{border:1px solid var(--line2);background:var(--card2);color:var(--ink);border-radius:7px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;font-weight:400;display:inline-flex}.fa-arch .chip svg{stroke-width:1.7px;fill:none;width:13px;height:13px;color:var(--ink2);flex:none}.fa-arch .chip svg.brandico{fill:currentColor;stroke:none}.fa-arch .chip.dim{color:var(--muted);border-style:dashed;font-style:italic;font-weight:400}.fa-arch .feat{border:1px solid var(--b);background:var(--bdim);border-radius:9px;margin-top:10px;padding:11px 14px}.fa-arch .feat h4{color:var(--b);margin:0 0 2px;font-size:13.5px;font-weight:600}.fa-arch .feat p{color:var(--ink2);margin:0;font-size:12.5px}.fa-arch .api{color:var(--ink2);font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12px;line-height:1.65}.fa-arch .apigrid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.fa-arch .apibox{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:10px 12px}.fa-arch .apihead{align-items:center;gap:8px;margin-bottom:6px;display:flex}.fa-arch .apihead .pn{font-size:13.5px;font-weight:500}.fa-arch .extagents{flex-wrap:wrap;gap:12px;margin:2px 0 4px;display:flex}.fa-arch .extagent{flex-direction:column;align-items:center;gap:4px;display:flex}.fa-arch .extagent .conn{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:8.5px;font-weight:600}.fa-arch .extagent .conn:before{content:"↓"}.fa-arch .connector{border:1.5px dashed var(--line2);background:var(--card);border-radius:10px;margin:4px 0 15px;padding:11px 14px}.fa-arch .connector .ck-h{color:var(--ink);letter-spacing:.02em;font-size:13px;font-weight:600}.fa-arch .connector .ck-h span{color:var(--ink2);font-weight:400}.fa-arch .connector .ck-p{color:var(--ink2);margin-top:3px;font-size:12px;line-height:1.45}.fa-arch .opscore{grid-template-columns:1fr 222px;align-items:start;gap:12px;display:grid}.fa-arch .ops-top{grid-area:1/1;min-width:0}.fa-arch .agentside{min-width:0}.fa-arch .agentpm{border:1px solid var(--line2);background:var(--card);border-left:3px solid #6366f1;border-radius:11px;grid-area:2/1;min-width:0;padding:14px 15px}.fa-arch .ap-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.fa-arch .ap-title .apsub{color:var(--ink2);font-size:12px;font-weight:300}.fa-arch .ap-title .standalone,.fa-arch .tc-title .standalone{vertical-align:middle;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);border:1px solid var(--line2);background:#ffffff0f;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-block}.fa-arch .skills{border:1px solid var(--line2);background:var(--card2);border-radius:9px;margin:11px 0;padding:10px 13px}.fa-arch .skills b{color:var(--ink);font-size:13.5px}.fa-arch .skills em{color:var(--gh);margin-left:8px;font-size:12px;font-style:normal;font-weight:600}.fa-arch .skills .sd{color:var(--ink2);margin-top:3px;font-size:12px}.fa-arch .subpanel{border:1px solid var(--line);background:var(--card2);border-radius:9px;flex:240px;padding:11px 12px}.fa-arch .sp-h{letter-spacing:.08em;color:var(--ink2);text-transform:uppercase;margin-bottom:8px;font-size:10.5px;font-weight:600}.fa-arch .sp-h svg{stroke-width:1.7px;fill:none;width:13px;height:13px;color:var(--ink2);vertical-align:-2px;margin-right:6px}.fa-arch .sp-h .sp-sub{letter-spacing:0;color:var(--muted);text-transform:none;margin-left:6px;font-size:10.5px;font-weight:300}.fa-arch .subgrid{flex-wrap:wrap;gap:6px;display:flex}.fa-arch .subgrid span{border:1px solid var(--line2);background:var(--card);color:var(--ink);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:400}.fa-arch .timechain{border:1px solid var(--line2);background:var(--card);border-left:3px solid #06b6d4;border-radius:11px;grid-area:2/2;padding:13px}.fa-arch .tc-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.fa-arch .tc-title .tcsub{color:var(--ink2);width:100%;margin-top:1px;font-size:11px;font-weight:300}.fa-arch .tccard{border:1px solid var(--line);background:var(--card2);border-left:3px solid #ffffff2e;border-radius:8px;align-items:center;gap:10px;margin-top:9px;padding:9px 11px;display:flex}.fa-arch .tccard .tcico{color:var(--ink2);flex:none}.fa-arch .tccard .tcico svg{stroke-width:1.7px;fill:none;width:17px;height:17px}.fa-arch .tccard .tcbody{min-width:0}.fa-arch .tccard b{color:var(--ink);font-size:13px;font-weight:500;display:block}.fa-arch .tccard span{color:var(--ink2);font-size:11.5px}.fa-arch .tc-foot{color:var(--muted);text-align:center;margin-top:11px;font-size:11px}.fa-arch .channels{border:1px solid var(--line2);background:var(--card);border-radius:10px;margin-top:13px;padding:11px 14px}.fa-arch .ch-h{color:var(--ink);font-size:13px;font-weight:600}.fa-arch .ch-h span{color:var(--ink2);margin-left:8px;font-size:12px;font-weight:300}.fa-arch .customapp{border:1px solid var(--line2);background:var(--card);border-radius:11px;align-items:flex-start;gap:14px;margin-bottom:14px;padding:12px 15px;display:flex}.fa-arch .ca-tag{letter-spacing:.05em;color:var(--g);border:1px solid var(--g);white-space:nowrap;background:0 0;border-radius:6px;flex:none;margin-top:2px;padding:4px 8px;font-size:10px;font-weight:600}.fa-arch .customapp h4{color:var(--ink);margin:0;font-size:15px;font-weight:600}.fa-arch .customapp p{color:var(--ink2);margin:2px 0 0;font-size:12.5px}.fa-arch .customapp p b{color:var(--g);font-weight:500}.fa-arch .ca-conn{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.fa-arch .ca-conn-lead{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-right:2px;font-size:10px;font-weight:600}.fa-arch .ca-conn .bk{color:var(--ink);background:var(--card2);border:1px solid var(--line2);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:400}.fa-arch .ca-conn .bk.more{color:var(--muted);border-style:dashed;font-style:italic}.fa-arch .ca-head{align-items:center;gap:11px;margin-bottom:14px;display:flex}.fa-arch .ca-head .ca-tag{margin-top:0}.fa-arch .ca-headtx{color:var(--ink2);font-size:12.5px}.fa-arch .ca-headtx b{color:var(--ink);font-weight:500}.fa-arch .cak-ui{border:1px solid var(--line2);background:var(--card);border-radius:10px;max-width:540px;padding:11px 13px}.fa-arch .cak-ui-h{align-items:center;gap:8px;display:flex}.fa-arch .cak-ui-h b{color:var(--ink);font-size:13.5px;font-weight:500}.fa-arch .cak-sub{color:var(--ink2);margin:4px 0 0 32px;font-size:11.5px}.fa-arch .cak-sub code{color:var(--b);font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:11px}.fa-arch .cak-down{background:var(--line2);width:2px;height:15px;margin-left:34px}.fa-arch .cak-dc{border:1px solid var(--b);background:var(--bdim);border-radius:10px;align-items:center;gap:11px;max-width:720px;padding:11px 13px;display:flex}.fa-arch .cak-dc-tx{flex:1;min-width:0}.fa-arch .cak-dc-tx b{color:var(--ink);font-size:14px;font-weight:600}.fa-arch .cak-contract{color:var(--ink2);margin-top:2px;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:11.5px}.fa-arch .cak-apifirst{letter-spacing:.04em;text-transform:uppercase;color:var(--b);border:1px solid var(--b);border-radius:6px;flex:none;padding:3px 8px;font-size:10px;font-weight:600}.fa-arch .cak-fan{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:13px 0 8px 2px;font-size:10px;font-weight:600}.fa-arch .cak-conns{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.fa-arch .cak-conn{border:1px solid var(--line2);background:var(--card);border-radius:9px;padding:10px 11px}.fa-arch .cak-conn.next{background:0 0;border-style:dashed}.fa-arch .cak-conn.fun{border-color:var(--g)}.fa-arch .cak-conn-h{align-items:center;gap:7px;display:flex}.fa-arch .cak-conn-h .cc-n{color:var(--ink);font-size:12.5px;font-weight:500}.fa-arch .cc-ico{width:24px;height:24px;color:var(--ink2);background:#ffffff0f;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.fa-arch .cak-conn.fun .cc-ico{background:var(--gdim);color:var(--g)}.fa-arch .cc-ico svg{stroke-width:1.7px;fill:none;width:13px;height:13px}.fa-arch .cak-conn .cc-d{color:var(--ink2);margin-top:6px;font-size:10.5px;line-height:1.4}.fa-arch .cak-conn .cc-s{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:7px;font-size:9px;font-weight:600;display:inline-block}.fa-arch .cak-conn.today .cc-s{color:var(--ink2)}.fa-arch .cak-conn.fun .cc-s{color:var(--g)}.fa-arch .cak-foot{color:var(--muted);margin-top:12px;font-size:11.5px}.fa-arch .busrow{height:42px;margin:4px 0 2px;position:relative}.fa-arch .busrow .blabel{letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:500;position:absolute;top:0;left:50%;transform:translate(-50%)}.fa-arch .busrow i{background:var(--line2);position:absolute}.fa-arch .busrow .bus{height:2px;top:26px;left:16.66%;right:16.66%}.fa-arch .busrow .stub{width:2px;height:11px;top:15px;transform:translate(-50%)}.fa-arch .busrow .s1{left:16.66%}.fa-arch .busrow .s2{left:50%}.fa-arch .busrow .s3{left:83.34%}.fa-arch .busrow .drop{width:2px;height:12px;top:26px;left:50%;transform:translate(-50%)}.fa-arch .busrow .ah{border-right:2px solid var(--line2);border-bottom:2px solid var(--line2);background:0 0;width:7px;height:7px;top:34px;left:50%;transform:translate(-50%)rotate(45deg)}.fa-arch .band.foundation{background:#08080c}.fa-arch .foundation .foundation-row{grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid}.fa-arch .foundation .foundation-row span{text-align:center;color:var(--ink);border-left:1px solid var(--line2);flex-direction:column;align-items:center;gap:8px;padding:8px 6px;font-size:13px;font-weight:400;display:flex}.fa-arch .foundation .foundation-row span:first-child{border-left:0}.fa-arch .foundation .foundation-row svg{stroke-width:1.6px;fill:none;width:20px;height:20px;color:var(--ink2)}.fa-arch .spine-note{border-top:1px solid var(--line);color:var(--ink2);text-wrap:pretty;margin:22px 2px 0;padding-top:16px;font-size:14px;line-height:1.6}.fa-arch .spine-note b{color:var(--ink);font-weight:500}.fa-arch .spine-note .moat{color:var(--g);font-weight:600}@media (max-width:880px){.fa-arch .layer{grid-template-columns:1fr}.fa-arch .glabel{text-align:left;padding-top:0;padding-bottom:2px}.fa-arch .arrow{grid-column:1}.fa-arch .opscore{grid-template-columns:1fr}.fa-arch .ops-top,.fa-arch .agentpm,.fa-arch .timechain{grid-area:auto}.fa-arch .agentpm{padding:13px 14px}.fa-arch .subpanel{border:0;border-left:2px solid var(--line2);border-radius:0;flex-basis:100%;margin-top:13px;padding:0 0 0 12px}.fa-arch .sp-h{margin-bottom:4px}.fa-arch .subgrid{display:block}.fa-arch .subgrid span{color:var(--ink2);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:400;display:inline}.fa-arch .subgrid span:not(:last-child):after{content:" ·"}.fa-arch .prodgrid{grid-template-columns:1fr}.fa-arch .apigrid{grid-template-columns:1fr 1fr}.fa-arch .foundation .foundation-row{grid-template-columns:1fr}.fa-arch .foundation .foundation-row span{border-left:0;border-top:1px solid var(--line2);padding:8px 0}.fa-arch .foundation .foundation-row span:first-child{border-top:0}.fa-arch .busrow{height:20px}.fa-arch .busrow i{display:none}.fa-arch .busrow .blabel{text-align:center;display:block;position:static;transform:none}.fa-arch .cak-conns{grid-template-columns:1fr 1fr}.fa-arch .cak-dc{flex-wrap:wrap}.fa-arch .cak-ui{max-width:none}.fa-arch .customapp{flex-direction:column;align-items:flex-start;gap:7px}}@media (prefers-reduced-motion:reduce){.fa-arch *{transition-duration:1ms!important}}.fa-arch [data-tip]{cursor:help}.fa-arch .glabel .gn[data-tip]{text-underline-offset:4px;-webkit-text-decoration:underline dotted #ffffff4d;text-decoration:underline dotted #ffffff4d;text-decoration-thickness:1px}.fa-arch .tip-hint{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.fa-arch .tip-hint svg{stroke-width:1.7px;fill:none;flex:none;width:12px;height:12px}.fa-arch .tip-pop{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line2);max-width:286px;color:var(--ink2);pointer-events:none;opacity:0;transition:opacity .14s var(--ease),transform .14s var(--ease);background:#0f0f17d1;border-radius:9px;padding:9px 12px;font-size:12.5px;font-weight:300;line-height:1.46;position:fixed;transform:translateY(3px);box-shadow:0 10px 30px #00000080}.fa-arch .tip-pop strong{color:var(--ink);font-weight:600}.fa-arch .tip-pop.show{opacity:1;transform:none}
