.ce-editorial #ce-editorial-main{position:relative;isolation:isolate}
.ce-editorial #ce-editorial-main:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('ai-circuit-field.svg') repeat;opacity:.55;mask-image:linear-gradient(90deg,#000,transparent 175px,transparent calc(100% - 175px),#000);-webkit-mask-image:linear-gradient(90deg,#000,transparent 175px,transparent calc(100% - 175px),#000)}
.ce-exposed-core{position:relative;padding:20px;margin:6px 0 56px;border:1px solid #b5d5e9;border-radius:4px 22px 4px 22px;background:linear-gradient(145deg,#edf8ffe8,#fff 70%);box-shadow:8px 8px 0 -1px #f6fbff,8px 8px 0 0 #c7e2f1;overflow:hidden}
.ce-exposed-core:before,.ce-exposed-core:after{content:'';position:absolute;pointer-events:none;width:28px;height:28px;border-color:#00a7d6;border-style:solid;opacity:.7}.ce-exposed-core:before{left:7px;top:7px;border-width:2px 0 0 2px}.ce-exposed-core:after{right:7px;bottom:7px;border-width:0 2px 2px 0;border-color:#ffcc00}
.ce-exposed-caption,.ce-exposed-foot{display:flex;align-items:center;gap:16px;color:#477991;font:600 10px/1.5 Consolas,monospace;letter-spacing:.05em}.ce-exposed-caption i,.ce-exposed-foot i{height:1px;flex:1;background:linear-gradient(90deg,#00a7d6,#b8deef)}.ce-exposed-caption b{font-size:9px;font-weight:600;color:#0064b5}.ce-exposed-foot{margin-top:18px;font-size:9px}.ce-exposed-foot>span:last-child{color:#0064b5}
.ce-exposed-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;align-items:stretch;margin-top:18px}
.ce-core-chassis{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 50% 50%,#bceeff88,transparent 70%),linear-gradient(#c6e7f329 1px,transparent 1px),linear-gradient(90deg,#c6e7f329 1px,transparent 1px);background-size:auto,22px 22px,22px 22px;border:1px dashed #92c5df;border-radius:4px;overflow:hidden}
.ce-core-chassis>svg{display:block;width:100%;height:300px;overflow:visible}.ce-chassis-layers{fill:#dff3ff44;stroke:#6caed3;stroke-width:1.2}.ce-chassis-layers path:nth-child(even){stroke-dasharray:5 5}.ce-chassis-guides{stroke:#8dbbd1;stroke-width:.8;stroke-dasharray:3 6;fill:none}.ce-neural-links{stroke:#00a7d6;stroke-width:1.7;fill:none;stroke-dasharray:5 12;animation:ce-system-flow 12s linear infinite}.ce-neural-nodes{fill:#fff;stroke:#0064b5;stroke-width:1.5}.ce-neural-nodes circle:nth-child(3n){fill:#ffcc00;stroke:#dcba23;animation:ce-system-signal 5s ease-in-out infinite}.ce-core-processor{fill:#0064b5;stroke:#00a7d6;stroke-width:1.5}.ce-core-processor text{fill:#fff;stroke:none;text-anchor:middle;font:700 13px Manrope,Arial,sans-serif}.ce-chassis-labels{fill:#48758d;font:600 10px Consolas,monospace;letter-spacing:1px}
.ce-core-annotation{position:absolute;left:12px;top:10px;color:#4187ae;font:10px/1 Consolas,monospace}.ce-annotation-bottom{top:auto;bottom:10px;left:auto;right:12px}.ce-layer-tags{display:flex;justify-content:center;gap:12px;margin:-12px 0 26px}.ce-layer-tags span{padding:4px 7px;color:#0064b5;border:1px solid #97d0e7;background:#ffffffa6;font:10px/1.2 Consolas,monospace;transform:skewY(-3deg)}
.ce-exposed-console{min-width:0;border:1px solid #9fc7de;border-radius:5px;background:#ffffffba;box-shadow:4px 4px 0 #e8f5fc;transform:translateY(7px)}.ce-console-top,.ce-console-bottom{display:flex;align-items:center;gap:12px;min-height:31px;padding:7px 12px;font:10px/1.3 Consolas,monospace;color:#467a98;border-bottom:1px solid #cfe4f0;background:#eff8ff}.ce-console-top i{height:3px;flex:1;background:linear-gradient(90deg,#00a7d6 0 25px,#ffcc00 25px 38px,transparent 38px)}.ce-console-top b{font-size:14px;color:#0064b5}.ce-console-bottom{border-top:1px dashed #bad9eb;border-bottom:0;background:#fbfdff}.ce-console-bottom i{width:16px;height:1px;background:#00a7d6}
.ce-editorial .ce-exposed-code{height:285px;border-radius:0;background:none}.ce-editorial #ce-editorial-main .ce-exposed-code pre{font-size:12px!important;padding:16px 14px!important}.ce-exposed-code .ce-code-keyword,.ce-exposed-code .ce-code-function{color:#0064b5}.ce-exposed-code .ce-code-number{color:#956c00}.ce-exposed-code .ce-ai-code-window{mask-image:linear-gradient(#000 90%,transparent);-webkit-mask-image:linear-gradient(#000 90%,transparent)}
.ce-editorial .ce-service-grid>article{position:relative;background-image:linear-gradient(90deg,transparent,#00a7d608);border-style:solid dashed solid solid}.ce-service-grid>article:before{content:'';position:absolute;right:12px;bottom:12px;width:52px;height:14px;pointer-events:none;background:linear-gradient(#00a7d64d,#00a7d64d) 0 0/35px 1px no-repeat,linear-gradient(#00a7d64d,#00a7d64d) 34px 0/1px 14px no-repeat,radial-gradient(circle,#ffcc00 2px,transparent 3px) 43px 7px/9px 9px no-repeat}
.ce-editorial .ce-tech-code{box-shadow:4px 4px 0 -1px #f5fbff,4px 4px 0 0 #c2ddec;border-radius:3px 15px 3px 15px}
.ce-exposed-endcap{margin-top:32px}
.ce-editorial .ce-ai-catalog{margin:0 0 36px;padding:24px 0 30px;border:0;background:transparent;overflow:hidden}.ce-ai-catalog>.wrap{width:100%;max-width:none;padding:0}.ce-ai-catalog .ce-reel-heading>div{max-width:850px}.ce-ai-catalog .ce-reel-heading p:not(.eyebrow){max-width:760px}
@media(max-width:767px){.ce-editorial #ce-editorial-main:before{opacity:.3;mask-image:linear-gradient(90deg,#000,transparent 35px,transparent calc(100% - 35px),#000);-webkit-mask-image:linear-gradient(90deg,#000,transparent 35px,transparent calc(100% - 35px),#000)}.ce-exposed-core{padding:14px;margin-bottom:36px;box-shadow:4px 4px 0 -1px #f6fbff,4px 4px 0 0 #c7e2f1}.ce-exposed-grid{grid-template-columns:1fr;gap:16px;margin-top:14px}.ce-exposed-caption,.ce-exposed-foot{gap:7px;font-size:8px}.ce-exposed-caption b{font-size:7px}.ce-exposed-foot>span:last-child{display:none}.ce-core-chassis>svg{height:auto;min-height:190px}.ce-layer-tags{gap:6px}.ce-layer-tags span{font-size:8px}.ce-editorial .ce-exposed-code{height:210px}.ce-exposed-console{transform:none}.ce-editorial #ce-editorial-main .ce-exposed-code pre{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.ce-neural-links,.ce-neural-nodes circle{animation:none!important}}
