/* Immersive diagrams. All values are illustrative, never a security score. */
.security-scene{--ss-red:#ff303b;--ss-white:#f2f3f4;--budget-turn:0deg;--budget-value:0;position:relative;isolation:isolate;width:100%;max-width:1500px;margin:0 auto 50px;background:#060709;color:var(--ss-white);overflow:hidden;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff13;box-sizing:border-box}
.security-scene *{box-sizing:border-box}.security-scene button{font:inherit;cursor:pointer;color:inherit;border:0;background:none}.security-scene button:focus-visible{outline:2px solid #ff303b;outline-offset:6px}.ss-micro-header,.ss-bottom-line{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;padding:23px 30px;font-size:9px;font-weight:400;letter-spacing:.18em;color:#747a86}.ss-live-mark{display:flex;align-items:center;gap:9px}.ss-live-mark:before{content:'';width:4px;height:4px;background:var(--ss-red);border-radius:50%;box-shadow:0 0 13px #ff303b;animation:ssBlink 3s ease-in-out infinite}.ss-stage{position:relative;width:100%;aspect-ratio:1000/650;margin:-15px auto -20px;max-height:750px;min-height:330px}.ss-field{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ss-field path,.ss-field circle,.ss-field ellipse{vector-effect:non-scaling-stroke}.ss-axis{stroke:#2d3037;stroke-width:.65;stroke-dasharray:2 10;opacity:.4}.ss-corners{stroke:#5b606c;stroke-width:.7;opacity:.6}.ss-faint-ring{stroke:#676c781f;stroke-width:1}.ss-orbit{stroke:#ff303b36;stroke-width:.65;animation:ssRotate calc(33s + var(--i,0)*9s) linear infinite}.ss-orbit circle{fill:none}.ss-orbit-ticks{stroke:#6c748062;stroke-dasharray:1 8;stroke-width:2}.ss-orbit-hot{stroke:#ff303b;stroke-width:1.1;stroke-dasharray:8 8 2 12;filter:drop-shadow(0 0 5px #ff303b6a)}.ss-orbit-slow{animation-duration:100s}.ss-reverse{animation-direction:reverse}.ss-core-halo{stroke:#ff303b44;fill:#ff303b07;stroke-dasharray:1 3;animation:ssHalo 5s ease-in-out infinite}.ss-node,.ss-term-node,.ss-core-button,.ss-target,.ss-center-word,.ss-free-total,.ss-budget-readout,.ss-source-node,.ss-news-center{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%)}.ss-node{display:flex;align-items:center;flex-direction:column;min-width:100px;max-width:165px;gap:13px;padding:10px;transition:opacity .5s,filter .5s;color:#8c929e!important}.ss-node-core{display:grid;place-items:center;width:54px;height:54px;position:relative;border:1px solid #3f444e;border-radius:50%;background:#0b0d11d9;box-shadow:0 0 0 7px #0a0c10,0 0 0 8px #24283066;transition:border-color .5s,box-shadow .5s,transform .5s,color .5s}.ss-node-core:before{content:'';position:absolute;inset:-13px;border:1px solid #ff303b1c;border-radius:50%;border-top-color:#ff303b66;animation:ssRotate calc(12s + var(--order,0)*3s) linear infinite}.ss-node-core svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.ss-node-label{font-size:12px;letter-spacing:.015em;line-height:1.5;white-space:nowrap}.ss-node:hover,.ss-node.is-selected{color:white!important}.ss-node:hover .ss-node-core,.ss-node.is-selected .ss-node-core{border-color:var(--ss-red);box-shadow:0 0 0 7px #ff303b0b,0 0 0 8px #ff303b4a,0 0 32px #ff303b21;transform:scale(1.08);color:var(--ss-red)}.ss-has-selection .ss-node:not(.is-selected){opacity:.55}.ss-has-selection .ss-node:not(.is-selected):hover{opacity:1}.ss-route-base{stroke:#ff303b5c;stroke-width:1}.ss-route-packet{stroke:#ff303b;stroke-width:2;stroke-dasharray:2 35 8 80;animation:ssFlow 6s linear infinite;animation-delay:calc(var(--i)*-.8s);filter:drop-shadow(0 0 5px #ff303b);opacity:.8}.ss-route-inner{stroke:#ff303b;stroke-width:1;stroke-dasharray:2 17;animation:ssFlow 6s linear infinite;opacity:.4;transition:opacity .8s,stroke .8s}.ss-route-gate{fill:#060709;stroke:#ff303b80;stroke-width:1;transition:r .4s,fill .5s,stroke .5s}.ss-route.is-selected .ss-route-base{stroke:#ff303b;stroke-width:1.4}.ss-route.is-selected .ss-route-packet{stroke:#fff;opacity:1}.ss-has-selection .ss-route:not(.is-selected){opacity:.28;transition:opacity .6s}.ss-core-button{display:flex;align-items:center;flex-direction:column;justify-content:center;width:140px;height:140px;gap:10px;padding:20px!important;color:#b7bcc6!important;border-radius:50%!important;background:radial-gradient(#101318,#080a0e)!important;box-shadow:0 0 60px #ff303b0c;transition:color .6s,box-shadow .8s}.ss-core-button>svg{width:43px;height:43px;stroke:var(--ss-red);fill:none;stroke-width:1;filter:drop-shadow(0 0 15px #ff303b30);transition:stroke .7s,filter .7s}.ss-core-button>span{font-size:12px;letter-spacing:.12em}.ss-core-button>small{font-size:6px;color:#69717e;letter-spacing:.14em;white-space:nowrap}.ss-core-button:hover{box-shadow:0 0 70px #ff303b25;color:#fff!important}.ss-protected .ss-core-button>svg{stroke:white;filter:drop-shadow(0 0 10px #ffffff44)}.ss-protected .ss-boundary,.ss-protected .ss-boundary .ss-orbit-hot{stroke:#fff}.ss-protected .ss-route-inner{opacity:0}.ss-protected .ss-route-gate{fill:white;stroke:white;r:7}.ss-protected .ss-core-halo{stroke:white;fill:#ffffff09}.ss-protected .ss-core-button{box-shadow:0 0 60px #ffffff0d}.ss-cluster{stroke:#ffffff0d;stroke-dasharray:3 11}.ss-cluster-label{position:absolute;top:5%;font-size:7px;letter-spacing:.16em;color:#4e5561}.ss-cluster-left{left:15%}.ss-cluster-right{left:66%}.ss-term-node{display:flex;flex-direction:column;align-items:center;justify-content:center;width:140px;min-height:72px;padding:15px 5px!important;gap:4px;z-index:2;transition:opacity .6s,filter .6s;color:#b0b6c1!important}.ss-term-node:before{content:'';position:absolute;inset:4px -2px;background:radial-gradient(ellipse,#060709 30%,#060709dd 55%,transparent 72%);z-index:-1}.ss-term-dot{position:absolute;top:-4px;left:calc(50% - 3px);width:6px;height:6px;border:1px solid #a4aab7;background:#060709;border-radius:50%;box-shadow:0 0 0 5px #b5bac20b;transition:box-shadow .5s,background .5s}.ss-term-node strong{font-size:20px;font-weight:400;letter-spacing:-.025em;line-height:1.3;white-space:nowrap}.ss-term-node small{font-size:7px;letter-spacing:.05em;color:#596271;line-height:1.5;max-width:140px}.ss-term-node:hover,.ss-term-node.is-selected{color:#fff!important}.ss-term-node.is-selected .ss-term-dot,.ss-term-node:hover .ss-term-dot{background:var(--ss-red);border-color:var(--ss-red);box-shadow:0 0 0 7px #ff303b16,0 0 25px #ff303b77}.ss-term-node.is-selected strong{text-shadow:0 0 30px #ffffff44}.ss-glossary.ss-has-selection .ss-term-node:not(.is-related){opacity:.2}.ss-relation{stroke:#818a9a34;stroke-width:.7;transition:opacity .6s,stroke .6s}.ss-relation .ss-edge-flow{stroke:#cf2b37;stroke-dasharray:2 120;animation:ssFlow calc(7s + var(--i)*.5s) linear infinite;opacity:.6}.ss-relation.is-selected{stroke:#ff303b;stroke-width:1}.ss-relation.is-selected .ss-edge-flow{stroke:#fff;stroke-width:1.8;opacity:1}.ss-glossary.ss-has-selection .ss-relation:not(.is-selected){opacity:.15}.ss-inspect{position:relative;display:flex;align-items:center;gap:35px;padding:28px 40px;border-top:1px solid #ffffff15;background:linear-gradient(105deg,#181015,#090b10 65%);animation:ssInspectIn .45s ease both;min-height:130px}.ss-inspect[hidden]{display:none}.ss-inspect-copy{max-width:740px;padding-right:20px;flex:1}.ss-inspect-kicker{display:block;color:#a5676d;font-size:8px;letter-spacing:.1em;margin-bottom:10px}.ss-inspect-copy>strong{display:block;font-size:20px;font-weight:400;line-height:1.5;letter-spacing:-.02em}.ss-inspect-copy>p{font-size:12px;line-height:1.9;letter-spacing:.02em;color:#a0a7b3;margin:10px 0 0}.ss-inspect-close{position:absolute;right:17px;top:14px;width:30px;height:30px;font-size:20px!important;color:#78808e!important}.ss-relation-list{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:15px}.ss-relation-list span{font-size:10px;color:#c5cad3;padding-left:12px;position:relative;line-height:1.7}.ss-relation-list span:before{content:'';position:absolute;width:3px;height:3px;background:var(--ss-red);top:7px;left:0;border-radius:50%}.ss-bottom-line{padding:18px 30px;font-size:7px;letter-spacing:.1em;color:#646c79}.ss-bottom-line i{font-style:normal;color:var(--ss-red);margin-left:8px}.ss-target{display:flex;flex-direction:column;align-items:center;gap:12px;width:65px;height:65px;padding:9px;background:#080b10;transition:color .6s;z-index:2;color:#626c7a}.ss-target svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1}.ss-target small{font-size:9px;letter-spacing:.08em;white-space:nowrap}.ss-target.is-selected{color:white}.ss-triangle{stroke:#ffffff1a;stroke-dasharray:3 7}.ss-center-word{font-size:12px;letter-spacing:.1em;color:#838c9b;white-space:nowrap}.ss-coverage-line{stroke:#ff303b4a;stroke-dasharray:3 20;stroke-width:1;animation:ssFlow 14s linear infinite;transition:opacity .7s,stroke .7s}.ss-coverage-line.is-selected{stroke:white;stroke-width:1.5;filter:drop-shadow(0 0 5px #ffffff44)}.ss-products.ss-has-selection .ss-coverage-line:not(.is-selected){opacity:.15}.ss-layer{stroke:#ff303b44;stroke-width:1;animation:ssRotate calc(35s + var(--i)*12s) linear infinite}.ss-layer:nth-child(2n){animation-direction:reverse}.ss-layer>circle:first-child{stroke-dasharray:1 4}.ss-layer>path{stroke:#ff303b;stroke-width:1;opacity:.4}.ss-layer-dot{fill:var(--ss-red);stroke:none;filter:drop-shadow(0 0 5px #ff303b)}.ss-layer.is-checked{stroke:#ffffffaa}.ss-layer.is-checked>path{stroke:white;opacity:.6}.ss-layer.is-checked .ss-layer-dot{fill:white}.ss-free-node.is-checked .ss-node-core{color:white;border-color:white;box-shadow:0 0 0 7px #ffffff08,0 0 0 8px #ffffff35}.ss-free-node.is-checked .ss-node-core:after{content:'✓';position:absolute;right:-9px;bottom:-6px;background:#080b0f;border-radius:50%;width:18px;height:18px;font-size:11px;color:white;display:grid;place-items:center;border:1px solid #626975}.ss-free-total{text-align:center;background:radial-gradient(ellipse,#090b0e 20%,#090b0edd 60%,transparent 73%);padding:25px;min-width:180px;pointer-events:none}.ss-free-total>span{font-size:10px;letter-spacing:.12em;color:#8b94a2}.ss-free-total strong{display:block;font-weight:400;line-height:1.3;white-space:nowrap}.ss-free-total b{font-size:65px;font-weight:400;letter-spacing:-.05em}.ss-free-total i{font-style:normal;font-size:20px;color:#4c5564}.ss-free-total small{display:block;font-size:7px;color:#666f7e;letter-spacing:.04em;white-space:nowrap}.ss-inspect-action{display:flex;align-items:center;gap:10px;padding:14px 18px!important;border:1px solid #ff303b66!important;white-space:nowrap;font-size:11px!important;color:white!important;transition:background .3s}.ss-inspect-action:hover{background:#ff303b17!important}.ss-inspect-action[aria-pressed=true]{border-color:#ffffff55!important}.ss-inspect-action>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3}.ss-budget-ticks{stroke:#79818e88;stroke-width:1}.ss-budget-ticks .ss-major-tick{stroke:#e2e5ec;stroke-width:1.5}.ss-budget-track{stroke:#ff303b22;stroke-width:3}.ss-budget-value{stroke:var(--ss-red);stroke-width:3;opacity:0;filter:drop-shadow(0 0 9px #ff303b77);transition:stroke-dasharray 1s cubic-bezier(.22,1,.36,1)}.ss-budget-hand{stroke:#ff303b;stroke-width:1;transform-origin:500px 335px;transform:rotate(var(--budget-turn));transition:transform 1.3s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 10px #ff303b88)}.ss-budget-pivot{stroke:var(--ss-red);fill:#080b0f}.ss-budget-readout{text-align:center;background:radial-gradient(ellipse,#080a0e 40%,transparent 72%);padding:30px;pointer-events:none;min-width:210px}.ss-budget-readout small{display:block;font-size:9px;letter-spacing:.08em;color:#87909e}.ss-budget-readout strong{font-size:60px;font-weight:400;letter-spacing:-.04em;display:block;line-height:1.6;white-space:nowrap}.ss-budget-readout>span{display:block;font-size:9px;color:#929aa7;white-space:nowrap}.ss-gauge-end{position:absolute;top:79%;color:#b0b6c0;font-size:15px;letter-spacing:-.02em}.ss-gauge-zero{left:27%}.ss-gauge-max{right:25%}.ss-wire-globe{stroke:#797e8c4a;stroke-width:.8}.ss-source-ray{stroke:#ff303b55;stroke-width:1;stroke-dasharray:2 30;animation:ssFlow 10s linear infinite;animation-delay:calc(var(--i)*-.7s)}.ss-source-ray.is-selected{stroke:white;stroke-width:1.2}.ss-source-center{fill:#ff303b;filter:drop-shadow(0 0 7px #ff303b)}.ss-source-node{display:flex;align-items:center;flex-direction:column;gap:8px;padding:15px!important;max-width:180px;min-width:80px;color:#929aaa!important;transition:opacity .5s,color .5s}.ss-source-node strong{font-size:12px;font-weight:400;line-height:1.5;text-align:center;background:#060709d9;max-width:165px}.ss-source-node small{font-size:8px;letter-spacing:.1em;color:#616c7c}.ss-source-pulse{width:7px;height:7px;border:1px solid #ff303b;border-radius:50%;background:#08090b;box-shadow:0 0 0 5px #ff303b15;position:relative}.ss-source-pulse:after{content:'';position:absolute;inset:-8px;border:1px solid #ff303b60;border-radius:50%;animation:ssPulse 4s ease-out infinite;animation-delay:calc(var(--order)*-.4s)}.ss-source-node:hover,.ss-source-node.is-selected{color:#fff!important}.ss-source-node.is-selected .ss-source-pulse{background:white;border-color:white;box-shadow:0 0 0 6px #ffffff10,0 0 25px #ffffff88}.ss-news-center{text-align:center;font-size:70px;font-weight:400;letter-spacing:-.05em;line-height:1;color:#d5dae2;background:radial-gradient(ellipse,#080a0e 20%,transparent 75%);padding:30px;pointer-events:none}.ss-news-center small{font-size:7px;display:block;letter-spacing:.3em;margin-top:15px;color:#6c7888}.ss-news.ss-has-selection .ss-source-node:not(.is-selected){opacity:.4}.ss-news.ss-has-selection .ss-source-ray:not(.is-selected){opacity:.15}
@keyframes ssFlow{to{stroke-dashoffset:-250}}@keyframes ssRotate{to{transform:rotate(360deg)}}@keyframes ssHalo{50%{opacity:.35}}@keyframes ssBlink{50%{opacity:.2}}@keyframes ssPulse{0%{transform:scale(.7);opacity:.7}90%,100%{transform:scale(2);opacity:0}}@keyframes ssInspectIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.ss-stage{max-width:1154px}.ss-micro-header,.ss-bottom-line{padding-left:5%;padding-right:5%}}
@media(max-width:900px){.ss-node-core{width:43px;height:43px}.ss-node-core svg{width:20px;height:20px}.ss-node-label{font-size:10px}.ss-node{gap:12px;min-width:85px}.ss-core-button{width:115px;height:115px;gap:7px}.ss-core-button>svg{width:34px;height:34px}.ss-core-button>span{font-size:10px}.ss-core-button>small{font-size:5px}.ss-term-node{width:115px;min-height:65px}.ss-term-node strong{font-size:17px}.ss-term-node small{font-size:6px;max-width:110px}.ss-inspect{padding:24px 27px;gap:20px}.ss-inspect-copy>strong{font-size:17px}.ss-free-total b{font-size:53px}.ss-free-total{min-width:140px}.ss-free-total small{font-size:6px}.ss-budget-readout strong{font-size:48px}.ss-target svg{width:28px;height:28px}.ss-target small{font-size:8px}.ss-center-word{font-size:10px}.ss-source-node strong{font-size:10px;max-width:130px}.ss-news-center{font-size:55px}.ss-source-node{max-width:140px;padding:10px!important}}
@media(max-width:600px){.security-scene{margin-bottom:30px;width:calc(100% + 40px);max-width:none;margin-left:-20px;margin-right:-20px}.ss-micro-header{padding:17px 22px;font-size:7px;letter-spacing:.13em}.ss-live-mark{gap:5px}.ss-live-mark:before{width:3px;height:3px}.ss-stage{aspect-ratio:1000/920;margin:0 auto;min-height:350px}.ss-field{height:100%;object-fit:fill}.ss-node-core{width:39px;height:39px;box-shadow:0 0 0 5px #0a0c10,0 0 0 6px #24283066}.ss-node-core:before{inset:-9px}.ss-node-core svg{width:18px;height:18px}.ss-node{gap:13px;min-width:75px;max-width:110px;padding:5px!important}.ss-node-label{font-size:9px;line-height:1.6;letter-spacing:0}.ss-core-button{width:90px;height:90px;padding:10px!important;gap:5px}.ss-core-button>svg{width:27px;height:27px}.ss-core-button>span{font-size:8px;letter-spacing:.05em}.ss-core-button>small{font-size:4px;letter-spacing:.02em}.ss-bottom-line{font-size:6px;letter-spacing:.03em;padding:14px 22px;gap:10px}.ss-inspect{display:block;padding:24px 24px 23px}.ss-inspect-copy{padding-right:15px}.ss-inspect-kicker{font-size:7px;line-height:1.7}.ss-inspect-copy>strong{font-size:17px}.ss-inspect-copy>p{font-size:11px;line-height:1.9;margin-top:8px}.ss-inspect-action{margin-top:20px;padding:12px 15px!important;font-size:10px!important}.ss-inspect-close{right:9px;top:7px}.ss-glossary .ss-stage{aspect-ratio:1000/1100;min-height:420px}.ss-term-node{width:95px;padding:11px 1px!important;min-height:66px;gap:4px}.ss-term-node strong{font-size:14px;line-height:1.3;white-space:normal;max-width:90px}.ss-term-node small{font-size:5px;line-height:1.45;max-width:83px}.ss-term-dot{width:5px;height:5px;top:2px;left:calc(50% - 2.5px)}.ss-term-node:before{inset:5px -8px}.ss-cluster-label{font-size:5px;letter-spacing:.06em;top:5%}.ss-cluster-left{left:10%}.ss-cluster-right{left:64%}.ss-relation-list{gap:7px;margin-top:15px;flex-direction:column}.ss-relation-list span{font-size:10px;line-height:1.6}.ss-target{width:42px;height:42px;padding:5px;gap:8px}.ss-target svg{width:23px;height:23px;min-height:23px}.ss-target small{font-size:7px;line-height:1.4}.ss-center-word{font-size:8px}.ss-product-node .ss-node-label{font-size:9px}.ss-free-total{padding:10px;min-width:110px}.ss-free-total>span{font-size:8px}.ss-free-total b{font-size:44px}.ss-free-total i{font-size:14px}.ss-free-total small{font-size:5px;letter-spacing:0}.ss-budget-readout{padding:20px 10px;min-width:140px}.ss-budget-readout small{font-size:7px}.ss-budget-readout strong{font-size:35px}.ss-budget-readout>span{font-size:6px;line-height:1.6}.ss-budget-node .ss-node-label{font-size:8px;white-space:normal;max-width:85px;text-align:center}.ss-gauge-end{font-size:11px;top:79%;}.ss-gauge-zero{left:25%}.ss-gauge-max{right:22%}.ss-source-node{padding:7px!important;gap:6px;min-width:60px;max-width:90px}.ss-source-node strong{font-size:8px;max-width:85px;line-height:1.55}.ss-source-node small{font-size:6px}.ss-source-pulse{width:5px;height:5px}.ss-news-center{font-size:43px;padding:20px}.ss-news-center small{font-size:5px;letter-spacing:.2em;margin-top:10px}}
.ss-paused *, .ss-paused *:before,.ss-paused *:after,.motion-paused .security-scene *,.motion-paused .security-scene *:before,.motion-paused .security-scene *:after{animation-play-state:paused!important}.ss-paused .ss-inspect,.motion-paused .ss-inspect{animation:none!important;opacity:1;transform:none}.ss-paused .ss-budget-hand,.ss-paused .ss-budget-value,.motion-paused .ss-budget-hand,.motion-paused .ss-budget-value{transition:none}
@media(prefers-reduced-motion:reduce){.security-scene *,.security-scene *:before,.security-scene *:after{animation:none!important;transition:none!important}.ss-inspect{opacity:1;transform:none}.ss-node:hover .ss-node-core,.ss-node.is-selected .ss-node-core{transform:none}}
/* Isolate decorative SVG from the site's default icon stroke. */
.security-scene .ss-field{stroke:none;stroke-width:1;fill:none}
