.vl{padding:0;list-style:none}.vl,.vl h3{margin:0}.vl-go{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid hsl(calc(var(--th) + 354) calc(100% * var(--ts)) 76%/.4);border-radius:50%;color:var(--a);transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s}.vl-go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vl-no{color:hsl(calc(var(--th) + 354) calc(100% * var(--ts)) 76%/.5);font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.vl-rows{border-top:1px solid hsl(calc(var(--th) + 354) calc(100% * var(--ts)) 80%/.3)}.vl-row{display:grid;grid-template-columns:64px minmax(0,.8fr) minmax(0,1.2fr) 44px;gap:24px;align-items:center;padding:24px 12px;border-bottom:1px solid var(--hair);color:#fff;text-decoration:none;transition:background .3s,padding .3s}.vl-row:hover{padding-left:24px;background:hsl(calc(var(--th) + 354) calc(100% * var(--ts)) 76%/.08)}.vl-row:hover .vl-go{background:hsl(calc(var(--th) + 354) calc(100% * var(--ts)) 76%/.2);transform:translateX(6px)}.vl-row h3{font-size:1.5rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}.vl-row p{margin:0;color:var(--soft);font-size:1.0625rem;line-height:1.55}.vl-deck{display:flex;justify-content:center;padding:10px 0 24px}.vl-deck li{flex:0 1 290px;min-width:0;margin-left:-26px;transform:translateY(calc((var(--i) - (var(--n) - 1) / 2) * 6px)) rotate(calc((var(--i) - (var(--n) - 1) / 2) * 3deg));transition:transform .45s cubic-bezier(.22,1,.36,1),margin .45s}.vl-deck li:first-child{margin-left:0}.vl-deck:hover li{margin-left:14px;transform:none}.vl-deck:hover li:first-child{margin-left:0}.vl-dk{position:relative;display:grid;gap:10px;min-height:300px;align-content:start;padding:24px;border:1px solid hsl(calc(var(--th) + 354) calc(100% * var(--ts)) 80%/.3);border-radius:24px;background:hsl(calc(var(--th) + 347) calc(44% * var(--ts)) 10%);color:#fff;text-decoration:none;box-shadow:0 20px 50px -26px rgba(0,0,0,.9)}.vl-dk:hover{border-color:var(--a)}.vl-dk h3{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.vl-dk p{margin:0;color:var(--soft);font-size:1rem;line-height:1.55}.vl-dk .vl-go{margin-top:4px}.vl-mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.vl-mq-track{display:flex;width:max-content;gap:16px;margin:0;padding:6px 0;list-style:none;animation:vw-run 60s linear infinite}.vl-mq:hover .vl-mq-track{animation-play-state:paused}.vl-mq-pill{display:flex;width:380px;align-items:center;gap:16px;padding:16px 22px;border:1px solid var(--hair);border-radius:999px;background:var(--card);color:#fff;text-decoration:none;transition:border-color .3s}.vl-mq-pill:hover{border-color:var(--a)}.vl-mq-pill b{display:block;font-size:1.125rem;font-weight:600;line-height:1.25}.vl-mq-pill small{display:block;margin-top:2px;overflow:hidden;color:var(--soft);font-size:.9375rem;text-overflow:ellipsis;white-space:nowrap}.vl-mq-pill span{min-width:0}.vl-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vl-tile{position:relative;display:grid;min-height:190px;align-content:end;gap:8px;padding:26px 28px;overflow:hidden;border:1px solid var(--hair);border-radius:28px;color:#fff;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1)}.vl-tiles li[data-k="0"] .vl-tile{background:linear-gradient(135deg,hsl(calc(var(--th) + 354) calc(100% * var(--ts)) 60%/.3),hsl(calc(var(--th) + 347) calc(44% * var(--ts)) 10%) 70%)}.vl-tiles li[data-k="1"] .vl-tile{background:linear-gradient(225deg,hsl(calc(var(--th) + 24) calc(90% * var(--ts)) 62%/.26),hsl(calc(var(--th) + 347) calc(44% * var(--ts)) 10%) 70%)}.vl-tiles li[data-k="2"] .vl-tile{background:linear-gradient(45deg,hsl(calc(var(--th) + 326) calc(80% * var(--ts)) 62%/.26),hsl(calc(var(--th) + 347) calc(44% * var(--ts)) 10%) 70%)}.vl-tiles li[data-k="3"] .vl-tile{background:linear-gradient(315deg,hsl(calc(var(--th) + 354) calc(100% * var(--ts)) 74%/.22),hsl(calc(var(--th) + 347) calc(44% * var(--ts)) 10%) 70%)}.vl-tile:hover{transform:translateY(-5px)}.vl-tile h3{font-size:1.5rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}.vl-tile p{margin:0;max-width:28rem;color:var(--soft);font-size:1.0625rem;line-height:1.55}.vl-tile .vl-no{position:absolute;top:18px;left:28px}.vl-tile .vl-go{position:absolute;top:18px;right:22px}.vl-tile:hover .vl-go{background:hsl(calc(var(--th) + 354) calc(100% * var(--ts)) 76%/.2);transform:rotate(-45deg)}.vl-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.vl-chip{display:grid;gap:2px;padding:16px 28px;border:1px solid hsl(calc(var(--th) + 354) calc(100% * var(--ts)) 76%/.32);border-radius:999px;background:hsl(calc(var(--th) + 354) calc(100% * var(--ts)) 76%/.08);color:#fff;text-decoration:none;transition:background .3s,border-color .3s,transform .3s}.vl-chip b{font-size:1.125rem;font-weight:600}.vl-cloud li[data-k="0"] .vl-chip b{font-size:1.5rem}.vl-cloud li[data-k="1"] .vl-chip b{font-size:1.25rem}.vl-chip small{max-width:0;max-height:0;overflow:hidden;color:var(--soft);font-size:.9375rem;line-height:1.4;opacity:0;transition:max-width .4s,max-height .4s,opacity .3s}.vl-chip:hover{border-color:var(--a);background:hsl(calc(var(--th) + 354) calc(100% * var(--ts)) 76%/.18);transform:translateY(-3px)}.vl-chip:hover small{max-width:280px;max-height:90px;opacity:1}.vl-strip{display:flex;gap:12px;height:300px}.vl-strip li{flex:1;min-width:0;transition:flex .55s cubic-bezier(.22,1,.36,1)}.vl-strip li:focus-within,.vl-strip li:hover{flex:3.4}.vl-sp{position:relative;display:flex;height:100%;flex-direction:column;justify-content:flex-end;gap:8px;padding:22px;overflow:hidden;border:1px solid var(--hair);border-radius:26px;background:var(--card);color:#fff;text-decoration:none}.vl-sp h3{font-size:1.3125rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.vl-sp p{max-height:0;margin:0;overflow:hidden;color:var(--soft);font-size:1rem;line-height:1.5;opacity:0;transition:max-height .5s,opacity .4s .1s}.vl-strip li:focus-within .vl-sp,.vl-strip li:hover .vl-sp{border-color:hsl(calc(var(--th) + 354) calc(100% * var(--ts)) 80%/.45);background:linear-gradient(160deg,hsl(calc(var(--th) + 354) calc(100% * var(--ts)) 70%/.2),hsl(calc(var(--th) + 347) calc(44% * var(--ts)) 10%) 70%)}.vl-strip li:focus-within .vl-sp p,.vl-strip li:hover .vl-sp p{max-height:120px;opacity:1}.vl-sp .vl-no{position:absolute;top:16px;left:22px}.vl-sp .vl-go{position:absolute;top:14px;right:16px}@media (prefers-reduced-motion:reduce){.vl-mq-track{animation:none}}