:root{--page-transition-bg: #f7f7f4;--page-transition-surface: rgba(255, 255, 255, .88);--page-transition-border: rgba(38, 37, 30, .08);--page-transition-text: #26251e;--page-transition-muted: rgba(38, 37, 30, .42);--page-transition-accent: currentColor}html[data-theme=dark]{--page-transition-bg: #14120b;--page-transition-surface: rgba(27, 25, 19, .88);--page-transition-border: rgba(237, 236, 236, .1);--page-transition-text: #edecec;--page-transition-muted: rgba(237, 236, 236, .4);--page-transition-accent: currentColor}body.dashboard-shell,body.dashboard-native-page{--page-transition-bg: #0a0e14;--page-transition-surface: rgba(13, 17, 23, .86);--page-transition-border: rgba(240, 246, 252, .08);--page-transition-text: #f0f6fc;--page-transition-muted: rgba(139, 148, 158, .6);--page-transition-accent: currentColor}html.page-transition-open,html.page-transition-open body{overflow:hidden}.page-transition[hidden]{display:none!important}.page-transition{position:fixed;inset:0;z-index:2200;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.22,.61,.36,1)}.page-transition.is-active{opacity:1;pointer-events:auto}.page-transition__backdrop{position:absolute;inset:0;background:var(--page-transition-bg)}.page-transition__panel{position:relative;height:100%;display:grid;place-items:center;padding:24px}.page-transition__stack{display:grid;justify-items:center;gap:14px;transform:translateY(8px) scale(.96);opacity:0;transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .28s ease}.page-transition.is-active .page-transition__stack{transform:translateY(0) scale(1);opacity:1}.page-transition__spinner{position:relative;width:54px;height:54px;display:inline-grid;place-items:center}.page-transition__logo{width:32px;height:32px;display:inline-flex;color:var(--page-transition-text);animation:page-transition-pulse 1.6s cubic-bezier(.4,0,.2,1) infinite}.page-transition__logo svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.page-transition__label{margin:0;color:var(--page-transition-muted);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}@keyframes page-transition-pulse{0%,to{transform:scale(1);opacity:.65}50%{transform:scale(1.08);opacity:1}}@media(prefers-reduced-motion:reduce){.page-transition__logo{animation:none;opacity:1}}
