@keyframes vd-resolve{0%{filter:blur(20px) saturate(.35);transform:scale(1.05);opacity:.45}60%{filter:blur(4px) saturate(.8)}to{filter:blur(0) saturate(1);transform:scale(1);opacity:1}}@keyframes vd-sweep{0%{transform:translateY(-8%);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(108%);opacity:0}}@keyframes vd-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes vd-stage-out{0%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes vd-stage-in{0%{opacity:0}55%{opacity:0}to{opacity:1}}@keyframes vd-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vd-dim{0%{opacity:1}to{opacity:.45}}.vd-anim{--vd-ease:cubic-bezier(0.16,1,0.3,1)}@keyframes vd-line{0%{clip-path:inset(0 0 110% 0);transform:translateY(.24em)}to{clip-path:inset(-30% -20% -30% -20%);transform:none}}@keyframes vd-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes vd-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vd-enter{animation:vd-rise .9s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--vd-delay,0s)}.vd-line{animation:vd-line 1s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--vd-delay,0s)}@keyframes vd-drift-a{0%{transform:translate3d(-12%,-6%,0) scale(1.15)}50%{transform:translate3d(10%,8%,0) scale(1.35)}to{transform:translate3d(-12%,-6%,0) scale(1.15)}}@keyframes vd-drift-b{0%{transform:translate3d(14%,10%,0) scale(1.3)}50%{transform:translate3d(-8%,-12%,0) scale(1.1)}to{transform:translate3d(14%,10%,0) scale(1.3)}}@keyframes vd-drift-c{0%{transform:translate3d(0,14%,0) scale(1.2)}50%{transform:translate3d(6%,-10%,0) scale(1.45)}to{transform:translate3d(0,14%,0) scale(1.2)}}.vd-aurora:after,.vd-aurora:before,.vd-aurora>i{content:"";position:absolute;inset:-30%;border-radius:50%;filter:blur(90px);opacity:.5;animation-play-state:paused}.vd-aurora:before{background:radial-gradient(circle at 30% 40%,hsl(var(--accent)/.55),transparent 60%);animation:vd-drift-a 34s ease-in-out infinite}.vd-aurora:after{background:radial-gradient(circle at 70% 60%,hsl(var(--gilt)/.4),transparent 60%);animation:vd-drift-b 46s ease-in-out infinite}.vd-aurora[data-moving=true]:after,.vd-aurora[data-moving=true]:before{animation-play-state:running}.vd-vignette{background:radial-gradient(ellipse at center,transparent 30%,hsl(var(--bg)) 78%)}@media (prefers-reduced-motion:reduce){.vd-aurora:after,.vd-aurora:before{animation:none}}@keyframes vd-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.vd-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:vd-marquee 38s linear infinite}@media (prefers-reduced-motion:reduce){.vd-marquee-track{animation:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.vd-reveal{animation:vd-rise 1ms linear both;animation-timeline:view();animation-range:entry 8% cover 26%}.vd-reveal-rule{transform-origin:left;animation:vd-rule 1ms linear both;animation-timeline:view();animation-range:entry 0 cover 18%}}}.vd-card{transition:border-color .22s ease,background-color .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.vd-card:hover{border-color:hsl(var(--gilt)/.35);transform:translateY(-2px)}.vd-underline{position:relative}.vd-underline:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(.16,1,.3,1)}.vd-underline:focus-visible:after,.vd-underline:hover:after{transform:scaleX(1)}@keyframes vd-pop{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.vd-pop{transform-origin:top center;animation:vd-pop .16s cubic-bezier(.16,1,.3,1) both}.vd-poster{background:radial-gradient(circle at 22% 18%,hsl(var(--h1) 75% 52%/.9),transparent 58%),radial-gradient(circle at 80% 85%,hsl(var(--h2) 70% 45%/.85),transparent 55%),hsl(var(--h1) 30% 8%)}.vd-poster:before{content:"";position:absolute;inset:-25%;z-index:-1;background:radial-gradient(circle at 60% 40%,hsl(var(--h2) 85% 60%/.45),transparent 45%);filter:blur(40px)}@media (prefers-reduced-motion:no-preference){.vd-poster:before{animation:vd-drift-c 26s ease-in-out infinite}.vd-poster:hover:before{animation-duration:9s}}:root{--vd-gutter:clamp(1.25rem,3.5vw,4rem)}.vd-gutter{padding-inline:var(--vd-gutter)}.vd-read{padding-inline:max(var(--vd-gutter),calc((100% - 76rem) / 2))}.vd-bleed{margin-inline:calc(var(--vd-gutter) * -1);padding-inline:var(--vd-gutter)}@media (prefers-reduced-motion:no-preference){.vd-stagger>*>*{animation:vd-rise .7s cubic-bezier(.16,1,.3,1) backwards}.vd-stagger>*>:nth-child(2){animation-delay:.06s}.vd-stagger>*>:nth-child(3){animation-delay:.12s}.vd-stagger>*>:nth-child(4){animation-delay:.18s}.vd-stagger>*>:nth-child(5){animation-delay:.24s}.vd-stagger>*>:nth-child(n+6){animation-delay:.3s}}:root{--rail:15rem}html[data-rail=collapsed]{--rail:3.5rem}.vd-rail-glyph,html[data-rail=collapsed] .vd-rail-label{display:none}html[data-rail=collapsed] .vd-rail-glyph{display:flex}html[data-rail=collapsed] .vd-rail nav{padding-inline:.25rem}:root{--dock:0px}.vd-dock,.vd-dock-scrim{display:none}html[data-dock=open] .vd-dock{display:flex}html[data-dock=open] .vd-dock-scrim{display:block}@media (min-width:1024px){html[data-dock=open] .vd-dock-scrim{display:none}}html[data-dock=open] .vd-dock-launch{display:none}@media (min-width:1024px){html[data-dock=open]{--dock:22rem}}@keyframes vd-quiz-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.vd-quiz-item{animation:vd-quiz-in .42s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--vd-i, 0) * 45ms + var(--vd-lead, 0s))}@keyframes vd-tick{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.vd-tick{animation:vd-tick .24s cubic-bezier(.16,1,.3,1) both}.vd-quiz-bar{transition:width .42s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.vd-quiz-bar{transition:none}}@media (prefers-reduced-motion:no-preference){@keyframes vd-tile-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.vd-tile{animation:vd-tile-in .32s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--vd-i, 0) * 18ms)}}.vd-shelf-shut{display:none}@media (min-width:1280px){.vd-shelf-card{flex:1 1 0%;width:auto;max-width:none;min-width:4.5rem;transition:flex-grow .46s cubic-bezier(.22,.9,.24,1) 70ms}.vd-shelf-card:focus-within,.vd-shelf-card:hover{flex-grow:var(--vd-shelf-open,4)}.vd-shelf-card .vd-shelf-shut{display:flex;opacity:1;transition:opacity .16s ease}.vd-shelf-card .vd-shelf-open{opacity:0;transition:opacity .24s ease .14s}.vd-shelf-card:focus-within .vd-shelf-shut,.vd-shelf-card:hover .vd-shelf-shut{opacity:0}.vd-shelf-card:focus-within .vd-shelf-open,.vd-shelf-card:hover .vd-shelf-open{opacity:1}}@media (min-width:1280px) and (hover:hover) and (pointer:fine){.vd-shelf-art{transform:scale(calc(1 + var(--m, 0) * .07));filter:brightness(calc(.84 + var(--m, 0) * .26));transition:transform .14s ease-out,filter .14s ease-out}}@media (prefers-reduced-motion:reduce){.vd-shelf-art,.vd-shelf-card,.vd-shelf-open,.vd-shelf-shut{transition:none}.vd-shelf-art{transform:none}}.vd-mark{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}a:focus-visible .vd-mark,a:hover .vd-mark,button:focus-visible .vd-mark,button:hover .vd-mark{transform:rotate(-51.43deg)}@media (prefers-reduced-motion:reduce){.vd-mark{transition:none}a:focus-visible .vd-mark,a:hover .vd-mark,button:focus-visible .vd-mark,button:hover .vd-mark{transform:none}}.vd-grad-text{color:hsl(var(--accent));background-image:linear-gradient(100deg,hsl(var(--accent)) 10%,hsl(var(--gilt)) 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.vd-grad-bg{background-color:hsl(var(--accent));background-image:linear-gradient(100deg,hsl(var(--accent)) 0,hsl(var(--gilt)) 100%)}.vd-wash{background-color:hsl(var(--accent)/.06);border-color:hsl(var(--accent)/.3)}.vd-edge{position:relative}.vd-edge:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-top-left-radius:inherit;border-bottom-left-radius:inherit;background:hsl(var(--accent))}.vd-hover-ring{transition:border-color .2s ease}.vd-hover-ring:focus-visible,.vd-hover-ring:hover{border-color:hsl(var(--accent)/.7)}