.vr-nav-progress{z-index:2147483000;pointer-events:none;opacity:0;height:2px;transition:opacity var(--vr-motion-fast) var(--vr-ease-standard);direction:ltr;position:fixed;inset:0 0 auto}.vr-nav-progress.is-visible{opacity:1}.vr-nav-progress>span{background:linear-gradient(90deg,var(--vr-brand-400),var(--vr-brand-600),var(--vr-brand-400));width:0;height:100%;transition:width .15s var(--vr-ease-standard),opacity .12s var(--vr-ease-standard);transform-origin:0;display:block;box-shadow:0 0 10px #6f3cc333}.vr-nav-progress.is-stalled>span{background:var(--vr-warning-700)}.vr-nav-veil{z-index:2147482000;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);transition:opacity .12s var(--vr-ease-standard);background:#f8f7fa38;place-items:center;display:grid;position:fixed;inset:0}.vr-nav-veil.is-visible{opacity:1}.vr-nav-veil-indicator{border-radius:var(--vr-radius-pill);min-width:54px;height:30px;box-shadow:var(--vr-shadow-xs);background:#ffffffe6;border:1px solid #6f3cc31f;justify-content:center;align-items:center;gap:5px;padding:0 13px;display:flex}.vr-nav-veil-indicator span{background:var(--vr-brand-600);border-radius:50%;width:5px;height:5px;animation:.72s ease-in-out infinite alternate vr-nav-dot}.vr-nav-veil-indicator span:nth-child(2){animation-delay:.12s}.vr-nav-veil-indicator span:nth-child(3){animation-delay:.24s}@keyframes vr-nav-dot{0%{opacity:.3;transform:translateY(1px)}to{opacity:1;transform:translateY(-2px)}}.vr-nav-stall{z-index:2147483100;border:1px solid var(--vr-border-subtle);border-radius:var(--vr-radius-lg);width:min(560px,100vw - 32px);box-shadow:var(--vr-shadow-md);opacity:0;visibility:hidden;transition:opacity var(--vr-motion-base) var(--vr-ease-enter),transform var(--vr-motion-base) var(--vr-ease-enter),visibility 0s linear var(--vr-motion-base);background:#fffffff7;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:fixed;inset:auto 50% 24px auto;transform:translate(50%,14px)}.vr-nav-stall.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:translate(50%)}.vr-nav-stall>div:first-child{gap:2px;min-width:0;display:grid}.vr-nav-stall strong{color:var(--vr-fg-primary);font-size:13.5px;line-height:1.7}.vr-nav-stall span{color:var(--vr-fg-secondary);font-size:12px;line-height:1.8}.vr-nav-stall-actions{flex:none;gap:8px;display:flex}.vr-nav-stall button{border-radius:var(--vr-radius-pill);background:var(--vr-action-primary);min-height:36px;color:var(--vr-fg-on-brand);font:inherit;cursor:pointer;border:0;padding:0 12px;font-size:12px;font-weight:700}.vr-nav-stall button.secondary{background:var(--vr-bg-subtle);color:var(--vr-fg-primary)}.vr-route-error-page{background:var(--vr-bg-canvas);place-items:center;min-height:72vh;padding:40px 20px;display:grid}.vr-route-error-card{border:1px solid var(--vr-border-subtle);border-radius:var(--vr-radius-xl);background:var(--vr-bg-surface);width:min(560px,100%);box-shadow:var(--vr-shadow-sm);text-align:right;padding:28px}.vr-route-error-card>span{border-radius:var(--vr-radius-pill);background:var(--vr-danger-50);color:var(--vr-danger-700);padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.vr-route-error-card h1{color:var(--vr-fg-primary);margin:14px 0 8px;font-size:clamp(22px,4vw,30px);line-height:1.45}.vr-route-error-card p{color:var(--vr-fg-secondary);margin:0;font-size:14px;line-height:1.9}.vr-route-error-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.vr-route-error-actions button,.vr-route-error-actions a{border-radius:var(--vr-radius-pill);min-height:42px;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.vr-route-error-actions button{background:var(--vr-action-primary);color:var(--vr-fg-on-brand);border:0}.vr-route-error-actions a{border:1px solid var(--vr-border-subtle);background:var(--vr-bg-surface);color:var(--vr-fg-primary)}@media (max-width:640px){.vr-nav-stall{gap:12px;padding:14px;display:grid;bottom:14px}.vr-nav-stall-actions{width:100%}.vr-nav-stall button{flex:1}.vr-route-error-card{padding:22px}}@media (prefers-reduced-motion:reduce){.vr-nav-veil-indicator span,.vr-route-loading-fallback:before{animation:none}.vr-nav-progress>span,.vr-nav-stall,.vr-nav-veil{transition-duration:1ms}}
