:root{--glass-ease:cubic-bezier(.32, .72, 0, 1);--glass-ease-in:cubic-bezier(.4, 0, 1, 1);--glass-ease-pop:cubic-bezier(.34, 1.56, .64, 1);--glass-dur-open:.52s;--glass-dur-close:.2s;--glass-dur-pop:.56s;--glass-hairline:color-mix(in oklab, var(--border) 65%, transparent)}@media (prefers-reduced-motion:no-preference){.glass-rise{animation:glass-kit-rise .62s var(--glass-ease) backwards;animation-delay:calc(var(--glass-i,0) * 70ms)}.glass-pop{animation:glass-kit-pop var(--glass-dur-pop) var(--glass-ease-pop) backwards}.glass-swap{animation:glass-kit-swap .46s var(--glass-ease) backwards}}@keyframes glass-kit-rise{0%{opacity:0;translate:0 1rem}to{opacity:1;translate:0}}@keyframes glass-kit-pop{0%{opacity:0;rotate:-10deg;scale:.6}to{opacity:1;rotate:0deg;scale:1}}@keyframes glass-kit-swap{0%{opacity:0;translate:0 .35rem;scale:.97}to{opacity:1;translate:0;scale:1}}.glass-press{transition:scale .32s var(--glass-ease-pop), translate .42s var(--glass-ease), background-color .22s ease-out, border-color .22s ease-out, box-shadow .42s var(--glass-ease), color .2s ease-out, opacity .2s ease-out}.glass-press:active{transition-duration:90ms;scale:.975}@media (prefers-reduced-motion:reduce){.glass-press:active{scale:1}}.glass-cta{isolation:isolate;background:var(--destructive);color:var(--destructive-foreground);box-shadow:inset 0 1px 0 oklch(100% 0 0/.28), inset 0 -1px 0 oklch(0% 0 0/.08), 0 .8rem 1.6rem -.9rem color-mix(in oklch, var(--destructive) 70%, transparent);transition:scale .32s var(--glass-ease-pop), translate .42s var(--glass-ease), box-shadow .42s var(--glass-ease), background-color .22s ease-out;border-color:#0000;position:relative;overflow:hidden}.glass-cta:before{content:"";z-index:-1;pointer-events:none;transition:translate .9s var(--glass-ease);background:linear-gradient(105deg,#0000 30%,oklch(100% 0 0/.22) 50%,#0000 70%);position:absolute;inset:0;translate:-110%}@media (hover:hover){.glass-cta:hover{background:color-mix(in oklab, var(--destructive) 92%, white);box-shadow:inset 0 1px 0 oklch(100% 0 0/.32), inset 0 -1px 0 oklch(0% 0 0/.08), 0 1.1rem 2.1rem -.9rem color-mix(in oklch, var(--destructive) 80%, transparent);translate:0 -.0625rem}.glass-cta:hover:before{translate:110%}}.glass-cta:active{box-shadow:inset 0 1px 0 oklch(100% 0 0/.2), 0 .4rem 1rem -.7rem color-mix(in oklch, var(--destructive) 70%, transparent);transition-duration:90ms;translate:0;scale:.975}.glass-cta:focus-visible{box-shadow:inset 0 1px 0 oklch(100% 0 0/.28), 0 0 0 4px color-mix(in oklab, var(--destructive) 28%, transparent), 0 .8rem 1.6rem -.9rem color-mix(in oklch, var(--destructive) 70%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.glass-cta,.glass-cta:before{transition:background-color .15s linear}.glass-cta:hover,.glass-cta:active{translate:0;scale:1}.glass-cta:hover:before{translate:-110%}}.glass-reveal{opacity:0;transition:grid-template-rows .42s var(--glass-ease), opacity .26s ease-out, margin-top .42s var(--glass-ease);grid-template-rows:0fr;margin-top:0;display:grid}.glass-reveal[data-open]{opacity:1;margin-top:var(--glass-reveal-gap,.75rem);grid-template-rows:1fr}.glass-reveal>*{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.glass-reveal{transition:opacity .15s linear}}.glass-group{background:color-mix(in oklab, var(--background) 58%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--border) 45%, transparent), inset 0 1px 0 oklch(100% 0 0/.55);border-radius:1.5rem;position:relative;overflow:hidden}.glass-row{position:relative}.glass-row+.glass-row:before{content:"";top:0;right:0;left:var(--glass-row-inset,3.9rem);background:var(--glass-hairline);pointer-events:none;height:1px;position:absolute}.glass-row-action{transition:background-color .18s ease-out}.glass-row-action:hover{background:color-mix(in oklab, var(--foreground) 3.5%, transparent)}.glass-row-action:active{background:color-mix(in oklab, var(--foreground) 6%, transparent)}.glass-row-chevron{transition:translate .3s var(--glass-ease)}.glass-row-action:hover .glass-row-chevron{translate:.15rem}.glass-meter{background:color-mix(in oklab, var(--foreground) 7%, transparent);border-radius:999px;height:.4rem;overflow:hidden}.glass-meter-fill{border-radius:inherit;transform-origin:0;width:100%;height:100%;transition:scale .8s var(--glass-ease)}.glass-roll{font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex;position:relative}.glass-roll>[aria-hidden]{-webkit-user-select:none;user-select:none}.glass-roll-text{color:#0000;white-space:pre;position:absolute;inset:0;overflow:hidden}.glass-roll-text::selection{color:#0000}.glass-roll-digit{vertical-align:bottom;height:1.15em;line-height:1.15em;display:inline-block;overflow:hidden}.glass-roll-strip{translate:0 calc(var(--d,0) * -1.15em);transition:translate .72s var(--glass-ease);flex-direction:column;display:flex}.glass-roll-strip>span{text-align:center;height:1.15em}@media (prefers-reduced-motion:reduce){.glass-roll-strip{transition:none}}.glass-skeleton{background:color-mix(in oklab, var(--foreground) 5%, transparent);border-radius:1.25rem;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.glass-skeleton:after{content:"";animation:glass-kit-sweep 1.6s var(--glass-ease) infinite;background:linear-gradient(100deg,#0000 20%,oklch(100% 0 0/.45) 50%,#0000 80%);position:absolute;inset:0;translate:-100%}}@keyframes glass-kit-sweep{to{translate:100%}}.glass-glider{pointer-events:none;background:color-mix(in oklab, var(--destructive) 8%, var(--background));box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--destructive) 55%, transparent), inset 0 1px 0 oklch(100% 0 0/.7), 0 .9rem 1.75rem -.9rem color-mix(in oklch, var(--destructive) 55%, transparent);opacity:0;border-radius:1.25rem;position:absolute;top:0;left:0}.glass-glider[data-ready]{transition:translate .48s var(--glass-ease), width .48s var(--glass-ease), height .48s var(--glass-ease), opacity .2s ease-out}.glass-glider[data-visible]{opacity:1}@media (prefers-reduced-motion:reduce){.glass-glider[data-ready]{transition:opacity .15s linear}}.glass-dock{z-index:40;left:.75rem;right:.75rem;bottom:calc(var(--bottomnav-height,0px) + env(safe-area-inset-bottom,0px) + .5rem);opacity:1;transition:translate var(--glass-dur-open) var(--glass-ease), opacity .24s ease-out;position:fixed;translate:0}.glass-dock[data-hidden]{opacity:0;pointer-events:none;transition:translate .26s var(--glass-ease-in), opacity .2s ease-in;translate:0 calc(100% + 1.5rem)}@media (prefers-reduced-motion:reduce){.glass-dock,.glass-dock[data-hidden]{transition:opacity .15s linear;translate:0}}
