/* Additive effects: existing transforms, animation names and transitions stay intact. */
:root{--glass-light:112,191,224;--glass-violet:146,139,213}
.nav{backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}
.nav-pill{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(15,23,35,.72));border-color:rgba(181,213,236,.22);box-shadow:inset 0 1px 0 #ffffff12,0 8px 30px #00000020}
.pl-glass{--pl-accent:112,191,224;background:linear-gradient(145deg,rgba(33,48,65,.74),rgba(13,23,36,.93));border-color:rgba(173,203,226,.18);isolation:isolate}
.pl-glass:hover{border-color:rgba(var(--pl-accent),.48);box-shadow:inset 0 1px 0 #ffffff14,0 16px 36px #00000025,0 0 24px rgba(var(--pl-accent),.08)}
.pl-glass:nth-child(3n+2){--pl-accent:161,147,217}.pl-glass:nth-child(3n){--pl-accent:112,213,202}
.pl-reflection{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(260px circle at var(--pl-x,50%) var(--pl-y,40%),rgba(var(--pl-accent),.13),transparent 75%),linear-gradient(135deg,#ffffff06,transparent 38%);transition:opacity .35s ease}
.pl-glass:hover>.pl-reflection,.pl-glass:focus-within>.pl-reflection{opacity:1}
.home-radar-shell{position:relative;isolation:isolate;overflow:hidden;border-radius:24px}
.pl-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:0;opacity:0;transition:opacity 1.2s ease;contain:paint}
.pl-atmosphere.pl-visible{opacity:1}.pl-atmosphere>i{position:absolute;inset:-15%;display:block;background:radial-gradient(ellipse at 18% 30%,#469bc11a,transparent 45%),radial-gradient(ellipse at 85% 55%,#8985cb17,transparent 45%),radial-gradient(ellipse at 60% 5%,#f1faff08,transparent 30%);transform:translateY(var(--pl-depth,0px));}
.pl-atmosphere>i:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#8abfd40a 48%,transparent 63%);animation:pl-aurora 22s ease-in-out infinite alternate;animation-play-state:paused}
.pl-atmosphere.pl-visible>i:after{animation-play-state:running}
.pl-network{position:absolute;width:100%;height:100%;opacity:.14;color:#94c6da}
.pl-network path{fill:none;stroke:currentColor;stroke-width:.6}.pl-network circle{fill:currentColor;animation:pl-node 6s ease-in-out infinite alternate;animation-play-state:paused}.pl-network circle:nth-child(even){animation-delay:-3s}
.pl-visible .pl-network circle{animation-play-state:running}
.pl-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 7px,#c0dbed04 7px 8px);opacity:.6}
.pl-scan:after{content:'';position:absolute;left:0;right:0;height:12%;top:-15%;background:linear-gradient(transparent,#b6dbf00a,transparent);animation:pl-scan 14s linear infinite;animation-play-state:paused}
.pl-visible .pl-scan:after{animation-play-state:running}
.pl-sleep .pl-atmosphere *,.pl-sleep .pl-atmosphere *:after{animation-play-state:paused!important}
@keyframes pl-aurora{from{transform:translateX(-5%) rotate(-3deg)}to{transform:translateX(5%) rotate(3deg)}}
@keyframes pl-node{from{opacity:.3}to{opacity:.9}}
@keyframes pl-scan{to{transform:translateY(1000%)}}
[data-theme=light] .pl-glass{background:linear-gradient(145deg,#fffffff0,#edf4f9e8);border-color:#9bb8c84a}
[data-theme=light] .nav-pill{background:linear-gradient(145deg,#ffffffed,#f3f8fbcf);border-color:#b8cbd25c}
[data-theme=light] .pl-network{color:#38677f;opacity:.1}
@media(max-width:768px){.nav{backdrop-filter:blur(10px)}.pl-network{opacity:.08}.pl-reflection{display:none}}
@media(prefers-reduced-motion:reduce){.pl-atmosphere{opacity:1;transition:none}.pl-atmosphere>i{transform:none}.pl-atmosphere *, .pl-atmosphere *:after{animation:none!important}.pl-reflection{transition:none}}
:root:not([data-theme=light]) .nav-pill .nl{color:#c6d3df}
:root:not([data-theme=light]) .nav-pill .nl:hover,:root:not([data-theme=light]) .nav-pill .nl.active{color:#8de2d8}
:root:not([data-theme=light]) .hero-ctas .btn-ghost{color:#c6d3df;border-color:#a3bbcf40;background:#14213170}
.pl-glass{position:relative}
.page-hero,.page-intro,.study-intro{position:relative;isolation:isolate}
.page-intro>.pl-atmosphere,.study-intro>.pl-atmosphere{opacity:.45}
.page-intro>.pl-atmosphere .pl-network,.study-intro>.pl-atmosphere .pl-network{display:none}
