html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:root{--safe-bottom:env(safe-area-inset-bottom,0px);--top-inset:calc(env(safe-area-inset-top,0px) + min(env(safe-area-inset-top,0px), 12px));--tabbar-h:60px;--tabbar-bottom:max(calc(var(--safe-bottom) - 12px), 10px);--tabbar-space:calc(var(--tabbar-bottom) + var(--tabbar-h) + 16px)}#root{position:fixed;inset:0}button,a,nav,[role=button],.no-select{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}img{-webkit-user-drag:none;-webkit-touch-callout:none}.glass{background:color-mix(in srgb, var(--color-surface) 70%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);box-shadow:inset 0 .5px #ffffff1a,0 0 0 .5px #ffffff12,0 10px 30px #0006}[data-resolved-theme=light] .glass{background:#ffffffb8;box-shadow:inset 0 .5px #fffc,0 0 0 .5px #0000000f,0 8px 28px #0000001f}.press-row{transition:background-color .28s}.press-row:active{background-color:var(--color-surface-2);transition:background-color 0s 60ms}.press-row-2:active{background-color:var(--color-surface-3)}.cell{background-color:color-mix(in srgb, var(--color-surface) 50%, var(--color-surface-2));transition:background-color .28s}.cell:active{background-color:var(--color-surface-3);transition:background-color 0s 60ms}[data-resolved-theme=light] .cell{background-color:var(--color-surface-2)}[data-resolved-theme=light] .cell:active{background-color:var(--color-surface-3)}.press{transition:transform .26s cubic-bezier(.34,1.4,.64,1),opacity .2s,background-color .2s}.press:active{transition:transform .12s var(--ease-out), opacity 0s, background-color 0s;transform:scale(.96)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.rise{animation:rise .36s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.shimmer{background-image:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--color-text) 6%, transparent) 50%, transparent 70%);background-size:200% 100%;animation:1.4s linear infinite shimmer}@media (prefers-reduced-motion:reduce){.rise{animation-name:fade-in;animation-duration:.3s}.shimmer{animation:none}.press:active{transform:none}}
