.cs-diagrams{display:grid;gap:3.5rem;grid-template-columns:minmax(0,1fr)}.cs-exhibit{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.cs-reveal.is-in .cs-exhibit{opacity:1;transform:none}.cs-exhibit__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cs-exhibit__title{font-family:var(--font-display,inherit);font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:700;letter-spacing:-.01em;color:#f5f8fc;margin:0}.cs-exhibit__spec{font-family:ui-monospace,SFMono-Regular,sf mono,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(230,235,242,.55);display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .55rem;border:1px solid rgba(255,255,255,8%);border-radius:2px;background:rgba(255,255,255,2%)}.cs-exhibit__spec-id{color:var(--cs-accent)}.cs-exhibit__spec-sep{opacity:.4}.cs-exhibit__frame{position:relative;padding:1.25rem;background:rgba(255,255,255,.015);border:1px solid rgba(255,255,255,6%);min-width:0;max-width:100%;cursor:zoom-in}.cs-exhibit__corner{position:absolute;width:14px;height:14px;border-color:var(--cs-accent);border-style:solid;border-width:0;opacity:0;transition:opacity .4s ease}.cs-reveal.is-in .cs-exhibit__corner{opacity:.9}.cs-reveal.is-in .cs-exhibit__corner--tl{transition-delay:.05s}.cs-reveal.is-in .cs-exhibit__corner--tr{transition-delay:.1s}.cs-reveal.is-in .cs-exhibit__corner--bl{transition-delay:.15s}.cs-reveal.is-in .cs-exhibit__corner--br{transition-delay:.2s}.cs-exhibit__corner--tl{top:-1px;left:-1px;border-top-width:1.5px;border-left-width:1.5px}.cs-exhibit__corner--tr{top:-1px;right:-1px;border-top-width:1.5px;border-right-width:1.5px}.cs-exhibit__corner--bl{bottom:-1px;left:-1px;border-bottom-width:1.5px;border-left-width:1.5px}.cs-exhibit__corner--br{bottom:-1px;right:-1px;border-bottom-width:1.5px;border-right-width:1.5px}.cs-exhibit__expand{position:absolute;top:.5rem;right:.5rem;width:34px;height:34px;display:grid;place-items:center;background:rgba(13,18,27,.72);border:1px solid rgba(255,255,255,.1);border-radius:3px;color:#e6ebf2;cursor:zoom-in;padding:0;z-index:3;opacity:.78;transition:opacity .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cs-exhibit__expand:hover,.cs-exhibit__expand:focus-visible{opacity:1;background:rgba(13,18,27,.92);border-color:rgba(var(--cs-accent-rgb),.55);transform:scale(1.05);outline:none}.cs-exhibit__expand svg{display:block}.cs-exhibit__stage{position:relative;min-height:360px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;border-radius:2px;scrollbar-width:thin;scrollbar-color:rgba(var(--cs-accent-rgb),.35)transparent}.cs-exhibit__stage::-webkit-scrollbar{height:6px}.cs-exhibit__stage::-webkit-scrollbar-track{background:0 0}.cs-exhibit__stage::-webkit-scrollbar-thumb{background:rgba(var(--cs-accent-rgb),.35);border-radius:3px}.cs-exhibit__stage[data-loaded=false]::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(var(--cs-accent-rgb),.06) 50%,transparent 100%);background-size:200% 100%;animation:cs-shimmer 1.6s ease-in-out infinite;pointer-events:none}@keyframes cs-shimmer{0%{background-position:-100% 0}100%{background-position:100% 0}}.cs-exhibit__stage--seamless{background-color:initial;background-image:radial-gradient(ellipse 55% 40% at 50% 0%,rgba(var(--cs-accent-rgb),.08),transparent 70%);padding:1rem .5rem}.cs-exhibit__stage--seamless .mxgraph,.cs-exhibit__stage--seamless .mxgraph *{background-color:initial!important}.cs-exhibit__stage--seamless .mxgraph .geToolbar,.cs-exhibit__stage--seamless .mxgraph .mxToolbar,.cs-exhibit__stage--seamless .mxgraph [class*=oolbar],.cs-exhibit__stage--seamless .mxgraph .geHint,.cs-exhibit__frame .geToolbar,.cs-exhibit__frame .mxToolbar,.cs-exhibit__frame .geHint{display:none!important}.cs-exhibit__stage--seamless .mxgraph>div>div[style*=background],.cs-exhibit__stage--seamless .mxgraph div[style*="rgb(255, 255, 255)"],.cs-exhibit__stage--seamless .mxgraph div[style*="background-color: white"],.cs-exhibit__stage--seamless .mxgraph div[style*="background: white"],.cs-exhibit__stage--seamless .mxgraph div[style*="background:#fff"],.cs-exhibit__stage--seamless .mxgraph div[style*="background-color:#fff"]{background:0 0!important;background-color:initial!important}.cs-exhibit__stage--seamless .mxgraph{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden}.cs-exhibit__stage--seamless .mxgraph>div,.cs-exhibit__stage--seamless .mxgraph>div>div{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important}.cs-exhibit__stage--seamless .mxgraph svg,.cs-exhibit__stage--seamless .mxgraph>div>svg{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important}.cs-exhibit__stage[data-loaded=true]{min-height:0!important}.cs-exhibit__stage--seamless[data-loaded=true]{padding:0!important}.cs-exhibit__stage--blueprint{background-color:#0d121b;background-image:radial-gradient(ellipse 50% 35% at 50% 0%,rgba(var(--cs-accent-rgb),.1),transparent 70%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;padding:1.5rem 1rem}.cs-exhibit__stage--blueprint .mermaid{margin:0;background:0 0;text-align:center;color:#e6ebf2;font-family:ui-monospace,SFMono-Regular,sf mono,Menlo,Consolas,monospace;font-size:.85rem;white-space:pre;overflow-x:auto}.cs-exhibit__stage--blueprint .mermaid[data-processed=true]{white-space:normal}.cs-exhibit__stage--blueprint .mermaid svg{max-width:100%!important;width:100%!important;height:auto!important;display:block;margin:0 auto}.cs-exhibit__caption{display:flex;gap:.85rem;align-items:stretch;padding-left:.25rem}.cs-exhibit__caption-rail{flex:0 0 1px;background:linear-gradient(to bottom,var(--cs-accent),transparent);opacity:.45}.cs-exhibit__caption-text{font-size:.92rem;line-height:1.55;color:rgba(230,235,242,.72);font-style:italic}.cs-exhibit__disclaimer{display:flex;gap:.55rem;align-items:flex-start;margin:.35rem 0 0;padding:.55rem .7rem;border-left:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.015);font-family:ui-monospace,SFMono-Regular,sf mono,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.5;letter-spacing:.01em;color:rgba(230,235,242,.5)}.cs-exhibit__disclaimer-mark{color:var(--cs-accent);opacity:.7;flex:none;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;padding-top:.05rem}@media(max-width:720px){.cs-exhibit__disclaimer{font-size:.68rem;padding:.5rem .6rem}.cs-exhibit__disclaimer-mark{font-size:.58rem}}.cs-exhibit__zoom-hint{display:none;align-items:center;justify-content:center;gap:.45em;margin-top:.5rem;font-family:ui-monospace,SFMono-Regular,sf mono,Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(230,235,242,.4)}.cs-exhibit__zoom-hint svg{opacity:.6}.cs-reveal.is-in .cs-exhibit__zoom-hint--pulse{animation:cs-hint-pulse 2.4s ease-out .4s 2}@keyframes cs-hint-pulse{0%,100%{opacity:.4}50%{opacity:.95;color:rgba(var(--cs-accent-rgb),.95)}}@media(max-width:720px){.cs-diagrams{gap:2.5rem}.cs-exhibit__frame{padding:.6rem}.cs-exhibit__stage{min-height:200px}.cs-exhibit__stage--seamless{padding:.5rem .25rem}.cs-exhibit__stage--blueprint{padding:.85rem .5rem;background-size:auto,24px 24px,24px 24px}.cs-exhibit__spec{font-size:.6rem;padding:.25rem .4rem;letter-spacing:.12em}.cs-exhibit__title{font-size:1.05rem}.cs-exhibit__head{gap:.5rem}.cs-exhibit__caption-text{font-size:.84rem}.cs-exhibit__zoom-hint{display:flex}.cs-exhibit__expand{width:36px;height:36px;top:.4rem;right:.4rem}}@media(max-width:480px){.cs-exhibit__stage{min-height:160px}.cs-exhibit__stage--seamless{padding:.25rem .1rem}.cs-exhibit__stage--blueprint{padding:.5rem .25rem}.cs-exhibit__frame{padding:.4rem}}@media(prefers-reduced-motion:reduce){.cs-exhibit,.cs-exhibit__corner{transition:none;transform:none;opacity:1}.cs-exhibit__corner{opacity:.9}.cs-exhibit__stage[data-loaded=false]::after{animation:none}.cs-reveal.is-in .cs-exhibit__zoom-hint--pulse{animation:none}}.cs-zoom{position:fixed;inset:0;z-index:9999;background:rgba(8,11,17,.985);display:none;opacity:0;transition:opacity .22s ease;-webkit-user-select:none;user-select:none}.cs-zoom.is-open{display:block;opacity:1}.cs-zoom__viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab}.cs-zoom__viewport.is-panning{cursor:grabbing}.cs-zoom__content{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;pointer-events:none}.cs-zoom__content svg{display:block;background:0 0!important;max-width:none!important;max-height:none!important}.cs-zoom__content svg *{background:0 0!important}.cs-zoom__header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:linear-gradient(to bottom,rgba(8,11,17,.85),rgba(8,11,17,0));pointer-events:none;z-index:2}.cs-zoom__title-wrap{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-width:0;pointer-events:auto}.cs-zoom__title{font-family:var(--font-display,inherit);font-size:1rem;font-weight:700;color:#f5f8fc;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.cs-zoom__spec{font-family:ui-monospace,SFMono-Regular,sf mono,Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(230,235,242,.55);display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border:1px solid rgba(255,255,255,8%);border-radius:2px;background:rgba(255,255,255,2%)}.cs-zoom__spec-id{color:var(--cs-accent)}.cs-zoom__spec-sep{opacity:.4}.cs-zoom__close{width:44px;height:44px;background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#e6ebf2;cursor:pointer;display:grid;place-items:center;padding:0;pointer-events:auto;transition:background .18s ease,border-color .18s ease;flex:none}.cs-zoom__close:hover,.cs-zoom__close:focus-visible{background:rgba(255,255,255,.14);border-color:rgba(var(--cs-accent-rgb),.5);outline:none}.cs-zoom__controls{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;align-items:stretch;gap:2px;padding:4px;background:rgba(13,18,27,.88);border:1px solid rgba(255,255,255,.1);border-radius:6px;pointer-events:auto;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cs-zoom__btn{min-width:44px;height:44px;padding:0 .7rem;background:0 0;border:0;color:#e6ebf2;cursor:pointer;font-family:ui-monospace,SFMono-Regular,sf mono,Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;display:grid;place-items:center;transition:background .15s ease,color .15s ease}.cs-zoom__btn:hover,.cs-zoom__btn:focus-visible{background:rgba(255,255,255,8%);outline:none}.cs-zoom__btn:active{background:rgba(var(--cs-accent-rgb),.18)}.cs-zoom__btn svg{display:block}.cs-zoom__pct{min-width:58px;height:44px;display:grid;place-items:center;font-family:ui-monospace,SFMono-Regular,sf mono,Menlo,Consolas,monospace;font-size:.72rem;color:var(--cs-accent);letter-spacing:.06em;padding:0 .3rem;user-select:none}.cs-zoom__sep{width:1px;background:rgba(255,255,255,8%);margin:6px 2px}.cs-zoom__hint{position:absolute;bottom:1.15rem;right:1rem;font-family:ui-monospace,SFMono-Regular,sf mono,Menlo,Consolas,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(230,235,242,.4);padding:.4rem .65rem;border:1px solid rgba(255,255,255,6%);border-radius:3px;background:rgba(13,18,27,.5);pointer-events:none;z-index:2}@media(max-width:720px){.cs-zoom__hint{display:none}.cs-zoom__title{font-size:.88rem;max-width:48vw}.cs-zoom__spec{font-size:.55rem;padding:.2rem .4rem}.cs-zoom__header{padding:.6rem .65rem}.cs-zoom__controls{bottom:.6rem}.cs-zoom__btn{min-width:44px;padding:0 .55rem;font-size:.65rem}.cs-zoom__pct{min-width:52px;font-size:.68rem}}@media(max-width:380px){.cs-zoom__btn--label{display:none}}@media(prefers-reduced-motion:reduce){.cs-zoom{transition:none}}