/* Shared motion layer: native document layout and sticky positioning stay intact. */
html.voox-wheel-active{scroll-behavior:auto!important}
.page-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:var(--bg,#f0efeb);color:var(--fg,#161616);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 220ms var(--ease-out,cubic-bezier(.23,1,.32,1)),visibility 0s 220ms;touch-action:none}
.page-arriving .page-loader,.page-leaving .page-loader{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 180ms var(--ease-out,cubic-bezier(.23,1,.32,1)),visibility 0s}
[data-transition-theme=dark] .page-loader{background:#101010;color:#f0efeb}
[data-transition-theme=light] .page-loader{background:#f0efeb;color:#161616}
.page-loader-content{display:grid;justify-items:center;gap:30px}.page-loader-symbol{width:68px;height:68px;display:block;animation:voox-load-spin 3s linear infinite;animation-play-state:paused}
.page-arriving .page-loader-symbol,.page-leaving .page-loader-symbol{animation-play-state:running}
.page-loader-track{width:140px;height:2px;overflow:hidden;background:color-mix(in srgb,currentColor 16%,transparent)}.page-loader-fill{height:100%;width:100%;background:currentColor;transform:scaleX(.12);transform-origin:left;transition:transform 280ms var(--ease-out,cubic-bezier(.23,1,.32,1))}
.page-arriving .page-loader-fill{transform:scaleX(.55)}
.voox-cursor{position:fixed;left:0;top:0;z-index:11000;width:28px;height:28px;pointer-events:none;opacity:0;color:#fff;mix-blend-mode:normal;visibility:hidden}
.voox-cursor svg{width:100%;height:100%;display:block;animation:voox-cursor-spin 24s linear infinite;animation-play-state:paused}
.voox-cursor.is-visible{opacity:1;visibility:visible}.voox-cursor.is-visible svg{animation-play-state:running}
[data-theme=light] .voox-cursor{color:#000}
@keyframes voox-cursor-spin{to{transform:rotate(360deg)}}
@keyframes voox-load-spin{to{transform:rotate(360deg)}}
@media(hover:hover) and (pointer:fine){html.voox-cursor-active,html.voox-cursor-active *{cursor:none!important}}
@media(hover:none),(pointer:coarse){.voox-cursor{display:none!important}}
@media(prefers-reduced-motion:reduce){.page-loader-symbol{animation:none}.page-loader,.page-arriving .page-loader,.page-leaving .page-loader{transition:opacity 100ms ease,visibility 0s 100ms}.page-loader-fill{transition:none}.voox-cursor svg{animation:none!important;transform:none!important}html{scroll-behavior:auto}}
