@keyframes v2-hero-drift{0%{transform:scale(1.075)}to{transform:scale(1)}}@keyframes v2-rise-in{0%{opacity:0;transform:translateY(23px)}to{opacity:1;transform:none}}.v2-hero-drift{animation:v2-hero-drift 18s cubic-bezier(.22,1,.36,1) both}.v2-rise{animation:v2-rise-in 1s cubic-bezier(.22,1,.36,1) both}.v2-rise-1{animation-delay:.08s}.v2-rise-2{animation-delay:.17s}.v2-rise-3{animation-delay:.28s}.v2-rise-4{animation-delay:.4s}.v2-glass{backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff0d,0 10px 34px #00000038}.v2-glass-scrolled{backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);box-shadow:inset 0 1px color-mix(in oklch,var(--color-foreground) 10%,transparent),0 12px 35px #00000029}.v2-spot{position:relative}.v2-spot:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(var(--v2-spot-size, 220px) circle at var(--v2-x, 50%) var(--v2-y, 50%),var( --v2-spot-color, color-mix(in oklch, var(--color-foreground) 10%, transparent) ),transparent 68%)}.v2-spot:hover:after,.v2-spot:focus-within:after{opacity:1}.v2-bloom{transition:box-shadow .35s ease,transform .35s cubic-bezier(.22,1,.36,1),background-color .25s ease}.v2-bloom-light:hover{box-shadow:0 0 0 1px #ffffff8c,0 8px 30px -6px #fff6,0 0 60px -12px #ffffff80}.v2-bloom-ink:hover{box-shadow:0 0 0 1px color-mix(in oklch,var(--color-foreground) 45%,transparent),0 8px 30px -6px color-mix(in oklch,var(--color-foreground) 30%,transparent)}.v2-bloom:active{transform:translateY(1px)}.v2-bloom-compact:hover{box-shadow:0 0 0 1px color-mix(in oklch,var(--color-foreground) 50%,transparent),0 4px 14px -4px color-mix(in oklch,var(--color-foreground) 30%,transparent)}.v2-bloom-compact svg{will-change:transform}.v2-accent-glow{text-shadow:0 0 26px color-mix(in oklch,var(--color-foreground) 38%,transparent),0 0 64px color-mix(in oklch,var(--color-foreground) 18%,transparent)}.v2-accent-underline{padding-bottom:.1em;background-image:linear-gradient(90deg,var(--color-foreground),color-mix(in oklch,var(--color-foreground) 55%,transparent));background-repeat:no-repeat;background-position:0 100%;background-size:100% 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.v2-accent-chip{padding:.04em .26em .12em;border-radius:.26em;background:var(--color-foreground);color:var(--color-background);-webkit-box-decoration-break:clone;box-decoration-break:clone}.v2-card-lit{transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.v2-card-lit:hover{background-color:color-mix(in oklch,var(--color-foreground) 5%,var(--color-card));box-shadow:inset 0 1px color-mix(in oklch,var(--color-foreground) 10%,transparent),0 0 0 1px color-mix(in oklch,var(--color-foreground) 16%,transparent),0 18px 44px -24px color-mix(in oklch,var(--color-foreground) 40%,transparent)}.v2-card-icon{transition:color .4s ease,filter .4s ease}.v2-card-lit:hover .v2-card-icon{color:var(--color-foreground);filter:drop-shadow(0 0 10px color-mix(in oklch,var(--color-foreground) 55%,transparent))}.v2-rule-glow{background:radial-gradient(90px 1px at var(--v2-x, 50%) 50%,color-mix(in oklch,var(--color-foreground) 90%,transparent),transparent 75%);box-shadow:0 0 10px color-mix(in oklch,var(--color-foreground) 22%,transparent)}html.v2-hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}html.v2-hide-scrollbar::-webkit-scrollbar{display:none}@media (prefers-reduced-motion: reduce){.v2-hero-drift,.v2-rise{animation:none}.v2-spot:after,.v2-bloom{transition:none}}
