body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(90deg,#f0f2f5,#e0f7fa);color:#212121;padding:0;scroll-behavior:smooth}code{background-color:#f1f1f1;border-radius:6px;color:#e65100;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.95em;padding:2px 8px}a{color:#1976d2;text-decoration:none;transition:color .3s ease}a:hover{color:#0d47a1;text-decoration:underline}h2{color:#333;font-weight:600;margin-top:30px}audio,img,video{border-radius:10px;box-shadow:0 4px 8px #0000001a;height:auto;margin-top:12px;max-width:100%;transition:transform .3s ease}audio:hover,img:hover,video:hover{transform:scale(1.01)}body{background:linear-gradient(90deg,#e0f7fa,#fce4ec);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}.App{min-height:100vh;overflow:hidden;position:relative;text-align:center}.App,.App-header{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.App-header{background:#0000;color:#0fc;max-width:1000px;width:100%}h1{color:#f7e122;font-size:2.8rem;margin-bottom:10px}.MuiTypography-root,.content-history h2,.content-result h2,.node-modal li,.zoom-level,h2,label{color:#0fc!important}p{color:#0fc;font-size:1.2rem;margin-bottom:30px}.MuiInputLabel-root{color:#0fc!important;text-shadow:0 0 4px #0fc}.MuiOutlinedInput-root{border-radius:8px;color:#0fc}.MuiOutlinedInput-notchedOutline,.MuiOutlinedInput-root,.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#0fc!important}.MuiOutlinedInput-input{color:#0fc!important}.MuiButton-contained{background-color:#0fc!important;border-radius:8px;color:#000!important;font-weight:700;transition:background-color .3s ease}.MuiButton-contained:hover{background-color:#ff1744!important;color:#fff!important}.MuiInputBase-input{text-align:center}.content-request{align-items:center;display:flex;flex-direction:column;margin-bottom:30px;max-width:600px;width:100%}input{border:1px solid #ccc;border-radius:8px;margin-bottom:10px;max-width:300px;padding:12px;width:100%}button,input{font-size:16px}button{border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:10px;padding:12px 24px;transition:background-color .3s ease}button,button:hover{background-color:#f7e122}.content-result{word-wrap:break-word;align-items:center;background:none;border:none;box-shadow:none;color:#0fc;display:flex;flex-direction:column;justify-content:center;margin-top:20px;max-width:800px;padding:0;width:100%}.content-result audio,.content-result iframe,.content-result img,.content-result video{border-radius:10px;box-shadow:0 0 8px #0004ee26;margin-top:15px;max-width:100%}iframe{border:none;height:500px;width:100%}.content-history{align-items:center;background:none;display:flex;flex-direction:column;margin-top:50px;max-width:800px;width:100%}.MuiCard-root{background:#0000!important;border:none!important;border-radius:10px;box-shadow:none!important;color:#0fc!important}.MuiCardContent-root{padding:15px}.MuiTypography-root{font-size:1.1rem}.MuiCircularProgress-root{color:#ffca28}.starfield{background:#000;height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:-1}.star{animation:moveStar linear infinite;border-radius:50%;height:2px;opacity:.85;position:absolute;width:2px}.star.white{background:#fff}.star.red{background:red}.star.blue{background:#00bfff}.star.purple{background:#b388ff}.star.yellow{background:#ff6}@keyframes moveStar{0%{opacity:.8;transform:translateY(0)}to{opacity:0;transform:translateY(100vh)}}.App-footer{background:#0000;color:#fff;display:flex;justify-content:center;margin-top:100px;padding:20px;text-align:center}.footer-container{max-width:1000px;padding:0 20px;width:100%}.footer-author{color:#fff;font-size:.95rem;font-weight:700;margin-top:8px}.scroll-container{margin-top:8px;white-space:nowrap;width:100%}.scrolling-tech-wrapper{animation:scroll-left-right 30s linear infinite;display:inline-block;font-weight:700;padding-left:100%}.tech-item{font-size:1rem;margin:0 10px}.skills{font-weight:700}.ai-engineering{color:#00eaff}.gpt{color:#f0a}.gpt-openai{color:#f6c}.rag{color:#00ffd5}.embeddings{color:#00fff2}.vector{color:#0f9}.langchain{color:#fd0}.pytorch{color:#ff4d00}.tensorflow{color:#ff6a00}.mlflow{color:#4da6ff}.airflow{color:#09f}.anomaly{color:#f09}.react{color:#1eff00}.node{color:#e5ff00}.express{color:#d4ff00}.javascript{color:#fe0}.python{color:#00c8ff}.json{color:#1eff00}.sql{color:#66d9ff}.mongodb{color:#00ff80}.postgres{color:#5fb8ff}.mysql{color:#4dffff}.redis{color:#f0d}.aws{color:#f90}.gcp{color:#4dabff}.azure{color:#0084ff}.iam{color:#0fa}.s3{color:#ffb347}.ec2{color:#f73}.lambda{color:#f80}.route53{color:#3bf}.eventbridge{color:#f4a}.sns{color:#f3c}.sqs{color:#c3f}.secrets{color:#00ffd0}.cloudwatch{color:#0f5}.docker{color:#ff1744}.kubernetes{color:#1eff00}.helm{color:#af0}.nginx{color:#1eff00}.traefik{color:#ff5cf0}.envoy{color:#e066ff}.terraform{color:#a96dff}.ansible{color:#ffd966}.cicd{color:#fe0}.git{color:#1eff00}.github-actions{color:#00e1ff}.jenkins{color:#fc0}.argocd{color:#f37}.prometheus{color:#ff5722}.grafana{color:#ff9100}.loki{color:#3f7}.jaeger{color:#fb3}.opentelemetry{color:#f6f}.splunk{color:#3cf}.dynatrace{color:#0f8}.elk{color:#3fc}.alerting{color:#f05}.dns{color:#3df}.cdn{color:#fa0}.http{color:#1eff00}.tcpip{color:#3fe}.bgp{color:#f3f}.tls{color:#0fe}.ssl{color:#0fc}.certbot,.linux{color:#1eff00}.systemd{color:#4f8}.bash{color:#3f9}.chaos{color:#f04}.slos{color:#0df}.runbooks{color:#fae}.incident{color:#f37}.kafka{color:#f60}.rabbitmq{color:#f80}.redis-streams{color:#f0d}.vault{color:gold}.trivy{color:#ff4dd2}.snyk{color:#c3f}.falco{color:#6f9}.heart{color:red}.scroll-container{animation:gradientShift 20s ease infinite;background:linear-gradient(120deg,#050811,#101b3a,#2a0f33,#101b3a,#050811);background-size:300% 300%;border-radius:999px;overflow:hidden;padding:.75rem 0;position:relative}.scrolling-tech-wrapper{align-items:center;animation:scrollMarquee 60s linear infinite;display:inline-flex;gap:1.5rem;white-space:nowrap}.tech-item{animation:glowPulse 3s ease-in-out infinite alternate;border-radius:999px;display:inline-block;font-size:.95rem;font-weight:600;letter-spacing:.05em;padding:.15rem .6rem;text-shadow:0 0 6px #ffffff47;text-transform:uppercase;transition:transform .25s ease,text-shadow .25s ease,box-shadow .25s ease,filter .25s ease}.skills{background:#0006;box-shadow:0 0 12px #000000b3;color:#fff;font-weight:800}.tech-item:hover{box-shadow:0 0 14px #0009,0 0 22px #000c;cursor:default;filter:brightness(1.1);text-shadow:0 0 10px #ffffffb3,0 0 18px currentColor,0 0 26px currentColor;transform:scale(1.08) translateY(-1px)}.category-separator{animation:categoryPulse 4s ease-in-out infinite alternate;border:1px solid #ffffff59;font-weight:700;opacity:.9;text-shadow:none}@keyframes categoryPulse{0%{box-shadow:0 0 6px #0ff3;transform:translateY(0)}to{box-shadow:0 0 10px #0ff6,0 0 18px #00ffff40;transform:translateY(-1px)}}@keyframes scrollMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes glowPulse{0%{text-shadow:0 0 4px #ffffff40,0 0 8px #ffffff26}50%{text-shadow:0 0 8px #ffffff80,0 0 16px #ffffff59,0 0 24px #ffffff40}to{text-shadow:0 0 4px #ffffff4d,0 0 10px #fff3}}.heart{animation:glowPulse 2.3s ease-in-out infinite alternate;font-size:1.1rem}.tech-item{position:relative}.tech-item:after{border-radius:999px;content:"";filter:blur(16px);inset:0;opacity:.6;position:absolute;transition:.3s ease;z-index:-1}.ai-engineering:after,.gpt:after,.langchain:after{background:radial-gradient(circle,#00ffffe6,#0000 70%)}.aws:after,.azure:after,.gcp:after{background:radial-gradient(circle,#ff9900e6,#0000 70%)}.docker:after,.kubernetes:after{background:radial-gradient(circle,#00ff00b3,#0000 70%)}.grafana:after,.prometheus:after{background:radial-gradient(circle,#ff7800cc,#0000 70%)}.tech-item{animation:floatSkill 6s ease-in-out infinite alternate}@keyframes floatSkill{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.tech-item:hover:before{animation:sparkTrail .5s forwards;color:currentColor;content:"✦";left:-10px;opacity:0;position:absolute;top:50%;transform:translateY(-50%)}@keyframes sparkTrail{0%{opacity:0;transform:translate(-10px,-50%) scale(.5)}to{opacity:1;transform:translateY(-50%) scale(1.3)}}.category-separator{background:linear-gradient(135deg,#111,#333);border:1px solid #fff3;border-radius:999px;color:#fff;font-size:.75rem;letter-spacing:.12em;margin-right:.8rem;opacity:.85;padding:.25rem 1rem;text-transform:uppercase}.tech-item{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff14}.tech-item:hover{background:#ffffff1f}.tech-item:before{animation:shineMove 4s infinite;background:linear-gradient(120deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-80%;position:absolute;top:0;transform:skewX(-25deg);width:60%}@keyframes shineMove{0%{left:-80%}50%{left:180%}to{left:180%}}.scroll-container{border-bottom:1px solid #ffffff26;border-top:1px solid #ffffff26;box-shadow:0 0 40px #00ffff1a,inset 0 0 20px #00ffff12}.scroll-container:after{animation:pulseWaves 6s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 50%,#00ffff1a,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes pulseWaves{0%{opacity:.15;transform:scale(1)}to{opacity:.28;transform:scale(1.3)}}.tech-item:hover:after{opacity:.9;transform:scale(1.6)}.scroll-container:hover .scrolling-tech-wrapper{animation-play-state:paused}.tech-item:hover{box-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 35px currentColor}.bounce-rocket{animation:bounceRocket 1.5s ease-in-out infinite;display:inline-block}.social-links{display:flex;gap:15px;justify-content:center;margin-bottom:8px}.social-icon{fill:#00ff0d;height:28px;transition:fill .3s ease;width:28px}.social-icon:hover{fill:#ff1744}.github-icon:hover,.linkedin-icon:hover,.resume-icon:hover{fill:#f7e122!important}.latency-chart-container{background-color:#fff;border-radius:10px;box-shadow:0 0 12px #00000040;color:#000;margin-top:40px;max-width:800px;padding:20px;width:100%}.latency-chart-container h2{color:#0d47a1;font-size:1.5rem;margin-bottom:20px}.cdn-map-container{background:#111;border-radius:10px;box-shadow:0 0 10px #00000026;margin-top:50px;max-width:800px;padding:20px;width:100%}.cdn-map-wrapper{background:#0000;border-radius:0;box-shadow:none;margin:60px -40px -40px;overflow:hidden;padding:0;width:calc(100% + 80px)}.cdn-map-wrapper h2{color:#0fc;font-size:1.6rem;margin-bottom:20px}.cdn-map-wrapper svg{display:block;height:auto;margin:0 auto;max-width:80%;min-height:500px}.pulse-circle{stroke:#fff;stroke-width:1;animation:pulse 1.5s infinite;transform-origin:center}.pulse-circle.active-node{fill:#0f0;animation:pulse-green 1.5s infinite;filter:drop-shadow(0 0 4px #00ff00)}.pulse-circle.inactive-node{fill:red;animation:pulse-red 1.5s infinite;filter:drop-shadow(0 0 4px #ff0000)}@keyframes pulse-green{0%{r:6;opacity:1}50%{r:10;opacity:.4}to{r:6;opacity:1}}.node-marker{cursor:pointer;transition:transform .2s ease}.node-marker:hover{filter:drop-shadow(0 0 6px #00ff00);transform:scale(1.4)}.map-controls{display:flex;gap:10px;justify-content:center;margin-bottom:15px}.map-controls button{background-color:#0fc;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.map-controls button:hover{background-color:#00e6b3}.cdn-legend{color:#fff;display:flex;font-size:14px;gap:30px;justify-content:center;margin-bottom:20px}.cdn-map-wrapper .cdn-legend{color:#0fc}.legend-dot{border-radius:50%;display:inline-block;height:12px;margin-right:6px;vertical-align:middle;width:12px}.legend-dot.active{background-color:#0f0;box-shadow:0 0 6px #0f0}.legend-dot.inactive{background-color:red;box-shadow:0 0 6px red}.legend-dot.isp{background-color:#4287f5;box-shadow:0 0 6px #4287f5}.traffic-line{stroke:#f7e122;stroke-width:1.5;stroke-dasharray:5;animation:dashmove 1s linear infinite;opacity:.7}@keyframes dashmove{to{stroke-dashoffset:-10}}.traffic-line{stroke:#8884ff;stroke-dasharray:4 4;animation:dashFlow 1.5s linear infinite}@keyframes dashFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}.isp-marker{transition:transform .2s ease}.isp-marker:hover{cursor:pointer;filter:drop-shadow(0 0 6px #80bfff);transform:scale(1.3)}.continent-label{fill:#fe0;font-size:14px;font-weight:700;opacity:.6;pointer-events:none}.node-filter{display:flex;gap:12px;justify-content:center;margin:15px 0}.filter-btn{background:#444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s ease}.filter-btn:hover{background-color:#666}.filter-btn.active-node.active{background:#0f0;color:#000}.filter-btn.inactive-node.active{background:red;color:#fff}.filter-btn.all.active{background:#0fc;color:#000}.zoom-level{align-self:center;color:#0fc;font-size:14px;margin:0 10px}.node-modal-overlay{align-items:center;background:#000000bf;z-index:1000}.node-modal{background:#111;border-radius:12px;box-shadow:0 0 20px #0fc;color:#0fc;padding:25px;text-align:left;width:300px}.node-modal h3{color:#f7e122;font-size:1.4rem;margin-bottom:10px;margin-top:0}.node-modal ul{list-style:none;padding:0}.node-modal li{font-size:.95rem;margin:4px 0}.node-modal button{background:#f7e122;border:none;border-radius:6px;color:#111;cursor:pointer;font-weight:700;margin-top:20px;padding:10px 20px;width:100%}.node-modal button:hover{background:#fe0}.pulse-circle.high-load{fill:red;animation:pulse-red 1.5s infinite;filter:drop-shadow(0 0 4px #ff0000)}.mini-graph{margin-top:10px}@media (max-width:768px){.cdn-map-wrapper{margin:0 auto;overflow-x:hidden;padding:10px;width:100%}.cdn-map-wrapper h2{font-size:1.2rem;margin-bottom:12px;text-align:center}.map-controls{align-items:center;flex-direction:column;gap:8px;margin-bottom:12px}.map-controls button{font-size:14px;width:80%}.zoom-level{font-size:13px}.node-filter{flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:15px}.cdn-legend,.continent-loads{align-items:center;flex-direction:column;font-size:13px;gap:6px;text-align:center}}.cdn-caption{color:#0fc;font-size:1rem;line-height:1.5;margin:0 auto 20px;max-width:800px;padding:0 15px;text-align:center;text-shadow:0 0 8px #0fc}.continent-yellow{color:#fe0}.teal-load{color:#0fc}.highlight-red{color:#ff1744;font-weight:700;text-shadow:0 0 6px #ff1744}.edge-server-icon{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .2s ease,filter .2s ease}.edge-server-icon:hover{cursor:pointer;filter:drop-shadow(0 0 6px #b388ff)}.edge-server-icon.pulse{animation:edgePulse 1.5s infinite;filter:drop-shadow(0 0 5px #fff);transform-origin:center}@keyframes edgePulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.MuiButton-outlined{border:none;border-radius:8px;color:#fff;font-weight:700}.MuiButton-outlined:first-of-type{background-color:#ff1744}.MuiButton-outlined:nth-of-type(2){background-color:#0fc}.MuiButton-outlined:hover:first-of-type{background-color:#ff002e}.MuiButton-outlined:hover:nth-of-type(2){background-color:#00e6b3}.user-marker{animation:pulseUser 1.5s ease-in-out infinite;transform-origin:center}@keyframes pulseUser{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.legend-dot.edge{background-color:#a45ee5;border-radius:3px}.legend-dot.edge,.legend-dot.user{display:inline-block;height:10px;margin-right:6px;width:10px}.legend-dot.user{background-color:#f7e122;border-radius:50%}.export-button{background-color:#444;border:1px solid #888;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;margin-left:8px;padding:1px 5px}.bounce-up{animation:bounceUp .5s ease}.bounce-down{animation:bounceDown .5s ease}@keyframes bounceUp{0%{transform:scaleY(1)}50%{transform:scaleY(1.3)}to{transform:scaleY(1)}}@keyframes bounceDown{0%{transform:scaleY(1)}50%{transform:scaleY(.8)}to{transform:scaleY(1)}}.chart-wrapper{transition:transform .5s ease}.pulse{animation:pulseEffect 1.5s infinite}@keyframes pulseEffect{0%{filter:drop-shadow(0 0 4px red);transform:scale(1)}50%{filter:drop-shadow(0 0 12px red);transform:scale(1.2)}to{filter:drop-shadow(0 0 4px red);transform:scale(1)}}.cdn-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto;max-width:900px}.cdn-logo-bubble{align-items:center;animation:floatIn 1.2s ease forwards;background:#111;border:1px solid #0fc;border-radius:12px;display:flex;flex-direction:column;height:130px;opacity:0;padding:16px;width:140px}.cdn-logo-img{fill:#0fc;transition:transform .2s ease}.cdn-logo-name{font-size:.85rem;text-align:center}.cdn-logo-img{background:#fff;border-radius:6px;filter:drop-shadow(0 0 3px #00ffcc);margin-bottom:10px;max-height:40px;padding:4px}.cdn-grid a{text-decoration:none;transition:transform .2s ease}.cdn-grid a:hover{filter:drop-shadow(0 0 6px #00ffcc);transform:scale(1.05)}.cdn-rotating-wrapper{margin-top:-40px;perspective:1200px}.cdn-rotating-box{animation:rotateHalfBox 1.5s ease-in-out infinite alternate-reverse;background:#000;border:2px solid #0fc;border-radius:20px;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin:0 auto;max-width:900px;padding:30px;transform-style:preserve-3d}@keyframes rotateHalfBox{0%{transform:rotateY(0deg)}to{transform:rotateY(90deg)}}.cdn-rotating-box:hover{animation-play-state:paused}.cdn-rotating-wrapper{margin-top:40px;perspective:1000px;text-align:center}.rotating-title{color:#0fc;font-size:1.2rem;margin-bottom:20px}.cdn-3d-box{animation:rotateHalfBox 8s ease-in-out infinite alternate;margin:0 auto;max-width:900px;min-height:300px;position:relative;transform-style:preserve-3d;width:100%}.cdn-3d-box:hover{animation-play-state:paused}@keyframes rotateHalf{0%{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}.cdn-3d-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;padding:20px;position:absolute;width:100%}.cdn-3d-face.front{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;transform:rotateY(0deg)}.cdn-3d-face.back{transform:rotateY(180deg)}.cdn-logo-container{align-items:center;background:#000;border:1px solid #0fc;border-radius:10px;box-shadow:0 0 5px #00ffcc55;display:flex;flex-direction:column;height:100px;justify-content:center;padding:10px;text-align:center;transition:transform .2s ease;width:100px}.cdn-logo-container:hover{box-shadow:0 0 10px #0fc;transform:scale(1.1)}.cdn-logo-img{filter:drop-shadow(0 0 2px #00ffcc);height:38px;margin-bottom:6px;width:auto}.cdn-logo-name{color:#0fc;font-size:.8rem;font-weight:700}.cdn-comparison-table{color:#0fc;text-align:center;width:100%}.cdn-comparison-table h4{color:#fe0;font-size:1.3rem;margin-bottom:15px}.cdn-comparison-table table{background-color:#111;border-collapse:collapse;box-shadow:0 0 8px #00ffcc55;margin:0 auto;max-width:600px;width:100%}.cdn-comparison-table td,.cdn-comparison-table th{border:1px solid #0fc;font-size:.95rem;padding:10px}.cdn-comparison-table th{background-color:#222;color:#fe0;font-weight:700}.cdn-comparison-table td{color:#0fc}.cube-footer-container{box-sizing:border-box;margin-top:40px;padding:20px 0}.cubespinner{animation-duration:12s;animation-iteration-count:infinite;animation-name:spincube;animation-timing-function:ease-in-out;background:#ffffff1a;border:1px solid #ccc;box-shadow:0 0 30px #dd0031;box-shadow:0 0 30px #ff560e;box-shadow:0 0 30px #000dfb;box-shadow:0 0 30px #14ccff;box-shadow:0 0 30px #ffe205;box-shadow:0 0 30px #ff2f00;color:#dd0031;color:#ff560e;color:#000dfb;color:#14ccff;color:#ffe205;color:#ff2f00;font-size:100px;height:180px;height:200px;margin:0 auto;margin-left:calc(50% - 100px);position:absolute;text-align:center;transform:translateZ(100px);transform:rotateY(90deg) translateZ(100px);transform:rotateY(90deg) rotateX(90deg) translateZ(100px);transform:rotateY(180deg) rotate(90deg) translateZ(100px);transform:rotateY(-90deg) rotate(90deg) translateZ(100px);transform:rotateX(-90deg) translateZ(100px);transform-origin:90px 90px 0;width:180px;width:200px}.cube-footer-container,.cubespinner{align-items:center;display:flex;justify-content:center}.cube-footer-container{height:250px;margin-top:30px;position:relative;width:100%}.cubespinner{animation:spincube 12s ease-in-out infinite;height:200px;position:relative;transform-origin:100px 100px 0;transform-style:preserve-3d;width:200px}.cubespinner div{align-items:center;background:#ffffff0d;border:1px solid #0fc3;border-radius:10px;box-shadow:0 0 30px #00ffcc55;display:flex;height:200px;justify-content:center;position:absolute;width:200px}.cubespinner .face1{box-shadow:0 0 30px #dd0031;color:#dd0031;transform:translateZ(100px)}.cubespinner .face2{box-shadow:0 0 30px #ff560e;color:#ff560e;transform:rotateY(90deg) translateZ(100px)}.cubespinner .face3{box-shadow:0 0 30px #000dfb;color:#000dfb;transform:rotateY(90deg) rotateX(90deg) translateZ(100px)}.cubespinner .face4{box-shadow:0 0 30px #14ccff;color:#14ccff;transform:rotateY(180deg) rotate(90deg) translateZ(100px)}.cubespinner .face5{box-shadow:0 0 30px #ffe205;color:#ffe205;transform:rotateY(-90deg) rotate(90deg) translateZ(100px)}.cubespinner .face6{box-shadow:0 0 30px #ff2f00;color:#ff2f00;transform:rotateX(-90deg) translateZ(100px)}@keyframes spincube{0%,to{transform:rotateX(1turn) rotateY(2turn) rotate(0deg)}16%{transform:rotateY(-90deg)}33%{transform:rotateY(-90deg) rotate(90deg)}50%{transform:rotateY(-180deg) rotate(90deg)}66%{transform:rotateY(-270deg) rotateX(90deg)}83%{transform:rotateX(90deg)}}@media (max-width:768px){.cubespinner{height:140px;transform-origin:70px 70px 0;width:140px}.latency-chart-container{padding:15px}}.cube-icon{height:100%;object-fit:contain;padding:20px;width:100%;.face1 img{filter:drop-shadow(0 0 6px #00bfff)}.face2 img{filter:drop-shadow(0 0 6px #f38020)}.face3 img{filter:drop-shadow(0 0 6px #e41f26)}.face4 img{filter:drop-shadow(0 0 6px #232f3e)}.face5 img{filter:drop-shadow(0 0 6px #00bfff)}.face6 img{filter:drop-shadow(0 0 6px #007fff)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.edge-icon.high-load{animation:pulse-red 1s infinite}@keyframes pulse-red{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.rotating-city{animation:fadeCity 4s ease-in-out infinite;opacity:0}@keyframes fadeCity{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}}.ixp-marker circle{animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%{r:6;opacity:.8}50%{r:8;opacity:1}to{r:6;opacity:.8}}.ixp-overloaded circle{animation:red-pulse 1.2s infinite}@keyframes red-pulse{0%{r:6;fill:#ff1744;opacity:.8}50%{r:8;fill:#ff5252;opacity:1}to{r:6;fill:#ff1744;opacity:.8}}.ixp-down text{animation:blink 1s infinite}@keyframes blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.traffic-line{stroke:#ff0;stroke-width:1;stroke-dasharray:3,3;animation:path-pulse 4s linear infinite;opacity:.5}@keyframes path-pulse{0%{stroke-dashoffset:0}to{stroke-dashoffset:100}}.reroute-glow{stroke:#ff4081!important;stroke-width:1.5!important;filter:drop-shadow(0 0 4px red)}.event-log{animation:floatIn 1.2s ease forwards;background:#000;border:2px solid #0fc;border-radius:20px;box-shadow:0 0 10px #00ffcc55;color:#e0f7fa;font-family:Courier New,Courier,monospace;height:auto;margin:40px auto;max-width:1500px;overflow:hidden;padding:25px}.event-log h4{border-bottom:1px solid #ffffff1a;color:#fe0;font-size:1.3rem;margin-bottom:16px;padding-bottom:8px;text-align:left}.event-log ul{height:400px;list-style:none;margin:0;overflow-y:auto;padding:0 10px 0 0}.event-log li{border-bottom:1px dashed #0fc;color:#fff;display:flex;font-size:.95rem;gap:10px;padding:8px 0}.log-time{color:#00ffe1;font-weight:700;min-width:140px}.log-message{color:#fff;line-height:1.4}.event-log li:before{animation:glow 2s infinite;color:#00e5ff;content:"🔁";margin-right:8px}.event-log li:hover{background-color:#00ffff0d;border-left:3px solid #00e5ff;font-weight:500;padding-left:23px}@keyframes glow{0%{text-shadow:0 0 4px #00e5ff,0 0 8px #00e5ff}50%{text-shadow:0 0 6px #0ff,0 0 12px #00e5ff}to{text-shadow:0 0 4px #00e5ff,0 0 8px #00e5ff}}@keyframes floatIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.origin-log{@extend .event-log}.origin-log li:before{color:#fe0;content:"🖥️"}.threat-log{@extend .event-log}.threat-log li:before{color:#ff1744;content:"🛡️"}.cache-log{@extend .event-log}.cache-log li:before{color:#0fc;content:"📦"}.ixp-log{@extend .event-log}.ixp-log li:before{color:#1e90ff;content:"🌐"}.origin-load-log h4{color:#fe0}.origin-load-log li:before{animation:glow 2s infinite;color:#00e5ff;content:"🖥️";margin-right:8px}.latency-log h4{color:#fe0}.latency-log li:before{animation:glow 2s infinite;color:#00e5ff;content:"📶";margin-right:8px}.alert-log h4{color:#fe0}.alert-log li:before{animation:glow 2s infinite;color:#ffca28;content:"🔔";margin-right:8px}.check-logs-btn{background-color:#0fc;border:1px solid #0fc;border-radius:6px;color:#000;cursor:pointer;font-weight:700;padding:6px 14px;transition:.2s ease}.check-logs-btn:hover{filter:brightness(1.15)}.check-logs-btn.active{background-color:#008f75;color:#fff}.simulate-cdn-btn{background-color:#001f2b;border:1px solid #0fc;border-radius:6px;color:#0fc;cursor:pointer;font-weight:700;padding:6px 14px;transition:.2s ease}.simulate-cdn-btn:hover{filter:brightness(1.2)}.simulate-cdn-btn.active{background-color:#0fc;color:#000}.check-logs-btn,.simulate-cdn-btn{background-color:#0f0;border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:700;padding:8px 18px;transition:transform .2s ease,box-shadow .2s ease}.check-logs-btn:hover,.simulate-cdn-btn:hover{box-shadow:0 0 10px #0f0;transform:scale(1.05)}.map-pin-btn{display:none!important}.node-modal-overlay{align-items:flex-start;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding-top:40px;position:fixed;top:0;width:100%;z-index:2000}.node-modal{animation:modalDrop .25s ease-out;background:#fff;border-radius:18px;box-shadow:0 15px 40px #00000059;max-width:90%;padding:30px;transform:translateY(20px);width:420px}@keyframes modalDrop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(20px)}}.footer-buttons{margin-top:15px}.footer-btn{background-color:#0fc;border:1px solid #0fc;transition:.2s ease-in-out}.footer-btn:hover{background-color:#00e6b8;transform:translateY(-2px)}.footer-buttons{justify-content:center}.social-links{margin-bottom:4px}.academy-btn,.foundation-btn{background-color:#0f0!important;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:14px;font-weight:700;padding:6px 16px}.footer-buttons{margin-left:10px}.footer-container{align-items:center;display:flex;flex-direction:column}.footer-top-row{align-items:center;display:flex;gap:14px}.footer-btn{border-radius:6px;display:flex;padding:6px 16px}.footer-buttons{align-items:center;display:flex;gap:12px;margin-top:-5px}.footer-btn{align-items:center;animation:footerPulse 3s ease-in-out infinite;background-color:#0f0;border:none;border-radius:999px;box-shadow:0 0 8px #0f09;color:#000;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;overflow:hidden;padding:6px 18px;position:relative;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.footer-btn:hover{box-shadow:0 0 18px #00ff00f2;transform:translateY(-2px) scale(1.03)}.footer-btn:active{box-shadow:0 0 6px #0f09;transform:translateY(0) scale(.98)}.footer-btn:before{background:linear-gradient(120deg,#fff0,#ffffffbf,#fff0);content:"";height:100%;left:-150%;position:absolute;top:0;transform:skewX(-20deg);width:60%}.footer-btn:hover:before{animation:footerShine .8s ease-out}@keyframes footerPulse{0%{box-shadow:0 0 8px #0f06}50%{box-shadow:0 0 18px #0f0}to{box-shadow:0 0 8px #0f06}}@keyframes footerShine{0%{left:-150%}to{left:160%}}.footer-author{animation:authorPulse 3s ease-in-out infinite;background:#0006;background:#00000073;border:1px solid #0fc6;border-radius:8px;border-radius:10px;box-shadow:0 0 8px #0fc6;box-shadow:0 0 10px #00ffcc73;color:#0fc;cursor:default;display:inline-block;font-size:15px;font-weight:600;letter-spacing:.3px;letter-spacing:.4px;margin-top:6px;margin-top:10px;overflow:hidden;padding:6px 14px;padding:6px 16px;position:relative;text-align:center}.footer-author strong{padding-bottom:2px;position:relative}.footer-author strong:after{background:#0fc;border-radius:2px;bottom:-2px;box-shadow:0 0 6px #0fc;content:"";height:2px;left:0;position:absolute;width:100%}.footer-author:before{background:linear-gradient(120deg,#fff0,#ffffffb3,#fff0);content:"";height:100%;left:-150%;opacity:0;position:absolute;top:0;transform:skewX(-15deg);width:70%}.footer-author:hover:before{animation:authorShine .85s ease-out;opacity:1}@keyframes authorPulse{0%{box-shadow:0 0 8px #00ffcc4d}50%{box-shadow:0 0 18px #0fc}to{box-shadow:0 0 8px #00ffcc4d}}@keyframes authorShine{0%{left:-150%}to{left:150%}}.node-stats-modal{border-radius:14px;box-shadow:0 12px 30px #0009;color:#fff}.node-modal-content,.node-stats-modal{background:#000!important;padding:25px}.node-modal-content{border-radius:12px;color:#0fc}.node-info-box,.node-modal,.node-modal-content,.node-modal-overlay .node-modal,.node-popup,.node-stats-popup{background:#000!important;color:#0fc!important}.node-modal-overlay .node-modal{border-radius:16px;box-shadow:0 0 25px #0fc!important;padding:25px}.node-modal-overlay .node-modal h3{color:#f7e122!important}.node-modal-overlay .node-modal li{color:#0fc!important}.node-modal-overlay .node-modal .export-button{background:#0fc!important;border:none!important;color:#000!important}.node-modal-overlay .node-modal button{background:#f7e122!important;border:none;color:#000!important;font-weight:700}.chat-widget-panel{background:#030712fa;border:1px solid #38bdf873;border-radius:18px;box-shadow:0 22px 40px #0009;box-sizing:border-box;cursor:default;display:flex;flex-direction:column;height:420px;max-height:80vh;min-height:320px;min-width:260px;overflow:auto;position:fixed;resize:both;width:320px;z-index:9999}.chat-widget-toggle{align-items:center;background:radial-gradient(circle at 20% 0,#10b981,#22c55e 40%,#16a34a);border:none;border-radius:999px;bottom:24px;box-shadow:0 0 22px #22c55eb3;cursor:pointer;display:flex;height:60px;justify-content:center;padding:0;position:fixed;right:24px;width:60px}.chat-bot-icon{border:2px solid #022c22;border-radius:999px;height:48px;object-fit:cover;width:48px}.chat-widget-header{align-items:center;background:radial-gradient(circle at 0 0,#22c55e 0,#047857 55%,#020617 100%);color:#ecfeff;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:10px 12px}.chat-header-left{align-items:center;cursor:move;display:flex;gap:8px}.chat-header-avatar{border:2px solid #0ff9cbe6;border-radius:999px;height:24px;object-fit:cover;width:24px}.chat-widget-header button{background:#0000;border:none;color:#ecfeff;cursor:pointer;font-size:.9rem}.chat-widget-messages{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding:10px 12px}.chat-message-row{align-items:flex-end;display:flex;margin-bottom:4px}.chat-message-row.from-ai{justify-content:flex-start}.chat-message-row.from-user{justify-content:flex-end}.chat-avatar{align-items:center;background:#022c22;box-shadow:0 0 8px #0f766e80;color:#a7f3d0;display:flex;font-size:.7rem;font-weight:600;justify-content:center;margin:0 6px}.user-avatar{background:#1d4ed8;color:#eff6ff}.chat-bubble-wrapper{display:flex;flex-direction:column;max-width:70%}.chat-bubble{animation:bubble-pop .18s ease-out;border-radius:16px;font-size:.9rem;line-height:1.4;padding:10px 14px;word-break:break-word}.chat-ai{background:linear-gradient(135deg,#068c6b,#0fa37f);box-shadow:0 0 8px #10b98180;color:#fff}.chat-user{background:#2967ff;box-shadow:0 0 8px #2563eb80;color:#fff}@keyframes bubble-pop{0%{opacity:0;transform:scale(.9) translateY(4px)}60%{opacity:1;transform:scale(1.03) translateY(0)}to{transform:scale(1)}}.chat-timestamp{align-self:flex-end;color:#9ca3af;font-size:.7rem;margin-top:3px}.typing-indicator{display:inline-flex;gap:4px;padding:2px 0}.typing-indicator span{animation:typing-bounce 1s ease-in-out infinite;background:#e5fffb;border-radius:999px;height:6px;opacity:.6;width:6px}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-widget-input{background:radial-gradient(circle at 0 0,#020617,#020617 40%,#00111a);border-top:1px solid #0f172ae6;display:flex;gap:6px;padding:8px}.chat-widget-input textarea{background:#020617;border:1px solid #2dd4bf80;border-radius:10px;color:#e5e7eb;flex:1 1;flex-shrink:0;font-size:.85rem;max-height:80px;min-height:40px;padding:6px 8px;resize:none}.chat-widget-input button{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:999px;box-shadow:0 0 10px #22c55e99;color:#022c22;cursor:pointer;font-size:.85rem;font-weight:600;padding:0 14px}.chat-widget-input button:disabled{cursor:default;opacity:.6}.chat-online-dot{background:#22c55e;border:2px solid #022c22;border-radius:999px;bottom:4px;box-shadow:0 0 8px #22c55ee6;height:10px;position:absolute;right:4px;width:10px}.chat-avatar-wrapper,.chat-launcher-avatar{align-items:center;display:inline-flex;justify-content:center;position:relative}.chat-avatar,.chat-avatar-wrapper{height:28px;width:28px}.chat-avatar{border-radius:999px;object-fit:cover}.chat-avatar-wrapper .chat-online-dot,.chat-launcher-avatar .chat-online-dot{background:#22c55e;border:2px solid #022c22;border-radius:999px;bottom:0;box-shadow:0 0 8px #22c55ee6;height:9px;position:absolute;right:0;width:9px}