.fluid-cursor{z-index:calc(var(--z-cursor) - 1);pointer-events:none;block-size:100%;inline-size:100%;position:fixed;inset:0}@media (max-width:767.98px),(hover:none),(pointer:coarse){.fluid-cursor{display:none}}.fluid-cursor:not([data-live]){visibility:hidden}html[data-cursor-follower=off] .fluid-cursor{display:none}html[data-cover-light] .fluid-cursor{visibility:hidden}
.page-transition{z-index:var(--z-transition);grid-template-columns:repeat(var(--transition-cols), 1fr);grid-template-rows:repeat(var(--transition-rows), 1fr);pointer-events:none;display:grid;position:fixed;inset:0;overflow:clip}.page-transition__block{background-color:var(--transition-veil);transform-origin:0;width:calc(100% + 1px);height:calc(100% + 1px);transform:scaleX(0)}.page-transition_busy .page-transition__block{will-change:transform, opacity}.page-transition__block_reverse{transform-origin:100%}
.cookie-notice{z-index:var(--z-overlay);align-items:center;gap:var(--space-5);inline-size:fit-content;max-inline-size:calc(100vw - 2 * var(--space-3));min-block-size:2.5rem;padding:0 calc(var(--space-2) * .875) 0 var(--space-5);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:var(--radius-pill);background:var(--c-soot);color:var(--ink);animation:cookie-notice-in var(--dur-slower) var(--ease-out-expo) both;margin-inline:auto;display:flex;position:fixed;inset-block-end:max(var(--space-10), env(safe-area-inset-bottom));inset-inline:0}.cookie-notice_leaving{animation:cookie-notice-out var(--dur-slow) var(--ease-smooth) both}.cookie-notice__text{font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--ink-muted)}.cookie-notice__link{color:var(--ink);transition:color var(--dur-fast) var(--ease-smooth);text-decoration:none}.cookie-notice__link:hover{color:var(--accent)}.cookie-notice__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cookie-notice__ok{block-size:1.5rem;min-inline-size:2.5rem;padding-inline:calc(var(--space-2) * 1.25);border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:var(--ink-on-paper);font-family:var(--font-text);font-size:calc(var(--fs-caption) * .9);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps-small);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-smooth), color var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth);flex:none}@media (hover:hover) and (pointer:fine){.cookie-notice__ok:hover{border-color:var(--c-clay-light);background:var(--c-clay-light)}}.cookie-notice__ok:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes cookie-notice-in{0%{opacity:0;transform:translateY(1.5rem)}}@keyframes cookie-notice-out{to{opacity:0;transform:translateY(1.5rem)}}
.preloader{--preloader-veil:var(--bg);--preloader-logo-w:240px;z-index:var(--z-preloader);display:none;position:fixed;inset:0;overflow:clip}[data-preloader] .preloader{display:block}.preloader__columns{flex-wrap:nowrap;height:100%;display:flex}.preloader__column{flex:0 0 calc(100% / var(--preloader-cols) + 1px);background-color:var(--preloader-veil)}.preloader__column+.preloader__column{margin-left:-1px}.preloader_leaving .preloader__column{transition:transform var(--preloader-exit-dur) var(--ease-reveal);transition-delay:calc((var(--preloader-cols) - 1 - var(--preloader-i)) * var(--preloader-exit-step));transform:translateY(-100%)}.preloader__logo{color:var(--ink);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.preloader_leaving .preloader__letter{animation-name:preloader-letter-out;animation-duration:var(--preloader-out-dur);animation-timing-function:var(--ease-smooth);animation-delay:calc((var(--preloader-letters) - 1 - var(--preloader-i)) * var(--preloader-out-step))}@keyframes preloader-letter-out{0%{transform:translateY(0)}to{transform:translateY(var(--preloader-letter-out))}}.preloader__wordmark{width:var(--preloader-logo-w);display:block}.preloader__letter{transform-box:view-box;animation:preloader-letter var(--preloader-letter-dur) ease both;animation-delay:calc(var(--preloader-letter-start) + var(--preloader-i) * var(--preloader-letter-step))}@keyframes preloader-letter{0%{transform:translateY(100%)}to{transform:translateY(0)}}
