.fx-region{z-index:-1;pointer-events:none;opacity:0;position:fixed;inset:0;overflow:hidden}.fx-region[data-ready]{opacity:1;transition:opacity .8s}.fx-region canvas{width:100%;height:100%;image-rendering:pixelated;display:block}@media (hover:hover) and (prefers-reduced-motion:no-preference){html[data-fx=running] :is(.card:has(.card-link),.btn,a.chip,button.chip,.side-switch a,.l-art-link){transition:transform var(--fx-dur) var(--fx-ease), box-shadow var(--fx-dur) var(--fx-step), border-color var(--fx-dur) var(--fx-step)}html[data-fx=running] .card:has(.card-link):is(:hover,:focus-within),html[data-fx=running] .l-art figure:is(:hover,:focus-within) .l-art-link{transform:translateY(var(--fx-lift));border-color:var(--accent);box-shadow:var(--fx-card-shadow)}html[data-fx=running] :is(.btn,a.chip,button.chip):is(:hover,:focus-visible){transform:translateY(var(--fx-btn-lift));box-shadow:var(--fx-btn-shadow)}html[data-fx=running] .side-switch a:not([aria-current]):is(:hover,:focus-visible){transform:translateY(var(--fx-btn-lift))}html[data-fx=running] .l-art-link img{transition:transform var(--fx-dur) var(--fx-ease)}html[data-fx=running] .l-art figure:is(:hover,:focus-within) .l-art-link img{transform:scale(var(--fx-zoom))}html[data-fx=running] :is(main,footer) a:not(.btn,.chip,.card-link,.card-source,.l-art-link){transition:text-decoration-thickness var(--fx-dur) var(--fx-step)}html[data-fx=running] :is(main,footer) a:not(.btn,.chip,.card-link,.card-source,.l-art-link):is(:hover,:focus-visible){text-decoration-thickness:var(--fx-thick)}html[data-fx=running] .site-nav a{background:linear-gradient(var(--accent), var(--accent)) left bottom / 0 2px no-repeat;transition:background-size var(--fx-dur) var(--fx-step)}html[data-fx=running] .site-nav a:is(:hover,:focus-visible){background-size:100% 2px}@supports (animation-timeline:view()){html[data-fx=running] .card{animation:fx-enter var(--fx-step) backwards;animation-timeline:view();animation-range:entry entry 45%}}}@keyframes fx-enter{0%{transform:translateY(var(--fx-enter))}}@media print{.fx-region,.fx-toggle{display:none!important}}.fx-decoding{color:#0000;position:relative}.fx-decoding *{color:#0000!important}.fx-decoding .fx-scramble{font:inherit;font-family:var(--fx-scramble-font,inherit);white-space:nowrap;pointer-events:none;position:absolute;inset:0;overflow:hidden;color:var(--fg)!important}
