@layer components{html.dd-motion main :is(h1,h2),html.dd-motion main [data-reveal],html.dd-motion main [data-hero-step]{visibility:hidden}main :is(h1,h2) .dd-line-mask{margin-block:-.08em;padding-block:.08em}[data-surface]{isolation:isolate;position:relative}[data-surface]:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(30rem circle at var(--spot-x,50%) var(--spot-y,50%), #ffffffe6, #ffffff59 40%, transparent 72%);transition:opacity .4s var(--ease-out);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0369a129}@media (hover:hover) and (pointer:fine){[data-surface]:hover:after{opacity:1}[data-surface]:hover .dd-linkarrow__icon{transform:translate(2px)}}.dd-pair__rule{background-color:var(--color-line);transform-origin:0;height:1px;position:absolute;inset:auto 0 0}.dd-story__line{display:none}html.dd-motion .dd-story__line{background-color:var(--color-accent-line);transform-origin:0;height:2px;display:block;position:absolute;inset:-1px 0 auto;transform:scaleX(0)}[data-lift]{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out)}[data-lift] .dd-video :is(img,video){transition:transform .6s var(--ease-out)}@media (hover:hover) and (pointer:fine){[data-lift]:hover{transform:translateY(-4px);box-shadow:0 2px 4px #0f172a0d,0 22px 44px -22px #0f172a4d}[data-lift]:hover .dd-video :is(img,video){transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){[data-surface]:after,[data-lift],[data-lift] .dd-video :is(img,video){transition:none}[data-lift]:hover,[data-lift]:hover .dd-video :is(img,video){transform:none}}}.dd-header{view-transition-name:site-header}::view-transition{pointer-events:none}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-old(.dd-page){animation:.18s cubic-bezier(.4,0,1,1) both dd-page-out}::view-transition-new(.dd-page){animation:dd-page-in .42s var(--ease-out) both}@keyframes dd-page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes dd-page-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
