html{--a2p-ground:oklch(97.1% .0027 286.4);--a2p-ink:oklch(23.2% .0038 286.1);background:var(--a2p-ground);color:var(--a2p-ink)}html.dark{--a2p-ground:oklch(23.2% .0038 286.1);--a2p-ink:oklch(100% 0 0);color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme]){--a2p-ground:oklch(23.2% .0038 286.1);--a2p-ink:oklch(100% 0 0);color-scheme:dark}}.a2p-boot{z-index:2147483647;background:var(--a2p-ground);color:var(--a2p-ink);place-items:center;display:grid;position:fixed;inset:0}html:has(#root:empty),html:has(.a2p-boot:not(.a2p-boot-page)){overflow:hidden}#root:not(:empty)~.a2p-boot-page,body:has(>.a2p-boot:not(.a2p-boot-page))>.a2p-boot-page{display:none}.a2p-loader{block-size:6rem;inline-size:6rem;animation:4s cubic-bezier(.4,0,.6,1) infinite a2p-loader-breathe;position:relative}.a2p-loader>i{border-radius:9999px;position:absolute;inset:0}.a2p-loader>i:first-child{opacity:.8;background:conic-gradient(#0000 0deg,currentColor 90deg,#0000 180deg);animation:3s linear infinite a2p-loader-spin;mask:radial-gradient(circle,#0000 35%,#000 37% 39%,#0000 41%)}.a2p-loader>i:nth-child(2){background:conic-gradient(from 0deg, transparent 0deg, currentColor 120deg, color-mix(in oklab, currentColor 50%, transparent) 240deg, transparent 360deg);opacity:.9;animation:2.5s cubic-bezier(.4,0,.6,1) infinite a2p-loader-spin;mask:radial-gradient(circle,#0000 42%,#000 44% 48%,#0000 50%)}.a2p-loader>i:nth-child(3){background:conic-gradient(from 180deg, transparent 0deg, color-mix(in oklab, currentColor 60%, transparent) 45deg, transparent 90deg);opacity:.35;animation:4s cubic-bezier(.4,0,.6,1) infinite reverse a2p-loader-spin;mask:radial-gradient(circle,#0000 52%,#000 54% 56%,#0000 58%)}.a2p-loader>i:nth-child(4){background:conic-gradient(from 270deg, transparent 0deg, color-mix(in oklab, currentColor 40%, transparent) 20deg, transparent 40deg);opacity:.5;animation:3.5s linear infinite a2p-loader-spin;mask:radial-gradient(circle,#0000 61%,#000 62% 63%,#0000 64%)}.a2p-loader-caption{text-align:center;inline-size:26rem;max-inline-size:calc(100vw - 2rem);position:absolute;inset-block-start:calc(100% + 1rem);inset-inline-start:50%;transform:translate(-50%)}@keyframes a2p-loader-spin{to{rotate:360deg}}@keyframes a2p-loader-breathe{50%{scale:1.02}}@media (prefers-reduced-motion:reduce){.a2p-loader,.a2p-loader>i{animation:none}}
