.pv-root{--pv-ease:cubic-bezier(.22, 1, .36, 1);--pv-glass-bg:hsl(var(--card) / .72);--pv-glass-border:hsl(var(--foreground) / .1);--pv-glass-sheen:linear-gradient(180deg, #ffffff80 0, #ffffff2e 5px, #ffffff0d 13px, #fff0 26px);--pv-glass-shadow:0 18px 46px hsl(var(--foreground) / .09);--pv-accent:hsl(var(--primary));isolation:isolate}.dark .pv-root{--pv-glass-bg:#ffffff0b;--pv-glass-border:#ffffff1f;--pv-glass-sheen:linear-gradient(180deg, #ffffff21 0, #ffffff0d 5px, #ffffff04 13px, #fff0 26px);--pv-glass-shadow:0 22px 60px #02061770}.pv-glass{background:var(--pv-glass-bg);border:1px solid var(--pv-glass-border);box-shadow:var(--pv-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(140%);transition:transform .42s var(--pv-ease), box-shadow .42s var(--pv-ease), border-color .26s ease, background-color .26s ease, opacity .26s ease;position:relative}.pv-glass:before{content:"";border-radius:inherit;pointer-events:none;background:var(--pv-glass-sheen);position:absolute;inset:0}.pv-glass--interactive{cursor:pointer}@media (hover:hover){.pv-glass--interactive:hover{border-color:hsl(var(--primary) / .3);box-shadow:0 26px 60px hsl(var(--foreground) / .12), 0 0 0 1px hsl(var(--primary) / .12);transform:translateY(-2px)}}.pv-glass--interactive:active{transition-duration:.12s;transform:translateY(0)scale(.985)}.pv-glass--selected{border-color:hsl(var(--primary) / .55);box-shadow:0 0 0 1px hsl(var(--primary) / .35), 0 22px 54px hsl(var(--primary) / .22), var(--pv-glass-shadow)}.pv-dim{opacity:.84;transition:opacity .32s var(--pv-ease)}@media (hover:hover){.pv-dim:hover{opacity:1}}@keyframes pv-pop{0%{transform:scale(.94)}55%{transform:scale(1.035)}to{transform:scale(1)}}.pv-pop{animation:pv-pop .52s var(--pv-ease)}@keyframes pv-sheen{0%{opacity:0;transform:translate(-160%)skew(-16deg)}20%{opacity:.9}to{opacity:0;transform:translate(320%)skew(-16deg)}}.pv-sheen{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pv-sheen:after{content:"";opacity:0;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:36%;position:absolute;top:-50%;bottom:-50%;left:0}.pv-swap .pv-sheen:after{animation:pv-sheen .76s var(--pv-ease)}@keyframes pv-cover-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.pv-cover{animation:pv-cover-in .62s var(--pv-ease) both}.pv-dock{background:var(--pv-glass-bg);border:1px solid var(--pv-glass-border);box-shadow:var(--pv-glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(150%);border-radius:26px}@keyframes pv-dock-pulse{0%{box-shadow:var(--pv-glass-shadow)}40%{box-shadow:0 0 0 1px hsl(var(--primary) / .3), 0 24px 60px hsl(var(--primary) / .24)}to{box-shadow:var(--pv-glass-shadow)}}.pv-dock--pulse{animation:pv-dock-pulse .78s var(--pv-ease)}@keyframes pv-stage-in{0%{opacity:0;transform:translate(28px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes pv-stage-in-back{0%{opacity:0;transform:translate(-28px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.pv-stage[data-direction=forward]{animation:pv-stage-in .52s var(--pv-ease) both}.pv-stage[data-direction=back]{animation:pv-stage-in-back .52s var(--pv-ease) both}.pv-step-dot{transition:width .42s var(--pv-ease), background-color .32s ease, opacity .32s ease}@media (prefers-reduced-motion:reduce){.pv-glass,.pv-step-dot,.pv-dim{transition:none}.pv-pop,.pv-cover,.pv-dock--pulse,.pv-swap .pv-sheen:after,.pv-stage[data-direction=forward],.pv-stage[data-direction=back]{animation:none}}.pv-card{cursor:pointer}@media (hover:hover){.pv-card:hover{border-color:hsl(var(--primary) / .3);box-shadow:0 26px 60px hsl(var(--foreground) / .12), 0 0 0 1px hsl(var(--primary) / .12);transform:translateY(-2px)}.pv-card:hover .pv-open-hint{border-color:hsl(var(--primary) / .4);color:hsl(var(--primary))}}.pv-card:active{transition-duration:.12s;transform:translateY(0)scale(.99)}.pv-check-box:active{transform:scale(.92)}.pv-open-hint{transition:border-color .26s,color .26s}@keyframes pv-next-ready{0%{box-shadow:0 0 0 0 hsl(var(--primary) / .55)}60%{box-shadow:0 0 0 10px hsl(var(--primary) / 0)}to{box-shadow:0 0 0 0 hsl(var(--primary) / 0)}}@keyframes pv-next-nudge{0%,to{transform:translate(0)}35%{transform:translate(3px)}70%{transform:translate(-1px)}}.pv-next--ready{animation:pv-next-ready .9s var(--pv-ease), pv-next-nudge .62s var(--pv-ease)}.pv-modal{background:hsl(var(--card) / .94);border-color:hsl(var(--foreground) / .1);box-shadow:0 40px 120px hsl(var(--foreground) / .18);-webkit-backdrop-filter:blur(26px)saturate(150%)}.dark .pv-modal{background:linear-gradient(#111827f5,#090e1af5);border-color:#ffffff1a;box-shadow:0 40px 120px #02061799}.pv-modal-footer{padding-bottom:max(.625rem, env(safe-area-inset-bottom));background:hsl(var(--card) / .92);-webkit-backdrop-filter:blur(20px)saturate(150%);position:sticky;bottom:0}.dark .pv-modal-footer{background:#090e1aeb}.pv-modal-tabs{z-index:10;background:hsl(var(--card) / .92);-webkit-backdrop-filter:blur(20px)saturate(150%);position:sticky;top:0}.dark .pv-modal-tabs{background:#090e1aeb}@media (prefers-reduced-motion:reduce){.pv-card,.pv-open-hint,.pv-check-box{transition:none}.pv-next--ready{animation:none}}@keyframes pv-draw-line{0%{stroke-dashoffset:1px;opacity:.45}8%{opacity:1}55%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.45}}@keyframes pv-draw-dot{0%,55%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1)}to{opacity:.45;transform:scale(1)}}.pv-draw-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.6s cubic-bezier(.22,1,.36,1) infinite pv-draw-line}.pv-draw-line--2{animation-delay:.32s}.pv-draw-line--3{animation-delay:.64s}.pv-draw-dot{transform-origin:24px 20px;animation:2.6s cubic-bezier(.22,1,.36,1) infinite pv-draw-dot}@keyframes pv-draw-caption{0%,to{opacity:.55}50%{opacity:1}}.pv-draw-caption{animation:2.6s cubic-bezier(.22,1,.36,1) infinite pv-draw-caption}@keyframes pv-skeleton-sweep{0%{transform:translate(-60%)}to{transform:translate(160%)}}.pv-skeleton:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 20%, hsl(var(--primary) / .09) 50%, transparent 80%);animation:1.9s ease-in-out infinite pv-skeleton-sweep;position:absolute;inset:0}.pv-skeleton-line{background:hsl(var(--foreground) / .09)}.dark .pv-skeleton-line{background:#ffffff12}@media (prefers-reduced-motion:reduce){.pv-draw-line,.pv-draw-dot,.pv-draw-caption,.pv-skeleton:after{animation:none}.pv-draw-line{stroke-dashoffset:0}}
