.pwa-install-panel[data-v-a01f75b3]{position:relative;overflow:hidden;border:1px solid color-mix(in oklch,var(--neon-cyan) 28%,transparent);border-radius:1.5rem;background:linear-gradient(135deg,rgba(56,209,255,.1),transparent 42%),#0b10209e;box-shadow:inset 0 1px #ffffff14,0 18px 48px -36px var(--neon-cyan);padding:1rem}.pwa-install-panel[data-v-a01f75b3]:before{position:absolute;inset:0;pointer-events:none;content:"";background-image:linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0);background-size:100% 10px;opacity:.08}.pwa-install-panel__close[data-v-a01f75b3]{position:absolute;right:.75rem;top:.75rem;z-index:1;display:inline-flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:999px;color:#ffffff94;transition:color .2s,background-color .2s}.pwa-install-panel__close[data-v-a01f75b3]:focus-visible,.pwa-install-panel__close[data-v-a01f75b3]:hover{background:#ffffff14;color:#fff;outline:none}.pwa-install-panel__icon[data-v-a01f75b3]{height:2.75rem;width:2.75rem;flex-shrink:0;border:1px solid color-mix(in oklch,var(--neon-cyan) 36%,transparent);border-radius:1rem;background:#38d1ff1a;box-shadow:0 0 22px -12px var(--neon-cyan)}.pwa-install-panel__cta[data-v-a01f75b3],.pwa-install-panel__icon[data-v-a01f75b3]{display:inline-flex;align-items:center;justify-content:center;color:var(--neon-cyan)}.pwa-install-panel__cta[data-v-a01f75b3]{position:relative;z-index:1;margin-top:.875rem;width:100%;gap:.5rem;border:1px solid color-mix(in oklch,var(--neon-cyan) 48%,transparent);border-radius:999px;background:#38d1ff1f;padding:.625rem .875rem;font-family:var(--font-pixel);font-size:.75rem;font-weight:700;letter-spacing:.08em;transition:transform .24s,border-color .24s,background-color .24s,box-shadow .24s}.pwa-install-panel__cta[data-v-a01f75b3]:focus-visible,.pwa-install-panel__cta[data-v-a01f75b3]:hover{transform:translateY(-1px);border-color:var(--neon-cyan);background:#38d1ff2e;box-shadow:0 0 24px -14px var(--neon-cyan);outline:none}@media(prefers-reduced-motion:reduce){.pwa-install-panel__close[data-v-a01f75b3],.pwa-install-panel__cta[data-v-a01f75b3]{transition:none}.pwa-install-panel__cta[data-v-a01f75b3]:focus-visible,.pwa-install-panel__cta[data-v-a01f75b3]:hover{transform:none}}.menu-item[data-v-2b3997ed]{border-radius:9999px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .3s,filter .25s,text-shadow .25s}.menu-item[data-v-2b3997ed]:focus-visible{outline:2px solid var(--item-color);outline-offset:3px}.menu-item[data-v-2b3997ed]:hover{filter:brightness(1.35);text-shadow:0 0 8px var(--item-color),0 0 18px var(--item-color)}.menu-item--coarse[data-v-2b3997ed]{min-width:6.75rem;min-height:2.75rem;justify-content:center;padding:0 .875rem;background:#080b17c2;border-color:color-mix(in oklch,var(--item-color) 40%,transparent);box-shadow:0 10px 24px -20px var(--item-color),inset 0 1px #ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sun[data-v-2b3997ed]{background:radial-gradient(circle at 40% 35%,#ffd27a,#ff9e1b 70%);box-shadow:0 0 22px #ffb020,inset 0 0 6px #fff}.status-dot[data-v-2b3997ed]{background:var(--neon-green);box-shadow:0 0 6px var(--neon-green);animation:status-pulse-2b3997ed 2s ease-in-out infinite}@keyframes status-pulse-2b3997ed{0%,to{box-shadow:0 0 6px var(--neon-green);opacity:1}50%{box-shadow:0 0 12px var(--neon-green);opacity:.7}}.role-admin[data-v-2b3997ed]{color:var(--neon-cyan);background:#00cbf629;background:oklch(.78 .15 220/16%);border:1px solid oklch(.78 .15 220/34%)}.role-user[data-v-2b3997ed]{color:#ffffff9e;background:#ffffff12;border:1px solid hsla(0,0%,100%,.14)}.plaque[data-v-2b3997ed]{box-shadow:0 8px 24px #00000059}.user-menu-plaque[data-v-2b3997ed]{left:50%;transform:translate(-50%)}.user-menu-plaque__email[data-v-2b3997ed]{max-width:min(13rem,calc(100vw - 3.5rem))}.ring[data-v-2b3997ed]{transform:translate(-50%,-50%) scale(.15);opacity:0;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .45s ease}.ring-open[data-v-2b3997ed]{transform:translate(-50%,-50%) scale(1);opacity:1}.pixel-planet[data-v-2b3997ed]{image-rendering:pixelated}.plaque-enter-active[data-v-2b3997ed]{transition:opacity .3s ease .18s,transform .4s cubic-bezier(.22,1,.36,1) .18s}.plaque-leave-active[data-v-2b3997ed]{transition:opacity .15s ease,transform .15s ease}.plaque-enter-from[data-v-2b3997ed],.plaque-leave-to[data-v-2b3997ed]{opacity:0;transform:translate(-50%,-8px)}@media(prefers-reduced-motion:reduce){.pixel-planet[data-v-2b3997ed],.status-dot[data-v-2b3997ed]{animation:none!important}}@media(max-width:767px){.user-menu-plaque[data-v-2b3997ed]{left:auto;right:0;align-items:flex-start;max-width:calc(100vw - 2rem);transform:translate(0)}.user-menu-plaque__email[data-v-2b3997ed]{width:100%}.plaque-enter-from[data-v-2b3997ed],.plaque-leave-to[data-v-2b3997ed]{transform:translateY(-8px)}}.sign-in-btn[data-v-e45c7428]{background:#38d1ff14;border:1px solid color-mix(in oklch,var(--neon-cyan) 40%,transparent);box-shadow:0 0 16px -8px var(--neon-cyan);transition:transform .3s,box-shadow .35s,background-color .35s,border-color .35s,text-shadow .3s}.sign-in-btn[data-v-e45c7428]:hover{transform:translateY(-1px);background:#38d1ff26;border-color:var(--neon-cyan);box-shadow:0 0 24px -4px var(--neon-cyan),0 0 48px -20px var(--neon-cyan);text-shadow:0 0 10px var(--neon-cyan)}.nav-pixel[data-v-e45c7428]{transition:color .3s,text-shadow .3s}.nav-pixel--active[data-v-e45c7428],.nav-pixel[data-v-e45c7428]:hover{text-shadow:0 0 6px var(--nav-glow),0 0 14px var(--nav-glow),0 0 28px var(--nav-glow)}.nav-pixel__inner[data-v-e45c7428]{transition:transform .3s}.nav-pixel--active .nav-pixel__inner[data-v-e45c7428],.nav-pixel:hover .nav-pixel__inner[data-v-e45c7428]{transform:translateY(-2px)}.nav-pixel__icon[data-v-e45c7428]{color:currentColor}.nav-pixel--active .nav-pixel__icon[data-v-e45c7428],.nav-pixel:hover .nav-pixel__icon[data-v-e45c7428]{color:var(--nav-glow);filter:drop-shadow(0 0 6px var(--nav-glow))}.nav-pixel__label[data-v-e45c7428]{position:relative;display:inline-block}.nav-pixel:hover .nav-pixel__label[data-v-e45c7428]{animation:nav-glitch-e45c7428 .45s steps(2) 1}@keyframes nav-glitch-e45c7428{0%{transform:translate(0);clip-path:inset(0 0 0 0)}20%{transform:translate(-1.5px,1px);clip-path:inset(0 0 55% 0)}40%{transform:translate(1.5px,-1px);clip-path:inset(45% 0 0 0)}60%{transform:translate(-1px);clip-path:inset(0 0 30% 0)}80%{transform:translate(1px,1px);clip-path:inset(30% 0 0 0)}to{transform:translate(0);clip-path:inset(0 0 0 0)}}.drawer-enter-active[data-v-e45c7428],.drawer-leave-active[data-v-e45c7428]{transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.drawer-enter-from[data-v-e45c7428],.drawer-leave-to[data-v-e45c7428]{opacity:0;transform:translateY(-12px)}@media(prefers-reduced-motion:reduce){.nav-pixel:hover .nav-pixel__label[data-v-e45c7428]{animation:none}.drawer-enter-active[data-v-e45c7428],.drawer-leave-active[data-v-e45c7428]{transition:opacity .2s ease}.drawer-enter-from[data-v-e45c7428],.drawer-leave-to[data-v-e45c7428]{transform:none}}
