.mesh{position:relative;isolation:isolate;overflow:hidden}.mesh::before,.mesh::after{content: "";position:absolute;z-index:-1;border-radius:50%;filter:blur(110px);opacity:.34;pointer-events:none}.mesh::before{width:46vw;height:46vw;max-width:620px;max-height:620px;top:-18%;left:-8%;background:radial-gradient(circle,var(--pulse-500) 0%,transparent 68%);animation:drift-a 22s var(--ease-standard) infinite alternate}.mesh::after{width:40vw;height:40vw;max-width:540px;max-height:540px;top:4%;right:-10%;background:radial-gradient(circle,#7c5cff 0%,transparent 68%);animation:drift-b 26s var(--ease-standard) infinite alternate}:root:not([data-theme="dark"]) .mesh::before,:root:not([data-theme="dark"]) .mesh::after{opacity:.16}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mesh::before,:root:not([data-theme="light"]) .mesh::after{opacity:.5}}@keyframes drift-a{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(8%,12%,0) scale(1.18)}}@keyframes drift-b{from{transform:translate3d(0,0,0) scale(1.1)}to{transform:translate3d(-10%,8%,0) scale(1)}}.beam{position:relative;overflow-x:hidden}@supports (overflow-x:clip){.beam{overflow-x:clip}}.beam::after{content: "";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-ion),transparent);opacity:.55;animation:sweep 6s linear infinite}@keyframes sweep{0%{transform:translateX(-60%) scaleX(.4);opacity:0}40%{opacity:.7}100%{transform:translateX(60%) scaleX(.4);opacity:0}}.lift{transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgb(0 0 0 / .55);border-color:var(--accent-ion)}.glow{position:relative}.glow::before{content: "";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(140deg,var(--accent-ion),transparent 55%,var(--accent-pulse));opacity:.38;z-index:-1;filter:blur(14px);animation:breathe 5s var(--ease-standard) infinite alternate}@keyframes breathe{from{opacity:.22}to{opacity:.5}}.btn-primary{position:relative;overflow:hidden}.btn-primary::after{content: "";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .45),transparent);transform:skewX(-18deg);transition:left .55s var(--ease-standard);pointer-events:none}.btn-primary:hover::after{left:130%}.marquee{display:flex;gap:var(--space-4);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:var(--space-4);flex:none;animation:scroll-x 46s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-rev .marquee-track{animation-direction:reverse;animation-duration:58s}@keyframes scroll-x{from{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--space-4)))}}.marquee-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);white-space:nowrap;font-size:var(--text-sm);color:var(--fg-secondary)}.marquee-item svg{width:20px;height:20px;color:var(--brand,var(--fg-muted))}.map-wrap{position:relative}.map-wrap svg{width:100%;height:auto;display:block}.india-outline{fill:none;stroke:var(--border-default);stroke-width:.9;opacity:.35}.india-dots circle{r:2;fill:var(--fg-muted);opacity:.85}.india-glow circle{fill:var(--accent-ion);opacity:.5}.india-node .node-core{fill:var(--accent-ion)}.india-node .node-label{fill:var(--fg-primary);font-family:var(--font-mono);font-size:15px;font-weight:600}.map-wrap .map-link{transition:stroke-dashoffset 1.1s var(--ease-standard),opacity .25s var(--ease-standard)}.map-wrap:hover .map-link,.map-wrap:focus-within .map-link{stroke-dashoffset:0;opacity:.9}.india-node .node-core,.india-node .node-label{transition:transform .35s var(--ease-spring),fill .25s var(--ease-standard);transform-origin:center;transform-box:fill-box}.map-wrap:hover .india-node .node-core{transform:scale(1.35)}.india-dots circle{transition:fill .5s var(--ease-standard),opacity .5s var(--ease-standard)}.map-wrap:hover .india-glow circle{opacity:.85}.map-wrap:hover .india-dots:not(.india-glow) circle{opacity:1}.node-ring{animation-play-state:paused}.map-wrap:hover .node-ring{animation-play-state:running}.node-ring{fill:none;stroke:var(--accent-ion);transform-origin:center;transform-box:fill-box;animation:ping 2.8s var(--ease-standard) infinite}.node-ring-2{animation-delay:1.4s}@keyframes ping{0%{transform:scale(.4);opacity:.9}80%{transform:scale(2.6);opacity:0}100%{transform:scale(2.6);opacity:0}}.node-core{fill:var(--accent-ion)}.node-label{fill:var(--fg-primary);font-size:11px;font-family:var(--font-mono)}.map-link{fill:none;stroke:var(--accent-ion);stroke-width:2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}.type-caret::after{content: "";display:inline-block;width:8px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--accent-ion);animation:blink 1.05s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.log-line{opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}.log-line.is-in{opacity:1;transform:none}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--status-success-fg);box-shadow:0 0 0 0 var(--status-success-fg);animation:pulse-dot 2s infinite;flex:none}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--status-success-fg) 70%,transparent)}70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}.stars{display:inline-flex;gap:2px;color:var(--rating-star)}.stars svg{width:15px;height:15px}@media (prefers-reduced-motion:reduce){.mesh::before,.mesh::after,.beam::after,.marquee-track,.node-ring,.map-link,.glow::before,.type-caret::after,.live-dot{animation:none !important}.mesh::before,.mesh::after{opacity:.3}.map-link{stroke-dashoffset:0 !important;opacity:.75 !important;transition:none !important}.map-wrap:hover .india-node .node-core{transform:none !important}.marquee{mask-image:none;-webkit-mask-image:none;overflow-x:auto}.lift:hover{transform:none}.btn-primary::after{display:none}}