.factoryEditorial-module__7vhR2G__heroGrid{padding:calc(var(--sci-chapter-entry,64px) + clamp(24px, 2.5vw, 32px)) 0 0;grid-template-columns:minmax(0,1fr);place-items:start center;display:grid}.factoryEditorial-module__7vhR2G__heroCopy{text-align:center;width:100%;min-width:0;max-width:910px}.factoryEditorial-module__7vhR2G__heroTitle{font-size:var(--type-h2-size);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-track);font-weight:var(--type-h2-weight);text-wrap:balance;--type-h2-size:clamp(34px, 4.75vw, 58px);--type-h2-line:1.1;--type-h2-weight:var(--font-weight-normal);color:var(--sci-blue-800)}.factoryEditorial-module__7vhR2G__heroCopy .factoryEditorial-module__7vhR2G__heroLead,.factoryEditorial-module__7vhR2G__chapterHeader>p{font-size:var(--type-p1-size);line-height:var(--type-p1-line);letter-spacing:var(--type-p1-track);font-weight:var(--type-p1-weight);text-wrap:pretty}.factoryEditorial-module__7vhR2G__heroCopy .factoryEditorial-module__7vhR2G__heroLead{max-width:650px;color:var(--color-primary-100);margin-inline:auto;margin-top:25px!important}.factoryEditorial-module__7vhR2G__section{--sci-chapter-heading-entry:var(--factory-section-space,80px);--sci-subsection-entry:var(--factory-section-space,80px);padding-bottom:0}@media screen{.factoryEditorial-module__7vhR2G__section[data-story-transition=architecture]{margin-bottom:var(--sci-section-gap,40px);border-bottom:0}}.factoryEditorial-module__7vhR2G__evidence{--component-container-max-width:var(--sci-width);--component-container-gutter:0px;width:calc(100% - var(--sci-gutter) * 2);padding-top:clamp(40px,5vw,72px)}.factoryEditorial-module__7vhR2G__capabilityFigure{text-align:left;width:min(100%,910px);min-width:0;margin:clamp(24px,3vw,40px) auto 0}.factoryEditorial-module__7vhR2G__chapterHeader{max-width:760px;padding:var(--sci-chapter-content-gap,32px) 0 var(--factory-content-space,40px);text-align:center;gap:18px;margin-inline:auto;display:grid}.factoryEditorial-module__7vhR2G__chapterHeader>p{max-width:830px;color:var(--color-primary-100)}.factoryEditorial-module__7vhR2G__referenceWorkflow{width:100%;min-width:0}.factoryEditorial-module__7vhR2G__diagramHeader{width:100%;margin:0 auto var(--factory-content-space,40px);text-align:center}.factoryEditorial-module__7vhR2G__diagramHeader p{font-size:var(--type-p1-size);line-height:var(--type-p1-line);letter-spacing:var(--type-p1-track);font-weight:var(--type-p1-weight);max-width:760px;margin:var(--sci-chapter-content-gap,32px) auto 0;color:var(--color-text-secondary);text-wrap:pretty}.factoryEditorial-module__7vhR2G__building{padding-bottom:var(--sci-chapter-exit,clamp(52px, 6vw, 88px))}
.ui-module__PtZzUa__segmentedControl{--segment-size:32px;--segment-radius:8px;--segment-gutter:12px;--segment-font-size:14px;max-width:100%;min-height:var(--segment-size);border-radius:var(--segment-radius);background:var(--segmented-control-background,color-mix(in srgb, var(--sci-blue-800,#000944) 7%, transparent));font-family:var(--font-sans,inherit);font-size:var(--segment-font-size);scrollbar-width:none;flex-wrap:nowrap;gap:2px;padding:2px;font-weight:600;display:inline-flex;overflow-x:auto}.ui-module__PtZzUa__segmentedControl[data-size=sm]{--segment-size:28px;--segment-gutter:10px}.ui-module__PtZzUa__segmentedControl[data-size=lg]{--segment-size:36px}.ui-module__PtZzUa__segmentedControl[data-size=xl]{--segment-size:40px;--segment-radius:10px;--segment-gutter:14px}.ui-module__PtZzUa__segmentedControl[data-size="2xl"]{--segment-size:44px;--segment-radius:12px;--segment-gutter:16px;--segment-font-size:16px}.ui-module__PtZzUa__segmentedControl[data-block]{width:100%;display:flex}.ui-module__PtZzUa__segmentedControl[data-block] .ui-module__PtZzUa__segmentedOption{flex:1 1 0}.ui-module__PtZzUa__segmentedControl[data-pill]{--segment-radius:999px}.ui-module__PtZzUa__segmentedControl[data-variant=ghost]{background:0 0}.ui-module__PtZzUa__segmentedOption{cursor:pointer;flex:none;display:flex;position:relative}.ui-module__PtZzUa__segmentedInput{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ui-module__PtZzUa__segmentedLabel{width:100%;min-height:calc(var(--segment-size) - 4px);padding-inline:var(--segment-gutter);border-radius:max(0px, calc(var(--segment-radius) - 2px));color:var(--color-text-secondary,var(--sci-blue-800,#000944));text-align:center;white-space:nowrap;justify-content:center;align-items:center;line-height:1.25;transition:background-color .15s,color .15s;display:flex}.ui-module__PtZzUa__segmentedInput:checked+.ui-module__PtZzUa__segmentedLabel{background:var(--segmented-control-thumb-background,var(--color-surface,white));color:var(--color-text-emphasis,var(--color-text,#000944));box-shadow:0 1px 3px #00094414}.ui-module__PtZzUa__segmentedInput:focus-visible+.ui-module__PtZzUa__segmentedLabel{outline:2px solid var(--color-ring,var(--sci-blue-800,#000944));outline-offset:-2px}.ui-module__PtZzUa__segmentedOption[data-disabled]{cursor:not-allowed;opacity:.5}@media (hover:hover) and (pointer:fine){.ui-module__PtZzUa__segmentedOption[data-state=off]:not([data-disabled]):hover .ui-module__PtZzUa__segmentedLabel{background:color-mix(in srgb, var(--sci-blue-800,#000944) 6%, transparent);color:var(--color-text,#000944)}}@media (prefers-reduced-motion:reduce){.ui-module__PtZzUa__segmentedLabel{transition:none}}
.FactorySectionNavigation-module__U0f4la__navigation{z-index:20;width:fit-content;max-width:calc(100% - var(--sci-gutter,20px) * 2);overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;justify-content:start;gap:4px;margin:160px auto 0;padding:3px;display:flex;position:sticky;top:12px;overflow-x:auto}.FactorySectionNavigation-module__U0f4la__navigation a{min-height:40px;color:var(--color-text-emphasis);border-radius:999px;flex:none;align-items:center;gap:4px;padding:8px 16px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.FactorySectionNavigation-module__U0f4la__navigation a span{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.FactorySectionNavigation-module__U0f4la__navigation a span:after{content:"."}.FactorySectionNavigation-module__U0f4la__navigation a[aria-current],.FactorySectionNavigation-module__U0f4la__navigation a:hover{background:var(--color-surface-tertiary);color:var(--color-text-emphasis)}.FactorySectionNavigation-module__U0f4la__navigation a:focus-visible{outline:2px solid var(--color-brand-blue-500);outline-offset:-2px}.FactorySectionNavigation-module__U0f4la__page :is([id=the-defense-factory],[id=openai-case-study],[id=getting-started]),.FactorySectionNavigation-module__U0f4la__page.FactorySectionNavigation-module__U0f4la__page [id=factory-infrastructure]:target{scroll-margin-top:88px}.FactorySectionNavigation-module__U0f4la__page.FactorySectionNavigation-module__U0f4la__page [id=reference-architecture]:target{scroll-margin-top:calc(88px - var(--sci-chapter-heading-entry,0px))}@media (max-width:767px){.FactorySectionNavigation-module__U0f4la__navigation{margin-top:80px;top:8px}.FactorySectionNavigation-module__U0f4la__navigation a{padding:8px 12px;font-size:13px}}@media print{.FactorySectionNavigation-module__U0f4la__navigation{display:none}}
.FactoryPlaybookCta-module__OyT3CG__pageClosingLayout #scientific-response{border-bottom:0;padding-bottom:0}.FactoryPlaybookCta-module__OyT3CG__section{margin-top:var(--factory-section-space,80px);scroll-margin-top:64px;container:factory-cta/inline-size}.FactoryPlaybookCta-module__OyT3CG__heading{margin:0 auto var(--factory-content-space,40px)}.FactoryPlaybookCta-module__OyT3CG__heading h2{--type-h2-size:var(--factory-title-size,64px);--type-h2-line:1.05;--type-h2-weight:var(--font-weight-normal);--type-h2-track:-.02em}.FactoryPlaybookCta-module__OyT3CG__heading .FactoryPlaybookCta-module__OyT3CG__introduction{margin:16px auto 0}.FactoryPlaybookCta-module__OyT3CG__step{grid-template-rows:subgrid;grid-row:span 3}.FactoryPlaybookCta-module__OyT3CG__copyTitle{font-size:var(--factory-copy-title-size,22px)}.FactoryPlaybookCta-module__OyT3CG__actionGroup{min-height:94px}.FactoryPlaybookCta-module__OyT3CG__action{background:var(--color-primary-100);height:auto;min-height:44px;color:var(--color-secondary-100);white-space:normal;border-radius:999px;gap:12px;padding:12px 20px;font-size:14px;line-height:20px}.FactoryPlaybookCta-module__OyT3CG__action:hover{background:var(--color-primary-80)}.FactoryPlaybookCta-module__OyT3CG__action:focus-visible{outline:2px solid var(--color-ring);outline-offset:4px}.FactoryPlaybookCta-module__OyT3CG__action:disabled{background:var(--color-surface-tertiary);color:var(--color-text-secondary);opacity:1;cursor:not-allowed}.FactoryPlaybookCta-module__OyT3CG__connector{top:calc(50% - 8px);width:16px;height:16px;color:var(--color-text-secondary);position:absolute;inset-inline-end:-25px}.FactoryPlaybookCta-module__OyT3CG__connector:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.FactoryPlaybookCta-module__OyT3CG__section .FactoryPlaybookCta-module__OyT3CG__customer{margin-top:64px}@container factory-cta (max-width:760px){.FactoryPlaybookCta-module__OyT3CG__heading{text-align:start;margin-bottom:32px}.FactoryPlaybookCta-module__OyT3CG__steps{grid-template-columns:minmax(0,1fr);gap:48px}.FactoryPlaybookCta-module__OyT3CG__step{grid-row:auto;grid-template-rows:auto 1fr auto;padding:24px}.FactoryPlaybookCta-module__OyT3CG__actionGroup{min-height:0}.FactoryPlaybookCta-module__OyT3CG__section .FactoryPlaybookCta-module__OyT3CG__customer{text-align:start;margin-top:32px}.FactoryPlaybookCta-module__OyT3CG__connector{top:calc(100% + 16px);inset-inline-end:calc(50% - 8px);transform:rotate(90deg)}.FactoryPlaybookCta-module__OyT3CG__connector:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){top:calc(100% + 16px);inset-inline-end:calc(50% - 8px);transform:rotate(90deg)}}@media (max-width:767px){.FactoryPlaybookCta-module__OyT3CG__heading h2{--type-h2-size:var(--factory-title-size,36px);--type-h2-line:1.12}}@media print{.FactoryPlaybookCta-module__OyT3CG__section{margin-inline:0;-moz-column-break-inside:avoid;break-inside:avoid;width:100%;margin-top:48px;margin-bottom:0}}
.ArchitectureTypes-module__3dw8rq__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
.Popover-module__8VsZRG__popoverEnterExitAnimations{transition-timing-function:var(--transition-timing-function-primary);--popover-enter-animation-name:enter;--popover-exit-animation-name:exit}.Popover-module__8VsZRG__popoverEnterExitAnimations[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;--tw-duration:var(--transition-duration-long,.4s);transition-duration:var(--transition-duration-long,.4s);transition-duration:var(--transition-duration-long);animation-name:Popover-module__8VsZRG__enter;animation-duration:.4s;animation-name:var(--popover-enter-animation-name)}.Popover-module__8VsZRG__popoverEnterExitAnimations[data-state=open][data-side=bottom]{--tw-enter-opacity:0;--tw-enter-translate-y:-.5rem}.Popover-module__8VsZRG__popoverEnterExitAnimations[data-state=open][data-side=top]{--tw-enter-opacity:0;--tw-enter-translate-y:.5rem}.Popover-module__8VsZRG__popoverEnterExitAnimations[data-state=open][data-side=left]{--tw-enter-opacity:0;--tw-enter-translate-x:.5rem}.Popover-module__8VsZRG__popoverEnterExitAnimations[data-state=open][data-side=right]{--tw-enter-opacity:0;--tw-enter-translate-x:-.5rem}.Popover-module__8VsZRG__popoverEnterExitAnimations[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;--tw-duration:var(--transition-duration-short,.2s);transition-duration:var(--transition-duration-short,.2s);transition-duration:var(--transition-duration-short);animation-name:Popover-module__8VsZRG__exit;animation-duration:.2s;animation-name:var(--popover-exit-animation-name)}.Popover-module__8VsZRG__popoverEnterExitAnimations[data-state=closed][data-side=bottom]{--tw-exit-opacity:0;--tw-exit-translate-y:-.5rem}.Popover-module__8VsZRG__popoverEnterExitAnimations[data-state=closed][data-side=top]{--tw-exit-opacity:0;--tw-exit-translate-y:.5rem}.Popover-module__8VsZRG__popoverEnterExitAnimations[data-state=closed][data-side=left]{--tw-exit-opacity:0;--tw-exit-translate-x:.5rem}.Popover-module__8VsZRG__popoverEnterExitAnimations[data-state=closed][data-side=right]{--tw-exit-opacity:0;--tw-exit-translate-x:-.5rem}@property --tw-duration{syntax:"*";inherits:false}
.ArchitectureToggletip-module__uaZ1Ka__trigger{min-width:0;min-height:24px;color:inherit;font:inherit;text-align:left;text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--lightningcss-light,#8f8f8f)var(--lightningcss-dark,var(--color-text-tertiary,var(--color-primary-solid-60)));text-decoration-color:var(--lightningcss-light,#8f8f8f)var(--lightningcss-dark,var(--color-text-tertiary,var(--color-primary-solid-60)));text-underline-offset:4px;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:2px;margin:-2px 0;padding:2px 0}.ArchitectureToggletip-module__uaZ1Ka__trigger>strong{font:inherit}.ArchitectureToggletip-module__uaZ1Ka__trigger:hover,.ArchitectureToggletip-module__uaZ1Ka__trigger[aria-expanded=true]{text-decoration-style:solid;text-decoration-color:currentColor}.ArchitectureToggletip-module__uaZ1Ka__trigger:focus-visible,.ArchitectureToggletip-module__uaZ1Ka__close:focus-visible,.ArchitectureToggletip-module__uaZ1Ka__links a:focus-visible{outline-offset:4px;outline:2px solid}.ArchitectureToggletip-module__uaZ1Ka__panel{box-sizing:border-box;width:min(328px,100vw - 24px);min-width:0;max-height:min(calc(100dvh - 24px), var(--radix-popover-content-available-height));overscroll-behavior:contain;border:1px solid var(--lightningcss-light,#cdcdcd)var(--lightningcss-dark,var(--color-border,var(--color-primary-12)));background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--color-surface-secondary,var(--color-primary-solid-4)));color:var(--lightningcss-light,#000)var(--lightningcss-dark,var(--color-text-emphasis,var(--color-primary-100)));font-family:var(--font-sans);text-align:left;overflow-wrap:anywhere;pointer-events:auto;border-radius:12px;margin:0;padding:20px;overflow:auto;box-shadow:0 8px 28px var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#00000073)}.ArchitectureToggletip-module__uaZ1Ka__panel:focus-visible{outline-offset:-1px;outline:1px solid}.ArchitectureToggletip-module__uaZ1Ka__panel[role=dialog][data-state=open]{animation-name:ArchitectureToggletip-module__uaZ1Ka__panel-enter}.ArchitectureToggletip-module__uaZ1Ka__panel[role=dialog][data-state=closed]{animation-name:ArchitectureToggletip-module__uaZ1Ka__panel-exit}@keyframes ArchitectureToggletip-module__uaZ1Ka__panel-enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0)}}@keyframes ArchitectureToggletip-module__uaZ1Ka__panel-exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0)}}.ArchitectureToggletip-module__uaZ1Ka__panelHeader{align-items:flex-start;gap:12px;display:flex}.ArchitectureToggletip-module__uaZ1Ka__panelHeader>h4{color:inherit;font-size:15px;font-weight:var(--font-weight-medium);flex:1;margin:0;line-height:1.5}.ArchitectureToggletip-module__uaZ1Ka__close{width:28px;height:28px;color:var(--lightningcss-light,#5d5d5d)var(--lightningcss-dark,var(--color-text-secondary,var(--color-primary-solid-80)));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;margin:-3px -4px 0 0;padding:0;font-size:22px;line-height:1;display:flex}.ArchitectureToggletip-module__uaZ1Ka__close:hover{background:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,var(--color-surface-tertiary,var(--color-primary-solid-12)));color:var(--lightningcss-light,#000)var(--lightningcss-dark,var(--color-text-emphasis,var(--color-primary-100)))}.ArchitectureToggletip-module__uaZ1Ka__panel .ArchitectureToggletip-module__uaZ1Ka__description{color:var(--lightningcss-light,#5d5d5d)var(--lightningcss-dark,var(--color-text-secondary,var(--color-primary-solid-80)));margin:12px 0 0;font-size:14px;line-height:1.6}.ArchitectureToggletip-module__uaZ1Ka__panel .ArchitectureToggletip-module__uaZ1Ka__links{flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0 0;padding:0;font-size:14px;line-height:1.6;list-style:none;display:flex}.ArchitectureToggletip-module__uaZ1Ka__links a{color:inherit;text-underline-offset:3px;border-radius:2px;padding-block:2px;text-decoration:underline;display:inline-block}.ArchitectureToggletip-module__uaZ1Ka__panel .ArchitectureToggletip-module__uaZ1Ka__origin{color:var(--lightningcss-light,#5d5d5d)var(--lightningcss-dark,var(--color-text-secondary,var(--color-primary-solid-80)));margin:4px 0 0;font-size:12px;line-height:1.5}.ArchitectureToggletip-module__uaZ1Ka__links .ArchitectureToggletip-module__uaZ1Ka__description{margin-top:6px}.ArchitectureToggletip-module__uaZ1Ka__links li+li:has(.ArchitectureToggletip-module__uaZ1Ka__description){border-top:1px solid var(--lightningcss-light,#dedede)var(--lightningcss-dark,var(--color-border,var(--color-primary-12)));margin-top:8px;padding-top:12px}@media (pointer:coarse){.ArchitectureToggletip-module__uaZ1Ka__trigger{min-height:40px}.ArchitectureToggletip-module__uaZ1Ka__close{flex-basis:40px;width:40px;height:40px}.ArchitectureToggletip-module__uaZ1Ka__links a{padding-block:8px}}@media print{.ArchitectureToggletip-module__uaZ1Ka__trigger{text-decoration:none}.ArchitectureToggletip-module__uaZ1Ka__panel{display:none}}
.ArchitectureAnnotation-module__kWCCQG__trigger{min-height:24px;color:inherit;font:inherit;text-align:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:2px;margin:-2px 0;padding:2px 0;-webkit-text-decoration:underline dotted var(--lightningcss-light,#c2c2c2)var(--lightningcss-dark,#717171);text-decoration:underline dotted var(--lightningcss-light,#c2c2c2)var(--lightningcss-dark,#717171);text-decoration-thickness:1px}.ArchitectureAnnotation-module__kWCCQG__trigger:hover,.ArchitectureAnnotation-module__kWCCQG__trigger[aria-expanded=true]{text-decoration-color:var(--lightningcss-light,#929292)var(--lightningcss-dark,#a0a0a0)}.ArchitectureAnnotation-module__kWCCQG__trigger:focus-visible{outline:2px solid var(--color-ring,#0169cc);outline-offset:4px}.ArchitectureAnnotation-module__kWCCQG__panel{box-sizing:border-box;width:min(340px,100vw - 32px);min-width:0;max-height:min(calc(100dvh - 32px), var(--radix-popover-content-available-height));overscroll-behavior:contain;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--color-surface-secondary,#242424));color:var(--lightningcss-light,#181818)var(--lightningcss-dark,var(--color-text-emphasis,#f1f1f1));font-family:var(--font-sans);text-align:start;overflow-wrap:anywhere;border:1px solid var(--lightningcss-light,#dedede)var(--lightningcss-dark,#474747);border-radius:10px;padding:22px;overflow:auto;box-shadow:0 12px 40px var(--lightningcss-light,#00000026)var(--lightningcss-dark,#0006)}.ArchitectureAnnotation-module__kWCCQG__panel[data-state]{animation:none}.ArchitectureAnnotation-module__kWCCQG__panel[data-state=closed]{display:none}.ArchitectureAnnotation-module__kWCCQG__panel:focus-visible{outline-offset:-1px;outline:1px solid}.ArchitectureAnnotation-module__kWCCQG__panel .ArchitectureAnnotation-module__kWCCQG__description{color:inherit;margin:14px 0 0;font-size:14px;line-height:1.65}.ArchitectureAnnotation-module__kWCCQG__panel .ArchitectureAnnotation-module__kWCCQG__origin{color:var(--lightningcss-light,#646464)var(--lightningcss-dark,#bcbcbc);margin:8px 0 0;font-size:12px;line-height:1.5}.ArchitectureAnnotation-module__kWCCQG__panel .ArchitectureAnnotation-module__kWCCQG__links{gap:10px;margin:16px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.ArchitectureAnnotation-module__kWCCQG__content>:first-child{margin-top:0}.ArchitectureAnnotation-module__kWCCQG__links a:focus-visible{outline:2px solid var(--color-ring,#0169cc);outline-offset:3px}@media (pointer:coarse){.ArchitectureAnnotation-module__kWCCQG__trigger{min-height:40px}}@media print{.ArchitectureAnnotation-module__kWCCQG__trigger{text-decoration:none}.ArchitectureAnnotation-module__kWCCQG__panel{display:none}}
.ReferenceArchitectureDiagram-module__USP2FW__figure{--reference-ink:var(--lightningcss-light,#181818)var(--lightningcss-dark,var(--color-text-emphasis,var(--color-primary-100)));--reference-secondary:var(--lightningcss-light,#626262)var(--lightningcss-dark,var(--color-text-secondary,var(--color-primary-solid-80)));--reference-line:var(--lightningcss-light,#8f8f8f)var(--lightningcss-dark,var(--color-primary-solid-60));--reference-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--color-surface,var(--color-background)));--reference-panel:var(--lightningcss-light,#f7f7f8)var(--lightningcss-dark,var(--color-surface-secondary,var(--color-primary-solid-4)));--reference-border:var(--lightningcss-light,#dedede)var(--lightningcss-dark,var(--color-border,var(--color-primary-12)));min-width:0;font-family:var(--font-sans);margin:0;container-type:inline-size}.ReferenceArchitectureDiagram-module__USP2FW__figure,.ReferenceArchitectureDiagram-module__USP2FW__figure *{box-sizing:border-box}.ReferenceArchitectureDiagram-module__USP2FW__descriptionPanel{border:1px solid var(--reference-border);background:var(--reference-panel);text-align:left;border-bottom:0;border-radius:8px 8px 0 0;padding:24px 32px}.ReferenceArchitectureDiagram-module__USP2FW__figure .ReferenceArchitectureDiagram-module__USP2FW__descriptionCopy{font-size:var(--type-p1-size);line-height:var(--type-p1-line);letter-spacing:var(--type-p1-track);font-weight:var(--type-p1-weight);text-wrap:pretty;color:var(--color-primary-100);margin:0}.ReferenceArchitectureDiagram-module__USP2FW__viewport{overscroll-behavior-x:contain;border:1px solid var(--reference-border);background:var(--reference-surface);scrollbar-color:var(--lightningcss-light,#a5a5a5)var(--lightningcss-dark,var(--color-primary-solid-44)) var(--lightningcss-light,#f4f4f4)var(--lightningcss-dark,var(--reference-panel));scrollbar-width:thin;border-radius:0 0 8px 8px;width:100%;min-width:0;max-width:100%;overflow:auto}.ReferenceArchitectureDiagram-module__USP2FW__viewport:focus-visible{outline:2px solid var(--color-ring,#0169cc);outline-offset:3px}.ReferenceArchitectureDiagram-module__USP2FW__canvas{width:100%;min-width:1080px;color:var(--reference-ink);background-image:radial-gradient(var(--lightningcss-light,#dcdcdc)var(--lightningcss-dark,var(--color-border,var(--color-primary-12))) .75px, transparent .75px);background-position:3px 3px;background-size:8px 8px;position:relative}.ReferenceArchitectureDiagram-module__USP2FW__connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ReferenceArchitectureDiagram-module__USP2FW__connection,.ReferenceArchitectureDiagram-module__USP2FW__arrow{fill:none;stroke:var(--reference-line);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:miter}.ReferenceArchitectureDiagram-module__USP2FW__divider{fill:none;stroke:var(--lightningcss-light,#e1e1e1)var(--lightningcss-dark,var(--color-border-subtle,var(--color-primary-12)));stroke-width:1px}.ReferenceArchitectureDiagram-module__USP2FW__junction{fill:var(--reference-line)}.ReferenceArchitectureDiagram-module__USP2FW__laneTitle{width:33.3333%;color:var(--reference-secondary);font:13px/1.5 var(--font-mono);text-align:center;margin:0;position:absolute;top:28px;left:0}.ReferenceArchitectureDiagram-module__USP2FW__labelSurface{background:var(--reference-surface);padding:0 4px;display:inline-block}.ReferenceArchitectureDiagram-module__USP2FW__node,.ReferenceArchitectureDiagram-module__USP2FW__environment{position:absolute}.ReferenceArchitectureDiagram-module__USP2FW__environment{border:1px dashed var(--lightningcss-light,#a1a1a1)var(--lightningcss-dark,var(--color-primary-solid-44));border-radius:8px}.ReferenceArchitectureDiagram-module__USP2FW__environmentHeading{background:var(--reference-surface);border-radius:7px 7px 0 0;gap:4px;padding:12px 16px 0;display:grid}.ReferenceArchitectureDiagram-module__USP2FW__environmentHeading>p{color:var(--reference-secondary);font:13px/1.5 var(--font-mono);margin:0}.ReferenceArchitectureDiagram-module__USP2FW__environmentSubheading{color:var(--reference-secondary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;font-size:13px;line-height:1.5;display:flex}.ReferenceArchitectureDiagram-module__USP2FW__environmentSubheading>span{min-width:0}.ReferenceArchitectureDiagram-module__USP2FW__environmentTrigger{color:inherit;font:inherit;text-align:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ReferenceArchitectureDiagram-module__USP2FW__environmentTrigger:focus-visible{outline:2px solid var(--color-ring,#0169cc);outline-offset:3px}.ReferenceArchitectureDiagram-module__USP2FW__card,.ReferenceArchitectureDiagram-module__USP2FW__swatch{--reference-card-background:var(--reference-panel);--reference-card-border:var(--lightningcss-light,#d0d0d4)var(--lightningcss-dark,var(--color-border,var(--color-primary-12)))}.ReferenceArchitectureDiagram-module__USP2FW__card{border:1px solid var(--reference-card-border);background:var(--reference-card-background);width:100%;min-width:0;height:100%;color:var(--reference-ink);font:inherit;text-align:left;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;margin:0;padding:10px 16px;display:flex;position:relative}button.ReferenceArchitectureDiagram-module__USP2FW__card{appearance:none;cursor:pointer;transition:background-color var(--transition-duration-short,.2s) ease-in-out, border-color var(--transition-duration-short,.2s) ease-in-out}.ReferenceArchitectureDiagram-module__USP2FW__card[data-reference-type=third-party],.ReferenceArchitectureDiagram-module__USP2FW__swatch[data-reference-type=third-party]{--reference-card-border:var(--color-brand-blue-100);--reference-card-background:var(--factory-accent-subtle,var(--color-brand-blue-50))}.ReferenceArchitectureDiagram-module__USP2FW__card[data-reference-type=openai],.ReferenceArchitectureDiagram-module__USP2FW__swatch[data-reference-type=openai]{--reference-card-border:var(--lightningcss-light,#262626)var(--lightningcss-dark,var(--color-primary-solid-44));--reference-card-background:var(--reference-surface);border-width:1.5px}.ReferenceArchitectureDiagram-module__USP2FW__card[data-reference-type=skill],.ReferenceArchitectureDiagram-module__USP2FW__swatch[data-reference-type=skill]{--reference-card-border:var(--lightningcss-light,var(--color-primitive-purple-100,#c9b1f6))var(--lightningcss-dark,var(--color-brand-purple-300));--reference-card-background:var(--lightningcss-light,var(--color-primitive-purple-50,#ede5fc))var(--lightningcss-dark,var(--color-brand-purple-50))}button.ReferenceArchitectureDiagram-module__USP2FW__card:focus-visible,button.ReferenceArchitectureDiagram-module__USP2FW__card[data-state=open]{border-color:var(--reference-card-border)}@supports (color:color-mix(in lab, red, red)){button.ReferenceArchitectureDiagram-module__USP2FW__card:focus-visible,button.ReferenceArchitectureDiagram-module__USP2FW__card[data-state=open]{border-color:color-mix(in srgb, var(--reference-card-border) 72%, var(--reference-ink))}}button.ReferenceArchitectureDiagram-module__USP2FW__card:focus-visible,button.ReferenceArchitectureDiagram-module__USP2FW__card[data-state=open]{background-color:var(--reference-card-background)}@supports (color:color-mix(in lab, red, red)){button.ReferenceArchitectureDiagram-module__USP2FW__card:focus-visible,button.ReferenceArchitectureDiagram-module__USP2FW__card[data-state=open]{background-color:color-mix(in srgb, var(--reference-card-background) 96%, var(--reference-ink))}}button.ReferenceArchitectureDiagram-module__USP2FW__card:focus-visible{outline:2px solid var(--color-ring,#0169cc);outline-offset:3px}@media (hover:hover){button.ReferenceArchitectureDiagram-module__USP2FW__card:hover{border-color:var(--reference-card-border)}@supports (color:color-mix(in lab, red, red)){button.ReferenceArchitectureDiagram-module__USP2FW__card:hover{border-color:color-mix(in srgb, var(--reference-card-border) 72%, var(--reference-ink))}}button.ReferenceArchitectureDiagram-module__USP2FW__card:hover{background-color:var(--reference-card-background)}@supports (color:color-mix(in lab, red, red)){button.ReferenceArchitectureDiagram-module__USP2FW__card:hover{background-color:color-mix(in srgb, var(--reference-card-background) 96%, var(--reference-ink))}}}.ReferenceArchitectureDiagram-module__USP2FW__card[data-reference-provider=openai] .ReferenceArchitectureDiagram-module__USP2FW__cardCopy{padding-right:28px}.ReferenceArchitectureDiagram-module__USP2FW__skillBlossom{width:20px;height:20px;color:var(--reference-ink);pointer-events:none;position:absolute;top:12px;right:12px}.ReferenceArchitectureDiagram-module__USP2FW__cardCopy{text-align:left;flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.ReferenceArchitectureDiagram-module__USP2FW__cardName{color:var(--reference-ink);text-wrap:pretty;font-size:16px;font-weight:400;line-height:1.35;display:block}.ReferenceArchitectureDiagram-module__USP2FW__secondary{color:var(--reference-secondary);font-size:13px;line-height:1.4;display:block}.ReferenceArchitectureDiagram-module__USP2FW__cardFooter{justify-content:space-between;align-items:center;gap:8px;display:flex}.ReferenceArchitectureDiagram-module__USP2FW__badge{border:1px solid var(--lightningcss-light,var(--color-primitive-purple-100,#c9b1f6))var(--lightningcss-dark,var(--color-brand-purple-300));color:var(--lightningcss-light,var(--color-primitive-purple-700,#4e2f88))var(--lightningcss-dark,var(--color-brand-purple-700));border-radius:4px;padding:1px 7px;font-size:11px;font-weight:500;line-height:1.5}.ReferenceArchitectureDiagram-module__USP2FW__cardFooter .ReferenceArchitectureDiagram-module__USP2FW__details{text-underline-offset:4px;margin-left:auto;text-decoration-line:underline;text-decoration-style:dotted}.ReferenceArchitectureDiagram-module__USP2FW__figure .ReferenceArchitectureDiagram-module__USP2FW__details{min-height:24px;color:var(--reference-secondary);margin-block:0;font-size:12px;font-weight:400;line-height:1.5}.ReferenceArchitectureDiagram-module__USP2FW__environmentSubheading a{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--lightningcss-light,#1818183d)var(--lightningcss-dark,var(--color-primary-44));text-decoration-color:var(--lightningcss-light,#1818183d)var(--lightningcss-dark,var(--color-primary-44));text-underline-offset:3px;border-radius:2px}.ReferenceArchitectureDiagram-module__USP2FW__environmentSubheading a:hover{text-decoration-color:currentColor}.ReferenceArchitectureDiagram-module__USP2FW__environmentSubheading a:focus-visible{outline:2px solid var(--color-ring,#0169cc);outline-offset:3px}.ReferenceArchitectureDiagram-module__USP2FW__figure .ReferenceArchitectureDiagram-module__USP2FW__legend{color:var(--color-text-secondary,#626262);flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:24px 0 0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}.ReferenceArchitectureDiagram-module__USP2FW__legend>li{align-items:center;gap:9px;display:inline-flex}.ReferenceArchitectureDiagram-module__USP2FW__swatch{border:1px solid var(--reference-card-border);background:var(--reference-card-background);border-radius:50%;flex:0 0 12px;width:12px;height:12px}.ReferenceArchitectureDiagram-module__USP2FW__swatch[data-reference-type=environment]{border:1px dashed var(--lightningcss-light,#8f8f8f)var(--lightningcss-dark,var(--color-primary-solid-44));background:0 0;border-radius:2px}.ReferenceArchitectureDiagram-module__USP2FW__figure .ReferenceArchitectureDiagram-module__USP2FW__caption{max-width:760px;color:var(--color-text-secondary,#626262);text-align:center;margin:16px auto 0;font-size:14px;line-height:1.6}.ReferenceArchitectureDiagram-module__USP2FW__figure .ReferenceArchitectureDiagram-module__USP2FW__scrollHint{color:var(--color-text-secondary,#626262);margin:16px 0 0;font-size:12px;line-height:1.5;display:none}.ReferenceArchitectureDiagram-module__USP2FW__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@container (max-width:1080px){.ReferenceArchitectureDiagram-module__USP2FW__figure .ReferenceArchitectureDiagram-module__USP2FW__scrollHint{display:block}}@container (max-width:600px){.ReferenceArchitectureDiagram-module__USP2FW__descriptionPanel{padding:20px}}@media (prefers-reduced-motion:reduce){button.ReferenceArchitectureDiagram-module__USP2FW__card{transition:none}}@media print{.ReferenceArchitectureDiagram-module__USP2FW__figure{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-column-break-inside:avoid;break-inside:avoid}.ReferenceArchitectureDiagram-module__USP2FW__viewport{overflow:visible}.ReferenceArchitectureDiagram-module__USP2FW__canvas{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;min-width:0;padding:16px;display:grid;height:auto!important}.ReferenceArchitectureDiagram-module__USP2FW__canvas>div,.ReferenceArchitectureDiagram-module__USP2FW__environment{gap:10px;display:grid}.ReferenceArchitectureDiagram-module__USP2FW__node,.ReferenceArchitectureDiagram-module__USP2FW__environment,.ReferenceArchitectureDiagram-module__USP2FW__laneTitle{position:static;width:auto!important;height:auto!important}.ReferenceArchitectureDiagram-module__USP2FW__environment{padding:10px}.ReferenceArchitectureDiagram-module__USP2FW__environmentHeading{padding:0}.ReferenceArchitectureDiagram-module__USP2FW__card,button.ReferenceArchitectureDiagram-module__USP2FW__card,button.ReferenceArchitectureDiagram-module__USP2FW__card:hover,button.ReferenceArchitectureDiagram-module__USP2FW__card:focus-visible,button.ReferenceArchitectureDiagram-module__USP2FW__card[data-state=open]{border-color:var(--reference-card-border);background:var(--reference-card-background);outline:none;min-height:90px;transition:none}.ReferenceArchitectureDiagram-module__USP2FW__connections,.ReferenceArchitectureDiagram-module__USP2FW__figure .ReferenceArchitectureDiagram-module__USP2FW__scrollHint,.ReferenceArchitectureDiagram-module__USP2FW__figure .ReferenceArchitectureDiagram-module__USP2FW__details{display:none}}
.ReferenceArchitecture-module__NbsrqG__section{min-width:0;font-family:var(--font-sans);scroll-margin-top:32px;container-type:inline-size}.ReferenceArchitecture-module__NbsrqG__stages{min-width:0}.ReferenceArchitecture-module__NbsrqG__stagePanel[hidden]{display:none}.ReferenceArchitecture-module__NbsrqG__stageNavigation{justify-content:center;padding:0 0 32px;display:flex}.ReferenceArchitecture-module__NbsrqG__stageNavigation .ReferenceArchitecture-module__NbsrqG__stageControl{--segmented-control-background:var(--color-surface,#fff);--segmented-control-thumb-background:var(--color-surface-tertiary);border:1px solid var(--color-primary-12);width:fit-content;min-width:0;font-weight:var(--font-weight-medium);gap:8px;padding:3px}.ReferenceArchitecture-module__NbsrqG__stageNavigation .ReferenceArchitecture-module__NbsrqG__stageControl>label>span{min-height:40px;color:var(--color-text-emphasis);box-shadow:none;padding-inline:16px}.ReferenceArchitecture-module__NbsrqG__stageNavigation .ReferenceArchitecture-module__NbsrqG__stageControl>label>input:checked+span{box-shadow:none}@container (max-width:920px){.ReferenceArchitecture-module__NbsrqG__stageNavigation .ReferenceArchitecture-module__NbsrqG__stageControl[data-pill]{--segment-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:min(100%,440px);display:grid}.ReferenceArchitecture-module__NbsrqG__stageNavigation .ReferenceArchitecture-module__NbsrqG__stageControl>label{min-width:0}.ReferenceArchitecture-module__NbsrqG__stageNavigation .ReferenceArchitecture-module__NbsrqG__stageControl>label:last-child{grid-column:1/-1}.ReferenceArchitecture-module__NbsrqG__stageNavigation .ReferenceArchitecture-module__NbsrqG__stageControl>label>span{white-space:normal;text-wrap:balance;min-height:44px;padding:7px 10px;line-height:1.35}}@media print{.ReferenceArchitecture-module__NbsrqG__section{color:#000}.ReferenceArchitecture-module__NbsrqG__stages{gap:24px;display:grid}.ReferenceArchitecture-module__NbsrqG__stagePanel[hidden]{display:block}.ReferenceArchitecture-module__NbsrqG__stageNavigation{display:none}}
.SectionLabel-module__VY_OuW__divider{border-top:1px solid var(--sci-rule);grid-template-columns:minmax(0,1fr);align-items:baseline;gap:18px clamp(18px,2.4vw,34px);padding:25px 0 0;display:grid}.SectionLabel-module__VY_OuW__divider .SectionLabel-module__VY_OuW__title{font-size:var(--type-h2-size);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-track);font-weight:var(--type-h2-weight);text-wrap:balance;--type-h2-size:clamp(27px, 2.75vw, 38px);--type-h2-line:1.2;--type-h2-weight:var(--font-weight-normal);width:100%;min-width:0;color:var(--sci-blue-800);text-align:center;margin-inline:auto}.SectionLabel-module__VY_OuW__divider.SectionLabel-module__VY_OuW__chapter{padding:var(--sci-chapter-entry,clamp(52px, 7vw, 96px)) 0 0;align-items:start;gap:clamp(24px,3vw,36px)}.SectionLabel-module__VY_OuW__chapter[data-has-intro=true]{gap:clamp(32px,4vw,48px);padding-top:clamp(64px,8vw,112px)}@media screen{.SectionLabel-module__VY_OuW__divider.SectionLabel-module__VY_OuW__chapter{padding-top:var(--sci-chapter-heading-entry,clamp(64px, 12.5vw, 96px));border-top:0}}@media screen and (min-width:1024px){.SectionLabel-module__VY_OuW__divider.SectionLabel-module__VY_OuW__chapter{padding-top:var(--sci-chapter-heading-entry,160px)}}.SectionLabel-module__VY_OuW__chapter .SectionLabel-module__VY_OuW__title{--type-h2-size:var(--factory-title-size,64px);--type-h2-line:1.05;--type-h2-weight:var(--font-weight-normal);letter-spacing:-.02em;text-wrap:balance;max-width:1000px}@media (max-width:767px){.SectionLabel-module__VY_OuW__divider{gap:11px 15px;padding:22px 0 0}.SectionLabel-module__VY_OuW__divider.SectionLabel-module__VY_OuW__chapter{gap:22px}.SectionLabel-module__VY_OuW__chapter .SectionLabel-module__VY_OuW__title{--type-h2-size:var(--factory-title-size,36px);--type-h2-line:1.12}}
.styles-module__q1z3Wq__root{--factory-section-space:80px;--factory-content-space:40px;--factory-title-size:36px;--factory-subtitle-size:26px;--factory-copy-title-size:20px;--type-p1-size:16px;--type-p1-line:26px;--factory-opening-header-height:var(--header-h,0px);--factory-accent:#0285ff;--factory-accent-strong:var(--color-brand-blue-500);--factory-accent-subtle:var(--color-brand-blue-50);--sci-background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--color-background));--sci-blue-800:var(--color-brand-blue-800);--sci-blue-400:var(--factory-accent);--sci-blue-200:var(--color-brand-blue-100);--sci-red:var(--color-brand-red-400);--color-text:var(--lightningcss-light,#282828)var(--lightningcss-dark,var(--color-primary-solid-80));--color-text-emphasis:var(--lightningcss-light,#0d0d0d)var(--lightningcss-dark,var(--color-primary-100));--color-text-secondary:var(--lightningcss-light,#5d5d5d)var(--lightningcss-dark,var(--color-primary-solid-60));--color-text-tertiary:var(--lightningcss-light,#595959)var(--lightningcss-dark,var(--color-primary-solid-60));--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--color-background));--color-surface-secondary:var(--lightningcss-light,#f9f9f9)var(--lightningcss-dark,var(--color-primary-solid-4));--color-surface-tertiary:var(--lightningcss-light,#f3f3f3)var(--lightningcss-dark,var(--color-primary-solid-12));--color-border:var(--lightningcss-light,oklab(15.9066% 0 0/.1))var(--lightningcss-dark,var(--color-primary-12));--color-border-strong:var(--lightningcss-light,oklab(15.9066% 0 0/.15))var(--lightningcss-dark,var(--color-primary-44));--color-border-subtle:var(--lightningcss-light,oklab(15.9066% 0 0/.05))var(--lightningcss-dark,var(--color-primary-4));--color-ring:var(--factory-accent);--color-background-primary-solid:var(--lightningcss-light,#181818)var(--lightningcss-dark,var(--color-primary-100));--color-background-primary-solid-hover:var(--lightningcss-light,#303030)var(--lightningcss-dark,var(--color-primary-solid-80));--color-background-secondary-ghost-hover:var(--lightningcss-light,oklab(15.9066% 0 0/.08))var(--lightningcss-dark,var(--color-primary-4));--color-text-primary-solid:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--color-background));--color-text-secondary-ghost:var(--color-text-secondary);--segmented-control-background:var(--lightningcss-light,#ededed)var(--lightningcss-dark,var(--color-primary-solid-4));--segmented-control-thumb-background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--color-primary-solid-12));--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.625rem;--radius-xl:.75rem;--sci-gutter:clamp(20px, 2.222vw, 32px);--sci-width:1390px;--sci-muted-mark:#8f8f8f;--sci-rule:var(--sci-blue-800)}@supports (color:color-mix(in lab, red, red)){.styles-module__q1z3Wq__root{--sci-rule:color-mix(in srgb, var(--sci-blue-800) 19%, transparent)}}.styles-module__q1z3Wq__root{--sci-fine-rule:var(--sci-blue-800)}@supports (color:color-mix(in lab, red, red)){.styles-module__q1z3Wq__root{--sci-fine-rule:color-mix(in srgb, var(--sci-blue-800) 10%, transparent)}}.styles-module__q1z3Wq__root{min-height:100vh;color:var(--color-primary-100);background:var(--sci-background);font:var(--type-p1-size) / var(--type-p1-line) var(--font-sans);-webkit-font-smoothing:antialiased;position:relative;overflow:clip visible}.styles-module__q1z3Wq__root *,.styles-module__q1z3Wq__root :before,.styles-module__q1z3Wq__root :after{box-sizing:border-box}.styles-module__q1z3Wq__root :where(h1,h2,h3,h4,p,figure,dl,dd,ol,ul){margin:0}.styles-module__q1z3Wq__root :where(section[id],main[id],[id=main]){scroll-margin-top:30px}.styles-module__q1z3Wq__root :is([id=reference-architecture],[id=factory-infrastructure]):target{scroll-margin-top:calc(32px - var(--sci-chapter-heading-entry,0px))}@media (prefers-reduced-motion:no-preference){html:has(.styles-module__q1z3Wq__root [data-factory-navigating=true]){scroll-behavior:smooth}}.styles-module__q1z3Wq__root.styles-module__q1z3Wq__root ::selection{background:var(--color-text-emphasis);color:var(--color-surface)}.styles-module__q1z3Wq__root.styles-module__q1z3Wq__root svg text::selection{background:var(--color-text-emphasis);color:var(--color-surface)}.styles-module__q1z3Wq__root.styles-module__q1z3Wq__root svg text::selection{fill:currentColor}.styles-module__q1z3Wq__content{--component-container-max-width:var(--sci-width);--component-container-gutter:0px;width:calc(100% - var(--sci-gutter) * 2)}.styles-module__q1z3Wq__root[data-story-layout=narrow]{--factory-figure-inset:clamp(22px, 2.5vw, 32px);--factory-label-size:12px;--factory-support-size:13px;--sci-article-width:1120px;--sci-chapter-entry:clamp(52px, 7vw, 96px);--sci-chapter-exit:clamp(52px, 6vw, 88px);--sci-chapter-content-gap:clamp(28px, 3.2vw, 40px);--sci-section-gap:clamp(32px, 4.5vw, 56px)}.styles-module__q1z3Wq__root[data-story-layout=narrow] .styles-module__q1z3Wq__content{--component-container-max-width:var(--sci-article-width)}.styles-module__q1z3Wq__root[data-story-layout=narrow] .styles-module__q1z3Wq__content[data-content-width=wide]{--component-container-max-width:var(--sci-width);container:factory-opening/inline-size}.styles-module__q1z3Wq__root[data-story-layout=narrow] .styles-module__q1z3Wq__content[data-content-width=full]{--component-container-max-width:var(--sci-width)}.styles-module__q1z3Wq__opening,.styles-module__q1z3Wq__responseBand,.styles-module__q1z3Wq__operationBand{background:0 0}.styles-module__q1z3Wq__root :is(.styles-module__q1z3Wq__responseBand,.styles-module__q1z3Wq__operationBand) :is(h2,h3,h4){color:var(--lightningcss-light,#000)var(--lightningcss-dark,var(--color-text-emphasis))}.styles-module__q1z3Wq__root [data-loop-stage]{--factory-loop-accent:var(--factory-accent);--factory-loop-connector:var(--factory-accent)}@media screen and (min-width:768px){.styles-module__q1z3Wq__root{--factory-section-space:160px;--factory-content-space:80px;--factory-title-size:64px;--factory-subtitle-size:32px;--factory-copy-title-size:22px;--type-p1-line:28px}}@media screen and (min-width:1024px){.styles-module__q1z3Wq__root{--factory-section-space:256px}}@media print{.styles-module__q1z3Wq__theme{--color-background:#fff;--color-primary-2:#00000005;--color-primary-4:#0000000a;--color-primary-12:#0000001f;--color-primary-44:#00000070;--color-primary-60:#0009;--color-primary-80:#000c;--color-primary-100:#000;--color-secondary-100:#fff;--color-tertiary-100:#f1f1f1;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}}@media (prefers-reduced-motion:reduce){.styles-module__q1z3Wq__root *,.styles-module__q1z3Wq__root :before,.styles-module__q1z3Wq__root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.DefenseFactoryDefinition-module__ng6OZW__definition{text-align:center;gap:12px;min-width:0;max-width:760px;margin-inline:auto;display:grid}.DefenseFactoryDefinition-module__ng6OZW__copy{font-size:var(--type-p1-size);line-height:var(--type-p1-line);letter-spacing:var(--type-p1-track);font-weight:var(--type-p1-weight);text-wrap:pretty;color:var(--color-primary-100)}
.FactoryArchitectureOverview-module__HL07wW__overview{--overview-surface:var(--color-surface,var(--color-background));--overview-panel:var(--color-primary-4);--overview-panel-padding:calc(var(--spacing) * 4);--overview-stroke:2px;--overview-label-width:220px;--overview-layer-gap:calc(var(--spacing) * 28);--overview-factory-border:var(--factory-accent,var(--color-brand-blue-500));background:var(--overview-surface);width:100%;min-width:0;color:var(--color-text-emphasis,var(--color-primary-100));font-family:var(--font-sans);margin:0;container:factory-architecture-overview/inline-size}.FactoryArchitectureOverview-module__HL07wW__composition{grid-template-columns:var(--overview-label-width) minmax(0, 1fr);align-items:center;gap:var(--overview-layer-gap);min-width:0;display:grid}.FactoryArchitectureOverview-module__HL07wW__systemDiagram{gap:calc(var(--spacing) * 7);grid-column:2;min-width:0;display:grid;position:relative}.FactoryArchitectureOverview-module__HL07wW__layer{--overview-border:var(--color-primary-44);gap:calc(var(--spacing) * 6);min-width:0;display:grid;position:relative}.FactoryArchitectureOverview-module__HL07wW__factoryLayer{--overview-border:var(--overview-factory-border)}.FactoryArchitectureOverview-module__HL07wW__layerLabel{min-width:0}.FactoryArchitectureOverview-module__HL07wW__layer>.FactoryArchitectureOverview-module__HL07wW__layerLabel{width:var(--overview-label-width);top:50%;position:absolute;inset-inline-end:calc(100% + var(--overview-layer-gap));translate:0 -50%}.FactoryArchitectureOverview-module__HL07wW__overview .FactoryArchitectureOverview-module__HL07wW__layerTitle{font-size:var(--type-h4-size);line-height:var(--type-h4-line);letter-spacing:var(--type-h4-track);font-weight:var(--type-h4-weight);text-wrap:pretty;color:var(--lightningcss-light,#000)var(--lightningcss-dark,var(--color-text-emphasis,var(--color-primary-100)));margin:0}.FactoryArchitectureOverview-module__HL07wW__overview .FactoryArchitectureOverview-module__HL07wW__layerDescription{font-size:var(--type-p1-size);line-height:var(--type-p1-line);letter-spacing:var(--type-p1-track);font-weight:var(--type-p1-weight);text-wrap:pretty;margin:calc(var(--spacing) * 3) 0 0;color:var(--color-primary-100)}.FactoryArchitectureOverview-module__HL07wW__layerDiagram{gap:calc(var(--spacing) * 5);min-width:0;display:grid;position:relative}.FactoryArchitectureOverview-module__HL07wW__systemDiagram:before{content:"";border-inline-start:var(--overview-stroke) solid var(--overview-factory-border);border-block:var(--overview-stroke) solid var(--overview-factory-border);width:16px;position:absolute;inset-block:0;inset-inline-start:calc(var(--spacing) * -10)}.FactoryArchitectureOverview-module__HL07wW__factoryLayer>.FactoryArchitectureOverview-module__HL07wW__layerLabel:after{content:"";width:calc(var(--spacing) * 4);border-top:var(--overview-stroke) solid var(--overview-factory-border);top:50%;position:absolute;inset-inline-start:calc(100% + var(--overview-layer-gap) - var(--spacing) * 14)}.FactoryArchitectureOverview-module__HL07wW__layer:not(.FactoryArchitectureOverview-module__HL07wW__factoryLayer)>.FactoryArchitectureOverview-module__HL07wW__layerDiagram:before{content:"";border-inline-start:var(--overview-stroke) solid var(--overview-border);position:absolute;inset-block:0;inset-inline-start:calc(var(--spacing) * -20)}.FactoryArchitectureOverview-module__HL07wW__layer:not(.FactoryArchitectureOverview-module__HL07wW__factoryLayer)>.FactoryArchitectureOverview-module__HL07wW__layerDiagram:after{content:"";width:calc(var(--spacing) * 4);border-top:var(--overview-stroke) solid var(--overview-border);top:50%;position:absolute;inset-inline-start:calc(var(--spacing) * -24)}.FactoryArchitectureOverview-module__HL07wW__group{border:0;min-width:0;margin:0;padding:0}.FactoryArchitectureOverview-module__HL07wW__context,.FactoryArchitectureOverview-module__HL07wW__execution{gap:calc(var(--spacing) * 3);min-width:0;padding:calc(var(--spacing) * 3);border:var(--overview-stroke) solid var(--overview-border);background:var(--overview-surface);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.FactoryArchitectureOverview-module__HL07wW__models{gap:calc(var(--spacing) * 3);min-width:0;display:grid}.FactoryArchitectureOverview-module__HL07wW__context .FactoryArchitectureOverview-module__HL07wW__panel{min-height:calc(var(--spacing) * 34)}.FactoryArchitectureOverview-module__HL07wW__panel,.FactoryArchitectureOverview-module__HL07wW__skills{min-width:0;padding:var(--overview-panel-padding);border-radius:var(--radius-md,8px);background:var(--overview-panel);box-shadow:inset 0 0 0 1px var(--color-primary-12)}.FactoryArchitectureOverview-module__HL07wW__panelTitle{font-size:var(--type-h5-size);line-height:var(--type-h5-line);letter-spacing:var(--type-h5-track);font-weight:var(--type-h5-weight);text-wrap:pretty;overflow-wrap:anywhere;display:block}.FactoryArchitectureOverview-module__HL07wW__environment{text-align:center;grid-area:2/1/auto/-1}.FactoryArchitectureOverview-module__HL07wW__overview .FactoryArchitectureOverview-module__HL07wW__description,.FactoryArchitectureOverview-module__HL07wW__overview .FactoryArchitectureOverview-module__HL07wW__agents{font-size:var(--type-p2-size);line-height:var(--type-p2-line);letter-spacing:var(--type-p2-track);font-weight:var(--type-p2-weight);text-wrap:pretty;margin:calc(var(--spacing) * 2) 0 0;color:var(--color-text-secondary,var(--color-brand-gray-500));overflow-wrap:anywhere}.FactoryArchitectureOverview-module__HL07wW__agents{padding:0;list-style:none}.FactoryArchitectureOverview-module__HL07wW__agents li{display:inline}.FactoryArchitectureOverview-module__HL07wW__agents li+li:before{content:" · "}.FactoryArchitectureOverview-module__HL07wW__skills{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.FactoryArchitectureOverview-module__HL07wW__skillsBody{flex:1}.FactoryArchitectureOverview-module__HL07wW__customSkills{font-size:var(--type-p2-size);line-height:var(--type-p2-line);letter-spacing:var(--type-p2-track);font-weight:var(--type-p2-weight);text-wrap:pretty;padding:calc(var(--spacing) * 3) 0 0;border-top:1px solid var(--color-border,var(--color-brand-gray-200));margin:0}@container factory-architecture-overview (max-width:880px){.FactoryArchitectureOverview-module__HL07wW__composition{grid-template-columns:minmax(0,1fr)}.FactoryArchitectureOverview-module__HL07wW__systemDiagram{gap:calc(var(--spacing) * 10);grid-column:auto}.FactoryArchitectureOverview-module__HL07wW__overview .FactoryArchitectureOverview-module__HL07wW__layerDescription{max-width:60ch}.FactoryArchitectureOverview-module__HL07wW__systemDiagram:before,.FactoryArchitectureOverview-module__HL07wW__factoryLayer>.FactoryArchitectureOverview-module__HL07wW__layerLabel:after{display:none}.FactoryArchitectureOverview-module__HL07wW__layer>.FactoryArchitectureOverview-module__HL07wW__layerLabel{width:auto;position:static;translate:none}.FactoryArchitectureOverview-module__HL07wW__layer:not(.FactoryArchitectureOverview-module__HL07wW__factoryLayer)>.FactoryArchitectureOverview-module__HL07wW__layerDiagram:before,.FactoryArchitectureOverview-module__HL07wW__layer:not(.FactoryArchitectureOverview-module__HL07wW__factoryLayer)>.FactoryArchitectureOverview-module__HL07wW__layerDiagram:after{display:none}}@container factory-architecture-overview (max-width:600px){.FactoryArchitectureOverview-module__HL07wW__context,.FactoryArchitectureOverview-module__HL07wW__execution{grid-template-columns:minmax(0,1fr)}.FactoryArchitectureOverview-module__HL07wW__context .FactoryArchitectureOverview-module__HL07wW__panel{min-height:0}.FactoryArchitectureOverview-module__HL07wW__environment{text-align:start;grid-row:auto}}@media print{.FactoryArchitectureOverview-module__HL07wW__layer{-moz-column-break-inside:avoid;break-inside:avoid}}
.CloudMeshHero-module__DXqTIW__hero{grid-template-rows:auto minmax(16rem,min(95cqw,28rem)) auto;align-content:start;height:auto;min-height:min-content;max-height:max-content}@container (min-width:44rem){.CloudMeshHero-module__DXqTIW__hero{height:calc(100svh - var(--page-top-space,var(--header-h)) - 12rem);grid-template-rows:auto auto minmax(min(24rem,38cqw),min(38cqw,36rem))}}.CloudMeshHero-module__DXqTIW__stage{z-index:-1;pointer-events:none;position:absolute;inset:0}.CloudMeshHero-module__DXqTIW__stage:after{z-index:1;background:linear-gradient(var(--color-secondary-60) calc(100% / 1.12), transparent);content:"";height:112%;position:absolute;inset:auto 0 88%}@container (max-width:43.999rem){.CloudMeshHero-module__DXqTIW__stage:after{background:linear-gradient(var(--color-background), color-mix(in srgb, var(--color-background) 55%, transparent) 45%, transparent);height:clamp(4rem,20cqw,7rem);inset:0 0 auto}}.CloudMeshHero-module__DXqTIW__articleSurface{z-index:1;background:var(--color-background);position:relative}.CloudMeshHero-module__DXqTIW__renderFrame:after{pointer-events:none;background:linear-gradient(transparent, var(--color-background));content:"";height:18%;position:absolute;inset:auto 0 0}.CloudMeshHero-module__DXqTIW__articleSurface:before{pointer-events:none;background:linear-gradient(transparent, var(--color-background));content:"";height:clamp(4rem,8vw,8rem);position:absolute;inset:auto 0 100%}.CloudMeshHero-module__DXqTIW__stage:before{z-index:1;background:linear-gradient(transparent, var(--color-secondary-60) calc(100% * .12 / 1.12));content:"";height:112%;position:absolute;inset:88% 0 auto}
.FactoryInfrastructure-module__tT2R_a__figure{--infra-line:var(--lightningcss-light,#d0d0d4)var(--lightningcss-dark,var(--color-border,var(--color-primary-12)));--infra-boundary:var(--lightningcss-light,#dedede)var(--lightningcss-dark,var(--color-border,var(--color-primary-12)));--infra-panel:var(--lightningcss-light,#f7f7f8)var(--lightningcss-dark,var(--color-surface-secondary));--infra-paper:var(--color-surface);--infra-radius:8px;--infra-label-size:16px;width:100%;min-width:0;color:var(--color-text-emphasis);font-family:var(--font-sans);margin:0 auto;font-size:16px;line-height:1.4;container:factory-infrastructure/inline-size}.FactoryInfrastructure-module__tT2R_a__network{border:1px solid var(--infra-boundary);border-radius:var(--infra-radius);background:var(--infra-paper);padding:28px 20px 20px;position:relative}.FactoryInfrastructure-module__tT2R_a__figure .FactoryInfrastructure-module__tT2R_a__networkHeader h3{font-size:19px;font-weight:var(--font-weight-medium);line-height:1.3}.FactoryInfrastructure-module__tT2R_a__networkHeader{margin-bottom:24px}.FactoryInfrastructure-module__tT2R_a__grid{isolation:isolate;grid-template-columns:minmax(190px,1fr) minmax(0,2.2fr) minmax(190px,1fr);gap:24px;display:grid;position:relative}.FactoryInfrastructure-module__tT2R_a__region{border:1px solid var(--infra-line);border-radius:var(--infra-radius);background:var(--infra-panel);min-width:0;padding:16px;position:relative}.FactoryInfrastructure-module__tT2R_a__regionHeader{z-index:2;position:relative}.FactoryInfrastructure-module__tT2R_a__figure .FactoryInfrastructure-module__tT2R_a__regionHeader h4{font-size:17px;font-weight:var(--font-weight-medium);line-height:1.3}.FactoryInfrastructure-module__tT2R_a__figure .FactoryInfrastructure-module__tT2R_a__regionHeader p{color:var(--color-text-secondary);text-wrap:pretty;margin:6px 0 16px;font-size:13px}.FactoryInfrastructure-module__tT2R_a__control{border-color:var(--color-brand-blue-100);background:var(--color-brand-blue-50);grid-area:1/2}@supports (color:color-mix(in lab, red, red)){.FactoryInfrastructure-module__tT2R_a__control{background:color-mix(in oklab, var(--color-brand-blue-50) 65%, var(--infra-paper))}}.FactoryInfrastructure-module__tT2R_a__data{border-color:var(--lightningcss-light,var(--color-primitive-purple-100))var(--lightningcss-dark,var(--color-brand-purple-300));background:var(--color-brand-purple-50);grid-area:2/2}@supports (color:color-mix(in lab, red, red)){.FactoryInfrastructure-module__tT2R_a__data{background:color-mix(in oklab, var(--color-brand-purple-50) 55%, var(--infra-paper))}}.FactoryInfrastructure-module__tT2R_a__security{border-color:var(--color-brand-green-100);background:var(--color-brand-green-50);grid-area:3/1/auto/-1}@supports (color:color-mix(in lab, red, red)){.FactoryInfrastructure-module__tT2R_a__security{background:color-mix(in oklab, var(--color-brand-green-50) 55%, var(--infra-paper))}}.FactoryInfrastructure-module__tT2R_a__developer{grid-area:1/1/3}.FactoryInfrastructure-module__tT2R_a__stores{grid-area:1/3/3}.FactoryInfrastructure-module__tT2R_a__node{z-index:2;border:1px solid var(--infra-line);border-radius:var(--infra-radius);background:var(--infra-paper);width:100%;min-width:0;color:inherit;font-family:inherit;font-size:var(--infra-label-size);font-weight:inherit;text-align:start;overflow-wrap:anywhere;align-items:center;gap:8px;padding:10px 12px;line-height:1.35;display:flex;position:relative}.FactoryInfrastructure-module__tT2R_a__nodeIcon{width:20px;height:20px;color:var(--color-text-secondary);flex:0 0 20px;display:block}.FactoryInfrastructure-module__tT2R_a__nodeLabel{min-width:0}.FactoryInfrastructure-module__tT2R_a__nodeTrigger{cursor:pointer}.FactoryInfrastructure-module__tT2R_a__nodeTrigger:hover,.FactoryInfrastructure-module__tT2R_a__nodeTrigger[aria-expanded=true]{border-color:var(--color-text-secondary)}.FactoryInfrastructure-module__tT2R_a__nodeTrigger:focus-visible{outline:2px solid var(--color-ring,#0169cc);outline-offset:3px}.FactoryInfrastructure-module__tT2R_a__pair,.FactoryInfrastructure-module__tT2R_a__environmentServices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.FactoryInfrastructure-module__tT2R_a__proxy,.FactoryInfrastructure-module__tT2R_a__application{margin-top:10px}.FactoryInfrastructure-module__tT2R_a__items{gap:16px;margin-top:24px;display:grid}.FactoryInfrastructure-module__tT2R_a__stack{isolation:isolate;padding:0 8px 8px 0;position:relative}.FactoryInfrastructure-module__tT2R_a__stack:before,.FactoryInfrastructure-module__tT2R_a__stack:after{content:"";z-index:-1;border:1px solid var(--infra-line);border-radius:var(--infra-radius);background:var(--infra-panel);position:absolute;inset:8px 0 0 8px}.FactoryInfrastructure-module__tT2R_a__stack:after{background:var(--infra-paper);inset:4px}.FactoryInfrastructure-module__tT2R_a__environment{border:1px dashed var(--lightningcss-light,#a1a1a1)var(--lightningcss-dark,var(--color-primary-solid-44));border-radius:var(--infra-radius);background:var(--infra-paper);padding:12px;position:relative}.FactoryInfrastructure-module__tT2R_a__environmentHeader,.FactoryInfrastructure-module__tT2R_a__containerLabel{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.FactoryInfrastructure-module__tT2R_a__figure .FactoryInfrastructure-module__tT2R_a__environmentHeader h5{font-size:var(--infra-label-size);font-weight:var(--font-weight-medium);line-height:1.3}.FactoryInfrastructure-module__tT2R_a__environmentHeader>span,.FactoryInfrastructure-module__tT2R_a__containerLabel{color:var(--color-text-secondary);font-size:13px}.FactoryInfrastructure-module__tT2R_a__environmentHeader>span{white-space:nowrap}.FactoryInfrastructure-module__tT2R_a__environmentServices{margin-top:14px}.FactoryInfrastructure-module__tT2R_a__identity{background:var(--color-brand-blue-50)}@supports (color:color-mix(in lab, red, red)){.FactoryInfrastructure-module__tT2R_a__identity{background:color-mix(in oklab, var(--color-brand-blue-50) 45%, var(--infra-paper))}}.FactoryInfrastructure-module__tT2R_a__monitor{background:var(--color-brand-green-50)}@supports (color:color-mix(in lab, red, red)){.FactoryInfrastructure-module__tT2R_a__monitor{background:color-mix(in oklab, var(--color-brand-green-50) 45%, var(--infra-paper))}}.FactoryInfrastructure-module__tT2R_a__containerLabel{margin-bottom:6px}.FactoryInfrastructure-module__tT2R_a__container{border:1px solid var(--infra-line);border-radius:var(--infra-radius);background:var(--infra-panel);padding:10px;position:relative}.FactoryInfrastructure-module__tT2R_a__figure .FactoryInfrastructure-module__tT2R_a__container h6{font-size:var(--infra-label-size);font-weight:var(--font-weight-medium);margin:0 0 10px;line-height:1.3}.FactoryInfrastructure-module__tT2R_a__signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.FactoryInfrastructure-module__tT2R_a__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@container factory-infrastructure (min-width:881px){.FactoryInfrastructure-module__tT2R_a__developer .FactoryInfrastructure-module__tT2R_a__regionHeader,.FactoryInfrastructure-module__tT2R_a__stores .FactoryInfrastructure-module__tT2R_a__regionHeader{min-height:84px}}@container factory-infrastructure (max-width:880px){.FactoryInfrastructure-module__tT2R_a__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.FactoryInfrastructure-module__tT2R_a__control,.FactoryInfrastructure-module__tT2R_a__data{grid-column:1/-1}.FactoryInfrastructure-module__tT2R_a__developer{grid-area:3/1}.FactoryInfrastructure-module__tT2R_a__stores{grid-area:3/2}.FactoryInfrastructure-module__tT2R_a__security{grid-row:4}.FactoryInfrastructure-module__tT2R_a__signals{grid-template-columns:repeat(2,minmax(0,1fr))}.FactoryInfrastructure-module__tT2R_a__signals .FactoryInfrastructure-module__tT2R_a__node:last-child{grid-column:1/-1}}@container factory-infrastructure (max-width:480px){.FactoryInfrastructure-module__tT2R_a__network{padding:24px 10px 10px}.FactoryInfrastructure-module__tT2R_a__region{padding:12px}.FactoryInfrastructure-module__tT2R_a__grid{-moz-column-gap:10px;column-gap:10px}.FactoryInfrastructure-module__tT2R_a__figure .FactoryInfrastructure-module__tT2R_a__regionHeader h4{font-size:16px}.FactoryInfrastructure-module__tT2R_a__node{padding:8px}.FactoryInfrastructure-module__tT2R_a__items .FactoryInfrastructure-module__tT2R_a__node,.FactoryInfrastructure-module__tT2R_a__signals .FactoryInfrastructure-module__tT2R_a__node{flex-direction:column;align-items:flex-start}.FactoryInfrastructure-module__tT2R_a__environment{padding:10px}.FactoryInfrastructure-module__tT2R_a__environmentHeader{flex-wrap:wrap}.FactoryInfrastructure-module__tT2R_a__pair,.FactoryInfrastructure-module__tT2R_a__environmentServices{grid-template-columns:minmax(0,1fr);gap:8px}}@container factory-infrastructure (max-width:320px){.FactoryInfrastructure-module__tT2R_a__developer,.FactoryInfrastructure-module__tT2R_a__stores{grid-column:1/-1}.FactoryInfrastructure-module__tT2R_a__stores{grid-row:4}.FactoryInfrastructure-module__tT2R_a__security{grid-row:5}.FactoryInfrastructure-module__tT2R_a__items{grid-template-columns:repeat(2,minmax(0,1fr))}.FactoryInfrastructure-module__tT2R_a__signals{grid-template-columns:minmax(0,1fr)}.FactoryInfrastructure-module__tT2R_a__signals .FactoryInfrastructure-module__tT2R_a__node{flex-direction:row;align-items:center}}@media print{.FactoryInfrastructure-module__tT2R_a__figure{-moz-column-break-inside:avoid;break-inside:avoid}}
.MathChalkboardHeroBackdrop-module__N0xj8G__root{--math-refined-group-gap:.114s;--math-editorial-ink:var(--color-primary-100,#191817);--math-editorial-muted:var(--color-primary-60,#6e6a64);--math-editorial-pencil:color-mix(in srgb, var(--math-editorial-ink) 76%, transparent);isolation:isolate;width:100%;color:var(--math-editorial-ink);position:relative}.MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardBackdrop{--math-editorial-muted:color-mix(in srgb, var(--math-editorial-ink,#191817) 50%, transparent);--math-editorial-pencil:var(--math-editorial-muted);z-index:-1;color:var(--math-editorial-muted);pointer-events:none;position:absolute;inset-block:-13% -10%;inset-inline:calc(-1*clamp(5rem,15vw,13.5rem));overflow:visible}.MathChalkboardHeroBackdrop-module__N0xj8G__headlineText{isolation:isolate;display:block;position:relative}:is(.MathChalkboardHeroBackdrop-module__N0xj8G__root [data-article-hero-copy-region=support],.MathChalkboardHeroBackdrop-module__N0xj8G__root [data-article-hero-copy-region=support] a){z-index:1;position:relative}:is(.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__headlineText,.MathChalkboardHeroBackdrop-module__N0xj8G__root [data-article-hero-copy-region=meta]){--article-hero-contour-color:color-mix(in srgb, var(--color-background) 92%, transparent);text-shadow:0 0 .13em var(--article-hero-contour-color), 0 0 .24em var(--article-hero-contour-color), 0 0 .38em var(--article-hero-contour-color);filter:drop-shadow(-.12em 0 .3em var(--article-hero-contour-color)) drop-shadow(.12em 0 .3em var(--article-hero-contour-color)) drop-shadow(0 0 .3em var(--article-hero-contour-color))}.MathChalkboardHeroBackdrop-module__N0xj8G__problemSketch{--math-refined-group-delay:calc(.108s + var(--math-refined-sequence) * var(--math-refined-group-gap));width:clamp(72px,8.5vw,116px);height:auto;color:var(--math-editorial-muted);opacity:1;position:absolute;overflow:visible}.MathChalkboardHeroBackdrop-module__N0xj8G__problemSketchGraphic{width:100%;height:auto;display:block;overflow:visible}.MathChalkboardHeroBackdrop-module__N0xj8G__spherePackingSketch{--math-refined-sequence:0;width:clamp(112px,12vw,148px);inset-block-start:22%;inset-inline-start:2%;transform:rotate(-8deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__codesSketch{--math-refined-sequence:7;width:clamp(88px,9vw,124px);inset-block-start:13%;inset-inline-end:11%;transform:rotate(7deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__nonSoficGroupsSketch{--math-refined-sequence:9;width:clamp(92px,9vw,130px);inset-block-start:35%;inset-inline-end:0;transform:rotate(-6deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__rigiditySketch{--math-refined-sequence:2;width:clamp(72px,7.5vw,104px);inset-block-start:54%;inset-inline-start:9%;transform:rotate(8deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__arithmeticCircuitSketch{--math-refined-sequence:8;width:clamp(112px,12vw,150px);inset-block-start:67%;inset-inline-end:1%;transform:rotate(5deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__quantumRepetitionSketch{--math-refined-sequence:3;width:clamp(86px,9.2vw,126px);inset-block-start:0%;inset-inline-start:25%;transform:rotate(-5deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__closestVectorSketch{--math-refined-sequence:1;width:clamp(112px,12vw,148px);inset-block-start:73%;inset-inline-start:3%;transform:rotate(-9deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__ehrhartSketch{--math-refined-sequence:4;width:clamp(78px,8vw,110px);inset-block-start:80%;inset-inline-start:20%;transform:rotate(6deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__ramseySketch{--math-refined-sequence:5;width:clamp(85px,9vw,125px);inset-block-start:0%;inset-inline-end:30%;transform:rotate(9deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__extremalGraphSketch{--math-refined-sequence:6;width:clamp(78px,8vw,110px);inset-block-start:79%;inset-inline-end:21%;transform:rotate(-4deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__problemNotation{height:1em;color:var(--math-editorial-muted);opacity:.92;pointer-events:none;font-size:clamp(17px,1.6vw,22px);position:absolute;overflow:visible}.MathChalkboardHeroBackdrop-module__N0xj8G__densityNote{inset-block-start:6%;inset-inline-start:74%;transform:rotate(4deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__packingDistanceNote{font-size:clamp(15px,1.3vw,19px);inset-block-start:67%;inset-inline-start:92%;transform:rotate(3deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__binaryNote{inset-block-start:97%;inset-inline-start:6%;transform:rotate(-4deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__distanceNote{inset-block-start:-13%;inset-inline-start:17%;transform:rotate(3deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__groupNote{inset-block-start:94%;inset-inline-start:20%;transform:rotate(-3deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__rigidityGroupsNote{inset-block-start:-13%;inset-inline-start:10%;transform:rotate(-3deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__rigidityNote{font-size:clamp(16px,1.4vw,20px);inset-block-start:95%;inset-inline-start:-1%;transform:rotate(2deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__circuitNote{font-size:clamp(15px,1.35vw,19px);inset-block-start:82%;inset-inline-end:-1%;transform:rotate(-2deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__quantumNote{inset-block-start:73%;inset-inline-start:8%;transform:rotate(2deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__latticeNote{inset-block-start:96%;inset-inline-start:9%;transform:rotate(4deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__volumeNote{inset-block-start:-15%;inset-inline-start:15%;transform:rotate(-3deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__interiorNote{font-size:clamp(14px,1.2vw,17px);inset-block-start:95%;inset-inline-start:-6%;transform:rotate(2deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__ramseyNote{inset-block-start:7%;inset-inline-start:77%;transform:rotate(-4deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__extremalNote{inset-block-start:97%;inset-inline-start:7%;transform:rotate(3deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__extremalFamilyNote{inset-block-start:-13%;inset-inline-start:14%;transform:rotate(-4deg)}.MathChalkboardHeroBackdrop-module__N0xj8G__handwrittenMathGlyph{fill:none}.MathChalkboardHeroBackdrop-module__N0xj8G__handwrittenMathGlyph path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;vector-effect:non-scaling-stroke}.MathChalkboardHeroBackdrop-module__N0xj8G__handwrittenNotationLetter{fill:currentColor}.MathChalkboardHeroBackdrop-module__N0xj8G__sketchGeometry,.MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;vector-effect:non-scaling-stroke}.MathChalkboardHeroBackdrop-module__N0xj8G__sketchGeometry :is(path,line,circle,ellipse,rect,polygon,polyline),.MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent :is(path,line,circle,ellipse,rect,polygon,polyline){vector-effect:non-scaling-stroke}.MathChalkboardHeroBackdrop-module__N0xj8G__sketchPoints,.MathChalkboardHeroBackdrop-module__N0xj8G__sketchPoints :is(path,circle,ellipse,rect,polygon){fill:currentColor;stroke:none}.MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent{color:var(--math-editorial-pencil);stroke-width:1.75px}.MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent [data-sketch-tone=blue],[data-sketch-tone=blue].MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent{stroke:#607c96}.MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent [data-sketch-tone=red],[data-sketch-tone=red].MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent{stroke:#a06464}.MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent [data-sketch-tone=green],[data-sketch-tone=green].MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent{stroke:#697f6a}.MathChalkboardHeroBackdrop-module__N0xj8G__root [data-math-figure] .MathChalkboardHeroBackdrop-module__N0xj8G__sketchGeometry:not(.MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardLatticeGrid,.MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardContextGraph)>:is(path,line,circle,ellipse,rect,polygon,polyline):not(.MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardPackingBoundary,.MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardPackingCell):nth-child(3n+2){stroke-width:1.7px}.MathChalkboardHeroBackdrop-module__N0xj8G__root [data-math-figure] .MathChalkboardHeroBackdrop-module__N0xj8G__sketchGeometry:not(.MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardLatticeGrid,.MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardContextGraph)>:is(path,line,circle,ellipse,rect,polygon,polyline):not(.MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardPackingBoundary,.MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardPackingCell):nth-child(3n){stroke-opacity:.92;stroke-width:1.41px}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardPackingBoundary{opacity:.78;stroke-width:1.05px}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardPackingCell{fill:color-mix(in srgb, var(--math-editorial-muted) 12%, transparent);stroke-width:.68px}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardPackingCell:nth-of-type(4n+2){fill:color-mix(in srgb, var(--math-editorial-muted) 22%, transparent);stroke-width:.74px}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardPackingCell:nth-of-type(4n){stroke-opacity:.9;stroke-width:.61px}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardLatticePoints{opacity:.77}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardLatticeGrid{opacity:.32;stroke-width:.68px}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardHatching{color:#a06464;opacity:.82;stroke-width:1.05px}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardContextGraph{opacity:.5;stroke-width:.95px}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardAccentPoint{fill:var(--math-editorial-pencil);stroke:none}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__closestVectorSketch :is(.MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent,[data-math-closest-search-circle],[data-math-closest-lattice-point]){opacity:.77}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__closestVectorSketch .MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent [data-math-stroke-role=solution]{stroke-width:1.9px}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__ramseySketch [data-math-final-stroke=ramsey]{stroke-width:2.05px}@keyframes MathChalkboardHeroBackdrop-module__N0xj8G__math-editorial-refined-sketch-draw{0%{fill-opacity:0;stroke-dashoffset:var(--math-refined-path-length,1);visibility:hidden}1%{visibility:visible}to{fill-opacity:1;stroke-dashoffset:0;visibility:visible}}@keyframes MathChalkboardHeroBackdrop-module__N0xj8G__math-editorial-refined-point-place{0%{clip-path:circle(0%);visibility:hidden}to{clip-path:circle(80%);visibility:visible}}@keyframes MathChalkboardHeroBackdrop-module__N0xj8G__math-editorial-refined-writing-reveal{0%{clip-path:inset(-6px 100% -6px -6px);visibility:hidden}1%{visibility:visible}to{clip-path:inset(-6px);visibility:visible}}@media (prefers-reduced-motion:no-preference){.MathChalkboardHeroBackdrop-module__N0xj8G__sketchGeometry>:nth-child(2),.MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent>:nth-child(2){--sketch-stroke-step:55ms}.MathChalkboardHeroBackdrop-module__N0xj8G__sketchGeometry>:nth-child(3),.MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent>:nth-child(3){--sketch-stroke-step:.11s}.MathChalkboardHeroBackdrop-module__N0xj8G__sketchGeometry>:nth-child(4),.MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent>:nth-child(4){--sketch-stroke-step:.165s}.MathChalkboardHeroBackdrop-module__N0xj8G__sketchGeometry>:nth-child(n+5),.MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent>:nth-child(n+5){--sketch-stroke-step:.215s}.MathChalkboardHeroBackdrop-module__N0xj8G__root [data-math-figure] :is(.MathChalkboardHeroBackdrop-module__N0xj8G__sketchGeometry,.MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent):is(path,line,circle,ellipse,rect,polygon,polyline),.MathChalkboardHeroBackdrop-module__N0xj8G__root [data-math-figure] :is(.MathChalkboardHeroBackdrop-module__N0xj8G__sketchGeometry,.MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent) :is(path,line,circle,ellipse,rect,polygon,polyline){--math-refined-path-length:2.5;stroke-dasharray:var(--math-refined-path-length);stroke-dashoffset:var(--math-refined-path-length)}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardPackingCell{animation-name:MathChalkboardHeroBackdrop-module__N0xj8G__math-editorial-refined-sketch-draw}.MathChalkboardHeroBackdrop-module__N0xj8G__root :is(.MathChalkboardHeroBackdrop-module__N0xj8G__sketchGeometry,.MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent):is(path,line,circle,ellipse,rect,polygon,polyline),.MathChalkboardHeroBackdrop-module__N0xj8G__root :is(.MathChalkboardHeroBackdrop-module__N0xj8G__sketchGeometry,.MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent) :is(path,line,circle,ellipse,rect,polygon,polyline){animation:MathChalkboardHeroBackdrop-module__N0xj8G__math-editorial-refined-sketch-draw .435s cubic-bezier(.32, 0, .2, 1) calc(var(--math-refined-group-delay) + var(--sketch-stroke-step,0s)) both}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__sketchPoints{animation:none}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__sketchPoints>circle{animation:MathChalkboardHeroBackdrop-module__N0xj8G__math-editorial-refined-point-place .15s cubic-bezier(.24, .72, .25, 1) calc(var(--math-refined-group-delay) + .21s + var(--math-refined-point-step,0s)) both}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__sketchPoints>circle:nth-child(2n){--math-refined-point-step:30ms}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__sketchPoints>circle:nth-child(3n){--math-refined-point-step:60ms}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__sketchPoints>circle:nth-child(4n){--math-refined-point-step:90ms}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__sketchPoints>circle:nth-child(5n){--math-refined-point-step:.12s}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__sketchPoints>circle:nth-child(6n){--math-refined-point-step:.15s}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__problemNotation{animation:MathChalkboardHeroBackdrop-module__N0xj8G__math-editorial-refined-writing-reveal .38s cubic-bezier(.19, 1, .22, 1) calc(var(--math-refined-group-delay) + .345s + var(--notation-index,0) * 78ms) both}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__closestVectorSketch .MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent [data-math-stroke-role=solution]{animation-duration:.3s;animation-delay:calc(var(--math-refined-group-delay) + .375s)}}@media (prefers-reduced-motion:reduce){.MathChalkboardHeroBackdrop-module__N0xj8G__root :is(.MathChalkboardHeroBackdrop-module__N0xj8G__sketchGeometry,.MathChalkboardHeroBackdrop-module__N0xj8G__sketchAccent) :is(path,line,circle,ellipse,rect,polygon,polyline){stroke-dashoffset:0;animation:none}.MathChalkboardHeroBackdrop-module__N0xj8G__root :is(.MathChalkboardHeroBackdrop-module__N0xj8G__problemNotation,.MathChalkboardHeroBackdrop-module__N0xj8G__sketchPoints){clip-path:none;animation:none}}@media (min-width:1201px){.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__spherePackingSketch{width:clamp(104px,10.5vw,138px);inset-block-start:17%;inset-inline-start:3%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__arithmeticCircuitSketch{inset-block-start:64%;inset-inline-end:5%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__rigiditySketch{inset-block-start:48%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__closestVectorSketch{inset-block-start:67%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__ehrhartSketch{inset-block-start:74%;inset-inline-start:17%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__extremalGraphSketch{inset-block-start:73%;inset-inline-end:18%}.MathChalkboardHeroBackdrop-module__N0xj8G__root :is(.MathChalkboardHeroBackdrop-module__N0xj8G__latticeNote,.MathChalkboardHeroBackdrop-module__N0xj8G__interiorNote,.MathChalkboardHeroBackdrop-module__N0xj8G__extremalNote){inset-block-start:88%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__circuitNote{inset-block-start:74%;inset-inline-end:5%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__packingDistanceNote{inset-inline-start:86%}}@media (max-width:1200px){.MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardBackdrop{inset-inline:-2%;overflow:clip}.MathChalkboardHeroBackdrop-module__N0xj8G__spherePackingSketch{width:clamp(105px,13vw,145px)}.MathChalkboardHeroBackdrop-module__N0xj8G__root :is(.MathChalkboardHeroBackdrop-module__N0xj8G__arithmeticCircuitSketch,.MathChalkboardHeroBackdrop-module__N0xj8G__closestVectorSketch,.MathChalkboardHeroBackdrop-module__N0xj8G__ehrhartSketch,.MathChalkboardHeroBackdrop-module__N0xj8G__extremalGraphSketch){display:none}}@media (min-width:721px) and (max-width:1200px){.MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardBackdrop{inset-block-end:-18%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__rigiditySketch{display:none}.MathChalkboardHeroBackdrop-module__N0xj8G__root :is(.MathChalkboardHeroBackdrop-module__N0xj8G__closestVectorSketch,.MathChalkboardHeroBackdrop-module__N0xj8G__ehrhartSketch){width:clamp(88px,10vw,114px);display:block;inset-block-start:67%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__closestVectorSketch{inset-block-start:63%;inset-inline-start:0}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__ehrhartSketch{inset-inline:auto 0}.MathChalkboardHeroBackdrop-module__N0xj8G__root :is(.MathChalkboardHeroBackdrop-module__N0xj8G__latticeNote,.MathChalkboardHeroBackdrop-module__N0xj8G__volumeNote){font-size:14px;inset-block-start:101%;inset-inline-start:8%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__ehrhartSketch .MathChalkboardHeroBackdrop-module__N0xj8G__interiorNote{display:none}}@media (max-width:720px){.MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardBackdrop{inset-block:-9% -10%;inset-inline:0}.MathChalkboardHeroBackdrop-module__N0xj8G__codesSketch,.MathChalkboardHeroBackdrop-module__N0xj8G__nonSoficGroupsSketch,.MathChalkboardHeroBackdrop-module__N0xj8G__rigiditySketch,.MathChalkboardHeroBackdrop-module__N0xj8G__arithmeticCircuitSketch,.MathChalkboardHeroBackdrop-module__N0xj8G__quantumRepetitionSketch,.MathChalkboardHeroBackdrop-module__N0xj8G__ehrhartSketch,.MathChalkboardHeroBackdrop-module__N0xj8G__extremalGraphSketch,.MathChalkboardHeroBackdrop-module__N0xj8G__problemNotation{display:none}.MathChalkboardHeroBackdrop-module__N0xj8G__densityNote,.MathChalkboardHeroBackdrop-module__N0xj8G__ramseyNote{font-size:18px;display:block}.MathChalkboardHeroBackdrop-module__N0xj8G__densityNote{inset-block-start:-18%;inset-inline-start:15%}.MathChalkboardHeroBackdrop-module__N0xj8G__ramseyNote{inset-block-start:98%;inset-inline-start:12%}.MathChalkboardHeroBackdrop-module__N0xj8G__spherePackingSketch{width:clamp(74px,21vw,104px);inset-block-start:11%;inset-inline-start:2%}.MathChalkboardHeroBackdrop-module__N0xj8G__ramseySketch{--math-refined-sequence:4;width:clamp(68px,18vw,91px);inset-block-start:9%;inset-inline-end:1%}.MathChalkboardHeroBackdrop-module__N0xj8G__root{--math-refined-group-gap:.108s}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__rigiditySketch{--math-refined-sequence:2;width:clamp(62px,18vw,86px);display:block;inset-block-start:42%;inset-inline-start:0}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__nonSoficGroupsSketch{--math-refined-sequence:5;opacity:.42;width:clamp(64px,18vw,88px);display:block;inset-block-start:44%;inset-inline-end:0}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__rigidityGroupsNote{font-size:13px;display:block;inset-block-start:102%;inset-inline-start:5%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__groupNote{font-size:13px;display:block;inset-block-start:108%;inset-inline-start:28%}}@media (max-width:474px){.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__spherePackingSketch{max-width:74px;inset-block-start:11%;inset-inline-start:-3%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__ramseySketch{--math-refined-sequence:3;max-width:80px;inset-block-start:11%;inset-inline-end:-1%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__ramseyNote{inset-block-start:88%;inset-inline-start:29%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__densityNote{inset-block-start:79%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__rigiditySketch{width:clamp(54px,15vw,68px);inset-block-start:34%;inset-inline-start:-2%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__nonSoficGroupsSketch{display:none}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__codesSketch{--math-refined-sequence:4;width:clamp(54px,15vw,68px);display:block;inset-block-start:37%;inset-inline-end:-2%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__closestVectorSketch{--math-refined-sequence:5;width:clamp(58px,18vw,76px);display:block;inset-block-start:56%;inset-inline-start:-4%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__ehrhartSketch{--math-refined-sequence:6;width:clamp(58px,18vw,76px);display:block;inset-block-start:56%;inset-inline:auto -4%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__latticeNote{font-size:12px;display:block;inset-block-start:102%;inset-inline-start:0}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__volumeNote{font-size:12px;display:block;inset-block-start:102%;inset-inline-start:8%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__distanceNote{font-size:12px;display:block;inset-block-start:-18%;inset-inline-start:8%}.MathChalkboardHeroBackdrop-module__N0xj8G__root .MathChalkboardHeroBackdrop-module__N0xj8G__binaryNote{font-size:12px;display:block;inset-block-start:102%;inset-inline-start:0}}@media print{.MathChalkboardHeroBackdrop-module__N0xj8G__chalkboardBackdrop{display:none}}
.SupplyAccordion-module__agvjTW__initialTarget:target [data-supply-accordion-indicator]{transition:none!important;transform:scaleY(0)!important}.SupplyAccordion-module__agvjTW__initialTarget:target [data-supply-accordion-panel]{opacity:1!important;grid-template-rows:1fr!important;transition:none!important;transform:none!important}
.SupplyGradientRevealTitle-module___NnaTq__root{isolation:isolate;display:grid}.SupplyGradientRevealTitle-module___NnaTq__textLayer{grid-area:1/1;justify-self:center;width:fit-content;max-width:100%;transform:translateY(.2em)}.SupplyGradientRevealTitle-module___NnaTq__regularText{color:var(--color-primary-100)}.SupplyGradientRevealTitle-module___NnaTq__gradientText{--supply-gradient-reveal-mask:linear-gradient(110deg, transparent 0%, #0000000f 10%, #0000003d 22%, #0000008c 34%, #000000d6 44%, #000 52%, #000000d6 60%, #0000008c 70%, #0000003d 82%, #0000000f 92%, transparent 100%);pointer-events:none;color:#0000;-webkit-mask-image:var(--supply-gradient-reveal-mask);mask-image:var(--supply-gradient-reveal-mask);-webkit-user-select:none;user-select:none;-webkit-mask-position:-233.13% 58%;mask-position:-233.13% 58%;-webkit-mask-size:83.7% 200%;mask-size:83.7% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--supply-gradient-reveal-mask);background-position:50%;-webkit-background-clip:text;background-clip:text;-webkit-mask-position:-233.13% 58%;-webkit-mask-size:83.7% 200%;-webkit-mask-repeat:no-repeat}@keyframes SupplyGradientRevealTitle-module___NnaTq__reveal-gradient-text{0%{-webkit-mask-position:-233.13% 58%;mask-position:-233.13% 58%}to{-webkit-mask-position:629.45% 42%;mask-position:629.45% 42%}}@keyframes SupplyGradientRevealTitle-module___NnaTq__settle-text{0%{transform:translateY(.2em)}to{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.SupplyGradientRevealTitle-module___NnaTq__regularText{animation:SupplyGradientRevealTitle-module___NnaTq__settle-text 1.467s cubic-bezier(.22, 1, .36, 1) var(--supply-gradient-reveal-delay) both}.SupplyGradientRevealTitle-module___NnaTq__gradientText{animation:SupplyGradientRevealTitle-module___NnaTq__reveal-gradient-text var(--supply-gradient-reveal-duration) cubic-bezier(.45, 0, .2, 1) var(--supply-gradient-reveal-delay) both, SupplyGradientRevealTitle-module___NnaTq__settle-text 1.467s cubic-bezier(.22, 1, .36, 1) var(--supply-gradient-reveal-delay) both}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.SupplyGradientRevealTitle-module___NnaTq__regularText{color:canvastext;animation:none;transform:none}.SupplyGradientRevealTitle-module___NnaTq__gradientText{animation:none;display:none}}@media print{.SupplyGradientRevealTitle-module___NnaTq__regularText{color:#000;animation:none;transform:none}.SupplyGradientRevealTitle-module___NnaTq__gradientText{animation:none;display:none}}
.OrbitalSunriseHeroBackdrop-module__Xg5tmW__scene{z-index:0;pointer-events:auto;touch-action:pan-y pinch-zoom;background:0 0;position:absolute;inset:0;overflow:hidden}.OrbitalSunriseHeroBackdrop-module__Xg5tmW__artwork{background:#000;position:absolute;inset:0}.OrbitalSunriseHeroBackdrop-module__Xg5tmW__canvasLayer{opacity:0;transition:opacity var(--scene-ready-opacity-duration,.4s) ease-out;position:absolute;inset:0}.OrbitalSunriseHeroBackdrop-module__Xg5tmW__canvasReady{opacity:1}@media (prefers-reduced-motion:reduce){.OrbitalSunriseHeroBackdrop-module__Xg5tmW__canvasLayer{transition:none}}
.SupplyProductImageCarousel-module__NNVAyG__edgeControl{isolation:isolate}.SupplyProductImageCarousel-module__NNVAyG__edgeControl:before{content:"";z-index:0;pointer-events:none;background:var(--edge-control-gradient);position:absolute;inset:0}
.SupplyTextGradient-module__OBfQhW__palette{--supply-text-gradient-apricot:#fdd4bb;--supply-text-gradient-blue:#6e85d4;--supply-text-gradient-mint:#b3feef;--supply-text-gradient-peach:#ffdfc7;--supply-text-gradient-peach-stop:10%;--supply-text-gradient-sky:#9cd5fe;--supply-text-gradient-turquoise:#8ffff0;--supply-text-gradient-turquoise-stop:6%;--supply-text-gradient-yellow:#ffffd3;--supply-text-gradient-yellow-stop:14%}.SupplyTextGradient-module__OBfQhW__palette:where(.dark,.dark *):not(:where(.dark .light,.dark .light *)){--supply-text-gradient-apricot:#ffe0cf;--supply-text-gradient-blue:#8fdfff;--supply-text-gradient-mint:#b3feef;--supply-text-gradient-peach:#ffd9c6;--supply-text-gradient-peach-stop:8%;--supply-text-gradient-sky:#b9d7ff;--supply-text-gradient-turquoise:#a9fff5;--supply-text-gradient-turquoise-stop:4%;--supply-text-gradient-yellow:#fff7a8;--supply-text-gradient-yellow-stop:11%}@media (prefers-color-scheme:dark){.SupplyTextGradient-module__OBfQhW__palette:not(.light,.light *){--supply-text-gradient-apricot:#ffe0cf;--supply-text-gradient-blue:#8fdfff;--supply-text-gradient-mint:#b3feef;--supply-text-gradient-peach:#ffd9c6;--supply-text-gradient-peach-stop:8%;--supply-text-gradient-sky:#b9d7ff;--supply-text-gradient-turquoise:#a9fff5;--supply-text-gradient-turquoise-stop:4%;--supply-text-gradient-yellow:#fff7a8;--supply-text-gradient-yellow-stop:11%}}.SupplyTextGradient-module__OBfQhW__reveal{background-image:linear-gradient(220deg,#6e85d4 6.11%,#fff 13.83%,#ffdfc7 20.26%,#ffffd3 26.26%,#fee1d2 35.7%,#b3feef 46.85%,#9cd5fe 52.86%,#b3feef 57.95%,#a1c1fe 63.45%,#9cd5fe 71.73%,#fdd4bb 82.88%,#6e85d4 95.32%);background-repeat:no-repeat;background-size:150% 100%}.SupplyTextGradient-module__OBfQhW__gradient{background-image:radial-gradient(circle at var(--x) var(--y), var(--supply-text-gradient-blue) 0%, var(--supply-text-gradient-turquoise) var(--supply-text-gradient-turquoise-stop), var(--supply-text-gradient-peach) var(--supply-text-gradient-peach-stop), var(--supply-text-gradient-yellow) var(--supply-text-gradient-yellow-stop), var(--supply-text-gradient-mint) 20%, var(--supply-text-gradient-sky) 26%, var(--supply-text-gradient-apricot) 34%, transparent 42%)}
.BrandIsland-module__5VTT6W__island{--blossom-timing:.633s;--wordmark-timing:75ms;--wordmark-animation-in-delay:.1s}.BrandIsland-module__5VTT6W__blossom{transition:transform var(--blossom-timing) cubic-bezier(0, .56, .46, 1), opacity var(--blossom-timing) cubic-bezier(0, 1, .46, 1)}.BrandIsland-module__5VTT6W__wordmark{transition:opacity var(--wordmark-timing) linear}.BrandIsland-module__5VTT6W__wordmark.BrandIsland-module__5VTT6W__visible{transition-delay:var(--wordmark-animation-in-delay)}.BrandIsland-module__5VTT6W__wordmark.BrandIsland-module__5VTT6W__hidden{transition-delay:0s}
.TerminalSequencedTypewriterText-module__QDlTAG__cursor{animation:.7s steps(2,end) infinite TerminalSequencedTypewriterText-module__QDlTAG__terminal-sequenced-cursor-flicker}@keyframes TerminalSequencedTypewriterText-module__QDlTAG__terminal-sequenced-cursor-flicker{0%,to{opacity:1}50%{opacity:.2}}
.TerminalTypewriterText-module__nihs3W__cursor{pointer-events:none;inset-inline-start:var(--cursor-left,0px);animation:.7s steps(2,end) infinite TerminalTypewriterText-module__nihs3W__terminal-typewriter-cursor-flicker;position:absolute;top:50%;transform:translateY(-50%)}.TerminalTypewriterText-module__nihs3W__cursorAnchor{vertical-align:middle;width:0;height:1em;display:inline-block}@keyframes TerminalTypewriterText-module__nihs3W__terminal-typewriter-cursor-flicker{0%,to{opacity:1}50%{opacity:.2}}
.CRTScreen-module__AIIbBa__crtScreen{--crt-red:#da3131;--crt-green:#709f73;--crt-blue:#2881ce;--crt-foreground:#0acd51;--crt-accent-bright:#5dd135;--crt-accent:#5dd135;--crt-child-blur:.28px;--crt-media-blur:calc(var(--crt-child-blur) * 2);--crt-overlay-intensity:2;--crt-text-shadow-base:0 0 .2em currentColor, 1px 1px #ff00ff59, -1px -1px #00ffff4d;--crt-text-shadow-glitch:0 0 .2em currentColor, 1px 5px #ff00ff59, -1px -5px #00ffff4d;--crt-text-shadow-glitch-strong:0 0 .35em currentColor, 2px 7px #f0f6, -2px -7px #00ffff59;--crt-text-shadow-glitch-splay:0 0 .2em currentColor, 3px 2px #ff00ff4d, -3px -2px #00ffff40;--crt-text-shadow:var(--crt-text-shadow-base);--crt-box-shadow:var(--crt-text-shadow-base);--crt-green-inset-box-shadow:inset 0px 0px 2px 1px #373737;--crt-form-text-shadow:0 0 .2em #0000004d, 1px 1px #ff00ff59, -1px -1px #00ffff4d;--crt-overlay-before:calc(.18 * var(--crt-overlay-intensity));--crt-overlay-before-low:calc(.14 * var(--crt-overlay-intensity));--crt-overlay-before-mid:calc(.22 * var(--crt-overlay-intensity));--crt-overlay-before-high:calc(.16 * var(--crt-overlay-intensity));--crt-overlay-after:calc(.12 * var(--crt-overlay-intensity));--crt-overlay-after-pulse:calc(.16 * var(--crt-overlay-intensity));isolation:isolate;color:#deffdee0;width:100%;text-shadow:var(--crt-text-shadow);background-color:#19191e;position:relative;overflow:hidden}.CRTScreen-module__AIIbBa__glitch{--crt-glitch-cycle:20s;--crt-glitch-offset:1px;--crt-glitch-blur:.8px;animation:CRTScreen-module__AIIbBa__crt-text-shadow-glitch var(--crt-glitch-cycle) steps(1, end) infinite}.CRTScreen-module__AIIbBa__crtScreen:before,.CRTScreen-module__AIIbBa__crtScreen:after{content:"";pointer-events:none;mix-blend-mode:overlay;z-index:2;position:absolute;inset:0}.CRTScreen-module__AIIbBa__crtScreen:before{opacity:var(--crt-overlay-before);background:repeating-linear-gradient(to bottom, var(--crt-red) 0px, var(--crt-green) 2px, var(--crt-blue) 4px);animation:.24s steps(2,end) infinite CRTScreen-module__AIIbBa__crt-flicker}.CRTScreen-module__AIIbBa__crtScreen:after{opacity:var(--crt-overlay-after);background:repeating-linear-gradient(90deg, var(--crt-red) 1px, var(--crt-green) 2px, var(--crt-blue) 3px);animation:3s ease-in-out infinite CRTScreen-module__AIIbBa__crt-pulse}.CRTScreen-module__AIIbBa__content{z-index:1;width:100%;min-height:100%;position:relative}.CRTScreen-module__AIIbBa__glitch .CRTScreen-module__AIIbBa__content{animation:CRTScreen-module__AIIbBa__crt-content-glitch var(--crt-glitch-cycle) steps(1, end) infinite;transform-origin:50%;will-change:filter, transform}.CRTScreen-module__AIIbBa__content:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff0f 0%,#ffffff05 35%,#fff0 100%);position:absolute;inset:0}.CRTScreen-module__AIIbBa__content>*{z-index:2;filter:blur(var(--crt-child-blur));position:relative}:is(.CRTScreen-module__AIIbBa__content form input,.CRTScreen-module__AIIbBa__content form textarea,.CRTScreen-module__AIIbBa__content form select){background:var(--crt-accent);color:#000;mix-blend-mode:exclusion;filter:blur(var(--crt-child-blur));height:24px;font-family:var(--font-mono);letter-spacing:.04375em;text-transform:uppercase;box-shadow:var(--crt-green-inset-box-shadow);border-radius:0;font-size:.625rem;line-height:.825rem;text-shadow:var(--crt-form-text-shadow)!important}.CRTScreen-module__AIIbBa__content .crt-green-box{background:var(--crt-accent-bright);color:#000;mix-blend-mode:exclusion;filter:blur(var(--crt-child-blur));box-shadow:var(--crt-green-inset-box-shadow);text-shadow:var(--crt-form-text-shadow)!important}.CRTScreen-module__AIIbBa__content .crt-channel-border{border:2px solid var(--crt-accent);filter:blur(.8px);box-shadow:var(--crt-box-shadow)}.CRTScreen-module__AIIbBa__content .crt-inner-content-border{position:relative}.CRTScreen-module__AIIbBa__content .crt-inner-content-border:before{content:"";pointer-events:none;border:1px solid var(--crt-accent);filter:blur(.8px);width:100%;height:100%;position:absolute;inset:0}.CRTScreen-module__AIIbBa__content form div:has(>input){border-radius:0;height:24px}.CRTScreen-module__AIIbBa__content form div:has(>input):focus-within{outline-offset:0;box-shadow:none;outline:none}.CRTScreen-module__AIIbBa__content form select:focus{outline-offset:0;box-shadow:none;outline:none}.CRTScreen-module__AIIbBa__content form span{color:var(--crt-accent);font-family:var(--font-mono);letter-spacing:.04375em;text-transform:uppercase;max-width:none;font-size:.625rem;line-height:.825rem}.CRTScreen-module__AIIbBa__content form svg{color:#000}:is(.CRTScreen-module__AIIbBa__content form input::placeholder,.CRTScreen-module__AIIbBa__content form textarea::placeholder,.CRTScreen-module__AIIbBa__content form select::placeholder),:is(.CRTScreen-module__AIIbBa__content form input::placeholder,.CRTScreen-module__AIIbBa__content form textarea::placeholder,.CRTScreen-module__AIIbBa__content form select::placeholder){color:#000;font-family:var(--font-mono);letter-spacing:.04375em;text-transform:uppercase;font-size:.625rem;line-height:.825rem}:is(.CRTScreen-module__AIIbBa__content form input:hover,.CRTScreen-module__AIIbBa__content form textarea:hover,.CRTScreen-module__AIIbBa__content form select:hover){color:#000}.CRTScreen-module__AIIbBa__content form button{mix-blend-mode:exclusion;filter:blur(var(--crt-child-blur));text-shadow:var(--crt-text-shadow);font-family:var(--font-mono);letter-spacing:.04375em;text-transform:uppercase;font-size:.625rem;line-height:.825rem}.CRTScreen-module__AIIbBa__content form>button{width:100%;max-width:none;color:var(--crt-accent);border:solid 1px var(--crt-accent);height:26px;min-height:26px;font-family:var(--font-mono);letter-spacing:.04375em;text-transform:uppercase;background:0 0;border-radius:0;grid-column:1/-1;font-size:.625rem;line-height:.825rem;box-shadow:inset 0 0 2px 2px #373737}.CRTScreen-module__AIIbBa__content form>button:hover{background:var(--crt-accent);color:#000}:is(.CRTScreen-module__AIIbBa__content video,.CRTScreen-module__AIIbBa__content canvas,.CRTScreen-module__AIIbBa__content iframe,.CRTScreen-module__AIIbBa__content .crt-media){filter:blur(var(--crt-media-blur)) contrast(1.04) saturate(.9);mix-blend-mode:exclusion}:is(.CRTScreen-module__AIIbBa__content .wrapper,.CRTScreen-module__AIIbBa__content .crt-wrapper){white-space:nowrap;width:100%;padding-block-start:2rem;padding-inline-start:1rem;display:block;overflow-x:auto}:is(.CRTScreen-module__AIIbBa__content .pink,.CRTScreen-module__AIIbBa__content .crt-pink){color:var(--crt-foreground)}:is(.CRTScreen-module__AIIbBa__content .yellow,.CRTScreen-module__AIIbBa__content .crt-yellow){color:#fde177}:is(.CRTScreen-module__AIIbBa__content .lightblue,.CRTScreen-module__AIIbBa__content .crt-lightblue){color:#a5dcff}:is(.CRTScreen-module__AIIbBa__content .code,.CRTScreen-module__AIIbBa__content .crt-code){display:inline-block}:is(.CRTScreen-module__AIIbBa__content .typewriter,.CRTScreen-module__AIIbBa__content .anim-typewriter,.CRTScreen-module__AIIbBa__content .crt-typewriter){white-space:nowrap;clip-path:inset(0 100% 0 0);animation:CRTScreen-module__AIIbBa__crt-typewriter var(--typewriter-duration,1.2s) steps(var(--typewriter-steps,28), end) var(--typewriter-delay,0s) var(--typewriter-iterations,1) both;display:inline-block;overflow:hidden}:is(.CRTScreen-module__AIIbBa__content .cursor,.CRTScreen-module__AIIbBa__content .crt-cursor){animation:CRTScreen-module__AIIbBa__crt-blink-cursor var(--cursor-blink-duration,.5s) step-end infinite;display:inline-block}@keyframes CRTScreen-module__AIIbBa__crt-flicker{0%,to{opacity:var(--crt-overlay-before)}25%{opacity:var(--crt-overlay-before-low)}50%{opacity:var(--crt-overlay-before-mid)}75%{opacity:var(--crt-overlay-before-high)}}@keyframes CRTScreen-module__AIIbBa__crt-pulse{0%,to{opacity:calc(.1 * var(--crt-overlay-intensity))}50%{opacity:var(--crt-overlay-after-pulse)}}@keyframes CRTScreen-module__AIIbBa__crt-typewriter{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes CRTScreen-module__AIIbBa__crt-blink-cursor{0%{opacity:0}to{opacity:1}}@keyframes CRTScreen-module__AIIbBa__crt-content-glitch{0%,16.8%,18.3%,48.8%,50.4%,83.2%,84.9%,to{filter:none;transform:translate(0,0)}17.1%{filter:blur(calc(var(--crt-glitch-blur) * .55));transform:translate3d(calc(var(--crt-glitch-offset) * -.5), calc(var(--crt-glitch-offset) * .15), 0)}17.5%{filter:blur(var(--crt-glitch-blur));transform:translate3d(var(--crt-glitch-offset), calc(var(--crt-glitch-offset) * -.3), 0)}17.9%{filter:blur(calc(var(--crt-glitch-blur) * 1.1));transform:translate3d(calc(var(--crt-glitch-offset) * -.8), calc(var(--crt-glitch-offset) * .35), 0)}49.1%{filter:blur(calc(var(--crt-glitch-blur) * .5));transform:translate3d(calc(var(--crt-glitch-offset) * .4), calc(var(--crt-glitch-offset) * -.2), 0)}49.6%{filter:blur(calc(var(--crt-glitch-blur) * 1.25));transform:translate3d(calc(var(--crt-glitch-offset) * -1), calc(var(--crt-glitch-offset) * .4), 0)}50%{filter:blur(calc(var(--crt-glitch-blur) * .8));transform:translate3d(calc(var(--crt-glitch-offset) * .6), calc(var(--crt-glitch-offset) * -.35), 0)}83.5%{filter:blur(calc(var(--crt-glitch-blur) * .7));transform:translate3d(calc(var(--crt-glitch-offset) * -.4), calc(var(--crt-glitch-offset) * .2), 0)}84%{filter:blur(calc(var(--crt-glitch-blur) * 1.3));transform:translate3d(calc(var(--crt-glitch-offset) * 1.1), calc(var(--crt-glitch-offset) * -.45), 0)}84.4%{filter:blur(calc(var(--crt-glitch-blur) * .9));transform:translate3d(calc(var(--crt-glitch-offset) * -.7), calc(var(--crt-glitch-offset) * .3), 0)}}@keyframes CRTScreen-module__AIIbBa__crt-text-shadow-glitch{0%,16.8%,18.3%,48.8%,50.4%,83.2%,84.9%,to{--crt-text-shadow:var(--crt-text-shadow-base)}17.1%,49.1%,83.5%{--crt-text-shadow:var(--crt-text-shadow-glitch)}17.5%,49.6%,84%{--crt-text-shadow:var(--crt-text-shadow-glitch-strong)}17.9%,50%,84.4%{--crt-text-shadow:var(--crt-text-shadow-glitch-splay)}}@keyframes CRTScreen-module__AIIbBa__crt-overlay-glitch{0%,16.7%,18.5%,48.7%,50.5%,83.1%,85%,to{transform:translate(0,0)}17%{transform:translate3d(calc(var(--crt-glitch-offset) * .8), 0, 0)}17.4%{transform:translate3d(calc(var(--crt-glitch-offset) * -1.2), 1px, 0)}17.8%{transform:translate3d(calc(var(--crt-glitch-offset) * 1.1), -1px, 0)}49.2%{transform:translate3d(calc(var(--crt-glitch-offset) * -.9), 0, 0)}49.8%{transform:translate3d(calc(var(--crt-glitch-offset) * 1.3), -1px, 0)}50.2%{transform:translate3d(calc(var(--crt-glitch-offset) * -.8), 1px, 0)}83.6%{transform:translate3d(calc(var(--crt-glitch-offset) * 1), 0, 0)}84.2%{transform:translate3d(calc(var(--crt-glitch-offset) * -1.4), -1px, 0)}84.6%{transform:translate3d(calc(var(--crt-glitch-offset) * .9), 1px, 0)}}@media (prefers-reduced-motion:reduce){.CRTScreen-module__AIIbBa__glitch,.CRTScreen-module__AIIbBa__crtScreen:before,.CRTScreen-module__AIIbBa__crtScreen:after,.CRTScreen-module__AIIbBa__glitch .CRTScreen-module__AIIbBa__content{animation:none}.CRTScreen-module__AIIbBa__content .typewriter{animation:none}.CRTScreen-module__AIIbBa__content .anim-typewriter{animation:none}.CRTScreen-module__AIIbBa__content .crt-typewriter{animation:none}.CRTScreen-module__AIIbBa__content .cursor{animation:none}.CRTScreen-module__AIIbBa__content .crt-cursor{animation:none}:is(.CRTScreen-module__AIIbBa__content .typewriter,.CRTScreen-module__AIIbBa__content .anim-typewriter,.CRTScreen-module__AIIbBa__content .crt-typewriter){clip-path:inset(0)}.CRTScreen-module__AIIbBa__crtScreen{--crt-text-shadow-base:none;text-shadow:none}}
.ComputerScreen-module__KOFDEG__adjustmentToast{top:1rem;z-index:10;color:#5dd135;pointer-events:none;background:#000000a6;border:1px solid #5dd135b3;padding:.3rem .5rem;animation:5s ease-out forwards ComputerScreen-module__KOFDEG__adjustment-toast-fade;position:absolute;inset-inline-end:1rem}@keyframes ComputerScreen-module__KOFDEG__adjustment-toast-fade{0%{opacity:0;transform:translateY(4px)}12%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}
.AstraHero-module___Ja0lG__layout{min-height:var(--astra-viewport-height,100svh);color:#fafafa;width:100%;position:relative}.AstraHero-module___Ja0lG__fixedChrome{pointer-events:none;position:absolute;inset:0}.AstraHero-module___Ja0lG__ambientBackdrop{pointer-events:none;background:radial-gradient(ellipse farthest-corner at center, transparent 0%, color-mix(in srgb, var(--astra-ambient-color,#23435f) 6.25%, transparent) 25%, color-mix(in srgb, var(--astra-ambient-color,#23435f) 25%, transparent) 50%, color-mix(in srgb, var(--astra-ambient-color,#23435f) 56.25%, transparent) 75%, var(--astra-ambient-color,#23435f) 100%);animation:AstraHero-module___Ja0lG__astra-ambient-fade-in var(--astra-ambient-fade-duration,3.4s) ease-out both;mix-blend-mode:plus-lighter;opacity:0;position:absolute;inset:0}@keyframes AstraHero-module___Ja0lG__astra-ambient-fade-in{to{opacity:var(--astra-ambient-opacity,.55)}}.AstraHero-module___Ja0lG__titleParallax{translate:0 var(--astra-title-parallax-y,0px)}.AstraHero-module___Ja0lG__label{z-index:2;color:#fafafa;text-shadow:0 2px 6px #000000a6,0 0 1.25rem #00000073;-webkit-user-select:none;user-select:none;opacity:var(--astra-copy-opacity,1);margin:0;position:absolute;top:50%;transform:translateY(-50%)}.AstraHero-module___Ja0lG__labelLeft{left:clamp(1.25rem,4vw,3.5rem)}.AstraHero-module___Ja0lG__labelRight{right:clamp(1.25rem,4vw,3.5rem)}.AstraHero-module___Ja0lG__labelLetter{opacity:0;transform:translateX(var(--astra-label-shift));animation:AstraHero-module___Ja0lG__astra-label-reveal var(--astra-label-duration) cubic-bezier(.22, 1, .36, 1) var(--astra-label-delay) forwards;display:inline-block}@keyframes AstraHero-module___Ja0lG__astra-label-reveal{to{opacity:1;transform:translate(0)}}.AstraHero-module___Ja0lG__dragSurface{z-index:1;cursor:grab;touch-action:pan-y pinch-zoom;background:0 0;border:0;padding:0;position:absolute;inset:0}.AstraHero-module___Ja0lG__dragSurface[data-dragging=true]{cursor:grabbing}.AstraHero-module___Ja0lG__dragSurface:focus-visible{outline-offset:-.25rem;outline:.125rem solid #ffffffb3}.AstraHero-module___Ja0lG__replay{z-index:3;color:#fffc;cursor:pointer;pointer-events:auto;background:#ffffff26;border:0;border-radius:9999px;place-items:center;width:2.25rem;height:2.25rem;padding:0;transition:color .15s,background-color .15s;display:grid;position:absolute;bottom:.75rem;right:.75rem}.AstraHero-module___Ja0lG__replay:hover{color:#ffffffe6;background:#ffffff40}.AstraHero-module___Ja0lG__scrollLabel{z-index:3;color:#fafafa99;opacity:var(--astra-copy-opacity,1);position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.AstraHero-module___Ja0lG__shapeCue{width:100%;max-width:var(--astra-shape-max-width,36rem);height:var(--astra-shape-height,80vh);touch-action:pan-y pinch-zoom;margin-inline:auto;position:relative}.AstraHero-module___Ja0lG__shapeTarget{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.AstraHero-module___Ja0lG__shapeFallback{z-index:1;aspect-ratio:1;pointer-events:none;opacity:0;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.AstraHero-module___Ja0lG__shapeFallback[data-astra-shape-fallback=openai-knot]{aspect-ratio:1056/952}[data-astra-static=true] .AstraHero-module___Ja0lG__shapeFallback{opacity:1}[data-astra-static=true] .AstraHero-module___Ja0lG__shapeFallback[data-astra-shape-fallback=cursor]{background-image:url(/images/astra/cursor-particles.webp)}[data-astra-static=true] .AstraHero-module___Ja0lG__shapeFallback[data-astra-shape-fallback=openai-knot]{background-image:url(/images/astra/openai-knot-particles.webp)}[data-astra-static=true] .AstraHero-module___Ja0lG__shapeTarget{opacity:0}[data-astra-static=true] .AstraHero-module___Ja0lG__dragSurface{cursor:auto;pointer-events:none}.AstraHero-module___Ja0lG__poster{height:100%}@media (max-aspect-ratio:18/25){.AstraHero-module___Ja0lG__poster{height:85.8268%}}@media not (min-width:768px){.AstraHero-module___Ja0lG__poster{top:calc(var(--astra-viewport-top,0px) + var(--astra-viewport-height,100%) / 2);translate:-50% -61.0092%}.AstraHero-module___Ja0lG__labelLeft{left:1rem}.AstraHero-module___Ja0lG__labelRight{right:1rem}}@media (prefers-reduced-motion:reduce){.AstraHero-module___Ja0lG__ambientBackdrop{opacity:var(--astra-ambient-opacity,.55);animation:none}.AstraHero-module___Ja0lG__titleParallax{translate:none}.AstraHero-module___Ja0lG__labelLetter{opacity:1;animation:none;transform:none}.AstraHero-module___Ja0lG__shapeTarget{color:#fafafa4d;opacity:1}.AstraHero-module___Ja0lG__dragSurface{cursor:auto;pointer-events:none}}
@font-face{font-family:Build Week Digital;font-style:normal;font-weight:700;font-display:block;src:url(../media/DSEG7Classic-Bold.3fqdjyjng02t0.woff2)format("woff2"),url(../media/DSEG7Classic-Bold.13u_f89k50u_1.woff)format("woff")}.BuildWeekDigitalCountdownDisplay-module__Mhfn0a__countdown{color:var(--color-white-100);font-synthesis:none;font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-shadow:0 0 .25em #ffffff4d;white-space:nowrap;font-family:Build Week Digital,monospace;font-size:clamp(2.5rem,8vw,9.5rem);line-height:1;display:grid}.BuildWeekDigitalCountdownDisplay-module__Mhfn0a__ghost,.BuildWeekDigitalCountdownDisplay-module__Mhfn0a__time{grid-area:1/1}.BuildWeekDigitalCountdownDisplay-module__Mhfn0a__ghost{color:#ffffff12;text-shadow:none}.BuildWeekDigitalCountdownDisplay-module__Mhfn0a__time{position:relative}
.BusinessHero-module__ehtVeW__hero{--blue-surface-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23noise)' opacity='.18'/%3E%3C/svg%3E");--business-hero-gradient:linear-gradient(180deg, #fff 0%, #fff 12%, #f6fbff 42%, #edf7ff 100%);margin-top:calc(-1 * (var(--page-top-space,var(--header-h)) + 40px))}.BusinessHero-module__ehtVeW__hero:after{z-index:0;background-image:var(--blue-surface-noise), var(--business-hero-gradient);background-blend-mode:screen, normal;content:"";pointer-events:none;inset-inline:0;background-repeat:repeat,no-repeat;background-size:6rem 6rem,100% 100%;height:max(100%,clamp(32rem,58vw,56rem));position:absolute;bottom:0}.BusinessHero-module__ehtVeW__hero:where(.dark,.dark *):not(:where(.dark .light,.dark .light *)){--business-hero-gradient:linear-gradient(180deg, #000 0%, #000 12%, #06131a 42%, #0b2433 100%)}@media (prefers-color-scheme:dark){.BusinessHero-module__ehtVeW__hero:not(.light,.light *){--business-hero-gradient:linear-gradient(180deg, #000 0%, #000 12%, #06131a 42%, #0b2433 100%)}}.BusinessHero-module__ehtVeW__globalBody{--business-hero-text-pull-up:1.75rem;padding-top:calc(clamp(7.5rem, 12vh, 9.5rem) - var(--business-hero-text-pull-up));min-height:calc(min(78svh, 48rem) - var(--business-hero-text-pull-up))}@media not all and (min-width:80rem){.BusinessHero-module__ehtVeW__globalBody{padding-top:calc(7.5rem - var(--business-hero-text-pull-up));min-height:calc(min(82svh, 44rem) - var(--business-hero-text-pull-up))}}@media not all and (min-width:48rem){.BusinessHero-module__ehtVeW__globalBody{padding-top:calc(6.5rem - var(--business-hero-text-pull-up));min-height:calc(min(86svh, 38rem) - var(--business-hero-text-pull-up))}}@media (max-width:35.375rem){.BusinessHero-module__ehtVeW__globalBody{--business-hero-mobile-card-pull-up:clamp(0rem, calc(9.6477rem - 27.2727vw), 3rem);--business-hero-text-pull-up:clamp(0rem, calc(15.9091vw - 3.8778rem), 1.75rem);padding-top:calc(clamp(.875rem, calc(51.14vw - 11.59rem), 6.5rem) - var(--business-hero-text-pull-up));min-height:calc(min(86svh, 38rem) - var(--business-hero-mobile-card-pull-up) - var(--business-hero-text-pull-up));gap:calc(3rem - var(--business-hero-mobile-card-pull-up))}}.BusinessHero-module__ehtVeW__headlineAccent{color:#28b5f6;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#57575799 0%,#57575766 100%) border-box;border:.5px solid #0000;border-radius:13px;width:fit-content;max-width:100%;margin-inline:auto;padding:.12em .32em .16em;line-height:1;display:inline-block;box-shadow:0 10px 30px #0000000d}.BusinessHero-module__ehtVeW__headlineAccent:where(.dark,.dark *):not(:where(.dark .light,.dark .light *)){color:#9fd6ea;background:linear-gradient(#0b2230b8,#0b2230b8) padding-box padding-box,linear-gradient(#85bfd85c 0%,#85bfd82e 100%) border-box;box-shadow:0 10px 30px #0000002e}@media (prefers-color-scheme:dark){.BusinessHero-module__ehtVeW__headlineAccent:not(.light,.light *){color:#9fd6ea;background:linear-gradient(#0b2230b8,#0b2230b8) padding-box padding-box,linear-gradient(#85bfd85c 0%,#85bfd82e 100%) border-box;box-shadow:0 10px 30px #0000002e}}
.text-module__LrcETq__text-codex-sm{font-family:var(--font-mono,"SF Mono", Consolas, "Liberation Mono", ui-monospace, monospace);text-transform:uppercase;letter-spacing:.0875em;font-size:.75rem;line-height:1rem}.text-module__LrcETq__text-codex-xs{font-family:var(--font-mono,"SF Mono", Consolas, "Liberation Mono", ui-monospace, monospace);text-transform:uppercase;letter-spacing:.04375em;font-size:.625rem;line-height:.825rem}
.styles-module__d2c3cG__bg-dotted-pattern{background-image:radial-gradient(var(--color-primary-solid-12) .5px,transparent .5px),radial-gradient(var(--color-primary-solid-12) .5px,transparent .5px);background-position:0 0,3px 3px;background-size:6px 6px,6px 6px}.styles-module__d2c3cG__bg-dotted-primary-12{background-color:var(--color-primary-solid-12,var(--color-primary-solid-12));background-image:radial-gradient(var(--color-primary-solid-44) .5px,transparent .5px),radial-gradient(var(--color-primary-solid-44) .5px,transparent .5px);background-position:0 0,3px 3px;background-size:6px 6px,6px 6px}.styles-module__d2c3cG__bg-dotted-green-20{background-color:var(--color-green-20,var(--color-green-20));background-image:radial-gradient(var(--color-primary-solid-44) .5px,transparent .5px),radial-gradient(var(--color-primary-solid-44) .5px,transparent .5px);background-position:0 0,3px 3px;background-size:6px 6px,6px 6px}
.SupplyDrawerContentTransition-module__3l0r5q__loadingSurface:before{content:"";background:linear-gradient(135deg, transparent 38%, color-mix(in srgb, var(--color-primary-solid-44) 4%, transparent) 40%, color-mix(in srgb, var(--color-primary-solid-44) 12%, transparent) 42%, color-mix(in srgb, var(--color-primary-solid-44) 23%, transparent) 44%, color-mix(in srgb, var(--color-primary-solid-44) 33%, transparent) 46%, color-mix(in srgb, var(--color-primary-solid-44) 38%, transparent) 48%, color-mix(in srgb, var(--color-primary-solid-44) 40%, transparent) 50%, color-mix(in srgb, var(--color-primary-solid-44) 38%, transparent) 52%, color-mix(in srgb, var(--color-primary-solid-44) 33%, transparent) 54%, color-mix(in srgb, var(--color-primary-solid-44) 23%, transparent) 56%, color-mix(in srgb, var(--color-primary-solid-44) 12%, transparent) 58%, color-mix(in srgb, var(--color-primary-solid-44) 4%, transparent) 60%, transparent 62%);will-change:transform;animation:4s linear infinite SupplyDrawerContentTransition-module__3l0r5q__supply-drawer-loading-sweep;position:absolute;inset:-50%}.SupplyDrawerContentTransition-module__3l0r5q__loadingSurface[data-state=waiting]:before{animation:none}@keyframes SupplyDrawerContentTransition-module__3l0r5q__supply-drawer-loading-sweep{0%{transform:translate(-33%,-33%)}to{transform:translate(33%,33%)}}@media (prefers-reduced-motion:reduce){.SupplyDrawerContentTransition-module__3l0r5q__loadingSurface:before{display:none}}
.SupplyCoLabFeedbackSection-module__EqJwJW__progressOutline{stroke-dasharray:1;stroke-dashoffset:1px}.SupplyCoLabFeedbackSection-module__EqJwJW__progressOutlineAnimated{animation:SupplyCoLabFeedbackSection-module__EqJwJW__supply-color-progress var(--supply-color-cycle-duration) linear forwards}.SupplyCoLabFeedbackSection-module__EqJwJW__progressOutlineComplete{stroke-dashoffset:0}@keyframes SupplyCoLabFeedbackSection-module__EqJwJW__supply-color-progress{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.SupplyCoLabFeedbackSection-module__EqJwJW__progressOutline{stroke-dashoffset:0}.SupplyCoLabFeedbackSection-module__EqJwJW__progressOutlineAnimated{animation:none}}
.SupplyCoLabHero-module__M5GSTG__eyebrow{opacity:1}@keyframes SupplyCoLabHero-module__M5GSTG__reveal-eyebrow{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.SupplyCoLabHero-module__M5GSTG__eyebrow{animation:.3s cubic-bezier(.33,1,.68,1) .867s both SupplyCoLabHero-module__M5GSTG__reveal-eyebrow}}@media (forced-colors:active),print{.SupplyCoLabHero-module__M5GSTG__eyebrow{opacity:1;animation:none}}
.FactoryDefinitionSection-module__BrVLuq__content{gap:var(--sci-subsection-entry,80px);margin-top:12px;min-width:0;margin-inline:auto;display:grid}.FactoryDefinitionSection-module__BrVLuq__content>*{width:100%;max-width:var(--sci-article-width,1120px);margin-inline:auto}.FactoryDefinitionSection-module__BrVLuq__content [data-factory-definition]{max-width:912px}.FactoryDefinitionSection-module__BrVLuq__architecture{gap:var(--factory-content-space,40px);min-width:0;display:grid}.FactoryDefinitionSection-module__BrVLuq__infrastructure [data-section-divider]{text-align:center;border-top:0;padding:0}.FactoryDefinitionSection-module__BrVLuq__infrastructure [data-section-divider]>h3{max-width:912px;color:var(--color-text-emphasis);font-size:var(--factory-subtitle-size,32px);font-weight:var(--font-weight-normal);letter-spacing:-.02em;text-wrap:balance;margin-inline:auto;line-height:1.2}.FactoryDefinitionSection-module__BrVLuq__infrastructure [data-section-divider]+p{font-size:var(--type-p1-size);line-height:var(--type-p1-line);letter-spacing:var(--type-p1-track);font-weight:var(--type-p1-weight);text-wrap:pretty;width:min(100%,912px);max-width:912px;color:var(--color-primary-100);text-align:center;margin-top:12px;margin-inline:auto}.FactoryDefinitionSection-module__BrVLuq__infrastructure{--sci-chapter-heading-entry:0px;max-width:none}@media (min-width:768px){.FactoryDefinitionSection-module__BrVLuq__section>[data-section-divider]{padding-top:128px}}@media (max-width:767px){.FactoryDefinitionSection-module__BrVLuq__infrastructure [data-section-divider]>h3{font-size:var(--factory-subtitle-size,26px)}}
