/* A small page marker, kept separate from the interactive data diagrams. */
.has-page-orb-anchor{position:relative;padding-right:96px!important;min-height:78px}
.page-orb-anchor{position:absolute;right:0;top:0;width:78px;height:78px;pointer-events:none}
.security-page-orb{position:fixed;z-index:17;top:0;left:0;width:78px;height:78px;visibility:hidden;transform:translate3d(0,0,0);transition:transform .5s cubic-bezier(.2,.8,.2,1);color:#f5f5f6;isolation:isolate}
.security-page-orb[hidden],.page-orb-reopen[hidden]{display:none!important}
.security-page-orb button,.page-orb-reopen{box-sizing:border-box;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.page-orb-core{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:8px;border:1px solid #ff334344;border-radius:50%;background:#080a0eea;box-shadow:0 8px 35px #0008,0 0 20px #ff293312;transition:background .2s,border-color .2s}
.page-orb-core img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 8px #ff303b38)}
.page-orb-core:hover,.page-orb-core:focus-visible{border-color:#ff3446;background:#140b10}
.page-orb-ring{position:absolute;inset:4px;border:1px dashed #ff303b45;border-top:1px solid #ff303b;border-radius:50%;animation:pageOrbTurn 24s linear infinite;pointer-events:none}
.page-orb-caption{position:absolute;right:calc(100% + 14px);top:50%;max-width:190px;width:max-content;padding:8px 11px;border:1px solid #ffffff22;background:#090b10ee;box-shadow:0 8px 25px #0008;color:#d2d7de;font-size:10px;font-weight:400;line-height:1.6;letter-spacing:.03em;overflow-wrap:anywhere;transform:translateY(-50%) translateX(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s}
.page-orb-tools{position:absolute;right:0;top:calc(100% + 7px);display:flex;width:132px;padding:0;border:1px solid #ffffff28;background:#090b10f5;box-shadow:0 6px 25px #0008;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .15s,transform .15s}
.page-orb-tools button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:12px;background:transparent;border:0;color:#c4cbd5}
.page-orb-tools button:hover{background:#ff303b20;color:#fff}
.security-page-orb.is-left-edge .page-orb-tools{left:0;right:auto}
.security-page-orb.is-left-edge .page-orb-caption{left:calc(100% + 14px);right:auto}
.page-orb-tools svg,.page-orb-reopen svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.page-orb-drag{touch-action:none;cursor:grab!important}
.security-page-orb:hover .page-orb-tools,.security-page-orb:focus-within .page-orb-tools,.security-page-orb.is-dragging .page-orb-tools{opacity:1;visibility:visible;transform:none}
.security-page-orb:hover .page-orb-caption,.security-page-orb:focus-within .page-orb-caption{opacity:1;visibility:visible;transform:translateY(-50%)}
.security-page-orb button:focus-visible,.page-orb-reopen:focus-visible{outline:2px solid #fff;outline-offset:4px}
.security-page-orb.is-dragging{transition:none;user-select:none}
.is-dragging .page-orb-drag{cursor:grabbing!important}
.page-orb-reopen{position:fixed;right:12px;z-index:17;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ff303b70;border-radius:50%;background:#090b10ee;color:#ff3b49;box-shadow:0 5px 22px #0008}
.security-page-orb.is-paused,.security-page-orb.is-paused *{transition:none!important}
.security-page-orb.is-paused .page-orb-ring,.motion-paused .page-orb-ring{animation-play-state:paused!important}
body:has(dialog[open]) .security-page-orb,body:has(dialog[open]) .page-orb-reopen,body:has(.main-nav.menu-open) .security-page-orb,body:has(.main-nav.menu-open) .page-orb-reopen{visibility:hidden!important;pointer-events:none!important}
@keyframes pageOrbTurn{to{transform:rotate(360deg)}}
@media(max-width:600px){.has-page-orb-anchor{padding-right:82px!important;min-height:68px}.page-orb-anchor,.security-page-orb{width:68px;height:68px}.page-orb-core{padding:7px}.page-orb-caption{max-width:min(170px,calc(100vw - 112px));right:calc(100% + 9px);font-size:9px}}
@media(prefers-reduced-motion:reduce){.security-page-orb,.security-page-orb *{animation:none!important;transition:none!important}}
