.flow-diagram_flow__dY96x{display:grid;grid-template-columns:repeat(var(--stages,3),minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);align-items:stretch}.flow-diagram_stage__xwZUO{display:flex;flex-direction:column;gap:var(--space-4);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-border-before:var(--border-strong) solid var(--surface-fg,var(--ink));border-block-start:var(--border-strong) solid var(--surface-fg,var(--ink))}.flow-diagram_stageAccent__GhZmy{border-block-start-color:var(--accent)}.flow-diagram_stageTitle__MpsD9{font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--surface-fg,var(--ink))}.flow-diagram_stageNote__EKOi_{font-size:var(--text-small);color:var(--surface-muted,var(--muted));line-height:var(--leading-body)}.flow-diagram_items__GxBFA{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.flow-diagram_item__fAKj2{padding-block:var(--space-3);-webkit-border-after:var(--border-hairline) solid var(--surface-line,var(--line));border-block-end:var(--border-hairline) solid var(--surface-line,var(--line));font-size:var(--text-small);color:var(--surface-fg,var(--ink));display:flex;align-items:baseline;gap:var(--space-3)}.flow-diagram_itemMono__mCaEb{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--surface-muted,var(--muted));flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:63.999rem){.flow-diagram_flow__dY96x{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}}.button_button__IB7z7{--button-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-height);padding-inline:var(--space-5);border:var(--border-hairline) solid transparent;border-radius:var(--radius-control);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1;letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform .16s var(--ease-out)}.button_button__IB7z7:active{transform:scale(.97)}.button_button__IB7z7:disabled,.button_button__IB7z7[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.button_primary__nEn14{background-color:var(--accent);border-color:var(--accent);color:var(--on-ink)}.button_primary__nEn14:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--accent-hover);border-color:var(--accent-hover)}.button_secondary__gX82Q{background-color:transparent;border-color:var(--surface-line,var(--line-strong));color:var(--surface-fg,var(--ink))}.button_secondary__gX82Q:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--surface-fg,var(--ink))}.button_ghost__lMN1n{background-color:transparent;border-color:transparent;color:var(--surface-fg,var(--ink));padding-inline:var(--space-3)}.button_ghost__lMN1n:hover:not(:disabled):not([aria-disabled=true]){color:var(--accent)}.button_small__8k1QR{--button-height:36px;padding-inline:var(--space-4);font-size:var(--text-caption)}.button_block__3kQ_i{width:100%}.button_icon__Rx4Nt{display:inline-flex;flex-shrink:0}.architecture_frame__42PrW{position:relative;width:100%;overflow:hidden;padding:var(--space-5);border:var(--border-hairline) solid var(--surface-line);border-radius:var(--radius);background-color:var(--surface-bg)}@media (min-width:90rem){.architecture_frame__42PrW{padding:var(--space-8)}}.architecture_frame__42PrW:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--arch-grid) var(--border-hairline),transparent var(--border-hairline)),linear-gradient(90deg,var(--arch-grid) var(--border-hairline),transparent var(--border-hairline));background-size:48px 48px;pointer-events:none}.architecture_svg__3rFcG{position:relative;display:block;width:100%;height:auto}.architecture_coreStage__EAo48,.architecture_nodeBox__Rnqzf{fill:var(--arch-node-fill);stroke:var(--arch-node-stroke);stroke-width:1;transition:stroke var(--duration) var(--ease-out),fill var(--duration) var(--ease-out)}.architecture_nodeLabel__C3tyP{font-family:var(--font-sans);font-size:13px;font-weight:500;fill:var(--surface-fg)}.architecture_nodeMeta__ueA33{font-family:var(--font-mono);font-size:10px;fill:var(--surface-muted);letter-spacing:.08em;text-transform:uppercase}.architecture_coreBox__lyaDf{fill:var(--arch-core-fill);stroke:var(--surface-fg);stroke-width:1.5}.architecture_coreRule__01TfT{fill:var(--accent)}.architecture_coreLabel__Edm8_{font-family:var(--font-sans);font-size:14px;font-weight:600;fill:var(--surface-fg)}.architecture_stageLabel__zqkiM{font-family:var(--font-sans);font-size:13px;font-weight:500;fill:var(--surface-fg)}.architecture_stageMeta__aI6_9{font-family:var(--font-mono);font-size:10px;fill:var(--surface-muted)}.architecture_hit__UvGP7{cursor:pointer}.architecture_hit__UvGP7:focus{outline:none}.architecture_hit__UvGP7:focus-visible .architecture_coreStage__EAo48,.architecture_hit__UvGP7:focus-visible .architecture_nodeBox__Rnqzf{stroke:var(--accent);stroke-width:1.5}.architecture_hitActive__BEh4l .architecture_coreStage__EAo48,.architecture_hitActive__BEh4l .architecture_nodeBox__Rnqzf{stroke:var(--accent);fill:color-mix(in srgb,var(--accent) 14%,transparent)}.architecture_hitDim__UG_K5{opacity:.42;transition:opacity var(--duration) var(--ease-out)}.architecture_hitActive__BEh4l,.architecture_hit__UvGP7:hover{opacity:1}.architecture_link__dogMd{fill:none;stroke:var(--arch-link);stroke-width:1;transition:stroke var(--duration) var(--ease-out),stroke-width var(--duration) var(--ease-out)}.architecture_linkLive__Rmc1A{stroke:color-mix(in srgb,var(--accent) 55%,var(--arch-link));stroke-width:1.4}.architecture_pulse__1JVAq{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:14 480;animation:architecture_travel__8wonV 1.8s linear infinite}@keyframes architecture_travel__8wonV{0%{stroke-dashoffset:494}to{stroke-dashoffset:0}}.architecture_caption__R20f6{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-3);-webkit-border-before:var(--border-hairline) solid var(--surface-line);border-block-start:var(--border-hairline) solid var(--surface-line);font-size:var(--text-caption);color:var(--surface-fg)}.architecture_captionItem__OhNI_{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.02em}.architecture_captionHint__cXVh4{color:var(--surface-muted)}.architecture_captionSwatch__a1_9T{width:10px;height:2px;background-color:var(--accent)}@media (prefers-reduced-motion:reduce){.architecture_pulse__1JVAq{animation:none;stroke-dasharray:none;opacity:.45}.architecture_hitDim__UG_K5,.architecture_link__dogMd{transition:none}}@media (hover:hover) and (pointer:fine){.architecture_hit__UvGP7:hover .architecture_coreStage__EAo48,.architecture_hit__UvGP7:hover .architecture_nodeBox__Rnqzf{stroke:var(--accent)}}@media (max-width:47.999rem){.architecture_frame__42PrW{display:none}}.architecture_stacked__fnUfn{display:none}@media (max-width:47.999rem){.architecture_stacked__fnUfn{display:block}}.logo_logo__SmG_O{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none}.logo_lockup__lcQe9{height:36px}.logo_lockup__lcQe9,.logo_mark__4aSz_{display:block;width:auto;fill:currentColor;color:inherit}.logo_mark__4aSz_{height:30px;flex-shrink:0}.logo_lockup__lcQe9 svg,.logo_mark__4aSz_ svg{display:block;height:100%;width:auto;fill:currentColor}.logo_lockup__lcQe9 circle,.logo_lockup__lcQe9 ellipse,.logo_lockup__lcQe9 path,.logo_lockup__lcQe9 polygon,.logo_lockup__lcQe9 rect,.logo_mark__4aSz_ circle,.logo_mark__4aSz_ ellipse,.logo_mark__4aSz_ path,.logo_mark__4aSz_ polygon,.logo_mark__4aSz_ rect{fill:currentColor}.logo_large__xgWFQ .logo_lockup__lcQe9{height:48px}.logo_large__xgWFQ .logo_mark__4aSz_{height:40px}.logo_small__UR_bP .logo_lockup__lcQe9{height:28px}.logo_small__UR_bP .logo_mark__4aSz_{height:24px}.logo_srOnly__P061h{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}