.v2-root{--v2-ink:#1d1d1f;--v2-muted:#6e6e73;--v2-hair:#d2d2d7;--v2-gray:#f5f5f7;--v2-dark:#111317;--v2-accent:#3563e9;--v2-accent-hover:#2753d6;--v2-accent-tint:#8aa8f5;--v2-error:#d70015;--v2-ease:cubic-bezier(.16, 1, .3, 1)}.v2-root :focus-visible{outline:2px solid var(--v2-accent);outline-offset:3px}.v2-root .v2-on-accent :focus-visible{outline-color:#fff}.v2-noscrollbar{scrollbar-width:none}.v2-noscrollbar::-webkit-scrollbar{display:none}.v2-phone{border-radius:17%/7.8%}.v2-phone-screen{border-radius:14%/6.5%}@media (prefers-reduced-transparency:reduce){.v2-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff}}@media (prefers-reduced-motion:reduce){.v2-stage{opacity:1!important;transform:scale(1)!important}}@media (prefers-reduced-motion:no-preference){.v2-rise{animation:v2-rise .9s var(--v2-ease) both}.v2-lift{animation:v2-lift 1.1s var(--v2-ease) both}}@keyframes v2-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes v2-lift{0%{transform:translateY(28px)}}.v2-ripple{border:2px solid #3563e973;animation:1.6s cubic-bezier(.16,1,.3,1) both v2-ripple}@keyframes v2-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.6)}}@media (prefers-reduced-motion:reduce){.v2-ripple{display:none}}.v2-intro{z-index:70;background:var(--v2-dark);color:#fff;--cx:104px;--cy:88px;--e-out:cubic-bezier(.16, 1, .3, 1);--e-in:cubic-bezier(.55, 0, .9, .4);--e-io:cubic-bezier(.7, 0, .2, 1);display:none;position:fixed;inset:0;overflow:hidden}@media (min-width:768px){.v2-intro{--cx:168px;--cy:112px}}html[data-intro=play],html[data-intro=reveal]{overflow:hidden}html[data-intro=play] .v2-intro,html[data-intro=reveal] .v2-intro{animation:v2i-iris .54s var(--e-io) 2s forwards;display:block}html[data-intro=play] .v2-rise,html[data-intro=play] .v2-lift{animation-play-state:paused}.v2-intro-stage{width:0;height:0;position:absolute;top:50%;left:50%}.v2-intro-glow,.v2-intro-ring,.v2-intro-dock{border-radius:50%;position:absolute}.v2-intro-glow{background:radial-gradient(closest-side,#3563e980,#86e1ff1f 60%,#0000);width:400px;height:400px;animation:.5s ease-out .5s both v2i-fade-in,.4s ease-in 1.9s forwards v2i-fade-out;top:-200px;left:-200px}.v2-intro-ring{width:120px;height:120px;animation:v2i-ring .76s var(--e-out) .6s both;border:2px solid #86e1ff;top:-60px;left:-60px}.v2-intro-dock{width:96px;height:96px;animation:v2i-dock .56s var(--e-io) 1.96s forwards;top:-48px;left:-48px}.v2-intro-fall{animation:v2i-fall .46s var(--e-in) .12s both;display:block}.v2-intro-squash{transform-origin:50% 100%;filter:drop-shadow(0 18px 40px #3563e98c);animation:v2i-land .52s var(--e-out) .58s both, v2i-pulse .32s var(--e-out) 1.82s forwards;display:block}.v2-intro-squash svg{display:block}.v2-intro-chip{letter-spacing:-.01em;white-space:nowrap;--x:calc(var(--sx) * var(--cx));--y:calc(var(--sy) * var(--cy));animation:v2i-pop .46s cubic-bezier(.34, 1.56, .64, 1) calc(.76s + var(--i) * .12s) both, v2i-absorb .3s var(--e-in) calc(1.54s + var(--i) * 50ms) forwards;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 11px;font-size:15px;font-weight:600;display:inline-flex;position:absolute;top:0;left:0}.v2-intro-chip-last{background:#16a34a3d;border-color:#22c55e80}.v2-intro-skip{left:50%;bottom:calc(28px + env(safe-area-inset-bottom));color:#ffffffb8;cursor:pointer;border:1px solid #ffffff29;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500;animation:.3s ease-out .9s both v2i-fade-in,.2s ease-in 1.9s forwards v2i-fade-out;position:absolute;translate:-50%}@keyframes v2i-fall{0%{transform:translateY(calc(-50vh - 120px))}}@keyframes v2i-land{0%{transform:scale(.86,1.16)}12%{transform:scale(1.2,.8)}40%{transform:scale(.94,1.07)}70%{transform:scale(1.03,.98)}to{transform:scale(1)}}@keyframes v2i-pulse{45%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes v2i-ring{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}@keyframes v2i-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}to{opacity:1;transform:translate(-50%, -50%) translate(var(--x), var(--y)) scale(1)}}@keyframes v2i-absorb{0%{opacity:1;transform:translate(-50%, -50%) translate(var(--x), var(--y)) scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes v2i-dock{0%{transform:translate(0)scale(1)rotate(0)}to{transform:translate(var(--dx,calc(40px - 50vw)), var(--dy,calc(26px - 50vh))) scale(var(--ds,.23)) rotate(-360deg)}}@keyframes v2i-iris{0%{clip-path:circle(150vmax at var(--lx,40px) var(--ly,26px))}to{clip-path:circle(0px at var(--lx,40px) var(--ly,26px))}}@keyframes v2i-fade-in{0%{opacity:0}}@keyframes v2i-fade-out{to{opacity:0}}@media (prefers-reduced-motion:no-preference){.v2-sheet[open]{animation:v2-sheet-up .42s var(--v2-ease)}.v2-sheet[open]::backdrop{animation:.3s ease-out v2i-fade-in}@media (min-width:640px){.v2-sheet[open]{animation-name:v2-sheet-pop}}}@keyframes v2-sheet-up{0%{transform:translateY(100%)}}@keyframes v2-sheet-pop{0%{opacity:0;transform:translateY(16px)scale(.97)}}@media (prefers-reduced-motion:reduce){.v2-intro{display:none!important}}
