/* Additive CMM shell. Every decorative surface is pointer-transparent. */
[data-cmm-shell-motion]{--ms-cyan:125,222,232;--ms-lilac:184,158,230;--ms-amber:238,188,117}
.ms-stage{position:relative;isolation:isolate}
.ms-field{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:layout paint;opacity:.78}
.ms-field *{pointer-events:none}
.ms-nebula{position:absolute;width:86%;height:110%;left:21%;top:-15%;background:radial-gradient(ellipse at 70% 30%,rgba(var(--ms-cyan),.18),transparent 53%),radial-gradient(ellipse at 32% 66%,rgba(var(--ms-lilac),.15),transparent 57%);transform-origin:60% 50%}
.ms-nebula--warm{left:-36%;top:20%;opacity:.58;background:radial-gradient(ellipse at 65% 50%,rgba(var(--ms-amber),.12),transparent 63%)}
.ms-orbit{position:absolute;width:86%;height:66%;left:27%;top:18%;border:1px solid rgba(var(--ms-cyan),.26);border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 24px rgba(var(--ms-cyan),.035),inset 0 0 25px rgba(var(--ms-lilac),.025)}
.ms-orbit--far{width:96%;height:75%;left:16%;top:20%;border-color:rgba(var(--ms-lilac),.13);transform:rotate(-32deg)}
.ms-stars{position:absolute;inset:0;opacity:.65;background-image:radial-gradient(circle at 14% 20%,#c3e9f6 0 1px,transparent 1.5px),radial-gradient(circle at 43% 16%,#bba9da 0 .8px,transparent 1.3px),radial-gradient(circle at 83% 28%,#f1d9b5 0 1.2px,transparent 1.8px),radial-gradient(circle at 68% 74%,#b4deeb 0 .8px,transparent 1.4px),radial-gradient(circle at 31% 85%,#b4deeb 0 .8px,transparent 1.4px),radial-gradient(circle at 94% 61%,#d4c5ed 0 1px,transparent 1.6px);background-size:100% 100%}
.ms-stars--far{opacity:.35;transform:scale(.82) rotate(15deg)}
.cmm-cinema>.ms-field{z-index:-2;opacity:.95}
.cmm-cinema .ms-orbit{left:49%;top:8%;width:55%;height:80%;border-color:rgba(var(--ms-cyan),.35)}
.cmm-cinema .ms-orbit--far{left:43%;top:16%;width:64%;height:70%;border-color:rgba(var(--ms-lilac),.24)}
.ms-portal{position:absolute;inset:0;pointer-events:none;opacity:0;overflow:hidden;z-index:1}
.ms-portal::before{content:"";position:absolute;left:15%;right:3%;top:51%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--ms-cyan),.85),rgba(var(--ms-lilac),.8),rgba(var(--ms-amber),.65),transparent);box-shadow:0 0 18px rgba(var(--ms-cyan),.3)}
.ms-word{display:inline-block}
.ms-image-depth{display:block;width:100%;transform-origin:50% 50%;backface-visibility:hidden}
.ms-image-depth>img{max-width:100%}
.ms-image-host{perspective:1100px}
.ms-motion-control{position:fixed;right:24px;bottom:24px;z-index:35;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #a9bfcb55;border-radius:30px;background:#0b1019eb;color:#f1f2f5;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;box-shadow:0 3px 22px #0003;cursor:pointer}
.ms-motion-control::before{content:"";width:7px;height:7px;border-radius:50%;background:rgb(var(--ms-cyan));box-shadow:0 0 10px rgba(var(--ms-cyan),.4)}
.ms-motion-control[aria-pressed=true]::before{background:#a6aab3;box-shadow:none}
.ms-motion-control:focus-visible{outline:2px solid #d1f5ff;outline-offset:4px}
.ms-motion-control[hidden]{display:none!important}
[data-ms-blocked=true] .ms-motion-control{visibility:hidden}
[data-ms-blocked=true] .ms-motion-control:focus{visibility:visible}
[data-ms-motion=paused] .ms-word,[data-ms-motion=paused] .ms-image-depth{opacity:1!important;transform:none!important}
@media(max-width:800px),(hover:none),(pointer:coarse){.ms-motion-control{display:none!important}.ms-field{opacity:.36}.ms-orbit{border-color:rgba(var(--ms-cyan),.13)}.ms-stars--far{display:none}.ms-image-depth{transform:none!important}}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.ms-field,.ms-portal,.ms-motion-control{display:none!important}.ms-word,.ms-image-depth{opacity:1!important;transform:none!important}}
@media print{.ms-field,.ms-portal,.ms-motion-control{display:none!important}.ms-word,.ms-image-depth{opacity:1!important;transform:none!important}}

/* Keep the inherited decorative mark within its narrow desktop grid column. */
[data-cmm-shell-motion] .page-hero.image-free .abstract-mark{font-size:clamp(80px,13vw,180px)}
