.vsl{--ultra:#1b3be0;--ultra-hi:#3557ff;--ultra-deep:#1029a8;--ultra-pale:#b9c6ff;--night:#060a22;--night-2:#0d1438;--night-line:#b9c6ff24;--coral:#ff5b37;--coral-soft:#ffe3da;--sun:#ffc23d;--leaf:#2fbf71;--paper:#fff;--mist:#f2f4fb;--line:#e1e5f1;--ink:#0a0f29;--ink-2:#424b6b;--ink-3:#5c6583;--display:"Satoshi", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ui:"Inter UI", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-pop:cubic-bezier(.34, 1.36, .64, 1);--gutter:clamp(16px, 4vw, 48px);--section:clamp(96px, 12vw, 168px);font-family:var(--display);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;overflow-x:clip}.vsl *,.vsl :before,.vsl :after{box-sizing:border-box}.vsl :where(h1,h2,h3,h4,h5,h6){font-family:inherit;font-weight:inherit}:where(.vsl) :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0}:where(.vsl) :where(ul,ol){padding:0;list-style:none}:where(.vsl) img{max-width:100%;height:auto;display:block}:where(.vsl) a{color:inherit;text-decoration:none}:where(.vsl) button{font:inherit;color:inherit;cursor:pointer}.vsl :focus-visible{outline:3px solid var(--ultra-hi);outline-offset:3px;border-radius:10px}.vsl-wrap{width:min(1240px, 100% - 2 * var(--gutter));margin-inline:auto}.vsl-display{font-family:var(--display);letter-spacing:-.038em;text-wrap:balance;font-size:clamp(46px,7vw,92px);font-weight:700;line-height:.98}.vsl-h2{letter-spacing:-.034em;text-wrap:balance;font-size:clamp(36px,5vw,66px);font-weight:700;line-height:1.02}.vsl-h3{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(21px,1.9vw,26px);font-weight:700;line-height:1.15}.vsl-lead{color:var(--ink-2);text-wrap:pretty;max-width:34em;font-size:clamp(17px,1.45vw,20px);line-height:1.6}.vsl-head{gap:22px;margin-bottom:clamp(48px,6vw,80px);display:grid}.vsl-head--center{text-align:center;justify-items:center}.vsl-head--center .vsl-lead{margin-inline:auto}.vsl-section{padding-block:var(--section);position:relative}.vsl-section--mist{background:var(--mist)}.vsl-section--night{background:var(--night);color:#fff}.vsl-section--night .vsl-lead{color:#d6deffc7}.vsl-art{isolation:isolate;margin:0;position:relative;overflow:hidden}.vsl-art img{object-fit:cover;width:100%;height:100%;animation:7s ease-in-out infinite vsl-float}@keyframes vsl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.vsl-art--panel,.vsl-art--band{background:radial-gradient(80% 70% at 50% 42%,#3a5cff 0%,#3a5cff00 70%),linear-gradient(#1d3fe6 0%,#1530c4 55%,#0f229a 100%);border-radius:32px;box-shadow:inset 0 1px #ffffff2e,0 40px 80px -48px #10229ad9}.vsl-art--panel{aspect-ratio:3/2}.vsl-art--band{aspect-ratio:16/7}.vsl-art--band img{object-position:50% 50%}.vsl-art--bare img{height:auto}.vsl-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);margin-bottom:clamp(48px,6vw,88px);display:grid}.vsl-split>.vsl-head{margin-bottom:0}.vsl-split--flip>.vsl-art{order:-1}@media (width<=900px){.vsl-split{grid-template-columns:1fr}.vsl-split--flip>.vsl-art{order:0}.vsl-art--band{aspect-ratio:3/2}}@media (prefers-reduced-motion:reduce){.vsl-art img{animation:none}}.vsl-btn{min-height:54px;font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;transition:transform .22s var(--ease), background-color .2s var(--ease), box-shadow .22s var(--ease), color .2s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:17px;font-weight:640;display:inline-flex}.vsl-btn svg{transition:transform .22s var(--ease)}.vsl-btn:hover svg{transform:translate(3px)}.vsl-btn:active{transform:scale(.97)}.vsl-btn--blue{background:var(--ultra);color:#fff;box-shadow:inset 0 1px #ffffff40,0 10px 24px -10px #1b3be0b3}.vsl-btn--blue:hover{background:var(--ultra-hi)}.vsl-btn--white{color:var(--ultra);background:#fff;box-shadow:0 12px 30px -12px #030a3c99}.vsl-btn--white:hover{transform:translateY(-1px);box-shadow:0 18px 36px -14px #030a3cb3}.vsl-btn--ghost-light{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff73}.vsl-btn--ghost-light:hover{background:#ffffff14;box-shadow:inset 0 0 0 1.5px #fff}.vsl-btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:#fff}.vsl-btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.vsl-nav{z-index:50;pointer-events:none;position:fixed;inset:12px 0 auto}.vsl-nav__bar{pointer-events:auto;width:min(1240px, 100% - 2 * var(--gutter) + 16px);color:#fff;height:64px;transition:background-color .26s var(--ease), box-shadow .26s var(--ease), color .26s var(--ease);border-radius:999px;align-items:center;gap:24px;margin-inline:auto;padding:0 10px 0 12px;display:flex}.vsl-nav.is-solid .vsl-nav__bar{color:var(--ink);background:#fff;box-shadow:0 0 0 1px #0a0f290f,0 14px 34px -18px #0a0f2959}.vsl-nav__brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:760;display:inline-flex}.vsl-nav__brand img{border-radius:9px;width:34px;height:34px;box-shadow:0 0 0 1px #ffffff4d}.vsl-nav__links{gap:4px;margin-inline:auto;display:flex}.vsl-nav__links a,.vsl-nav__login{opacity:.86;min-height:44px;transition:opacity .16s var(--ease), background-color .16s var(--ease);border-radius:999px;align-items:center;padding:0 14px;font-size:16px;font-weight:560;display:inline-flex}.vsl-nav__links a:hover,.vsl-nav__login:hover{opacity:1;background:#ffffff1f}.vsl-nav.is-solid .vsl-nav__links a:hover,.vsl-nav.is-solid .vsl-nav__login:hover{background:var(--mist)}.vsl-nav__end{align-items:center;gap:6px;display:flex}.vsl-btn--nav{min-height:46px;color:var(--ultra);background:#fff;padding:0 18px;font-size:16px}.vsl-nav.is-solid .vsl-btn--nav{background:var(--ultra);color:#fff}@media (width<=960px){.vsl-nav__links{display:none}.vsl-nav__end{margin-left:auto}}@media (width<=520px){.vsl-nav__login{display:none}.vsl-btn--nav{padding:0 16px;font-size:15px}.vsl-nav__brand span{font-size:18px}}.vsl-hero{color:#fff;isolation:isolate;background:linear-gradient(#021779 0%,#011a8c 30%,#01177e 52%,#011263 70%,#020c4a 100%);position:relative;overflow:hidden}.vsl-hero__scene{align-items:center;min-height:clamp(640px,56.25vw,900px);padding-block:112px 120px;display:flex;position:relative}.vsl-hero__scene:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#021570eb 0%,#021570c7 30%,#02157000 56%);position:absolute;inset:0}.vsl-hero__art{z-index:-2;object-fit:cover;object-position:62% 30%;width:100%;height:calc(100% - 72px);animation:vsl-art-in 1.4s var(--ease) both;position:absolute;inset:72px 0 0;-webkit-mask-image:linear-gradient(#0000 0,#000 72px 72%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 72px 72%,#0000 100%)}@keyframes vsl-art-in{0%{transform:scale(1.04)}}.vsl-hero__intro{justify-items:start;gap:24px;display:grid}.vsl-hero__intro>*{max-width:min(600px,47%);animation:vsl-rise .9s var(--ease) both}.vsl-hero__intro>:nth-child(2){animation-delay:.12s}.vsl-hero__intro>:nth-child(3){animation-delay:.22s}.vsl-hero__title{font-size:clamp(44px,5.4vw,80px);display:grid}.vsl-hero__line1{color:var(--ultra-pale)}.vsl-hero__line2{color:#fff}.vsl-hero__sub{color:#e2e9ffd6;text-wrap:pretty;font-size:clamp(17px,1.45vw,20px);line-height:1.55}.vsl-hero__ctas{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.vsl-hero__stage{margin-top:-96px;position:relative}.vsl-hero__searchwrap{z-index:3;justify-items:center;gap:14px;display:grid;position:relative}@media (width<=900px){.vsl-hero__scene{min-height:0;padding:0;display:block}.vsl-hero__scene:before{display:none}.vsl-hero__art{aspect-ratio:5/4;object-position:74% 40%;height:auto;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.vsl-hero__intro{text-align:center;justify-items:center;margin-top:-72px}.vsl-hero__intro>*{max-width:36em}.vsl-hero__ctas{justify-content:center}.vsl-hero__stage{margin-top:48px}}.vsl-search{width:min(820px,100%);min-height:72px;color:var(--ink);background:#fff;border-radius:22px;align-items:center;gap:14px;padding:0 12px 0 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 6px #ffffff24,0 30px 60px -24px #020832bf}.vsl-search__icon{color:var(--ultra);flex:none}.vsl-search__field{min-width:0;font-family:var(--ui);letter-spacing:-.012em;text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:clamp(16px,1.7vw,21px);font-weight:500;overflow:hidden}.vsl-search__placeholder{color:#6b7491}.vsl-search__caret{vertical-align:-.2em;background:var(--ultra);width:2px;height:1.15em;margin-left:2px;animation:1s step-end infinite vsl-caret;display:inline-block}.vsl-search.is-found .vsl-search__caret,.vsl-search.is-searching .vsl-search__caret{opacity:0;animation:none}@keyframes vsl-caret{50%{opacity:0}}.vsl-search__go{background:var(--ultra);color:#fff;width:48px;height:48px;transition:transform .3s var(--ease-pop), background-color .2s var(--ease);border-radius:14px;flex:none;place-items:center;display:grid}.vsl-search.is-searching .vsl-search__go{background:var(--coral);transform:scale(.9)}.vsl-search__scan{background:linear-gradient(90deg, transparent, var(--coral), var(--sun), transparent);opacity:0;height:3px;position:absolute;inset:auto 0 0;transform:translate(-100%)}.vsl-search.is-searching .vsl-search__scan{opacity:1;animation:vsl-scan .7s var(--ease) forwards}@keyframes vsl-scan{to{transform:translate(100%)}}.vsl-found{color:#e8edffe6;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;max-width:820px;min-height:30px;padding-inline:8px;font-size:clamp(15px,1.3vw,17px);line-height:1.35;display:flex}.vsl-found.is-on>*{animation:vsl-rise .42s var(--ease) both}.vsl-found.is-on>:nth-child(2){animation-delay:40ms}.vsl-found.is-on>:nth-child(3){animation-delay:90ms}.vsl-found__icon{background:var(--coral);color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.vsl-found__label{font-weight:600}.vsl-found mark{color:#fff;background:#ffffff24;border-radius:8px;padding:2px 10px;font-weight:560}.vsl-found__wait{color:#e8edffb3}@keyframes vsl-rise{0%{opacity:0;transform:translateY(6px)}}.vsl-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;display:flex}.vsl-chip{color:#fff;min-height:40px;transition:background-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);background:#ffffff1a;border:0;border-radius:999px;padding:0 16px;font-size:15px;font-weight:540;box-shadow:inset 0 0 0 1px #fff3}.vsl-chip:hover{background:#ffffff2e}.vsl-chip:active{transform:scale(.97)}.vsl-chip[aria-pressed=true]{color:var(--ultra);box-shadow:none;background:#fff}.vsl-wall{--cols:5;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:8px;grid-auto-flow:dense;gap:14px;width:min(1400px,100% - 32px);height:clamp(560px,62vw,760px);margin:clamp(24px,3vw,36px) auto 0;padding:30px 8px 0;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}.vsl-wall__item{min-height:0;transition:opacity .5s var(--ease), transform .5s var(--ease), filter .5s var(--ease);position:relative}.vsl-wall__item>.c{height:100%}.vsl-wall.is-searching .vsl-wall__item{opacity:.75}.vsl-wall.is-found .vsl-wall__item:not(.is-match){opacity:.32;filter:saturate(.4);transform:scale(.975)}.vsl-wall__item.is-match{z-index:2;transition-timing-function:var(--ease-pop);transform:translateY(-10px)scale(1.04)}.vsl-wall__item.is-match>.c{box-shadow:0 0 0 3px var(--coral), 0 30px 60px -20px #020832cc}.vsl-wall__tag{background:var(--coral);color:#fff;height:28px;font-family:var(--ui);white-space:nowrap;animation:vsl-tag .46s var(--ease-pop) both .12s;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex;position:absolute;top:-12px;left:50%;translate:-50%;box-shadow:0 8px 20px -8px #78140099}@keyframes vsl-tag{0%{opacity:0;transform:translateY(8px)scale(.8)}}@media (width<=1100px){.vsl-wall{--cols:4}}@media (width<=820px){.vsl-wall{--cols:3}}@media (width<=560px){.vsl-wall{--cols:2;gap:12px;height:620px}.vsl-wall__item.is-wide-only{display:none}.vsl-search{border-radius:18px;min-height:62px;padding-left:18px}.vsl-search__go{width:42px;height:42px}.vsl-chip{flex:none;font-size:14px}.vsl-chips{max-width:none;width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.vsl *,.vsl :before,.vsl :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
