/* Detailed, transparent illustrations: the subject supplies the color and depth. */
html #approach .research-scene,html #cluster .cluster-mini,html .latest-research-art:has(.detail-scene){background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;overflow:hidden}
html #approach .research-scene::before{display:none}
.detail-scene{--detail-accent:#8bdcfa;--detail-face:#d4f2ff;--detail-mid:#508bad;--detail-deep:#152e43;--detail-edge:#80afca;--detail-ink:#d7eaf6;display:block;width:100%;height:100%;overflow:hidden}
.scene-silicon{--detail-accent:#ffca78;--detail-face:#ffe5b5;--detail-mid:#b88b4f;--detail-deep:#443124;--detail-edge:#d5b57e;--detail-ink:#f6e2bf}
.scene-evaluation{--detail-accent:#bfa1ff;--detail-face:#e3d6ff;--detail-mid:#9582bf;--detail-deep:#2d2742;--detail-edge:#b5a0d3;--detail-ink:#e1d8f4}
.scene-cluster{--detail-accent:#80e4e9;--detail-face:#cef4f6;--detail-mid:#4f9faa;--detail-deep:#19323e;--detail-edge:#7db9c6;--detail-ink:#cee5ea}
.scene-memory{--detail-accent:#ffa593;--detail-face:#ffe1cc;--detail-mid:#c98587;--detail-deep:#502b46;--detail-edge:#dfa2af;--detail-ink:#f5dce2}
.scene-report{--detail-accent:#82c9f3;--detail-face:#d1eeff;--detail-mid:#6897b8;--detail-deep:#1c334a;--detail-edge:#8dbbd5;--detail-ink:#d2e8f5}
html:not([data-theme="dark"]) .detail-scene{--detail-ink:#29475d;--detail-edge:#557f9a;--detail-deep:#b3cddd;--detail-mid:#78a7c2;--detail-face:#f5fbff}
html:not([data-theme="dark"]) .scene-silicon{--detail-ink:#664516;--detail-edge:#9e7c43;--detail-deep:#d6bb89;--detail-mid:#c49b5d;--detail-face:#fff3d7}
html:not([data-theme="dark"]) .scene-evaluation{--detail-ink:#514268;--detail-edge:#8b76a7;--detail-deep:#c8bddb;--detail-mid:#ac98ca;--detail-face:#f4efff}
html:not([data-theme="dark"]) .scene-cluster{--detail-ink:#2f5660;--detail-edge:#6594a0;--detail-deep:#a1c7ce;--detail-mid:#80b4be;--detail-face:#e5fcfd}
html:not([data-theme="dark"]) .scene-memory{--detail-ink:#784757;--detail-edge:#b17a8a;--detail-deep:#b9738b;--detail-mid:#e2a5a3;--detail-face:#ffe6d9}
.detail-scene text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;fill:var(--detail-ink);letter-spacing:0}
.detail-scene .detail-caption{font-size:7.5px;letter-spacing:.7px;opacity:.85}.detail-scene .detail-code{font-size:12px}.detail-scene .detail-tiny{font-size:7px}.detail-scene .detail-label{font-size:9px}.detail-scene .detail-token-text{font-size:10px;fill:var(--detail-deep)}
.detail-shadow{fill:#020912;opacity:.3;filter:blur(3px)}
.detail-depth{fill:var(--detail-deep);stroke:var(--detail-edge);stroke-width:.65}.detail-glass{stroke:var(--detail-edge);stroke-width:.8}.detail-rim{stroke:var(--detail-face);stroke-width:1.2;stroke-linecap:round;opacity:.8}
.detail-wire,.detail-link{stroke:var(--detail-edge);stroke-width:.8;opacity:.5}.detail-grid{stroke:var(--detail-edge);stroke-width:.6;opacity:.2}.detail-axis{stroke:var(--detail-edge);stroke-width:.8;opacity:.65}.detail-micro{stroke:var(--detail-edge);stroke-width:.65;opacity:.7}
.detail-token{fill:var(--detail-accent);fill-opacity:.13;stroke:var(--detail-edge);stroke-width:.8}.detail-chip{fill:var(--detail-deep);stroke:var(--detail-edge)}.detail-token-face{fill:var(--detail-face);stroke:var(--detail-edge);stroke-width:.75}
.detail-vector{fill:var(--detail-accent);opacity:.65;animation:detail-vector 3s ease-in-out infinite;animation-delay:var(--delay,0s)}
.detail-token-output{animation:detail-token 6s ease-in-out infinite;animation-delay:var(--delay,0s)}.detail-scanner{stroke:#e4f8ff;stroke-width:2;filter:drop-shadow(0 0 4px #84d9ff);animation:detail-scan 6s ease-in-out infinite}
.detail-packet,.detail-return{stroke:var(--detail-accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:8 120;filter:drop-shadow(0 0 2px var(--detail-accent));animation:detail-flow 2.8s linear infinite;animation-delay:var(--delay,0s)}
.detail-return{stroke:#c1a5ff;stroke-dasharray:7 190;animation-duration:4s}
.detail-socket{fill:var(--detail-deep);stroke:var(--detail-edge);stroke-width:.9}.detail-board{fill:#26445a;stroke:#80acc2;stroke-width:.8}.detail-pin{stroke:var(--detail-edge);stroke-width:1;stroke-linecap:round}
.detail-die-side{fill:var(--detail-deep);stroke:var(--detail-edge);stroke-width:.7}.detail-die-face{stroke:var(--detail-edge);stroke-width:.8}.detail-core{fill:#fff0c9;stroke:#c99456;stroke-width:.5;animation:detail-core 4s ease-in-out infinite;animation-delay:var(--delay,0s)}.detail-memory-cell{fill:#b8a1db;stroke:#e1caff;stroke-width:.5;animation:detail-core 4s ease-in-out infinite;animation-delay:var(--delay,0s)}
.detail-bus{stroke:#ffd595;stroke-width:1.2}.detail-lid{fill:var(--detail-face);fill-opacity:.06;stroke:var(--detail-face);stroke-opacity:.65;stroke-width:.75}.detail-silicon-lid{animation:detail-lid 6s ease-in-out infinite}.detail-die-lift{animation:detail-die 6s ease-in-out infinite}.detail-loss{stroke:var(--detail-accent);stroke-width:1.2;stroke-dasharray:130;animation:detail-curve 6s ease-in-out infinite}
.detail-bar-muted{fill:var(--detail-mid);opacity:.35}.detail-eval-bar{fill:var(--detail-face);stroke:var(--detail-edge);stroke-width:.5;transform-box:fill-box;transform-origin:center bottom;animation:detail-bars 6s ease-in-out infinite;animation-delay:var(--delay,0s)}
.detail-check{stroke:#94e5d2;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;animation:detail-check 6s ease-in-out infinite;animation-delay:var(--delay,0s)}.detail-status{fill:var(--detail-accent);animation:detail-vector 3s infinite;animation-delay:var(--delay,0s)}
.detail-lens{fill:var(--detail-face);fill-opacity:.09;stroke:var(--detail-face);stroke-width:2.5}.detail-lens-inner{stroke:var(--detail-edge);stroke-width:1}.detail-crosshair{stroke:var(--detail-accent);stroke-width:.6;opacity:.7}.detail-lens-handle{stroke:var(--detail-mid);stroke-width:6;stroke-linecap:round}.detail-magnifier{animation:detail-inspect 8s ease-in-out infinite;filter:drop-shadow(2px 4px 2px #0005)}
.detail-orbit{stroke:var(--detail-edge);stroke-dasharray:2 10;stroke-width:.8;opacity:.4;animation:detail-orbit 25s linear infinite}
.detail-machine-base{fill:#31516a;stroke:#829fb8;stroke-width:.9}.detail-machine-shell{fill:#2b3f50;fill-opacity:.5;stroke:#adcadc;stroke-width:.9}.detail-machine-memory{fill:#ab93ce;stroke:#d7c6ed;stroke-width:.6}.detail-copper{stroke:#d7a27c;stroke-width:.65;opacity:.8}.detail-machine-core{fill:#5babc5;stroke:#b7f1ff;stroke-width:.9}.detail-core-center{fill:#d8f9ff;stroke:#8ce8fa;stroke-width:.6}.detail-fan-ring{fill:#243e50;stroke:#bad1de;stroke-width:.7}.detail-fan-blade{fill:#9abfd1;stroke:#d4e4e9;stroke-width:.3}.detail-gold{fill:#f2c797}.detail-fan{animation:detail-fan 2s linear infinite;transform-box:fill-box;transform-origin:center}.detail-machine-glass{fill:#d8f5ff;fill-opacity:.035;stroke:#c7e4ee;stroke-width:1}.detail-port{fill:#112131;stroke:#90acbe;stroke-width:.6}.detail-led{fill:#91f3f5;filter:drop-shadow(0 0 2px #9cfaff)}
.detail-machine-active{animation:detail-worker 5s ease-in-out infinite;animation-delay:var(--delay,0s)}.detail-machine-flash{stroke:#bcf7ff;stroke-width:1.4;opacity:0;animation:detail-flash 5s ease-in-out infinite;animation-delay:var(--delay,0s);filter:drop-shadow(0 0 3px #a4f3ff)}.detail-shared{fill:var(--detail-mid);stroke:var(--detail-face);stroke-width:.8}
.detail-memory-side{fill:var(--detail-deep);stroke:var(--detail-edge);stroke-width:.9}.detail-memory-top{stroke:var(--detail-face);stroke-width:.6}.detail-allocation{fill:#ffe7d3;fill-opacity:.36;stroke:#71394e;stroke-width:.4}.detail-memory-arrow{stroke:var(--detail-face);stroke-width:1.7;stroke-linejoin:round}.detail-freed{fill:var(--detail-face);stroke:var(--detail-edge);stroke-width:.4;opacity:0}.detail-scene .detail-metric{font-size:15px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.detail-report-back{fill:var(--detail-deep);stroke:var(--detail-edge);stroke-width:.7}.detail-scene .detail-report-title{font-size:8px;letter-spacing:.7px}.detail-report-block{fill:var(--detail-accent);fill-opacity:.28;stroke:var(--detail-edge);stroke-width:.6}.detail-report-curve{stroke:#ffbea1;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:240;animation:detail-curve 5s ease-in-out infinite}.detail-page-curl{fill:var(--detail-face);stroke:var(--detail-edge);stroke-width:.7}
.detail-scene *{animation-play-state:paused!important}.detail-scene.is-active *{animation-play-state:running!important}
@keyframes detail-flow{to{stroke-dashoffset:-256}}@keyframes detail-vector{0%,100%{opacity:.3}45%{opacity:1}}
@keyframes detail-token{0%,15%,85%,100%{translate:0 0}35%,65%{translate:0 -9px;filter:drop-shadow(0 4px 4px #6fcaff55)}}
@keyframes detail-scan{0%,10%{translate:0 0;opacity:0}15%{opacity:1}65%{translate:236px 0;opacity:1}70%,100%{translate:236px 0;opacity:0}}
@keyframes detail-core{0%,10%,85%,100%{opacity:.25}35%,55%{opacity:1;filter:drop-shadow(0 0 2px #ffe1a9)}}
@keyframes detail-die{0%,100%{translate:0 0}35%,65%{translate:0 -8px}}@keyframes detail-lid{0%,100%{translate:0 0}35%,65%{translate:0 -22px}}
@keyframes detail-curve{0%,10%{stroke-dashoffset:240;opacity:.3}65%,100%{stroke-dashoffset:0;opacity:1}}
@keyframes detail-bars{0%,10%,100%{scale:1 .3;opacity:.5}35%,85%{scale:1 1;opacity:1}}
@keyframes detail-check{0%,15%,100%{opacity:.2}40%,85%{opacity:1}}
@keyframes detail-inspect{0%,10%,100%{translate:0 0}45%,65%{translate:79px -17px}80%{translate:37px 14px}}
@keyframes detail-fan{to{rotate:360deg}}@keyframes detail-orbit{to{stroke-dashoffset:-240}}
@keyframes detail-worker{0%,100%{translate:0 0}25%,40%{translate:0 -5px;filter:brightness(1.18)}}@keyframes detail-flash{0%,10%,55%,100%{opacity:0}25%,40%{opacity:1}}
@media(prefers-reduced-motion:reduce){.detail-scene *{animation:none!important}.detail-core,.detail-vector,.detail-eval-bar{opacity:.8}.detail-scanner{opacity:0}.detail-machine-flash{opacity:0}}
html[data-theme] #cluster .cluster-mini.distributed-network{background:transparent;border:0;box-shadow:none}
html:not([data-theme="dark"]) .detail-scene .detail-token-text{fill:var(--detail-ink)}
