:root{--motion-subtle:1;--spotlight-opacity:0.82;--background-motion-opacity:0.72}@keyframes responsive-dot-drift{0%{background-position:0 0}to{background-position:38px 38px}}@keyframes responsive-aurora-float{0%,to{transform:translate3d(-2%,-1%,0) scale(1);opacity:.36}50%{transform:translate3d(2%,1.5%,0) scale(1.04);opacity:.52}}.responsive-background{position:absolute;inset:0;pointer-events:none;overflow:hidden}.responsive-background:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,color-mix(in oklch,var(--accent) 25%,transparent) 1px,transparent 1.2px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,black 14%,black 86%,transparent);opacity:.13;animation:responsive-dot-drift 30s linear infinite}.responsive-background-fine:before{background-size:28px 28px;opacity:.1}.responsive-background-aurora:after{content:"";position:absolute;left:8%;top:7%;width:min(58rem,72vw);height:min(28rem,42vw);background:radial-gradient(circle at 22% 40%,color-mix(in oklch,var(--accent) 18%,transparent),transparent 42%),radial-gradient(circle at 72% 35%,color-mix(in oklch,var(--warm-surface) 84%,transparent),transparent 48%),linear-gradient(115deg,transparent,color-mix(in oklch,var(--accent) 8%,transparent),transparent);filter:blur(28px);opacity:calc(.42 * var(--background-motion-opacity));transform:translateZ(0);animation:responsive-aurora-float 18s ease-in-out infinite}.magnetic-button{--magnetic-x:0px;--magnetic-y:0px;display:inline-flex}.magnetic-button-target{transform:translate3d(var(--magnetic-x),var(--magnetic-y),0);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background-color .22s ease}.cursor-spotlight{--spotlight-x:50%;--spotlight-y:50%;--spotlight-rotate-x:0deg;--spotlight-rotate-y:0deg;position:relative;border-radius:var(--radius-lg);transform:rotateX(var(--spotlight-rotate-x)) rotateY(var(--spotlight-rotate-y));transform-style:preserve-3d;transition:transform .26s cubic-bezier(.2,.8,.2,1)}.cursor-spotlight:after{content:"";position:absolute;inset:1px;z-index:3;border-radius:inherit;background:radial-gradient(circle at var(--spotlight-x) var(--spotlight-y),color-mix(in oklch,var(--accent) 13%,transparent),transparent 38%);opacity:0;pointer-events:none;transition:opacity .18s ease}.cursor-spotlight:hover:after{opacity:var(--spotlight-opacity)}.depth-card-inner{transition:transform .32s cubic-bezier(.16,1,.3,1)}.depth-card-spotlight:after{background:radial-gradient(circle at var(--depth-spot-x) var(--depth-spot-y),color-mix(in oklch,var(--accent) 15%,transparent),transparent 46%)}.nav-pill-link{position:relative;isolation:isolate;overflow:hidden;border-radius:999px;padding:.5rem .75rem;color:color-mix(in oklch,var(--foreground) 78%,transparent);font-size:.875rem;font-weight:500;transition:color .22s ease}@media (min-width:1024px){.nav-pill-link{padding-inline:1rem}}.nav-pill-link:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:color-mix(in oklch,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 20%,transparent);opacity:0;transform:scaleX(.86);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.nav-pill-link:hover{color:var(--accent)}.nav-pill-link.is-active:before,.nav-pill-link:hover:before{opacity:1;transform:scaleX(1)}.nav-pill-link.is-active{color:var(--accent)}.scroll-highlight{border-radius:.35rem;background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 11%,transparent),color-mix(in oklch,var(--warm-surface) 84%,transparent));box-decoration-break:clone;-webkit-box-decoration-break:clone;color:color-mix(in oklch,var(--accent) 72%,var(--foreground));filter:blur(5px);opacity:.72;padding:.02em .18em;transition:filter .62s cubic-bezier(.2,.8,.2,1),opacity .62s cubic-bezier(.2,.8,.2,1)}.scroll-highlight.is-visible{filter:blur(0);opacity:1}@media (max-width:1023px){.responsive-background:before{animation:none;opacity:.09}.responsive-background-aurora:after{display:none}}@media (prefers-reduced-motion:reduce){:root{--motion-subtle:0;--background-motion-opacity:0}.responsive-background-aurora:after,.responsive-background:before{animation:none!important}.cursor-spotlight,.depth-card-inner,.magnetic-button-target{transform:none!important}.cursor-spotlight:after{opacity:0!important}.scroll-highlight{filter:none!important;opacity:1!important}}