.website-scope,.website-scope *{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.website-scope [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.website-scope [data-reveal]:not(.is-visible){will-change:opacity,transform}.website-scope [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.website-scope [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.website-scope .animate-fade-in,.website-scope .aurora,.website-scope .float-slow,.website-scope .float-slower,.website-scope .marquee__track,.website-scope .shimmer-text{animation:none!important}.website-scope .reduce-motion-transition{transition:none!important}}.website-scope .bg-grid{background-image:linear-gradient(to right,hsl(var(--border-hsl)/.5) 1px,transparent 1px),linear-gradient(to bottom,hsl(var(--border-hsl)/.5) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 75% 60% at 50% 0,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 75% 60% at 50% 0,#000 55%,transparent 100%)}.website-scope .aurora{position:absolute;border-radius:9999px;filter:blur(72px);opacity:.4;pointer-events:none;will-change:transform}.website-scope .aurora--primary{background:radial-gradient(circle at center,rgb(var(--color-primary)/.55),transparent 70%);animation:aurora-a 16s ease-in-out infinite alternate}.website-scope .aurora--accent{background:radial-gradient(circle at center,rgb(var(--color-accent)/.5),transparent 70%);animation:aurora-b 19s ease-in-out infinite alternate}@keyframes aurora-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6%,8%,0) scale(1.15)}}@keyframes aurora-b{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(-7%,-6%,0) scale(.95)}}.website-scope .float-slow{animation:float-y 7s ease-in-out infinite}.website-scope .float-slower{animation:float-y 9s ease-in-out infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.website-scope .cursor-glow{position:fixed;top:0;left:0;width:460px;height:460px;margin:-230px 0 0 -230px;border-radius:9999px;pointer-events:none;z-index:40;opacity:0;background:radial-gradient(circle,rgb(var(--color-primary)/.16),transparent 62%);transition:opacity .4s ease;mix-blend-mode:screen}.website-scope .spotlight-card{position:relative;isolation:isolate}.website-scope .spotlight-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(220px circle at var(--mx,50%) var(--my,0),rgb(var(--color-primary)/.55),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}.website-scope .spotlight-card:hover:before{opacity:1}.website-scope .spotlight-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0),rgb(var(--color-primary)/.1),transparent 65%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1}.website-scope .spotlight-card:hover:after{opacity:1}.website-scope .marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.website-scope .marquee__track{display:flex;flex:0 0 auto;gap:1rem;padding-inline-end:1rem;animation:marquee 32s linear infinite}.website-scope .marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}[dir=rtl] .website-scope .marquee__track{animation-direction:reverse}.website-scope .shimmer-text{background:linear-gradient(100deg,rgb(var(--color-primary)),rgb(var(--color-accent)),rgb(var(--color-primary)));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite}@keyframes shimmer{to{background-position:200%}}.website-scope .glow-ring{position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgb(var(--color-primary)/.6),rgb(var(--color-accent)/.6),rgb(var(--color-primary)/.6));filter:blur(14px);opacity:.5;z-index:-1;animation:spin-slow 12s linear infinite}@keyframes spin-slow{to{transform:rotate(1turn)}}.website-scope{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.website-scope{scroll-behavior:auto}}.website-scope .cv-auto{content-visibility:auto;contain-intrinsic-size:auto 600px}.website-scope [tabindex]:focus-visible,.website-scope a:focus-visible,.website-scope button:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:2px;border-radius:6px}.website-scope .skip-link{position:fixed;top:.75rem;inset-inline-start:.75rem;z-index:100;border-radius:var(--radius-md);background:rgb(var(--color-primary));color:rgb(var(--color-primary-fg));padding:.5rem 1rem;font-size:.875rem;font-weight:600;transform:translateY(-200%);transition:transform .2s ease}.website-scope .skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.website-scope .skip-link{transition:none}}