body[data-page=what-we-build] .ring{--R:min(28cqw,(50cqw - 82px) / .975);--cy:calc(var(--R) + 30px);position:relative;width:min(100%,400px);margin-inline:auto;container-type:inline-size}@supports not (width:1cqw){body[data-page=what-we-build] .ring{--R:min(.28 * min(100vw - 2 * var(--gutter),400px),(.5 * min(100vw - 2 * var(--gutter),400px) - 82px) / .975)}}body[data-page=what-we-build] .ring-box{position:relative;height:calc(var(--R) * 1.901 + 40px);background:var(--ground);isolation:isolate}body[data-page=what-we-build] .ring-svg{position:absolute;left:calc(50% - 1.2 * var(--R));top:calc(var(--cy) - 1.2 * var(--R));width:calc(2.4 * var(--R));height:calc(2.4 * var(--R));overflow:visible}body[data-page=what-we-build] .ring-core{position:absolute;left:calc(50% - var(--fx) * var(--fs) * var(--R));top:calc(var(--cy) - var(--fy) * var(--fs) * var(--R));width:calc(var(--fs) * var(--R));height:calc(var(--fs) * var(--R));max-width:none;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%)}body[data-page=what-we-build] .rl{position:absolute;left:calc(50% + var(--R) * var(--c) + 13px);top:calc(var(--cy) + var(--R) * var(--s));translate:0 -50%;font:500 12px/16px var(--font-body);color:var(--text-3);white-space:nowrap}body[data-page=what-we-build] .rl[data-side=l]{left:calc(50% + var(--R) * var(--c) - 13px);translate:-100% -50%;text-align:right}body[data-page=what-we-build] .rl[data-side=t]{left:calc(50% + var(--R) * var(--c));top:calc(var(--cy) + var(--R) * var(--s) - 12px);translate:-50% -100%}body[data-page=what-we-build] .rl[data-side=b]{left:calc(50% + var(--R) * var(--c));top:calc(var(--cy) + var(--R) * var(--s) + 12px);translate:-50% 0}body[data-page=what-we-build] .rl.is-on{color:var(--text-1)}body[data-page=what-we-build] .rl-wrap{width:min-content;white-space:normal}body[data-page=what-we-build] .rg-track{fill:none;stroke:var(--line-strong);stroke-opacity:.5;stroke-width:1;vector-effect:non-scaling-stroke}body[data-page=what-we-build] .rg-link{fill:none;stroke:var(--brand);stroke-opacity:.6;stroke-width:1.2;stroke-linecap:round}body[data-page=what-we-build] .rg-dot{fill:var(--line-strong)}body[data-page=what-we-build] .rg-halo{fill:none;stroke:var(--brand);stroke-opacity:.6;stroke-width:1;vector-effect:non-scaling-stroke}body[data-page=what-we-build] .rg-on{fill:var(--electric)}body[data-page=what-we-build] .rg-ag{fill:var(--accent);fill-opacity:.75}body[data-page=what-we-build] .ring[data-sel] .rl{display:none}body[data-page=what-we-build] .ring[data-sel] .rl.is-sel{display:block;font-weight:600;color:var(--text-1)}body[data-page=what-we-build] .ring[data-sel] .rg-ag{fill-opacity:.4}body[data-page=what-we-build] .rg-pick{opacity:0;transition:opacity .2s var(--ease-out)}body[data-page=what-we-build] .rg-pick.is-sel{opacity:1}body[data-page=what-we-build] .rg-pick path{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round}body[data-page=what-we-build] .rg-pick-halo{fill:var(--ground);stroke:var(--accent);stroke-width:1.2}body[data-page=what-we-build] .rg-pick-on,body[data-page=what-we-build] .rg-pick circle:not([class]){fill:var(--text-1)}body[data-page=what-we-build]:is(.rm *,.paused *) .rg-pick{transition:none}body[data-page=what-we-build] .reactor-grid{display:grid;grid-template-columns:minmax(0,1fr)}body[data-page=what-we-build] .reactor-stage{margin-top:var(--s-6)}body[data-page=what-we-build] .reactor-controls{display:flex;flex-wrap:wrap;gap:var(--s-2)}body[data-page=what-we-build] .dept-btn{display:grid;flex:none;justify-items:start;align-content:center;gap:2px;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--plate-solid);color:var(--text-2);text-align:left;white-space:nowrap;transition:border-color var(--t-micro) var(--ease-snap),background-color var(--t-micro) var(--ease-snap),color var(--t-micro) var(--ease-snap)}body[data-page=what-we-build] .dept-btn-name{display:inline-flex;align-items:center;gap:8px;font:600 15px/1.25 var(--font-body);letter-spacing:-.01em}body[data-page=what-we-build] .dept-btn-name:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--line-strong);transition:background-color var(--t-micro) var(--ease-snap)}body[data-page=what-we-build] .dept-btn .t-label{font-size:12px;line-height:1.3;color:var(--text-4);font-variant-numeric:tabular-nums}body[data-page=what-we-build] .dept-btn:is(:focus-visible,.is-shown,.is-near){border-color:var(--line-strong);background:var(--raised);color:var(--text-1)}body[data-page=what-we-build] .dept-btn[aria-pressed=true]{border-color:var(--line-strong);background:var(--pressed);color:var(--text-1)}body[data-page=what-we-build] .dept-btn[aria-pressed=true] .dept-btn-name:before{background:var(--electric)}body[data-page=what-we-build] .dept-btn[aria-pressed=true] .t-label{font-weight:700;color:var(--text-1)}@media (hover:hover) and (pointer:fine){body[data-page=what-we-build] .dept-btn:hover{border-color:var(--line-strong);background:var(--raised);color:var(--text-1)}body[data-page=what-we-build] .dept-btn[aria-pressed=true]:hover{background:var(--pressed)}}body[data-page=what-we-build] .reactor-dock{display:none}body[data-page=what-we-build] .reactor-ring{margin-top:var(--s-5)}@media (max-width:1099.98px){body[data-page=what-we-build] .dept-btn{transform:none!important}}body[data-page=what-we-build] .dept-panel{display:flex;flex-direction:column;margin-top:var(--s-6)}body[data-page=what-we-build] .dept-panel-body{display:flex;flex:1 1 auto;flex-direction:column}body[data-page=what-we-build] .dp-icon{width:128px;height:128px;margin:-24px 0 -8px -22px}body[data-page=what-we-build] .dp-head .eyebrow{margin-bottom:var(--s-2)}body[data-page=what-we-build] .dp-name{font-size:clamp(1.875rem,1.6rem + .9vw,2.5rem);line-height:1.06}body[data-page=what-we-build] .dp-intro{margin-top:var(--s-3);font-size:1.0625rem;line-height:1.55;color:var(--text-3)}body[data-page=what-we-build] .dp-agents{margin-top:var(--s-5)}body[data-page=what-we-build] .dp-agents li{border-top:1px solid var(--line)}body[data-page=what-we-build] .dp-agent{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 16px;margin-inline:-14px;padding:12px 14px;border-radius:var(--r-sm);color:inherit;transition:background-color var(--t-micro) var(--ease-snap)}body[data-page=what-we-build] .dp-agent-name{font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--text-1);transition:color var(--t-micro) var(--ease-snap)}body[data-page=what-we-build] .dp-agent-rep{grid-column:1;line-height:1.45}body[data-page=what-we-build] .dp-arrow{grid-area:1/2/3;width:16px;height:16px;color:var(--text-4);transition:transform .16s var(--ease-snap),color var(--t-micro) var(--ease-snap)}body[data-page=what-we-build] .dp-agent:focus-visible{background:var(--raised);outline-offset:0}body[data-page=what-we-build] .dp-agent:focus-visible :is(.dp-agent-name,.dp-arrow){color:var(--accent)}body[data-page=what-we-build] .dp-agent:focus-visible .dp-arrow{transform:translateY(2px)}@media (hover:hover) and (pointer:fine){body[data-page=what-we-build] .dp-agent:hover{background:var(--raised)}body[data-page=what-we-build] .dp-agent:hover :is(.dp-agent-name,.dp-arrow){color:var(--accent)}body[data-page=what-we-build] .dp-agent:hover .dp-arrow{transform:translateY(2px)}}body[data-page=what-we-build] .dp-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line)}body[data-page=what-we-build] .dp-links svg{width:16px;height:16px}body[data-page=what-we-build] .dp-lib{gap:8px}@media (min-width:600px){body[data-page=what-we-build] .dp-agents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-6)}}@media (min-width:1100px){body[data-page=what-we-build] main>#reactor{padding-top:var(--s-6)}body[data-page=what-we-build] .reactor-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:24px;align-items:start}body[data-page=what-we-build] .reactor-copy{grid-area:1/8/2/13;padding-top:var(--s-7)}body[data-page=what-we-build] .reactor-stage{grid-area:1/1/3/8;position:relative;height:max(620px,74svh);margin:0}body[data-page=what-we-build] .reactor-dock{position:absolute;inset:0;width:auto;margin:0;aspect-ratio:auto}body[data-page=what-we-build] .dept-panel{grid-area:2/8/3/13;margin-top:var(--s-7)}body[data-page=what-we-build] .dp-agents{display:block}body[data-page=what-we-build] .reactor-controls{position:absolute;inset:0;z-index:var(--z-stage);display:block;margin:0;padding:0;overflow:visible;pointer-events:none;container-type:size}body[data-page=what-we-build] .dept-btn{--a:calc(-90deg + var(--k) * 360deg / var(--n));--r: calc(min(36cqmin,(50cqw - 154px) / .975) + 24px) ;position:absolute;left:calc(50cqw + var(--r) * cos(var(--a)));top:calc(50cqh + var(--r) * sin(var(--a)));pointer-events:auto}body[data-page=what-we-build] .dept-btn[data-side=r]{translate:0 -50%}body[data-page=what-we-build] .dept-btn[data-side=l]{translate:-100% -50%;justify-items:end;text-align:right}body[data-page=what-we-build] .dept-btn[data-side=l] .dept-btn-name{flex-direction:row-reverse}body[data-page=what-we-build] .dept-btn.is-long .dept-btn-name{width:min-content;white-space:normal}body[data-page=what-we-build] .dept-btn.is-long .dept-btn-name:before{align-self:flex-start;margin-top:6.5px}body[data-page=what-we-build] .dept-btn[data-side=t]{translate:-50% -100%;justify-items:center}body[data-page=what-we-build] .dept-btn[data-side=b]{translate:-50% 0;justify-items:center}body[data-page=what-we-build] .reactor-stage.is-placed .dept-btn{left:0;top:0;translate:none}body[data-page=what-we-build] .reactor-ring{--R:min(36cqmin,(50cqw - 154px) / .975);--cy:50%;position:absolute;inset:0;width:auto;margin:0;container-type:size}body[data-page=what-we-build] .reactor-ring .ring-box{height:100%}body[data-page=what-we-build] .reactor-ring .rl{display:none!important}body[data-page=what-we-build] .reactor-ring :is(.rg-dot circle,.rg-halo circle,.rg-on circle,.rg-ag circle,.rg-pick circle){transform-box:fill-box;transform-origin:center;transform:scale(.5)}body[data-page=what-we-build] .reactor-ring :is(.rg-link,.rg-pick path){vector-effect:non-scaling-stroke}}@media (min-width:1100px) and (min-height:640px){body[data-page=what-we-build] .reactor-stage{position:sticky;top:calc(var(--header-h) + var(--s-6))}}@media (min-width:1100px) and (min-height:640px) and (pointer:fine){body[data-page=what-we-build]:is(.pin *) .reactor-dock{display:block}body[data-page=what-we-build]:is(.pin *) .reactor-ring{display:none}body[data-page=what-we-build]:is(.pin *) .dept-btn{--r: calc(min(36cqmin,(50cqw - 154px) / .975) + 14px) }}body[data-page=what-we-build] .lib-note{display:flex;align-items:baseline;gap:10px;font-size:var(--t-small);line-height:1.5;color:var(--text-3)}body[data-page=what-we-build] .lib-note svg{flex:none;width:14px;height:14px;color:var(--accent);transform:translateY(2px)}body[data-page=what-we-build] .lib-dept{margin-top:var(--s-9)}body[data-page=what-we-build] .section-head+.lib-dept{margin-top:var(--s-8)}body[data-page=what-we-build] .lib-head{display:grid;gap:var(--s-4);padding-top:var(--s-6);border-top:1px solid var(--line)}body[data-page=what-we-build] .lib-head .dept-icon{margin:-14px 0 -14px -14px}body[data-page=what-we-build] .lib-titles .eyebrow{margin-bottom:var(--s-2)}body[data-page=what-we-build] .lib-titles .t-h2{max-width:20ch}body[data-page=what-we-build] .lib-intro{max-width:44ch;color:var(--text-2)}body[data-page=what-we-build] .lib-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6) 16px;margin-top:var(--s-6)}body[data-page=what-we-build] #library .lib-cards>.agent-card:target{z-index:1;margin:0 -12px -12px;padding:var(--s-4) 12px 12px;border-top-color:transparent;border-radius:var(--r-md);background-color:var(--raised);box-shadow:none}@media (min-width:600px){body[data-page=what-we-build] .lib-head{grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:var(--s-5)}body[data-page=what-we-build] .lib-intro{grid-column:2}body[data-page=what-we-build] .lib-cards{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}@media (min-width:1100px){body[data-page=what-we-build] .lib-dept{margin-top:var(--s-10)}body[data-page=what-we-build] .lib-head{grid-template-columns:96px minmax(0,1fr) minmax(0,40ch);align-items:end;column-gap:var(--s-6);padding-top:var(--s-7)}body[data-page=what-we-build] .lib-head .dept-icon{align-self:center}body[data-page=what-we-build] .lib-intro{grid-column:3;padding-bottom:6px}body[data-page=what-we-build] .lib-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-7) 24px;margin-top:var(--s-7)}}body[data-page=what-we-build] .brain-grid,body[data-page=what-we-build] .stack-grid{display:grid;gap:var(--s-7)}body[data-page=what-we-build] .brain-quote{margin:0}body[data-page=what-we-build] .brain-quote .t-statement{margin:0;max-width:24ch}body[data-page=what-we-build] .brain-quote .t-statement:before{content:"\201c";margin-left:-.42em}body[data-page=what-we-build] .brain-quote .t-statement:after{content:"\201d"}body[data-page=what-we-build] .brain-quote figcaption{margin-top:var(--s-5);color:var(--text-3)}body[data-page=what-we-build] .stack-grid>.integrations-block{margin-top:0}body[data-page=what-we-build] .platforms-line{margin-top:var(--s-6)}@media (min-width:1100px){body[data-page=what-we-build] :is(.brain-grid,.stack-grid){grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}body[data-page=what-we-build] .brain-grid{align-items:start}body[data-page=what-we-build] .brain-head{grid-column:1/6;padding-top:var(--s-6)}body[data-page=what-we-build] .brain-grid>.example-run{grid-column:7/13}body[data-page=what-we-build] .stack-grid{align-items:center}body[data-page=what-we-build] .stack-head{grid-column:1/6}body[data-page=what-we-build] .stack-grid>.integrations-block{grid-column:6/13}body[data-page=what-we-build] .stack-grid .integrations{column-gap:28px}}@media (min-width:1100px) and (min-height:640px){body[data-page=what-we-build] .brain-head{position:sticky;top:calc(var(--header-h) + var(--s-7))}}@media print{body[data-page=what-we-build] .ring{display:none!important}}
