@view-transition{navigation:auto}
::view-transition-old(root){animation:wm-out .18s ease both}
::view-transition-new(root){animation:wm-in .45s cubic-bezier(.2,.75,.2,1) both}
@keyframes wm-out{to{opacity:0}}
@keyframes wm-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.wm-word{display:inline-block;vertical-align:baseline}
.wm-progress{position:fixed;z-index:10000;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#3024dc,#d34bc5);transform:scaleX(var(--wm-progress,0));transform-origin:left;pointer-events:none}
.wm-internal main figure{transition:box-shadow .45s ease}
.wm-internal main figure img{transition:filter .5s ease;backface-visibility:hidden}
.wm-internal main figure figcaption{transition:color .35s ease}
.wm-internal main a:not(:has(img)),.wm-internal header a,.wm-internal button{transition:color .3s ease,background-color .3s ease,box-shadow .3s ease,text-decoration-color .3s ease}
.wm-internal main a:focus-visible,.wm-internal button:focus-visible{outline:2px solid #b44cb7;outline-offset:7px}
@media(hover:hover) and (pointer:fine){.wm-internal main figure:hover img{filter:contrast(1.035) saturate(1.06)}.wm-internal main figure:hover figcaption{color:#ad39b1}.wm-internal main a:not(:has(img)):hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.wm-internal *{scroll-behavior:auto!important}.wm-internal main figure,.wm-internal main figure img,.wm-internal a,.wm-internal button{transition:none!important}.wm-progress{display:none}}
