:root{--petal-sage:#b9d3b0;--petal-sky:#b7d4f0;--petal-peach:#f7c3a8;--petal-mint:#a9dfcf;--petal-lilac:#d5c4ee;--bloom-ink:#26303d;--bloom-cream:#fff6ec;--bloom-disc:#fffdf9;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out-soft:cubic-bezier(.22, 1, .36, 1)}.bloom{display:block;overflow:visible}.bloom-flower,.bloom-petal,.bloom-center{transform-box:view-box;transform-origin:512px 512px}.bloom-flower{animation:bloom-spin 1.1s var(--ease-out-soft) both}.bloom-petal{transform:translate(var(--dx), var(--dy));animation:bloom-petal .75s var(--ease-spring) both;animation-delay:calc(var(--i) * 85ms)}.bloom-center{animation:bloom-pop .5s var(--ease-spring) .55s both}.bloom-check{stroke-dasharray:1 2;stroke-dashoffset:1px;animation:bloom-draw .42s var(--ease-out-soft) .9s forwards}.bloom--loop .bloom-petal{animation:bloom-petal .75s var(--ease-spring) calc(var(--i) * 85ms) both, bloom-breathe 1.8s ease-in-out calc(1.3s + var(--i) * .18s) infinite}.bloom--static .bloom-flower,.bloom--static .bloom-petal,.bloom--static .bloom-center,.bloom--static .bloom-check{animation:none}.bloom--static .bloom-check{stroke-dashoffset:0}@keyframes bloom-spin{0%{transform:rotate(-36deg)}to{transform:rotate(0)}}@keyframes bloom-petal{0%{opacity:0;transform:translate(0)scale(.12)}to{transform:translate(var(--dx), var(--dy)) scale(1);opacity:1}}@keyframes bloom-breathe{0%,to{transform:translate(var(--dx), var(--dy)) scale(1)}50%{transform:translate(calc(var(--dx) * 1.07), calc(var(--dy) * 1.07)) scale(.93)}}@keyframes bloom-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes bloom-draw{to{stroke-dashoffset:0}}.splash{z-index:100;background:#000;place-items:center;transition:opacity .35s,transform .35s,background-color .65s;display:grid;position:fixed;inset:0}.splash--out{opacity:0;pointer-events:none;transform:scale(1.04)}.splash--morph{pointer-events:none;background:0 0}.splash-logo{transform-origin:50%;will-change:transform}.splash--morph .splash-logo{transition:transform .65s cubic-bezier(.32,.72,0,1)}html[data-splash-handoff] [data-join-logo] svg{opacity:0}html[data-splash-handoff] [data-join-sheet]{animation:.65s cubic-bezier(.32,.72,0,1) both join-sheet-in}@keyframes join-sheet-in{0%{transform:translateY(100%)}}html[data-splash=seen] .splash{display:none}.acheck{--accent:var(--petal-sage);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:44px;height:44px;margin:-8px;padding:0;display:inline-grid;position:relative}.acheck svg{width:28px;height:28px;overflow:visible}.acheck-ring{fill:none;stroke:var(--muted-foreground,currentColor);stroke-opacity:.75;stroke-width:2px;transition:stroke-opacity .2s}.acheck-fill{fill:var(--accent);transform-box:fill-box;transform-origin:50%;transition:transform .32s var(--ease-spring);transform:scale(0)}.acheck-mark{fill:none;stroke:var(--area-on,var(--bloom-ink));stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:1px;transition:stroke-dashoffset .25s var(--ease-out-soft)}.acheck[aria-checked=true] .acheck-ring,.acheck[data-checked=true] .acheck-ring{stroke-opacity:0}.acheck[aria-checked=true] .acheck-fill,.acheck[data-checked=true] .acheck-fill{transform:scale(1)}.acheck[aria-checked=true] .acheck-mark,.acheck[data-checked=true] .acheck-mark{stroke-dashoffset:0;transition-delay:.12s}.acheck:active svg{transition:transform .1s;transform:scale(.9)}.acheck-dot{background:var(--c);opacity:0;pointer-events:none;border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute;top:50%;left:50%}.acheck[data-pop=true] .acheck-dot{animation:acheck-dot .55s var(--ease-out-soft) 50ms}@keyframes acheck-dot{0%{opacity:1;transform:rotate(var(--a)) translateY(-8px) scale(1.2)}to{opacity:0;transform:rotate(var(--a)) translateY(-24px) scale(.4)}}.strike{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color .3s, opacity .3s, background-size .3s var(--ease-out-soft) 80ms;background-image:linear-gradient(currentColor,currentColor);background-position:0 58%;background-repeat:no-repeat;background-size:0% 1.5px}.strike[data-done=true]{color:var(--muted-foreground);background-size:100% 1.5px}.pring{place-items:center;display:inline-grid;position:relative}.pring svg{overflow:visible;transform:rotate(-90deg)}.pring-track{fill:none;stroke:currentColor;stroke-opacity:.12}.pring-bar{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .7s var(--ease-out-soft)}.pring-label{font-variant-numeric:tabular-nums;font-weight:500;position:absolute}.pring[data-complete=true]{animation:pring-pulse .6s var(--ease-spring)}.pring-done{position:absolute;transform:none!important}.pring-done path{fill:none;stroke:var(--area-on,var(--bloom-ink));stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:1px;animation:bloom-draw .4s var(--ease-out-soft) .25s forwards}.pring-done circle{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:bloom-pop .45s var(--ease-spring) both}@keyframes pring-pulse{50%{transform:scale(1.08)}}.celebrate{text-align:center;justify-items:center;gap:12px;padding:24px 16px;display:grid;position:relative}.celebrate-burst{pointer-events:none;width:0;height:0;position:absolute;top:64px;left:50%}.burst-petal{width:var(--s);height:var(--s);margin:calc(var(--s) / -2);background:var(--c);opacity:0;animation:burst 1s var(--ease-out-soft) var(--d) forwards;border-radius:50%;position:absolute}@keyframes burst{0%{opacity:1;transform:translate(0)scale(.3)}60%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) scale(1) rotate(var(--r))}}.celebrate-title{animation:rise .5s var(--ease-out-soft) .7s both;font-size:1.125rem;font-weight:500}.celebrate-sub{opacity:.65;animation:rise .5s var(--ease-out-soft) .8s both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bloom *,.splash,.acheck *,.strike,.pring,.pring *,.celebrate *{transition:none!important;animation:none!important}.bloom-check,.pring-done path{stroke-dashoffset:0}.pring-done circle{transform:none}.burst-petal{display:none}}
