.GraphFigure_wrap__bFNjs{margin:0}.GraphFigure_field__JIf0A{position:relative;aspect-ratio:640/480;background:var(--void-2);border:1px solid var(--grid);border-radius:var(--radius);padding:0;box-shadow:var(--shadow-2),inset 0 1px 0 rgba(255,255,255,.04)}.GraphFigure_lines__lDbMX{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.GraphFigure_node__K7VHU{position:absolute;left:calc(var(--x) / 640 * 100%);top:calc(var(--y) / 480 * 100%);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;width:max-content}.GraphFigure_ring__XH2De{border-radius:50%;background:var(--void-3)}.GraphFigure_person__KuXj6 .GraphFigure_ring__XH2De{width:13px;height:13px;border:1.5px solid var(--accent-text);background:var(--accent-text)}.GraphFigure_concept__lMUCP .GraphFigure_ring__XH2De{width:13px;height:13px;border:1.5px solid var(--vertex-dim)}.GraphFigure_project__li8s9 .GraphFigure_ring__XH2De{width:22px;height:22px;border:2px solid var(--accent-text);box-shadow:0 6px 16px -6px rgba(0,0,0,.8)}.GraphFigure_name__EsxCl{font-family:var(--font-sans);font-size:.82rem;color:var(--vertex);line-height:1.1}.GraphFigure_project__li8s9 .GraphFigure_name__EsxCl{font-size:.95rem;font-weight:500}.GraphFigure_kind__Dzsut{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em;color:var(--vertex-mute)}.GraphFigure_pred__jPmgV{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--accent-text);background:var(--void-2);padding:.05rem .35rem;white-space:nowrap}.GraphFigure_dcard__neuXV,.GraphFigure_pred__jPmgV{position:absolute;left:calc(var(--x) / 640 * 100%);top:calc(var(--y) / 480 * 100%);transform:translate(-50%,-50%)}.GraphFigure_dcard__neuXV{display:flex;flex-direction:column;gap:.15rem;background:var(--void-3);border:1px solid var(--grid);border-left:2px solid var(--accent);border-radius:var(--radius);padding:.5rem .7rem;box-shadow:var(--shadow-3)}.GraphFigure_dline__HKtfu{font-family:var(--font-mono);font-size:.72rem;color:var(--vertex-dim);white-space:nowrap}.GraphFigure_dline__HKtfu b{color:var(--accent-text);font-weight:500}.GraphFigure_caption__k3ump{font-family:var(--font-sans);font-size:.85rem;color:var(--vertex-dim);margin-top:.9rem;max-width:46ch;line-height:1.5}@media (max-width:560px){.GraphFigure_field__JIf0A{aspect-ratio:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.25rem 1.1rem}.GraphFigure_lines__lDbMX{display:none}.GraphFigure_dcard__neuXV,.GraphFigure_node__K7VHU,.GraphFigure_pred__jPmgV{position:static;transform:none;left:auto;top:auto}.GraphFigure_node__K7VHU{flex-direction:row;align-items:center;gap:.55rem}.GraphFigure_node__K7VHU .GraphFigure_kind__Dzsut{order:3}.GraphFigure_pred__jPmgV{margin-left:1.35rem;background:none;padding:0}.GraphFigure_pred__jPmgV:before{content:"\2193  "}.GraphFigure_dcard__neuXV{align-self:stretch;margin-top:.35rem}.GraphFigure_dline__HKtfu{white-space:normal}}.HeroThread_container__7onTX{position:fixed;top:-150px;left:calc((100vw + var(--maxw)) / 2 + clamp(0px, 5.5vw - 67.2px, 2rem));z-index:1;display:flex;flex-direction:column;align-items:center;pointer-events:none}.HeroThread_thread__rflOm{width:1px;height:0;background:var(--grid-bright)}.HeroThread_mark__9Ze79{width:clamp(0px,24.5vw - 232.8px,13rem);height:auto;margin-top:-24px;transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.HeroThread_container__7onTX{display:none}}.MobileStickyCta_bar__asUDz{display:none}@media (max-width:760px){.MobileStickyCta_bar__asUDz{display:flex;justify-content:stretch;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:.75rem var(--gutter);padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:var(--void);border-top:1px solid var(--grid);box-shadow:var(--shadow-2);transform:translateY(100%);transition:transform .16s ease}.MobileStickyCta_bar__asUDz[data-visible=true]{transform:translateY(0)}.MobileStickyCta_bar__asUDz .MobileStickyCta_btn__0nWKq{width:100%}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.MobileStickyCta_bar__asUDz{transition:none}}.PopupMockup_wrap__va2pm{margin:2.5rem 0 0}.PopupMockup_browser__uYpJt{border:1px solid var(--grid);border-radius:var(--radius);background:var(--void-2);overflow:hidden;box-shadow:var(--shadow-2),inset 0 1px 0 rgba(255,255,255,.04)}.PopupMockup_chrome__5jW_d{display:flex;align-items:center;gap:.75rem;height:2.4rem;padding:0 .85rem;background:var(--void-3);border-bottom:1px solid var(--grid)}.PopupMockup_dots__YUJC6{display:inline-flex;gap:.35rem}.PopupMockup_dots__YUJC6 i{width:.5rem;height:.5rem;border-radius:50%;background:var(--grid-bright)}.PopupMockup_tab__phAGL{font-family:var(--font-mono);font-size:.72rem;color:var(--vertex);background:var(--void-2);border:1px solid var(--grid);border-bottom:none;border-radius:3px 3px 0 0;padding:.3rem .7rem;align-self:flex-end}.PopupMockup_address__I3phL{font-family:var(--font-mono);font-size:.7rem;color:var(--vertex-dim);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PopupMockup_toolbarIcon__IPbGW{width:1rem;height:1rem;flex:none;opacity:.9}.PopupMockup_viewport__tzps3{position:relative;min-height:15rem;padding:1.4rem 1.5rem;background:var(--void);display:flex;flex-direction:column;gap:.7rem}.PopupMockup_msg___XMZu{height:.65rem;border-radius:var(--radius);background:var(--void-2)}.PopupMockup_msgIn__A3Dkm{width:62%}.PopupMockup_msgOut__lb_du{width:44%;align-self:flex-end}.PopupMockup_msgShort__b7S46{width:38%}.PopupMockup_popup__Q27pK{position:absolute;top:.6rem;right:.9rem;width:17.5rem;background:var(--void);border:1px solid var(--grid-bright);border-radius:var(--radius);padding:.9rem;box-shadow:var(--shadow-3)}.PopupMockup_pmark__GuMD8{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-weight:600;letter-spacing:.08em;font-size:.8rem;color:var(--vertex);margin-bottom:.75rem}.PopupMockup_pmark__GuMD8 img{width:1.05rem;height:1.05rem;display:block}.PopupMockup_pdot__z_Bd6{color:#6fcf97;margin-left:.1em}.PopupMockup_prow__omM_R{display:flex;gap:.5rem}.PopupMockup_pbtn__Xk65b{flex:1 1;font-family:var(--font-mono);font-size:.68rem;line-height:1.35;text-align:center;background:transparent;color:var(--vertex);border:1px solid var(--grid-bright);border-radius:var(--radius);padding:.55rem .5rem;cursor:default;transition:border-color .12s ease,background-color .12s ease}.PopupMockup_pbtn__Xk65b:hover{border-color:var(--vertex-dim);background:var(--void-2)}.PopupMockup_psettings__gDnAg{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--grid-bright)}.PopupMockup_pdisclosure__U5A7g{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--vertex-dim)}.PopupMockup_pdisclosure__U5A7g i{font-style:normal;font-size:.8rem;line-height:1}.PopupMockup_caption__lv_AX{font-family:var(--font-sans);font-size:.85rem;color:var(--vertex-dim);margin-top:.9rem;max-width:52ch;line-height:1.5}@media (max-width:520px){.PopupMockup_popup__Q27pK{position:static;width:auto;margin-top:.4rem;box-shadow:none}.PopupMockup_viewport__tzps3{min-height:0}.PopupMockup_msgOut__lb_du{align-self:flex-start}}.page_hero__IvpxK{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,25rem);grid-gap:3.5rem;gap:3.5rem;align-items:center;padding-top:clamp(3.5rem,2rem + 6vw,6.5rem);padding-bottom:var(--sy)}.page_heroText__hc1jT .page_tag__pmPCY{margin-bottom:1.5rem}.page_heroText__hc1jT h1{max-width:15ch}.page_lede__F27FX{font-size:var(--fs-lede);color:var(--vertex);max-width:46ch;margin:1.15rem 0 0}.page_ctaRow__Wo_8M{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.85rem}.page_fineprint__8Fj6t{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--vertex-mute);max-width:44ch;margin-top:1.85rem}.page_specimen__4RXH5{margin:0;background:var(--void-2);border:1px solid var(--grid);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:1.5rem 1.5rem 1.3rem}.page_specimenHead__s0Iiq{border-bottom:1px solid var(--grid);padding-bottom:1rem;margin-bottom:1rem}.page_triple__aGtxV{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem}.page_tNode__J__PA{font-size:1.0625rem;font-weight:500;color:var(--vertex)}.page_tPred__VN7Zh{font-size:.9375rem;color:var(--accent-text)}.page_specimenMeta__U1Ph0{margin:0;display:grid;grid-gap:.55rem;gap:.55rem}.page_specimenMeta__U1Ph0>div{display:grid;grid-template-columns:6rem 1fr;align-items:baseline;grid-gap:.75rem;gap:.75rem}.page_specimenMeta__U1Ph0 dt{font-size:var(--fs-sm);color:var(--vertex-dim)}.page_specimenMeta__U1Ph0 dd{margin:0;font-size:.9375rem;color:var(--vertex)}.page_ok__evoYE{color:var(--accent-text);font-weight:500}.page_sectionAlt__Ebwtk{background:var(--void-2)}.page_sectionHead__Iepwj{max-width:52rem;margin-bottom:2.5rem}.page_sectionHead__Iepwj h2{max-width:20ch}.page_sectionLede__uUPwe{font-size:var(--fs-lede);color:var(--vertex-dim);max-width:54ch;margin:.9rem 0 0}.page_steps__CvaTo{list-style:none;counter-reset:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.25rem;gap:2.25rem}.page_step__mLcB0{border-top:1px solid var(--grid);padding-top:1.15rem}.page_stepN__8gBU_{display:block;font-size:var(--fs-sm);color:var(--accent-text);margin-bottom:.7rem}.page_step__mLcB0 h3{margin-bottom:.55rem}.page_step__mLcB0 p{color:var(--vertex-dim);font-size:.9375rem;margin:0}.page_surfaces__grz8C{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.page_surface___T9xC{background:var(--void-2);border:1px solid var(--grid);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:1.35rem 1.4rem}.page_surfaceK__G0Mp3{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--accent-text);margin-bottom:.55rem}.page_surface___T9xC p{color:var(--vertex-dim);font-size:.9375rem;margin:0}.page_graphSplit__TwthR{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:3rem;gap:3rem;align-items:start}.page_model__Hcw7e{margin:1.85rem 0 0}.page_model__Hcw7e>div{padding-left:1rem;border-left:1px solid var(--grid);margin-bottom:1.5rem}.page_model__Hcw7e>div:last-child{margin-bottom:0}.page_model__Hcw7e dt{font-size:.9375rem;font-weight:500;color:var(--accent-text);margin-bottom:.35rem}.page_model__Hcw7e dd{margin:0;color:var(--vertex-dim);font-size:.9375rem;line-height:1.6}.page_graphFig___KPhl{min-width:0}.page_closing__NjdvD{background:var(--void-2);padding-bottom:calc(var(--sy) + 1rem)}.page_closingInner__y0Rfh{max-width:30rem;margin:0 auto;text-align:center}.page_closing__NjdvD h2{max-width:16ch;margin:0 auto}.page_closing__NjdvD .page_sectionLede__uUPwe{margin-left:auto;margin-right:auto}.page_closing__NjdvD .page_ctaRow__Wo_8M{justify-content:center;margin-top:1.85rem}@media (max-width:900px){.page_hero__IvpxK{grid-template-columns:1fr;gap:2.5rem}.page_heroText__hc1jT h1,.page_lede__F27FX{max-width:34ch}.page_specimen__4RXH5{max-width:30rem}.page_graphSplit__TwthR{grid-template-columns:1fr;gap:2rem}.page_graphFig___KPhl{max-width:34rem}}@media (max-width:820px){.page_steps__CvaTo,.page_surfaces__grz8C{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:560px){.page_sectionHead__Iepwj{margin-bottom:1.75rem}}.page_usp__6LyVs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.25rem;gap:2.25rem}.page_usp__6LyVs li{border-top:1px solid var(--grid);padding-top:1.15rem}.page_uspK__E2mqZ{display:block;font-size:var(--fs-sm);color:var(--accent-text);margin-bottom:.7rem}.page_usp__6LyVs p{color:var(--vertex-dim);font-size:.9375rem;margin:0}@media (max-width:820px){.page_usp__6LyVs{grid-template-columns:1fr;gap:1.5rem}}.page_faq__TGf7i{margin:0;display:flex;flex-direction:column;gap:1.5rem;max-width:46rem}.page_faq__TGf7i>div{border-top:1px solid var(--grid);padding-top:1.15rem}.page_faq__TGf7i dt{font-weight:500;color:var(--vertex);margin-bottom:.5rem}.page_faq__TGf7i dd{margin:0;color:var(--vertex-dim);font-size:.9375rem;line-height:1.6}