.router-welcome{--rw-expo:cubic-bezier(.16, 1, .3, 1);--rw-spring:cubic-bezier(.3, 1.55, .45, 1);--rw-io:cubic-bezier(.65, 0, .35, 1)}.router-welcome .rw-rise{animation:rw-rise .9s var(--rw-expo) both;animation-delay:calc(var(--i,0) * 70ms + var(--d,60ms))}@keyframes rw-rise{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}.router-welcome .rw-word{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.router-welcome .rw-word>span{animation:rw-word 1s var(--rw-expo) forwards;animation-delay:calc(var(--wi) * 55ms + var(--d,60ms));display:inline-block;transform:translateY(110%)}@keyframes rw-word{to{transform:none}}.router-welcome .rw-cta{color:#fff;position:relative;overflow:hidden}.router-welcome .rw-cta:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.router-welcome .rw-cta:hover:after{transition:transform .9s var(--rw-expo);transform:translate(120%)}.router-welcome .rw-wooly{transform-origin:50% 100%;background:0 0;border:0;width:10rem;height:14rem;padding:0;position:relative}.router-welcome .rw-top{padding:10px 20px}.router-welcome .rw-bar{justify-content:center;align-items:center;height:auto;min-height:42px;padding:4px 5px;display:flex;position:relative}.router-welcome .rw-bar>.rw-rise{justify-content:safe center;width:100%;min-width:0;max-width:calc(100% - 148px)}.router-welcome .rw-brand{--rw-brand-x:calc(50vw - 54px);opacity:0;animation:rw-brand-in 1s var(--rw-expo) both;will-change:transform;align-items:center;display:flex;position:absolute;inset-block-start:50%;inset-inline-start:5px;transform:translate(0)}@keyframes rw-brand-in{0%{opacity:0;transform:translate(0)}to{opacity:1;transform:translateX(var(--rw-brand-x))}}.router-welcome .rw-brand-static{min-width:58px;animation:rw-rise .9s var(--rw-expo) both;flex:none;align-items:center;display:flex;position:absolute;inset-block-start:50%;inset-inline-start:5px;translate:0 -50%}[data-router-onboarding-shell]:has(.router-sign-in-body)>.rw-top{display:none}.router-welcome .rw-brand-mark{flex:0 0 58px;min-width:58px;max-width:58px}.router-welcome .rw-body{padding:24px 40px 48px;position:relative}.router-welcome .rw-wooly-in{width:100%;height:100%;animation:rw-land 1.25s var(--rw-expo) .1s both;transform-origin:50% 100%}@keyframes rw-land{0%{opacity:0;transform:translateY(-120px)scale(.86)}45%{opacity:1;transform:translateY(0)scale(1.05,.93)}68%{transform:translateY(-6px)scale(.985,1.02)}to{transform:none}}.router-welcome .rw-wooly img{transform-origin:50% 100%;animation:4.5s ease-in-out 1.6s infinite rw-breathe}@keyframes rw-breathe{50%{transform:scale(1.008,.994)}}.router-welcome .rw-thread path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.router-welcome .rw-thread .yarn{stroke:hsl(var(--brand));stroke-width:1.6px;animation:rw-draw 2.4s var(--rw-io) 1.15s forwards}.router-welcome .rw-thread .rule{stroke:hsl(var(--border-darker));stroke-width:1px;animation:rw-draw 1.4s var(--rw-expo) 2.7s forwards}@keyframes rw-draw{to{stroke-dashoffset:0}}.router-welcome .rw-glow{background:radial-gradient(closest-side, hsl(var(--brand) / .13), transparent 70%);filter:blur(10px);width:32rem;height:21rem;animation:rw-fade 2s var(--rw-expo) .2s both;pointer-events:none;position:absolute;top:-2.5rem;left:50%;translate:-50%}@keyframes rw-fade{0%{opacity:0}to{opacity:1}}.router-welcome .rw-mcard{width:min(20rem,100vw - 2rem);height:28rem;transform-style:preserve-3d;animation:rw-flipin 1.8s var(--rw-expo) .2s backwards;cursor:pointer;border-radius:14px;position:relative}@keyframes rw-flipin{0%{opacity:0;transform:perspective(620px)translateY(110px)translateZ(-500px)rotate(14deg)rotateY(560deg)}16%{opacity:1}68%{transform:perspective(620px)translateY(-12px)translateZ(60px)rotate(-8deg)rotateX(10deg)rotateY(2deg)}to{transform:perspective(620px)rotate(-6deg)rotateX(4deg)rotateY(10deg)}}.router-welcome .rw-burst{pointer-events:none;filter:blur(5px);width:51rem;height:51rem;animation:rw-burst 2.4s var(--rw-expo) .1s forwards;background:repeating-conic-gradient(#fff0 0deg,#7878768c 3deg,#fff0 7deg);border-radius:50%;margin:-25.5rem 0 0 -25.5rem;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(closest-side,#000 20%,#00000073 45%,#0000 72%);mask-image:radial-gradient(closest-side,#000 20%,#00000073 45%,#0000 72%)}@keyframes rw-burst{0%{opacity:0;rotate:-40deg;scale:.2}30%{opacity:.8;scale:1.1}to{opacity:0;rotate:30deg;scale:1.25}}.router-welcome .rw-float{animation:7s ease-in-out 1.8s infinite rw-float}@keyframes rw-float{50%{transform:translateY(-8px)}}.router-welcome .rw-listen{background:linear-gradient(90deg, hsl(var(--muted-foreground)) 40%, hsl(var(--foreground)) 50%, hsl(var(--muted-foreground)) 60%) 0 0 / 300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite rw-shimmer}@keyframes rw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.router-welcome [data-rw-magnetic]{transform:translate(var(--tx,0px), var(--ty,0px));transition:transform .5s var(--rw-expo), box-shadow .5s var(--rw-expo)}.router-welcome [data-rw-magnetic]:active{transform:translate(var(--tx,0px), var(--ty,0px)) scale(.975);transition-duration:.12s}.router-welcome [data-rw-card]{transition:opacity .6s var(--rw-expo), transform .6s var(--rw-expo), box-shadow .6s var(--rw-expo);position:relative}.router-welcome :is(button,a)[data-rw-card]:hover{box-shadow:0 14px 30px -18px hsl(var(--foreground) / .35);transform:translateY(-2px)}.router-welcome :is(button,a)[data-rw-card]:active{transition-duration:.12s;transform:translateY(0)scale(.992)}.router-welcome [data-rw-card]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), hsl(var(--brand) / .09), transparent 65%);transition:opacity .4s;position:absolute;inset:0}.router-welcome :is(button,a)[data-rw-card]:hover:before{opacity:1}.router-welcome [data-rw-card] .rw-mark{transition:transform .6s var(--rw-spring)}.router-welcome :is(button,a)[data-rw-card]:hover .rw-mark{transform:scale(1.06)rotate(-3deg)}.router-welcome .rw-chip{opacity:0;transition:transform .6s var(--rw-spring), opacity .3s;transform:scale(0)}.router-welcome .rw-chip.on{opacity:1;transform:none}.router-welcome .rw-copied{opacity:0;transition:transform .6s var(--rw-spring), opacity .3s;transform:translateY(8px)scale(.8)}.router-welcome .rw-copied.on{opacity:1;transform:none}.router-welcome .rw-cmd{transition:grid-template-rows .8s var(--rw-expo);grid-template-rows:0fr;display:grid}.router-welcome .rw-cmd.open{grid-template-rows:1fr}.router-welcome .rw-cmd>div{min-height:0;overflow:hidden}.router-welcome .rw-caret{background:hsl(var(--brand));vertical-align:-3px;width:8px;height:16px;margin-left:2px;animation:1s steps(2,end) infinite rw-blink;display:inline-block}@keyframes rw-blink{50%{opacity:0}}.router-welcome .rw-popin{animation:rw-popin .7s var(--rw-spring) both}@keyframes rw-popin{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.router-welcome .rw-back svg{transition:transform .5s var(--rw-expo)}.router-welcome .rw-back:hover svg{transform:translate(-4px)}.router-welcome .rw-roll{height:1.3em;display:inline-grid;position:relative;overflow:hidden}.router-welcome .rw-roll>span{white-space:nowrap;animation:rw-roll-in .55s var(--rw-expo) both;grid-area:1/1}@keyframes rw-roll-in{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}.router-welcome .rw-wooly{transform:translate(calc(var(--hx,0) * 2px), calc(var(--hy,0) * 1.5px)) rotate(calc(var(--hx,0) * .6deg));transition:transform .9s var(--rw-expo);cursor:pointer}.router-welcome .rw-shadow{background:radial-gradient(closest-side, hsl(var(--foreground) / .2), transparent);width:7.5rem;height:14px;animation:rw-fade 1.2s var(--rw-expo) .5s both;border-radius:50%;position:absolute;bottom:-6px;left:50%;translate:-50%}.router-welcome .rw-tools:before{content:"";background:hsl(var(--border));height:1px;animation:rw-rule 1.2s var(--rw-expo) 1.45s forwards;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@keyframes rw-rule{to{transform:scaleX(1)}}.router-welcome .rw-tool{align-items:center;gap:6px;transition:color .6s,opacity .6s,filter .6s;display:flex}.router-welcome .rw-tool-state{opacity:.55;filter:grayscale();align-items:center;gap:6px;transition:color .6s,opacity .6s,filter .6s;display:flex}.router-welcome .rw-tool-state.lit{opacity:1;filter:none;color:hsl(var(--brand))}@media (max-width:900px){.router-welcome .rw-top{padding:8px 12px}.router-welcome .rw-brand{--rw-brand-x:calc(50vw - 46px)}.router-welcome .rw-body{align-items:flex-start;padding:20px 16px 110px}.router-welcome .router-sign-in-body{align-items:center;padding:20px 16px}}.router-welcome .rw-sheen{position:relative;overflow:hidden}.router-welcome .rw-sheen:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.router-welcome .rw-sheen:hover:after{transition:transform .9s var(--rw-expo);transform:translate(120%)}.rw-fiber{background:hsl(var(--brand));pointer-events:none;z-index:40;border-radius:2px;width:10px;height:2px;position:fixed;top:0;left:0}.rw-star{pointer-events:none;z-index:45;color:#fff;filter:drop-shadow(0 0 3px #00000059)drop-shadow(0 0 8px #ffffffe6);width:20px;height:20px;position:fixed;top:0;left:0}.router-welcome .rw-rail{flex-wrap:nowrap;flex:none;width:max-content;min-width:0;max-width:100%;position:relative;overflow-x:auto}.router-welcome .rw-rail-pill{background:hsl(var(--brand));height:26px;transition:left .7s var(--rw-expo), width .7s var(--rw-expo);box-shadow:0 4px 12px -4px hsl(var(--brand) / .6);pointer-events:none;border-radius:999px;position:absolute;top:4px}.router-welcome .rw-step{white-space:nowrap;max-width:12rem;transition:color .4s, max-width .7s var(--rw-expo), margin .7s var(--rw-expo), padding .7s var(--rw-expo), opacity .5s}.router-welcome .rw-step-collapsed{opacity:0;pointer-events:none;max-width:0;margin-left:-.25rem;padding-left:0;padding-right:0;overflow:hidden}.router-welcome .rw-step[aria-current=step]{color:#fff}.router-welcome .rw-cshadow{background:hsl(var(--foreground) / .22);filter:blur(34px);pointer-events:none;width:300px;height:420px;transform:translate(calc(var(--sx,0) * 1px), calc(var(--sy,0) * 1px + 46px)) scale(.92);animation:rw-fade 1.4s var(--rw-expo) 1.1s both;border-radius:30px;margin:-190px 0 0 -150px;position:absolute;top:50%;left:50%}.router-welcome .rw-sweep{animation:rw-sweepc 1.1s var(--rw-expo) 1.3s;pointer-events:none;background:linear-gradient(105deg,#0000 32%,#fffffff2 49%,#fff9 53%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}@keyframes rw-sweepc{to{transform:translate(130%)}}.router-welcome .rw-mcard{--rx:4deg;--ry:10deg;--sc:1;--f:0deg;transform:perspective(620px) rotateZ(-6deg) rotateX(var(--rx)) rotateY(calc(var(--ry) + var(--f))) scale(var(--sc))}.router-welcome .rw-mface{isolation:isolate;backface-visibility:hidden;border-radius:14px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #0000000f}.router-welcome .rw-card-front-content{z-index:1;color:#0b0b0b;pointer-events:none;font-size:calc(.9rem + 2px);line-height:1.1;position:absolute;inset:0}.router-welcome .rw-front-label{letter-spacing:-.03em;position:absolute}.router-welcome .rw-front-series{top:5.7%;left:6.7%}.router-welcome .rw-front-bstar{width:3rem;height:3rem;position:absolute;top:4.2%;right:6.7%}.router-welcome .rw-front-code{font-size:inherit;letter-spacing:.02em}.router-welcome .rw-front-code-top{top:23.3%;left:6.7%}.router-welcome .rw-front-code-bottom{bottom:20.5%;left:6.7%}.router-welcome .rw-front-code-right{top:23.3%;right:6.7%}.router-welcome .rw-front-year{bottom:20.5%;right:6.7%}.router-welcome .rw-front-brand{text-align:left;width:max-content;line-height:1.28;bottom:5.6%;left:6.7%}.router-welcome .rw-front-rings{width:3rem;height:auto;position:absolute;bottom:5.8%;right:6.7%}.dark .router-welcome .rw-card-front-content{color:#fff}.dark .router-welcome .rw-front-rings{filter:invert()}.router-welcome .rw-mback{color:#0b0b0b;font-size:.9rem;line-height:1.3;transform:rotateY(180deg)}.dark .router-welcome .rw-mback{color:#fff}.router-welcome .rw-card-label{z-index:1;text-shadow:0 1px #fff9;position:absolute}.router-welcome .rw-card-label-plan{top:20px;left:22px}.router-welcome .rw-card-label-number{top:20px;right:22px}.router-welcome .rw-card-label-member{text-align:right;bottom:20px;right:22px}.router-welcome .rw-card-stamp{z-index:1;width:12rem;height:12rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.router-welcome .rw-card-stamp-svg{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.router-welcome .rw-bstar{z-index:1;width:33px;height:33px;position:absolute;bottom:22px;left:22px}.dark .router-welcome .rw-card-label{color:#fff;text-shadow:0 1px #0009}.router-welcome .rw-metal{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.router-welcome .rw-metal-base{background:conic-gradient(from var(--a,0deg) at 50% 47%, #fff 0deg, #f3f3f2 22deg, #dededc 52deg, #f4f4f3 78deg, #fff 92deg, #eeeeed 118deg, #d8d8d6 150deg, #f0f0ef 174deg, #fff 180deg, #f3f3f2 202deg, #dededc 232deg, #f4f4f3 258deg, #fff 272deg, #eeeeed 298deg, #d8d8d6 330deg, #f0f0ef 354deg, #fff 360deg)}.router-welcome .rw-metal-rings{mix-blend-mode:multiply;opacity:.55;background:repeating-radial-gradient(circle at 50% 47%,#ffffff0f 0 1.5px,#00000004 1.5px 3px,#fff0 3px 4.5px)}.router-welcome .rw-metal-aniso{background:conic-gradient(from calc(var(--a,0deg) * -1.6 + 40deg) at 50% 47%, #fff0 0deg, #ffffffb3 14deg, #fff0 34deg, #00000012 90deg, #fff0 150deg, #fff9 194deg, #fff0 214deg, #00000012 270deg, #fff0 330deg);mix-blend-mode:overlay;opacity:calc(.5 + var(--o,.25) * .2)}.router-welcome .rw-metal-tone{background:linear-gradient(calc(var(--a,0deg) + 120deg), #7896be1a, #fff0 45%, #c8a07817);mix-blend-mode:color}.router-welcome .rw-metal-grain{background-image:var(--rw-grain);mix-blend-mode:overlay;opacity:.14;background-size:200px 200px}.router-welcome .rw-metal-flake{background-image:var(--rw-flake);background-size:230px 230px;background-position:calc(var(--lx,0) * -1.4px) calc(var(--ly,0) * -1.4px);mix-blend-mode:color-dodge;opacity:calc(.1 + var(--o,.25) * .2);-webkit-mask-image:radial-gradient(circle at var(--mx,50%) var(--my,47%), #000 0%, #0006 32%, transparent 60%);-webkit-mask-image:radial-gradient(circle at var(--mx,50%) var(--my,47%), #000 0%, #0006 32%, transparent 60%);mask-image:radial-gradient(circle at var(--mx,50%) var(--my,47%), #000 0%, #0006 32%, transparent 60%)}.router-welcome .rw-metal-vig{background:radial-gradient(120% 100% at 50% 47%,#fff0 55%,#0000000d 100%)}.router-welcome .rw-metal-glare{background:radial-gradient(farthest-corner circle at var(--mx,50%) var(--my,47%), #fff 0%, #ffffff80 16%, #fff0 50%);mix-blend-mode:overlay;opacity:calc(.3 + var(--o,.25) * .25)}.router-welcome .rw-metal-spec{background:radial-gradient(180px circle at var(--mx,50%) var(--my,47%), #ffffffb3, #fff0 70%);opacity:calc(.08 + var(--o,.25) * .16)}.router-welcome .rw-metal-gloss{background:radial-gradient(farthest-corner circle at var(--mx,50%) var(--my,47%), #ffffff8c 0%, #fff0 45%);opacity:calc(.12 + var(--o,.25) * .2)}.router-welcome .rw-metal-edge{background:conic-gradient(from calc(var(--a,0deg) * 2 + 40deg), #fff, #d2d2d0, #fafaf9, #c4c4c2, #fff, #d8d8d6, #fafaf9, #c8c8c6, #fff);-webkit-mask-composite:xor;padding:4px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dark .router-welcome .rw-metal-base{background:conic-gradient(from var(--a,0deg) at 50% 47%, #2a2a28 0deg, #1c1c1a 22deg, #3a3a38 52deg, #222220 78deg, #2a2a28 92deg, #181816 118deg, #343432 150deg, #1f1f1d 174deg, #2a2a28 180deg, #1c1c1a 202deg, #3a3a38 232deg, #222220 258deg, #2a2a28 272deg, #181816 298deg, #343432 330deg, #1f1f1d 354deg, #2a2a28 360deg)}@media (prefers-reduced-motion:reduce){.router-welcome *,.router-welcome :before,.router-welcome :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
