.page-module__2lEiQW__page{--page-gutter:clamp(18px, 3vw, 42px);max-width:1280px;color:var(--foreground);overflow-wrap:break-word;background:var(--surface);border:1px solid var(--border);margin:26px auto;font-size:13px;line-height:1.75}.page-module__2lEiQW__page h1,.page-module__2lEiQW__page h2,.page-module__2lEiQW__page h3,.page-module__2lEiQW__page p,.page-module__2lEiQW__page figure{margin:0}.page-module__2lEiQW__page h1,.page-module__2lEiQW__page h2,.page-module__2lEiQW__page h3{font-weight:500}.page-module__2lEiQW__page h2{letter-spacing:-1.2px;text-wrap:balance;font-size:clamp(23px,2.5vw,31px);line-height:1.35}.page-module__2lEiQW__page h3{letter-spacing:-.5px;font-size:16px;line-height:1.6}.page-module__2lEiQW__navigation,.page-module__2lEiQW__hero,.page-module__2lEiQW__demoSection,.page-module__2lEiQW__infrastructureSection,.page-module__2lEiQW__closing,.page-module__2lEiQW__footer{padding-inline:var(--page-gutter)}.page-module__2lEiQW__themeToggle{min-height:44px;font:inherit;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 4px}.page-module__2lEiQW__themeToggle:hover{color:var(--foreground)}.page-module__2lEiQW__themeToggle:focus-visible{outline-offset:-2px}.page-module__2lEiQW__themeLight,.page-module__2lEiQW__themeDark{width:5ch;color:var(--accent);text-align:left;display:inline-block}.page-module__2lEiQW__themeDark{display:none}.dark .page-module__2lEiQW__themeLight{display:none}.dark .page-module__2lEiQW__themeDark{display:inline-block}.page-module__2lEiQW__header{border-bottom:1px solid var(--border)}.page-module__2lEiQW__navigation{justify-content:space-between;align-items:center;gap:20px;min-height:73px;display:flex}.page-module__2lEiQW__wordmark{letter-spacing:-.8px;white-space:nowrap;align-items:center;gap:12px;font-size:16px;font-weight:500;display:inline-flex}.page-module__2lEiQW__logo{color:var(--accent);font-size:16px}.page-module__2lEiQW__navLinks{align-items:center;gap:25px;font-size:12px;display:flex}.page-module__2lEiQW__navLinks a{align-items:center;gap:17px;min-height:44px;display:inline-flex}.page-module__2lEiQW__navCta{color:var(--accent-foreground);background:var(--accent);padding:5px 16px}.page-module__2lEiQW__hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(25px,3.5vw,48px);padding-block:58px 52px;display:grid}.page-module__2lEiQW__heroCopy,.page-module__2lEiQW__definitionSection{min-width:0}.page-module__2lEiQW__definitionIntro{margin-bottom:22px}.page-module__2lEiQW__definitionIntro h2{letter-spacing:-.9px;margin-top:10px;font-size:23px}.page-module__2lEiQW__definitionIntro>p:last-child{max-width:50ch;color:var(--muted);margin-top:10px;font-size:11px}.page-module__2lEiQW__eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;align-items:center;gap:8px;font-size:11px;display:flex}.page-module__2lEiQW__hero .page-module__2lEiQW__dataFlow{--flow-success:#527443;margin-bottom:30px;padding-top:23px;position:relative}.page-module__2lEiQW__flowToggle{min-width:44px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;position:absolute;top:0;right:0}.page-module__2lEiQW__flowDiagram{fill:none;stroke-width:1.5px;width:100%;height:auto;display:block;overflow:visible}.page-module__2lEiQW__flowRails{stroke:var(--border)}.page-module__2lEiQW__flowSource{stroke:var(--code-property)}.page-module__2lEiQW__flowProcessor{stroke:var(--accent)}.page-module__2lEiQW__flowProcessor rect{fill:var(--surface)}.page-module__2lEiQW__flowDestination{stroke:var(--flow-success)}.page-module__2lEiQW__flowNodeDetail{opacity:.5}.page-module__2lEiQW__flowPacket{--flow-lane:60px;--flow-rest-x:202px;--flow-rest-y:60px;color:var(--code-property);opacity:0;animation:6s linear infinite page-module__2lEiQW__stream-record}.page-module__2lEiQW__flowPacket[data-lane=upper]{--flow-lane:36px;--flow-rest-x:104px;--flow-rest-y:36px}.page-module__2lEiQW__flowPacket[data-lane=lower]{--flow-lane:84px;--flow-rest-x:416px;--flow-rest-y:84px}.page-module__2lEiQW__flowPacket rect{fill:var(--surface);stroke:currentColor}.page-module__2lEiQW__flowPacket path{stroke:currentColor;stroke-width:1px}.page-module__2lEiQW__flowReceipt{animation:6s linear infinite page-module__2lEiQW__receive-record}.page-module__2lEiQW__dataFlow[data-paused=true] .page-module__2lEiQW__flowPacket,.page-module__2lEiQW__dataFlow[data-paused=true] .page-module__2lEiQW__flowReceipt{animation-play-state:paused}.page-module__2lEiQW__flowLabels{color:var(--muted);text-align:center;grid-template-columns:28% 44% 28%;font-size:10px;display:grid}.page-module__2lEiQW__flowLabels span:nth-child(2){color:var(--accent)}@keyframes page-module__2lEiQW__stream-record{0%{opacity:0;transform:translate(48px, var(--flow-lane))}6%{opacity:1}25%{transform:translate(158px, var(--flow-lane))}32%{transform:translate(158px,60px)}45%{color:var(--code-property);transform:translate(250px,60px)}51%{color:var(--flow-success);transform:translate(270px,60px)}68%{transform:translate(362px,60px)}75%{transform:translate(362px, var(--flow-lane))}94%{opacity:1}to{color:var(--flow-success);opacity:0;transform:translate(472px, var(--flow-lane))}}@keyframes page-module__2lEiQW__receive-record{0%,65%,to{opacity:.3}78%,88%{opacity:1}}.dark .page-module__2lEiQW__hero .page-module__2lEiQW__dataFlow{--flow-success:#b6c89c}@media (prefers-reduced-motion:reduce){.page-module__2lEiQW__flowPacket,.page-module__2lEiQW__flowReceipt{opacity:1;animation:none}.page-module__2lEiQW__flowPacket{transform:translate(var(--flow-rest-x), var(--flow-rest-y))}.page-module__2lEiQW__flowPacket[data-copy=d],.page-module__2lEiQW__flowPacket[data-copy=e],.page-module__2lEiQW__flowPacket[data-copy=f],.page-module__2lEiQW__flowToggle{display:none}.page-module__2lEiQW__flowPacket[data-lane=lower]{color:var(--flow-success)}}.page-module__2lEiQW__hero h1{letter-spacing:-1.5px;margin-block:20px 18px;font-size:clamp(26px,2.5vw,34px);line-height:1.3}.page-module__2lEiQW__heroAccent{color:var(--accent);display:block}.page-module__2lEiQW__heroEnding{white-space:nowrap;display:inline-block}.page-module__2lEiQW__cursor{vertical-align:baseline;background:currentColor;width:.48em;height:1cap;margin-left:.14em;display:inline-block}.page-module__2lEiQW__heroDescription{max-width:490px;color:var(--muted);font-size:13px;line-height:1.85}.page-module__2lEiQW__heroActions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:26px;display:flex}.page-module__2lEiQW__primaryButton{min-height:44px;color:var(--accent-foreground);background:var(--accent);border:1px solid var(--accent);justify-content:center;align-items:center;gap:12px;padding:9px 17px;font-size:12px;font-weight:500;display:inline-flex}.page-module__2lEiQW__secondaryLink{min-height:44px;color:var(--muted);align-items:center;font-size:12px;display:inline-flex}.page-module__2lEiQW__install{background:var(--background);border-left:2px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:24px;padding:7px 12px;font-size:11px;display:flex}.page-module__2lEiQW__install>div{align-items:baseline;gap:11px;min-width:0;display:flex}.page-module__2lEiQW__install code{font:inherit;overflow-wrap:anywhere}.page-module__2lEiQW__prompt{color:var(--accent);flex-shrink:0}.page-module__2lEiQW__copyButton{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px}.page-module__2lEiQW__definition{--editor-gutter:18px;border:1px solid var(--border);min-width:0}.page-module__2lEiQW__editorHeader{padding:11px var(--editor-gutter);color:var(--muted);background:var(--subtle-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;font-size:11px;display:flex}.page-module__2lEiQW__fileName{color:var(--foreground);align-items:center;gap:9px;display:flex}.page-module__2lEiQW__fileIcon{color:var(--accent)}.page-module__2lEiQW__definitionTabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.page-module__2lEiQW__definitionTab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;font-size:10px;display:flex}.page-module__2lEiQW__definitionTab>span{font-size:9px}.page-module__2lEiQW__definitionTab:first-child{padding-left:var(--editor-gutter)}.page-module__2lEiQW__definitionTab[aria-selected=true]{color:var(--accent);background:var(--accent-soft);border-bottom-color:var(--accent)}.page-module__2lEiQW__definitionPanel:not([hidden]){flex-direction:column;height:430px;min-height:0;display:flex}.page-module__2lEiQW__definitionStory{padding:20px var(--editor-gutter);border-bottom:1px solid var(--border)}.page-module__2lEiQW__definitionStory h2{letter-spacing:-.5px;text-wrap:initial;font-size:16px;line-height:1.5}.page-module__2lEiQW__definitionStory p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.8}.page-module__2lEiQW__codeCaption{padding:7px var(--editor-gutter);color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.page-module__2lEiQW__expandButton{min-height:36px;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:11px;display:inline-flex}.page-module__2lEiQW__expandButton:hover{text-underline-offset:5px;text-decoration:underline}.page-module__2lEiQW__nextStep{min-height:36px;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:11px;display:inline-flex}.page-module__2lEiQW__demoSection,.page-module__2lEiQW__infrastructureSection{border-top:1px solid var(--border);padding-block:42px}.page-module__2lEiQW__sectionIntro{grid-template-columns:1.2fr 1fr;align-items:end;gap:24px 48px;margin-bottom:28px;display:grid}.page-module__2lEiQW__sectionIntro h2{margin-top:10px;font-size:clamp(23px,2.2vw,28px)}.page-module__2lEiQW__sectionIntro>p{max-width:48ch;color:var(--muted);padding-bottom:3px;font-size:12px}.page-module__2lEiQW__closing{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:27px;padding-block:36px 40px;display:flex}.page-module__2lEiQW__closing p{color:var(--muted);margin-top:10px;font-size:11px}.page-module__2lEiQW__closingActions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.page-module__2lEiQW__footer{color:var(--muted);background:var(--subtle-surface);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:9px 24px;padding-block:8px;font-size:10px;display:flex}.page-module__2lEiQW__footer nav{gap:18px;margin-left:auto;display:flex}.page-module__2lEiQW__footer a{align-items:center;min-height:40px;display:inline-flex}.page-module__2lEiQW__skipLink{z-index:1;color:var(--accent-foreground);background:var(--accent);padding:12px 20px;position:absolute;transform:translateY(-250%)}.page-module__2lEiQW__skipLink:focus{inset:12px auto auto 12px;transform:translateY(0)}.page-module__2lEiQW__visuallyHidden{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.page-module__2lEiQW__primaryButton:hover,.page-module__2lEiQW__navCta:hover{color:var(--foreground);background:var(--accent-soft)}.page-module__2lEiQW__secondaryLink:hover,.page-module__2lEiQW__navLinks a:not(.page-module__2lEiQW__navCta):hover,.page-module__2lEiQW__footer a:hover,.page-module__2lEiQW__copyButton:hover{color:var(--accent)}.page-module__2lEiQW__definitionTab:hover,.page-module__2lEiQW__nextStep:hover{color:var(--accent);background:var(--accent-soft)}}@media (max-width:1340px){.page-module__2lEiQW__page{margin:18px}}@media (max-width:1100px){.page-module__2lEiQW__hero{gap:28px}}@media (max-width:850px){.page-module__2lEiQW__navLinks{gap:16px}.page-module__2lEiQW__navLinks .page-module__2lEiQW__howItWorksLink,.page-module__2lEiQW__themeLabel{display:none}.page-module__2lEiQW__hero{grid-template-columns:1fr;gap:33px;padding-block:38px}.page-module__2lEiQW__hero h1{font-size:32px}.page-module__2lEiQW__heroDescription{max-width:610px}.page-module__2lEiQW__sectionIntro{grid-template-columns:1fr;gap:14px}.page-module__2lEiQW__install{max-width:480px}}@media (max-width:520px){.page-module__2lEiQW__page{margin:8px}.page-module__2lEiQW__navigation{gap:12px;min-height:65px}.page-module__2lEiQW__wordmark{gap:7px;font-size:13px}.page-module__2lEiQW__logo{font-size:13px}.page-module__2lEiQW__navLinks{gap:8px;margin-left:auto;font-size:11px}.page-module__2lEiQW__navLinks .page-module__2lEiQW__navCta{display:none}.page-module__2lEiQW__navLinks a{gap:4px}.page-module__2lEiQW__hero h1{letter-spacing:-1.4px;font-size:27px}.page-module__2lEiQW__heroActions{gap:18px}.page-module__2lEiQW__primaryButton{gap:8px;padding-inline:13px}.page-module__2lEiQW__eyebrow{letter-spacing:.2px;font-size:10px}.page-module__2lEiQW__heroDescription{font-size:12px}.page-module__2lEiQW__install{gap:2px 10px;padding-inline:9px;font-size:10px}.page-module__2lEiQW__copyButton{font-size:10px}.page-module__2lEiQW__editorHeader{gap:4px 10px;padding-block:10px;font-size:10px}.page-module__2lEiQW__definition{--editor-gutter:12px}.page-module__2lEiQW__definitionTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.page-module__2lEiQW__definitionTab{padding:8px 12px}.page-module__2lEiQW__definitionStory{padding-block:17px}.page-module__2lEiQW__definitionPanel:not([hidden]){min-height:450px}.page-module__2lEiQW__codeCaption{font-size:10px}.page-module__2lEiQW__demoSection,.page-module__2lEiQW__infrastructureSection{padding-block:33px}.page-module__2lEiQW__closing{padding-block:31px}.page-module__2lEiQW__footer{justify-content:space-between}.page-module__2lEiQW__footer nav{gap:13px;margin-left:0}}@media (pointer:coarse){.page-module__2lEiQW__copyButton,.page-module__2lEiQW__flowToggle,.page-module__2lEiQW__nextStep,.page-module__2lEiQW__expandButton,.page-module__2lEiQW__footer a{min-height:44px}}
.editor-module__0_nDha__codeSurface{--token-color:var(--token-light);color:var(--foreground);scrollbar-color:var(--border) transparent;scrollbar-width:thin;background:var(--background)}.editor-module__0_nDha__compactCode{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.editor-module__0_nDha__codePre{font:400 11px / 2 var(--font-geist-mono), monospace;tab-size:2;margin:0;padding:18px 0}.editor-module__0_nDha__codePre code{font:inherit}.editor-module__0_nDha__codeLine{border-left:2px solid #0000;grid-template-columns:42px minmax(0,1fr);min-height:22px;padding-right:18px;display:grid}.editor-module__0_nDha__lineNumber{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;opacity:.6;padding-right:13px;font-size:10px}.editor-module__0_nDha__lineContent{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.editor-module__0_nDha__token{color:var(--token-light)}.editor-module__0_nDha__typeTrigger{font:inherit;line-height:inherit;vertical-align:baseline;text-align:inherit;-webkit-text-decoration:underline dotted color-mix(in srgb, currentColor 35%, transparent);text-decoration:underline dotted color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;cursor:help;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}.editor-module__0_nDha__typeTrigger:hover,.editor-module__0_nDha__typeTrigger:focus-visible{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);outline-offset:2px;background:var(--accent-soft)}.editor-module__0_nDha__typeTooltip{z-index:20;max-height:240px;color:var(--foreground);background:var(--surface);border:1px solid var(--accent);padding:13px 16px;position:fixed;overflow:auto;box-shadow:0 12px 40px #0004}.editor-module__0_nDha__typeLabel{color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:9px;padding-bottom:9px;font-size:10px;display:block}.editor-module__0_nDha__typeTooltip pre{font:11px / 1.75 var(--font-geist-mono), monospace;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.editor-module__0_nDha__editorDialog{width:min(1180px,100vw - 48px);max-width:none;height:min(900px,100dvh - 64px);max-height:none;color:var(--foreground);background:var(--surface);border:1px solid var(--border);margin:auto;padding:0;position:fixed;overflow:hidden;box-shadow:0 24px 100px #0006}.editor-module__0_nDha__editorDialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#100e0bcc}.editor-module__0_nDha__editorWindow{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.editor-module__0_nDha__modalHeader{background:var(--subtle-surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:61px;padding-inline:22px 12px;display:flex}.editor-module__0_nDha__modalTitle{color:var(--accent);align-items:center;gap:12px;display:flex}.editor-module__0_nDha__modalTitle h2{color:var(--foreground);letter-spacing:-.4px;margin:0;font-size:14px;font-weight:500}.editor-module__0_nDha__modalActions{align-items:center;gap:17px;display:flex}.editor-module__0_nDha__modalActions button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:11px}.editor-module__0_nDha__modalActions button:hover{color:var(--accent)}.editor-module__0_nDha__editorWorkspace{grid-template-columns:180px minmax(0,1fr);min-height:0;display:grid}.editor-module__0_nDha__editorSidebar{border-right:1px solid var(--border);padding-block:17px}.editor-module__0_nDha__editorSidebar button{width:100%;min-height:44px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:12px;padding:8px 19px;font-size:12px;display:flex}.editor-module__0_nDha__editorSidebar button>span{width:16px;font-size:10px}.editor-module__0_nDha__editorSidebar button[aria-current],.editor-module__0_nDha__editorSidebar button:hover{color:var(--accent);background:var(--accent-soft)}.editor-module__0_nDha__editorSidebar button[aria-current]{border-left-color:var(--accent)}.editor-module__0_nDha__editorMain{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.editor-module__0_nDha__contextBar{min-height:49px;color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:10px 22px;font-size:11px;display:flex}.editor-module__0_nDha__lineCount{flex-shrink:0;font-size:10px}.editor-module__0_nDha__editorViewport{overscroll-behavior:contain;scrollbar-color:var(--border) transparent;scrollbar-width:thin;background:var(--background);min-height:0;position:relative;overflow:auto}.editor-module__0_nDha__expandedCode .editor-module__0_nDha__codePre{padding-block:24px 60px;font-size:12px;line-height:2}.editor-module__0_nDha__expandedCode .editor-module__0_nDha__codeLine{grid-template-columns:58px minmax(0,1fr);min-height:24px;padding-right:24px}.editor-module__0_nDha__codeLine[data-highlighted=true]{background:color-mix(in srgb, var(--accent-soft) 42%, transparent);border-left-color:var(--accent)}.editor-module__0_nDha__modalFooter{color:var(--muted);background:var(--subtle-surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:10px 22px;font-size:10px;display:flex}.dark .editor-module__0_nDha__token{color:var(--token-dark)}@media (max-width:700px){.editor-module__0_nDha__editorDialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.editor-module__0_nDha__modalHeader{gap:8px;min-height:56px;padding-inline:13px 7px}.editor-module__0_nDha__modalActions{gap:6px}.editor-module__0_nDha__modalTitle{gap:8px}.editor-module__0_nDha__editorWorkspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.editor-module__0_nDha__editorSidebar{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.editor-module__0_nDha__editorSidebar button{gap:8px;min-height:40px;padding:8px 10px;font-size:10px}.editor-module__0_nDha__contextBar{min-height:44px;padding:10px 13px;font-size:10px}.editor-module__0_nDha__lineCount{display:none}.editor-module__0_nDha__expandedCode .editor-module__0_nDha__codePre{font-size:11px}.editor-module__0_nDha__expandedCode .editor-module__0_nDha__codeLine{grid-template-columns:37px minmax(0,1fr);padding-right:13px}.editor-module__0_nDha__modalFooter{padding-inline:13px}.editor-module__0_nDha__modalFooter>span:last-child{display:none}}@media (max-width:520px){.editor-module__0_nDha__compactCode .editor-module__0_nDha__codePre{font-size:10px}.editor-module__0_nDha__compactCode .editor-module__0_nDha__codeLine{grid-template-columns:30px minmax(0,1fr);padding-right:12px}.editor-module__0_nDha__lineNumber{padding-right:9px;font-size:9px}}
.infrastructure-module__tYZ89a__infrastructure{border:1px solid var(--border);container-type:inline-size}.infrastructure-module__tYZ89a__explorer{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);display:grid}.infrastructure-module__tYZ89a__stories{border-right:1px solid var(--border);flex-direction:column;justify-content:center;margin:0;padding:16px 0;list-style:none;display:flex}.infrastructure-module__tYZ89a__story{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:20px minmax(0,1fr) 12px;gap:12px;padding:26px 24px;transition:background-color .18s;display:grid}.infrastructure-module__tYZ89a__story[aria-pressed=true]{background:var(--accent-soft);border-left-color:var(--accent)}.infrastructure-module__tYZ89a__story:focus-visible{outline-offset:-5px}.infrastructure-module__tYZ89a__number,.infrastructure-module__tYZ89a__arrow{color:var(--muted);padding-top:3px;font-size:11px}.infrastructure-module__tYZ89a__story[aria-pressed=true] .infrastructure-module__tYZ89a__number,.infrastructure-module__tYZ89a__story[aria-pressed=true] .infrastructure-module__tYZ89a__arrow{color:var(--accent)}.infrastructure-module__tYZ89a__storyText strong{font-size:15px;font-weight:500;line-height:1.6;display:block}.infrastructure-module__tYZ89a__storyText>span{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.85;display:block}.infrastructure-module__tYZ89a__diagram{flex-direction:column;min-width:0;display:flex}.infrastructure-module__tYZ89a__diagramHeader{color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:11px;display:flex}.infrastructure-module__tYZ89a__diagramHeader>span:last-child{color:var(--accent)}.infrastructure-module__tYZ89a__map{grid-template-rows:auto 32px auto 24px auto 25px auto;grid-template-columns:minmax(0,1.45fr) 36px minmax(0,1fr);padding:28px 24px 0;display:grid}.infrastructure-module__tYZ89a__node{background:var(--surface);border:1px solid var(--border);min-width:0;padding:15px;transition:border-color .22s,background-color .22s}.infrastructure-module__tYZ89a__node strong,.infrastructure-module__tYZ89a__store strong{font-size:12px;font-weight:500;display:block}.infrastructure-module__tYZ89a__node small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.infrastructure-module__tYZ89a__nodeLabel{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.infrastructure-module__tYZ89a__definition{color:var(--code-property);grid-area:1/1}.infrastructure-module__tYZ89a__codeConnector,.infrastructure-module__tYZ89a__clientConnector{color:var(--border);place-items:center;font-size:20px;line-height:1;display:grid}.infrastructure-module__tYZ89a__codeConnector{grid-area:2/1}.infrastructure-module__tYZ89a__clientConnector{grid-area:2/3}.infrastructure-module__tYZ89a__process,.infrastructure-module__tYZ89a__server{flex-direction:column;justify-content:center;display:flex}.infrastructure-module__tYZ89a__process{grid-area:3/1}.infrastructure-module__tYZ89a__server{grid-area:3/3}.infrastructure-module__tYZ89a__workflow{grid-area:5/1}.infrastructure-module__tYZ89a__or{color:var(--muted);text-align:center;grid-area:4/1;align-self:center;font-size:9px;line-height:1}.infrastructure-module__tYZ89a__bridge{color:var(--border);grid-area:3/2;align-items:center;display:flex}.infrastructure-module__tYZ89a__bridge svg{fill:none;stroke:currentColor;stroke-width:1px;width:100%;height:20px;display:block}.infrastructure-module__tYZ89a__clients{text-align:center;grid-area:1/3;align-self:end;min-width:0}.infrastructure-module__tYZ89a__clients>div{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.infrastructure-module__tYZ89a__clients>div>span{color:var(--muted);background:var(--subtle-surface);border:1px solid var(--border);padding:4px 7px;font-size:10px}.infrastructure-module__tYZ89a__observation{z-index:1;color:var(--muted);text-align:center;background:var(--surface);grid-area:4/3/6;align-self:center;padding-block:6px;font-size:9px}.infrastructure-module__tYZ89a__storeConnector{display:contents}.infrastructure-module__tYZ89a__storeConnector span{background:var(--border);justify-self:center;width:1px}.infrastructure-module__tYZ89a__storeConnector span:first-child{grid-area:6/1}.infrastructure-module__tYZ89a__storeConnector span:last-child{grid-area:4/3/7}.infrastructure-module__tYZ89a__store{background:var(--subtle-surface);border:1px solid var(--border);flex-wrap:wrap;grid-area:7/1/8/-1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.infrastructure-module__tYZ89a__store>div>span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.infrastructure-module__tYZ89a__storeOptions{color:var(--accent);font-size:10px}.infrastructure-module__tYZ89a__caption{min-height:126px;color:var(--muted);flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;font-size:11px;display:flex}.infrastructure-module__tYZ89a__caption p{max-width:48ch}.infrastructure-module__tYZ89a__caption a,.infrastructure-module__tYZ89a__state>a{min-height:36px;color:var(--accent);align-items:center;gap:12px;display:inline-flex}.infrastructure-module__tYZ89a__explorer[data-story=code] .infrastructure-module__tYZ89a__definition,.infrastructure-module__tYZ89a__explorer[data-story=code] .infrastructure-module__tYZ89a__process,.infrastructure-module__tYZ89a__explorer[data-story=run] .infrastructure-module__tYZ89a__server,.infrastructure-module__tYZ89a__explorer[data-story=observe] .infrastructure-module__tYZ89a__workflow{background:var(--accent-soft);border-color:var(--accent)}.infrastructure-module__tYZ89a__explorer[data-story=code] .infrastructure-module__tYZ89a__codeConnector,.infrastructure-module__tYZ89a__explorer[data-story=run] .infrastructure-module__tYZ89a__bridge,.infrastructure-module__tYZ89a__explorer[data-story=run] .infrastructure-module__tYZ89a__clientConnector,.infrastructure-module__tYZ89a__explorer[data-story=observe] .infrastructure-module__tYZ89a__bridge,.infrastructure-module__tYZ89a__explorer[data-story=observe] .infrastructure-module__tYZ89a__clientConnector,.infrastructure-module__tYZ89a__explorer[data-story=observe] .infrastructure-module__tYZ89a__observation{color:var(--accent)}.infrastructure-module__tYZ89a__explorer[data-story=run] .infrastructure-module__tYZ89a__clients>div>span,.infrastructure-module__tYZ89a__explorer[data-story=observe] .infrastructure-module__tYZ89a__clients>div>span{color:var(--accent);border-color:var(--accent)}.infrastructure-module__tYZ89a__foundation{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.infrastructure-module__tYZ89a__effect,.infrastructure-module__tYZ89a__state{padding:28px 30px}.infrastructure-module__tYZ89a__effect{border-right:1px solid var(--border)}.infrastructure-module__tYZ89a__foundation h3{max-width:32ch}.infrastructure-module__tYZ89a__foundation p{max-width:53ch;color:var(--muted);margin-top:12px;font-size:11px}.infrastructure-module__tYZ89a__platforms{flex-wrap:wrap;align-items:center;gap:5px 16px;min-height:44px;margin-top:18px;font-size:10px;display:flex}.infrastructure-module__tYZ89a__platforms>span:first-child{color:var(--muted)}.infrastructure-module__tYZ89a__platforms>span:last-child{color:var(--accent)}.infrastructure-module__tYZ89a__foundation .infrastructure-module__tYZ89a__platformNote{margin-top:0;font-size:10px}.infrastructure-module__tYZ89a__state>a{margin-top:18px;font-size:11px}@media (hover:hover){.infrastructure-module__tYZ89a__caption a:hover,.infrastructure-module__tYZ89a__state>a:hover,.infrastructure-module__tYZ89a__platforms:hover{text-underline-offset:4px;text-decoration:underline}}@container (max-width:950px){.infrastructure-module__tYZ89a__explorer{grid-template-columns:1fr}.infrastructure-module__tYZ89a__stories{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.infrastructure-module__tYZ89a__stories li+li{border-left:1px solid var(--border)}.infrastructure-module__tYZ89a__story{border-bottom:2px solid #0000;border-left:0;grid-template-columns:minmax(0,1fr) 12px;gap:8px;height:100%;padding:20px}.infrastructure-module__tYZ89a__story[aria-pressed=true]{border-bottom-color:var(--accent)}.infrastructure-module__tYZ89a__number{grid-column:1/-1}.infrastructure-module__tYZ89a__storyText strong{font-size:13px}.infrastructure-module__tYZ89a__infrastructure .infrastructure-module__tYZ89a__diagram{width:100%;max-width:650px;margin-inline:auto}.infrastructure-module__tYZ89a__caption{min-height:118px}}@container (max-width:550px){.infrastructure-module__tYZ89a__stories,.infrastructure-module__tYZ89a__foundation{grid-template-columns:1fr}.infrastructure-module__tYZ89a__stories li+li{border-top:1px solid var(--border);border-left:0}.infrastructure-module__tYZ89a__story{border-bottom:0;border-left:2px solid #0000;grid-template-columns:20px minmax(0,1fr) 12px;gap:10px;padding:20px 16px}.infrastructure-module__tYZ89a__number{grid-column:auto}.infrastructure-module__tYZ89a__diagramHeader{padding-inline:16px}.infrastructure-module__tYZ89a__map{grid-template-columns:minmax(0,1.3fr) 24px minmax(0,1fr);padding:22px 16px 0}.infrastructure-module__tYZ89a__node{padding:12px 9px}.infrastructure-module__tYZ89a__node strong{font-size:11px}.infrastructure-module__tYZ89a__node small{font-size:9px}.infrastructure-module__tYZ89a__clients>div>span{padding:3px 5px;font-size:9px}.infrastructure-module__tYZ89a__caption{min-height:154px;padding-inline:16px}.infrastructure-module__tYZ89a__effect,.infrastructure-module__tYZ89a__state{padding:24px 20px}.infrastructure-module__tYZ89a__effect{border-right:0;border-bottom:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){.infrastructure-module__tYZ89a__story,.infrastructure-module__tYZ89a__node{transition:none}}
.migration-demo-module__SCU_ma__demo{--success:#476241;--failure:#a51f34;--failure-surface:#a51f34;--failure-foreground:#fff5f6;--failure-border:#7f1428;--canvas-gutter:clamp(18px, 4vw, 42px);color:var(--foreground);background:var(--surface);border:1px solid var(--border);container-type:inline-size}.dark .migration-demo-module__SCU_ma__demo{--success:#b6c89c;--failure:#ff8196;--failure-surface:#781e35;--failure-foreground:#fff0f3;--failure-border:#ff607e}.migration-demo-module__SCU_ma__tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.migration-demo-module__SCU_ma__tabs button{min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 12px;font-size:12px}.migration-demo-module__SCU_ma__tabs button[aria-selected=true]{color:var(--accent);background:var(--accent-soft);border-bottom-color:var(--accent)}.migration-demo-module__SCU_ma__tabs button:focus-visible{outline-offset:-5px}.migration-demo-module__SCU_ma__panel:not([hidden]){flex-direction:column;min-height:510px;display:flex}.migration-demo-module__SCU_ma__content{width:100%;max-width:1040px;padding-inline:var(--canvas-gutter);margin-inline:auto}.migration-demo-module__SCU_ma__story{padding-block:30px 20px}.migration-demo-module__SCU_ma__demo .migration-demo-module__SCU_ma__story h2{text-wrap:initial}.migration-demo-module__SCU_ma__demo .migration-demo-module__SCU_ma__story p{max-width:650px;color:var(--muted);margin-top:13px;font-size:12px}.migration-demo-module__SCU_ma__canvas{padding-block:10px 28px}.migration-demo-module__SCU_ma__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.migration-demo-module__SCU_ma__label,.migration-demo-module__SCU_ma__detail{color:var(--muted);font-size:11px}.migration-demo-module__SCU_ma__detail{margin-top:3px;display:block}.migration-demo-module__SCU_ma__toolbar select{max-width:100%;min-height:44px;color:var(--foreground);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:0;padding:9px 12px;font-size:12px}.migration-demo-module__SCU_ma__migrationGroups{grid-template-columns:minmax(0,4fr) minmax(0,1.2fr);gap:18px;display:grid}.migration-demo-module__SCU_ma__migrationGroup{border:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.migration-demo-module__SCU_ma__migrationGroup[data-selected]{border-color:var(--accent)}.migration-demo-module__SCU_ma__demo .migration-demo-module__SCU_ma__groupHeading{letter-spacing:0;background:var(--subtle-surface);border-bottom:1px solid var(--border);font-size:12px;line-height:1.5}.migration-demo-module__SCU_ma__groupHeading>span,.migration-demo-module__SCU_ma__groupHeading button{width:100%;min-height:44px;color:var(--muted);align-items:center;padding:10px 14px;display:flex}.migration-demo-module__SCU_ma__groupHeading button{cursor:pointer;background:0 0;border:0}.migration-demo-module__SCU_ma__groupHeading button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.migration-demo-module__SCU_ma__groupHeading button:focus-visible{outline-offset:-4px}.migration-demo-module__SCU_ma__groupBody{flex:1;align-items:center;padding:18px;display:flex}.migration-demo-module__SCU_ma__graph{grid-template-columns:minmax(0,1fr) 42px minmax(0,1.4fr) minmax(0,.9fr);align-items:center;width:100%;display:grid}.migration-demo-module__SCU_ma__prerequisites{gap:24px;display:grid}.migration-demo-module__SCU_ma__node{width:100%;min-width:0;min-height:68px;color:var(--foreground);text-align:left;cursor:pointer;background:var(--surface);border:1px dashed var(--border);padding:12px;transition:background-color .18s,border-color .18s}.migration-demo-module__SCU_ma__node:disabled{cursor:default;opacity:1}.migration-demo-module__SCU_ma__node:focus-visible{outline-offset:3px}.migration-demo-module__SCU_ma__node strong{font-size:13px;font-weight:500;display:block}.migration-demo-module__SCU_ma__node small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.migration-demo-module__SCU_ma__node[data-selected]{background:var(--accent-soft);border-color:var(--accent);border-style:solid}.migration-demo-module__SCU_ma__wires{fill:none;width:42px;height:142px;stroke:var(--border);stroke-width:1.3px}.migration-demo-module__SCU_ma__wires[data-active=true]{stroke:var(--accent)}.migration-demo-module__SCU_ma__independentMigration{margin-left:14px}.migration-demo-module__SCU_ma__order{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-top:24px;padding-top:18px;font-size:12px;display:flex}.migration-demo-module__SCU_ma__order strong{color:var(--accent);font-weight:500}.migration-demo-module__SCU_ma__command{padding:14px var(--canvas-gutter);padding-inline:max(var(--canvas-gutter), calc((100% - 1040px) / 2 + var(--canvas-gutter)));background:var(--subtle-surface);border-top:1px solid var(--border);align-items:baseline;gap:12px;margin-top:auto;font-size:11px;display:flex}.migration-demo-module__SCU_ma__command>span{color:var(--accent)}.migration-demo-module__SCU_ma__command code{font:inherit;overflow-wrap:anywhere}.migration-demo-module__SCU_ma__items{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.migration-demo-module__SCU_ma__items button{font-variant-numeric:tabular-nums;width:100%;min-height:55px;color:var(--muted);background:var(--subtle-surface);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:12px;transition:background-color .18s,color .18s;display:flex}.migration-demo-module__SCU_ma__items button:not(:disabled){cursor:pointer}.migration-demo-module__SCU_ma__items button:focus-visible{outline-offset:2px}.migration-demo-module__SCU_ma__items button[aria-pressed=true]{border-color:var(--accent)}.migration-demo-module__SCU_ma__items [data-state=selected] button{color:var(--accent);background:var(--accent-soft)}.migration-demo-module__SCU_ma__items [data-state=running] button{color:var(--accent-foreground);background:var(--accent);animation:.6s ease-in-out infinite alternate migration-demo-module__SCU_ma__item-processing}.migration-demo-module__SCU_ma__items [data-state=completed] button{color:var(--success);background:color-mix(in srgb, var(--success) 13%, var(--surface))}.migration-demo-module__SCU_ma__items [data-state=failed] button{color:var(--failure-foreground);background:var(--failure-surface);border-color:var(--failure-border)}.migration-demo-module__SCU_ma__itemMark{font-size:11px}.migration-demo-module__SCU_ma__items [data-state=failed] .migration-demo-module__SCU_ma__itemMark{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-weight:700;line-height:1;display:inline-flex}.migration-demo-module__SCU_ma__modes{border:0;flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:0;display:flex}.migration-demo-module__SCU_ma__modes label{cursor:pointer;position:relative}.migration-demo-module__SCU_ma__modes input,.migration-demo-module__SCU_ma__visuallyHidden{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.migration-demo-module__SCU_ma__modes span{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;padding:8px 12px;font-size:12px;display:flex}.migration-demo-module__SCU_ma__modes input:checked+span{color:var(--accent);background:var(--accent-soft);border-bottom-color:var(--accent)}.migration-demo-module__SCU_ma__modes input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-4px}.migration-demo-module__SCU_ma__modes:disabled label{cursor:default}.migration-demo-module__SCU_ma__limitControl{color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex}.migration-demo-module__SCU_ma__itemCaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-bottom:14px;font-size:11px;display:flex}.migration-demo-module__SCU_ma__status{color:var(--success);font-size:11px}.migration-demo-module__SCU_ma__status[data-failed]{color:var(--failure)}.migration-demo-module__SCU_ma__runActions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.migration-demo-module__SCU_ma__result{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:18px;font-size:12px;display:flex}.migration-demo-module__SCU_ma__action{max-width:100%;min-height:44px;color:var(--foreground);cursor:pointer;background:var(--accent-soft);border:1px solid var(--border);padding:9px 14px;font-size:12px}.migration-demo-module__SCU_ma__action:disabled{color:var(--muted);cursor:default;background:var(--subtle-surface)}.migration-demo-module__SCU_ma__remote{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;min-height:180px;margin-bottom:24px;display:grid}.migration-demo-module__SCU_ma__machine{background:var(--subtle-surface);border:1px solid var(--border);min-width:0;padding:20px;transition:border-color .2s}.migration-demo-module__SCU_ma__machine[data-connected=false]{border-style:dashed}.migration-demo-module__SCU_ma__machine[data-connected=false] .migration-demo-module__SCU_ma__meter span{background:var(--muted)}.migration-demo-module__SCU_ma__machine>.migration-demo-module__SCU_ma__label{text-transform:uppercase}.migration-demo-module__SCU_ma__machine strong{margin-block:16px 5px;font-size:13px;font-weight:500;display:block}.migration-demo-module__SCU_ma__machine small{font-size:11px}.migration-demo-module__SCU_ma__demo .migration-demo-module__SCU_ma__remoteCount{font-variant-numeric:tabular-nums;margin-block:14px 6px;font-size:32px;line-height:1.2}.migration-demo-module__SCU_ma__remoteCount span{color:var(--muted);font-size:12px}.migration-demo-module__SCU_ma__playback{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.migration-demo-module__SCU_ma__playback:disabled{cursor:default}.migration-demo-module__SCU_ma__connection{color:var(--accent);text-align:center;font-size:20px}.migration-demo-module__SCU_ma__connection span{display:inline-block}.migration-demo-module__SCU_ma__connection[data-flowing=true] span{animation:.65s ease-in-out infinite alternate migration-demo-module__SCU_ma__follow-progress}.migration-demo-module__SCU_ma__meter{background:var(--border);height:5px;margin-top:18px}.migration-demo-module__SCU_ma__meter span{background:var(--success);height:100%;transition:width .45s;display:block}@keyframes migration-demo-module__SCU_ma__item-processing{to{opacity:.65}}@keyframes migration-demo-module__SCU_ma__follow-progress{0%{opacity:.5;transform:translate(4px)}to{opacity:1;transform:translate(-4px)}}@media (hover:hover){.migration-demo-module__SCU_ma__tabs button:hover,.migration-demo-module__SCU_ma__node:not(:disabled):hover,.migration-demo-module__SCU_ma__groupHeading button:hover,.migration-demo-module__SCU_ma__action:not(:disabled):hover{color:var(--accent);background:var(--accent-soft)}}@container (max-width:850px){.migration-demo-module__SCU_ma__migrationGroups{grid-template-columns:1fr}}@container (max-width:550px){.migration-demo-module__SCU_ma__tabs button{padding:12px 5px;font-size:11px}.migration-demo-module__SCU_ma__panel:not([hidden]){min-height:620px}.migration-demo-module__SCU_ma__story{padding-block:24px 16px}.migration-demo-module__SCU_ma__graph{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.migration-demo-module__SCU_ma__groupBody{padding:12px}.migration-demo-module__SCU_ma__node{padding:12px 8px}.migration-demo-module__SCU_ma__wires{width:24px}.migration-demo-module__SCU_ma__independentMigration{grid-column:1/-1;margin:18px 0 0}.migration-demo-module__SCU_ma__items{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.migration-demo-module__SCU_ma__items button{gap:4px;min-height:44px;font-size:11px}.migration-demo-module__SCU_ma__modes span{padding-inline:8px;font-size:11px}.migration-demo-module__SCU_ma__remote{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}.migration-demo-module__SCU_ma__machine{padding:12px}.migration-demo-module__SCU_ma__machine strong{font-size:12px}.migration-demo-module__SCU_ma__machine small{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.migration-demo-module__SCU_ma__node,.migration-demo-module__SCU_ma__items button,.migration-demo-module__SCU_ma__machine,.migration-demo-module__SCU_ma__meter span{transition:none}.migration-demo-module__SCU_ma__items [data-state=running] button,.migration-demo-module__SCU_ma__connection[data-flowing=true] span{animation:none}}@container (max-width:340px){.migration-demo-module__SCU_ma__remote{grid-template-columns:1fr;gap:10px}.migration-demo-module__SCU_ma__connection{line-height:1;transform:rotate(90deg)}}
