:root{--cn-ref-px-104:104px;--cn-ref-px-10:10px;--cn-ref-px-1100:1100px;--cn-ref-px-112:112px;--cn-ref-px-128:128px;--cn-ref-px-12d5:12.5px;--cn-ref-px-12:12px;--cn-ref-px-13d5:13.5px;--cn-ref-px-13:13px;--cn-ref-px-14:14px;--cn-ref-px-15:15px;--cn-ref-px-16:16px;--cn-ref-px-17:17px;--cn-ref-px-18:18px;--cn-ref-px-1:1px;--cn-ref-px-20:20px;--cn-ref-px-21:21px;--cn-ref-px-22:22px;--cn-ref-px-24:24px;--cn-ref-px-28:28px;--cn-ref-px-2:2px;--cn-ref-px-30:30px;--cn-ref-px-32:32px;--cn-ref-px-36:36px;--cn-ref-px-3:3px;--cn-ref-px-44:44px;--cn-ref-px-48:48px;--cn-ref-px-4:4px;--cn-ref-px-56:56px;--cn-ref-px-64:64px;--cn-ref-px-6:6px;--cn-ref-px-72:72px;--cn-ref-px-860:860px;--cn-ref-px-88:88px;--cn-ref-px-8:8px;--cn-ref-px-9:9px;--cn-ref-rem-d45:.45rem;--cn-ref-em-d88:.88em;--cn-ref-em-neg-d02:-.02em;--cn-ref-em-neg-d03:-.03em;--cn-ref-em-neg-d04:-.04em;--cn-hero-height:640px;--cn-hero-stage-height:540px;--cn-hero-display:60px;--cn-hero-display-min:40px;--cn-hero-title-gap:26px;--cn-hero-agent:132px;--cn-hero-tile:58px;--cn-hero-tile-mark:34px;--cn-hero-tile-gap:8px;--cn-hero-name-height:28px;--cn-hero-mobile-stage:440px;--cn-hero-mobile-agent:72px;--cn-hero-mobile-tile:40px;--cn-hero-mobile-mark:26px;--cn-card-min:270px;--cn-card-logo:44px;--cn-card-height:144px;--cn-search-width:400px;--cn-hero-tracking:-.035em;--cn-control-height:44px;--cn-card-radius:12px}
.c4{--gut:var(--cn-ref-px-24)}.c4 code{font-family:var(--font-mono);font-size:var(--cn-ref-em-d88)}.c4 .go{color:var(--ink-t);font-weight:500}.c4 .go:after{content:" →"}.c4 .go:hover{color:var(--mono)}.c4 .ext:after{content:" ↗";color:var(--mono)}.c4-grid{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.c4-main{grid-column:4/span 6;min-width:0}.c4-side{min-width:0;padding-right:var(--cn-ref-px-24);grid-column:1/span 3}.c4-meta{grid-column:10/span 3;min-width:0}.c4-head{padding-block:clamp(var(--cn-ref-px-56), 7vw, var(--cn-ref-px-104)) clamp(var(--cn-ref-px-48), 6vw, var(--cn-ref-px-88))}.c4-head>.container{position:relative}.c4-head>.container:after{content:"";left:0;right:0;bottom:calc(-1 * clamp(var(--cn-ref-px-48), 6vw, var(--cn-ref-px-88)));border-bottom:var(--cn-ref-px-1) solid var(--rule);position:absolute}.c4-crumbs{align-items:center;gap:var(--cn-ref-rem-d45);font-size:var(--cn-ref-px-13);color:var(--mono);flex-wrap:wrap;display:flex}.c4-crumbs a:hover{color:var(--ink-t)}.c4-crumbs i{opacity:.55;font-style:normal}.c4-logo{margin-top:var(--cn-ref-px-28);width:var(--cn-ref-px-72);height:var(--cn-ref-px-72);padding:var(--cn-ref-px-15);background:var(--parchment);box-sizing:border-box;border-radius:22%}.c4-logo img{object-fit:contain;width:100%;height:100%;display:block}.c4-name span{color:var(--mono)}.c4-name{margin-top:var(--cn-ref-px-24);font-family:var(--font-serif);font-weight:600;font-size:clamp(var(--cn-ref-px-44), 4.6vw, var(--cn-ref-px-64));letter-spacing:var(--cn-ref-em-neg-d04);color:var(--ink-t);line-height:1}.c4-tag{margin-top:var(--cn-ref-px-14);font-size:clamp(var(--cn-ref-px-18), 1.5vw, var(--cn-ref-px-21));color:var(--mono);line-height:1.45}.c4-cta{margin-top:var(--cn-ref-px-28);align-items:center;gap:var(--cn-ref-px-20);flex-wrap:wrap;display:flex}.c4-cta .go{font-size:var(--cn-ref-px-15)}.c4-meta dl{gap:var(--cn-ref-px-22);padding-top:var(--cn-ref-px-6);display:grid}.c4-meta dt{font-size:var(--cn-ref-px-13);color:var(--mono)}.c4-meta dd{margin-top:var(--cn-ref-px-4);font-size:var(--cn-ref-px-15);color:var(--ink-t);line-height:1.45}.c4-meta dd a{color:var(--ink-t);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:var(--cn-ref-px-3)}.c4-meta dd a:hover{-webkit-text-decoration-color:var(--mono);text-decoration-color:var(--mono)}.c4-meta dd a.ext{text-decoration:none}.c4-body{padding-block:clamp(var(--cn-ref-px-56), 6vw, var(--cn-ref-px-88))}.c4-body .c4-main,.c4-body .c4-side{grid-row:1}.c4-side{top:var(--cn-ref-px-112);align-self:start;gap:var(--cn-ref-px-30);display:grid;position:sticky}.c4-label{font:500 var(--cn-ref-px-13)/1.3 var(--font-sans);color:var(--mono)}.c4-side ul{margin-top:var(--cn-ref-px-10);gap:var(--cn-ref-px-8);display:grid}.c4-side li,.c4-side a{font-size:var(--cn-ref-px-14);color:var(--ink-t);line-height:1.45}.c4-side a:hover{color:var(--mono)}.c4-side li small{font-size:var(--cn-ref-px-12);color:var(--mono);display:block}.c4-url{margin-top:var(--cn-ref-px-10);padding:var(--cn-ref-px-8) var(--cn-ref-px-10);border:var(--cn-ref-px-1) solid var(--rule);border-radius:var(--r-md);font:400 var(--cn-ref-px-12d5)/1.3 var(--font-mono);color:var(--ink-t);white-space:normal;overflow-wrap:anywhere;display:block}.c4-block+.c4-block{margin-top:clamp(var(--cn-ref-px-48), 5vw, var(--cn-ref-px-64))}.c4-block h2{align-items:baseline;gap:var(--cn-ref-px-10);font-family:var(--font-serif);font-weight:600;font-size:var(--cn-ref-px-24);letter-spacing:var(--cn-ref-em-neg-d02);color:var(--ink-t);line-height:1.2;display:flex}.c4-block h2 .ct{font:500 var(--cn-ref-px-13)/1 var(--font-mono);color:var(--mono);letter-spacing:0}.c4-block>p{margin-top:var(--cn-ref-px-12);font-size:var(--cn-ref-px-16);color:var(--mono);line-height:1.65}.c4-intro p{font-size:var(--cn-ref-px-17);color:var(--ink-t);line-height:1.65}.c4-intro p+p{margin-top:var(--cn-ref-px-14);color:var(--mono)}.c4-uses{margin-top:var(--cn-ref-px-16);border-top:var(--cn-ref-px-1) solid var(--rule)}.c4-uses li{padding:var(--cn-ref-px-14) 0;border-bottom:var(--cn-ref-px-1) solid var(--rule)}.c4-uses b{font-size:var(--cn-ref-px-16);color:var(--ink-t);font-weight:500;display:block}.c4-uses span{margin-top:var(--cn-ref-px-4);font-size:var(--cn-ref-px-13);color:var(--mono);display:block}.c4-uses code{font-size:var(--cn-ref-px-12d5)}.c4-steps{margin-top:var(--cn-ref-px-16);counter-reset:s;gap:var(--cn-ref-px-12);display:grid}.c4-steps li{counter-increment:s;grid-template-columns:var(--cn-ref-px-24) 1fr;gap:var(--cn-ref-px-10);font-size:var(--cn-ref-px-16);color:var(--ink-t);line-height:1.55;display:grid}.c4-steps li:before{content:counter(s);font:500 var(--cn-ref-px-13)/1.9 var(--font-mono);color:var(--mono)}.c4-more{margin-top:var(--cn-ref-px-18);font-size:var(--cn-ref-px-15)}.c4-group+.c4-group{margin-top:var(--cn-ref-px-32)}.c4-group h3{align-items:baseline;gap:var(--cn-ref-px-8);margin-top:var(--cn-ref-px-20);font:600 var(--cn-ref-px-16)/1.3 var(--font-sans);color:var(--ink-t);display:flex}.c4-group h3 .ct{font:500 var(--cn-ref-px-13)/1 var(--font-mono);color:var(--mono)}.c4-gdesc{margin-top:var(--cn-ref-px-4);font-size:var(--cn-ref-px-14);color:var(--mono);line-height:1.5}.c4-tools{margin-top:var(--cn-ref-px-12);border-top:var(--cn-ref-px-1) solid var(--rule)}.c4-tool{padding:var(--cn-ref-px-12) 0;border-bottom:var(--cn-ref-px-1) solid var(--rule)}.c4-tool[hidden]{display:none}.c4-tool code{font-size:var(--cn-ref-px-14);color:var(--ink-t);font-weight:500;display:block}.c4-tool p{margin-top:var(--cn-ref-px-3);font-size:var(--cn-ref-px-13d5);color:var(--mono);line-height:1.5}.c4-showall{margin-top:var(--cn-ref-px-14);height:var(--cn-ref-px-36);padding:0 var(--cn-ref-px-14);border:var(--cn-ref-px-1) solid var(--rule);border-radius:var(--r-md);font:500 var(--cn-ref-px-14) var(--font-sans);color:var(--ink-t);cursor:pointer;scroll-margin-block:var(--cn-ref-px-1);background:0 0}.c4-showall:hover{border-color:var(--mono)}.c4-live-status{width:var(--cn-ref-px-1);height:var(--cn-ref-px-1);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.c4-src{margin-top:var(--cn-ref-px-14);font-size:var(--cn-ref-px-13);color:var(--mono);line-height:1.55}.c4-src a{color:var(--mono);text-underline-offset:var(--cn-ref-px-3);text-decoration:underline}.c4-faq{margin-top:var(--cn-ref-px-16);border-top:var(--cn-ref-px-1) solid var(--rule)}.c4-rel{padding-block:clamp(var(--cn-ref-px-56), 6vw, var(--cn-ref-px-88));border-top:var(--cn-ref-px-1) solid var(--rule)}.c4-rel h2{text-align:center;font-family:var(--font-serif);font-weight:600;font-size:clamp(var(--cn-ref-px-28), 2.8vw, var(--cn-ref-px-36));letter-spacing:var(--cn-ref-em-neg-d03);color:var(--ink-t)}.c4-cards{margin-top:clamp(var(--cn-ref-px-28), 3.4vw, var(--cn-ref-px-44));gap:var(--cn-ref-px-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.c4-card{grid-template-columns:var(--cn-ref-px-44) 1fr;gap:var(--cn-ref-px-14);padding:var(--cn-ref-px-16) var(--cn-ref-px-18);border:var(--cn-ref-px-1) solid var(--rule);border-radius:var(--r-lg);transition:border-color var(--t-micro) ease;align-items:center;display:grid}.c4-card:hover{border-color:var(--mono)}.c4-card .pad{width:var(--cn-ref-px-44);height:var(--cn-ref-px-44);padding:var(--cn-ref-px-9);background:var(--parchment);box-sizing:border-box;border-radius:22%}.c4-card .pad img{object-fit:contain;width:100%;height:100%;display:block}.c4-card b{font-size:var(--cn-ref-px-15);color:var(--ink-t);font-weight:600;display:block}.c4-card span{margin-top:var(--cn-ref-px-2);font-size:var(--cn-ref-px-13);color:var(--mono);overflow-wrap:anywhere;min-width:0;line-height:1.45;display:block}.c4-signup{border-top:var(--cn-ref-px-1) solid var(--rule)}.connectors-page .c4-signup .fp-cta-title{color:var(--bond)}@media (max-width:1100px){.c4-main{grid-column:4/span 7}.c4-meta{margin-top:var(--cn-ref-px-36);grid-column:4/span 7}.c4-meta dl{grid-template-columns:repeat(auto-fit, minmax(var(--cn-ref-px-128), 1fr));gap:var(--cn-ref-px-16)}}@media (max-width:860px){.c4-name span{display:block}.c4-grid{grid-template-columns:1fr}.c4-main,.c4-side,.c4-meta{grid-column:1/-1}.c4-meta dl{grid-template-columns:repeat(2,minmax(0,1fr))}.c4-body .c4-main,.c4-body .c4-side{grid-row:auto}.c4-side{margin-top:var(--cn-ref-px-48);padding:var(--cn-ref-px-32) 0 0;border-top:var(--cn-ref-px-1) solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));position:static}.c4-side>div:nth-child(2){order:3;grid-column:1/-1}.c4-cards{grid-template-columns:1fr}}.c4 .faq-item{border-bottom:var(--cn-ref-px-1) solid var(--rule)}.c4 .faq-header{justify-content:space-between;align-items:center;gap:var(--cn-ref-px-16);min-height:var(--cn-ref-px-44);padding:var(--cn-ref-px-16) 0;cursor:pointer;color:var(--ink-t);margin:0;font-weight:500;line-height:1.4;list-style:none;display:flex}.c4 .faq-header::-webkit-details-marker{display:none}.c4 .faq-header>span{overflow-wrap:anywhere;min-width:0}.c4 .faq-chevron{width:var(--cn-ref-px-18);height:var(--cn-ref-px-18);fill:none;stroke:currentColor;stroke-width:1.5px;color:var(--mono);transition:transform var(--t-short) var(--ease-enter);flex-shrink:0}.c4 .faq-item[open]>.faq-header .faq-chevron{transform:rotate(180deg)}.c4 .faq-answer{color:var(--mono);padding:0 0 var(--cn-ref-px-16);line-height:1.7}.c4 .faq-answer p+p{margin-top:var(--cn-ref-px-14)}.c4-description-summary,.c4-description-text{overflow-wrap:anywhere;font-size:var(--cn-ref-px-13d5);color:var(--mono);line-height:1.5;display:block}.c4-description-text{white-space:pre-wrap}.c4 .c4-tool-description{border-bottom:0}.c4 .c4-tool-description .faq-header{font-size:var(--cn-ref-px-13)}.c4 .c4-tool-description .c4-description-text{line-height:1.5}.c4-uses li>p{margin-top:var(--cn-ref-px-4);font-size:var(--cn-ref-px-13);color:var(--mono);line-height:1.5}.c4-step-text,.c4-side>div,.c4-side li{overflow-wrap:anywhere;min-width:0}.c4-url{min-height:var(--cn-ref-px-44);box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-user-select:all;user-select:all;max-width:100%}.c4-side .c4-url{font-size:var(--cn-ref-px-12)}.c4-source-details,.c4-note{margin-top:var(--cn-ref-px-14);font-size:var(--cn-ref-px-13);color:var(--mono);line-height:1.55}.c4-note p{margin-top:var(--cn-ref-px-10)}.c4-side .c4-capability{margin-top:var(--cn-ref-px-8);color:var(--ink-t);font-weight:500}.c4-tool code,.c4-scope code{overflow-wrap:anywhere}.c4-tool-ref{display:inline!important}.c4-pending{color:var(--warning);margin-top:var(--cn-ref-px-14);font-family:var(--font-mono);font-size:var(--cn-ref-px-13)}.c4-reveal,.c4-scope{margin-top:var(--cn-ref-px-14);font-size:var(--cn-ref-px-14)}.c4 a:focus-visible,.c4 button:focus-visible,.c4 summary:focus-visible,.cn-controls a:focus-visible,.cn-controls input:focus-visible,.cn-card:focus-visible{outline:var(--cn-ref-px-3) solid var(--info);outline-offset:var(--cn-ref-px-3)}.cn-hero{min-height:var(--cn-hero-height);padding-block:var(--cn-ref-px-64);align-items:center;gap:var(--cn-ref-px-32);grid-template-columns:.9fr 1.1fr;display:grid}.cn-hero h1{font-family:var(--font-serif);font-size:clamp(var(--cn-hero-display-min), 4.4vw, var(--cn-hero-display));letter-spacing:var(--cn-hero-tracking);margin-top:var(--cn-ref-px-24);font-weight:600;line-height:.98}.cn-hero h1 span{display:block}.cn-lede{color:var(--mono);font-size:var(--cn-ref-px-18);margin-block:var(--cn-hero-title-gap) var(--cn-ref-px-32);max-width:var(--cn-search-width);line-height:1.6}.cn-hero-art{min-height:var(--cn-hero-stage-height);position:relative}.cn-globe{filter:grayscale();width:100%;height:100%;position:absolute;inset:0}.cn-stacks{padding-bottom:var(--cn-ref-px-32);justify-content:space-around;align-items:end;display:flex;position:absolute;inset:0}.cn-stack{flex-direction:column;align-items:center;display:flex;position:relative}.cn-agent{width:var(--cn-hero-agent);height:var(--cn-hero-agent);position:relative}.cn-agent>img{width:100%;height:100%}.cn-agent>canvas{width:100%;height:100%;position:absolute;inset:0}.cn-agent-name{font-family:var(--font-sans);font-size:var(--cn-ref-px-15);color:var(--ink-t);text-align:center;height:var(--cn-hero-name-height);white-space:nowrap;font-weight:500;line-height:1.2}.cn-stack-tiles{gap:var(--cn-hero-tile-gap);justify-items:center;display:grid}.cn-hero-tile{width:var(--cn-hero-tile);height:var(--cn-hero-tile);background:var(--parchment);border-radius:22%;place-items:center;display:grid}.cn-hero-tile img{width:var(--cn-hero-tile-mark);height:var(--cn-hero-tile-mark);object-fit:contain}.cn-catalog{padding-block:var(--cn-ref-px-56) var(--cn-ref-px-88);border-top:var(--cn-ref-px-1) solid var(--rule);scroll-margin-top:var(--cn-ref-px-112)}.cn-catalog h2{font-family:var(--font-serif);font-size:var(--cn-ref-px-28);font-weight:600}.cn-controls{gap:var(--cn-ref-px-24);margin-block:var(--cn-ref-px-28);display:grid}.cn-search{color:var(--mono);gap:var(--cn-ref-px-8);font-size:var(--cn-ref-px-13);max-width:var(--cn-search-width);display:grid}.cn-search input{width:100%;height:var(--cn-control-height);padding:var(--cn-ref-px-10) var(--cn-ref-px-14);border:var(--cn-ref-px-1) solid var(--rule);border-radius:var(--r-md);color:var(--ink-t);background:var(--input-bg);font:inherit}.cn-chips{gap:var(--cn-ref-px-8);flex-wrap:wrap;display:flex}.cn-chips a{padding:var(--cn-ref-px-10) var(--cn-ref-px-14);color:var(--mono);border:var(--cn-ref-px-1) solid var(--rule);border-radius:var(--r-pill);font-size:var(--cn-ref-px-13)}.cn-chips a[aria-current=true]{color:var(--ink-t);border-color:var(--mono);background:var(--surface)}.cn-catalog-grid{gap:var(--cn-ref-px-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cn-card{grid-template-columns:var(--cn-card-logo) 1fr;padding:var(--cn-ref-px-24);align-items:start;gap:var(--cn-ref-px-16);min-height:var(--cn-card-height);border:var(--cn-ref-px-1) solid var(--rule);border-radius:var(--cn-card-radius);display:grid}.cn-card[hidden]{display:none}.cn-card:hover{border-color:var(--mono)}.cn-card>div{overflow-wrap:anywhere;min-width:0}.cn-card h3{font-size:var(--cn-ref-px-16);font-weight:500;line-height:1.3}.cn-card p{color:var(--mono);font-size:var(--cn-ref-px-13);margin-top:var(--cn-ref-px-8);line-height:1.5}.cn-card small{color:var(--mono);font-size:var(--cn-ref-px-12);margin-top:var(--cn-ref-px-12);line-height:1.5;display:block}.cn-card-logo{background:var(--parchment);width:var(--cn-card-logo);height:var(--cn-card-logo);border-radius:22%;place-items:center;display:grid}.cn-card-logo img{object-fit:contain}.sn-new-marker{font-size:var(--cn-ref-px-12);color:var(--mono);border:var(--cn-ref-px-1) solid var(--rule);border-radius:var(--r-sm);padding:var(--cn-ref-px-3) var(--cn-ref-px-6);font-weight:400}@media (max-width:1100px){.cn-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.cn-hero{padding-top:var(--cn-ref-px-48);gap:var(--cn-ref-px-32);grid-template-columns:1fr}.cn-hero-art{min-height:var(--cn-hero-mobile-stage)}.cn-agent{width:var(--cn-hero-mobile-agent);height:var(--cn-hero-mobile-agent)}.cn-agent-name{font-size:var(--cn-ref-px-12)}.cn-hero-tile{width:var(--cn-hero-mobile-tile);height:var(--cn-hero-mobile-tile)}.cn-hero-tile img{width:var(--cn-hero-mobile-mark);height:var(--cn-hero-mobile-mark)}.cn-catalog-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.c4 *,.c4-css-chevron:after,.cn-hero *{transition:none!important;animation:none!important}}@media (max-width:860px){.c4-side{grid-template-columns:minmax(0,1fr)}.c4-side>div:nth-child(2){order:0;grid-column:auto}.connectors-page a,.connectors-page button{min-width:var(--cn-ref-px-44);min-height:var(--cn-ref-px-44);box-sizing:border-box}.c4 a:not(.c4-card),.cn-chips a,.connectors-page .footer-social a,.connectors-page .footer-bottom a{align-items:center;display:inline-flex}.connectors-page .footer-col a{align-items:center;display:flex}.cn-card{grid-template-columns:var(--cn-ref-px-44) minmax(0, 1fr);min-height:0;padding:var(--cn-ref-px-12);gap:var(--cn-ref-px-12);align-items:center}.cn-card small{margin-top:var(--cn-ref-px-4)}.cn-catalog-grid{gap:var(--cn-ref-px-8)}}.c4-reveal .c4-tools{border-top:0;margin-top:0}.c4-reveal .c4-tool:last-child{border-bottom:0}.c4-reveal [hidden],.c4-showall[hidden]{display:none}.c4-reveal[data-batched]:not([open]){border-bottom:0;margin-top:0}.c4-tool-batch+.c4-tool-batch .c4-tools{border-top:var(--cn-ref-px-1) solid var(--rule)}.c4 .c4-css-chevron{padding-inline-end:calc(var(--cn-ref-px-18) + var(--cn-ref-px-16));display:block;position:relative}.c4 .c4-css-chevron:after{content:"";right:var(--cn-ref-px-6);width:var(--cn-ref-px-6);height:var(--cn-ref-px-6);border-right:var(--cn-ref-px-1) solid var(--mono);border-bottom:var(--cn-ref-px-1) solid var(--mono);transition:transform var(--t-short) var(--ease-enter);position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.c4 .faq-item[open]>.c4-css-chevron:after{transform:translateY(-50%)rotate(225deg)}
