.core-neural{--neural-ink:#e1f1fa;--neural-muted:#94b3c7;--neural-accent:#79ddff;--neural-line:#1d3548;min-width:0;color:var(--neural-ink);background:#040e19;flex-direction:column;display:flex;position:relative;overflow:hidden}.core-neural-heading{z-index:2;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 28px;display:flex;position:relative}.core-neural-heading>span{color:var(--neural-muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;display:flex}.core-neural-heading i{background:var(--neural-accent);width:5px;height:5px}.core-neural-pause{border:1px solid var(--neural-line);width:44px;height:44px;color:var(--neural-muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:color .18s,border-color .18s;display:grid}.core-neural-pause:hover{color:var(--neural-ink);border-color:var(--neural-accent)}.core-neural-pause:disabled{opacity:.45;cursor:not-allowed}.core-neural-stage{isolation:isolate;flex:1;min-height:510px;position:relative}.core-neural-stage canvas,.core-neural-fallback{width:100%;height:100%;position:absolute;inset:0}.core-neural-stage canvas{opacity:0;transition:opacity .4s}.core-neural-stage[data-ready=true] canvas{opacity:1}.core-neural-stage[data-ready=true] .core-neural-fallback{visibility:hidden}.core-neural-caption{text-align:center;color:#7ea4bb;width:100%;font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;font-size:9px;position:absolute;bottom:14px;left:0}.core-neural-processes{border-block:1px solid var(--neural-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.core-neural-processes button{border:0;border-right:1px solid var(--neural-line);min-height:70px;color:var(--neural-muted);cursor:pointer;text-align:left;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:12px 20px;font-size:11px;font-weight:650;transition:background .18s,color .18s;display:flex;position:relative}.core-neural-processes button:last-child{border-right:0}.core-neural-number{font-family:var(--font-mono),monospace;letter-spacing:.06em;font-size:8px}.core-neural-processes button i{background:var(--neural-accent);transform-origin:0;height:2px;transition:transform .25s;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.core-neural-processes button[aria-pressed=true]{color:var(--neural-accent);background:#0c2434}.core-neural-processes button[aria-pressed=true] i{transform:scaleX(1)}.core-neural-processes button:hover{color:var(--neural-ink);background:#102c3e}.core-neural button:focus-visible{outline:2px solid var(--neural-accent);outline-offset:-4px}.core-neural button:active{transform:scale(.98)}.core-neural-detail{min-height:128px;padding:24px 28px}.core-neural-detail strong{font-family:var(--font-editorial),sans-serif;letter-spacing:-.02em;font-size:20px;font-weight:500}.core-neural-detail p{max-width:500px;color:var(--neural-muted);margin:8px 0 0;font-size:12px;line-height:1.6}html[data-theme=light] .core-teaser:has(.core-neural) .core-teaser-copy{background:#edf5f9}html[data-theme=light] .core-teaser:has(.core-neural) .core-teaser-copy h2 em{color:#006b96}html[data-theme=light] .core-teaser:has(.core-neural) :is(.core-brand,.eyebrow){color:#456377}@media (min-width:901px){.core-teaser:has(.core-neural){grid-template-columns:.8fr 1.2fr}.core-teaser:has(.core-neural) .core-teaser-copy{padding:clamp(30px,4vw,60px)}#main-content .core-teaser:has(.core-neural) .core-teaser-copy h2{font-size:clamp(66px,5.8vw,84px)}}@media (max-width:600px){.core-neural-heading{min-height:64px;padding:10px 20px}.core-neural-heading>span{font-size:8px}.core-neural-stage{min-height:340px}.core-neural-processes{grid-template-columns:repeat(2,minmax(0,1fr))}.core-neural-processes button{min-height:64px;padding:12px 20px}.core-neural-processes button:nth-child(2){border-right:0}.core-neural-processes button:nth-child(-n+2){border-bottom:1px solid var(--neural-line)}.core-neural-detail{min-height:135px;padding:22px 20px}.core-neural-detail strong{font-size:19px}}@media (prefers-reduced-motion:reduce){.core-neural-pause{visibility:hidden}.core-neural *,.core-neural :before,.core-neural :after{transition:none;animation:none}}
