.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:var(--wv-text-on-action);position:relative;overflow:hidden}.router-welcome .rw-cta:after{content:"";background:linear-gradient(105deg, transparent 35%, var(--wv-router-welcome-sheen) 50%, transparent 65%);pointer-events:none;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:var(--wv-router-welcome-brand);stroke-width:1.6px;animation:rw-draw 2.4s var(--rw-io) 1.15s forwards}.router-welcome .rw-thread .rule{stroke:var(--wv-border-hover);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, var(--wv-router-welcome-brand-glow), 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;background:var(--wv-router-welcome-burst);filter:blur(5px);width:51rem;height:51rem;animation:rw-burst 2.4s var(--rw-expo) .1s forwards;border-radius:50%;margin:-25.5rem 0 0 -25.5rem;position:fixed;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-install-command,.router-welcome .rw-install-status{animation:.2s ease-out both rw-fade}.router-welcome .rw-install-pending{color:var(--wv-text-status-warning)}.router-welcome .rw-install-waiting{background:var(--wv-bg-status-warning-solid);box-shadow:0 0 0 4px var(--wv-bg-status-warning);animation:2s ease-in-out infinite rw-install-waiting}@keyframes rw-install-waiting{50%{opacity:.45}}.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:var(--wv-router-welcome-card-hover-shadow);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%), var(--wv-router-welcome-brand-card-glow), 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:var(--wv-router-welcome-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, var(--wv-router-welcome-wooly-shadow), 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:var(--wv-border-default);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:var(--wv-router-welcome-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:"";background:linear-gradient(105deg, transparent 35%, var(--wv-router-welcome-sheen) 50%, transparent 65%);pointer-events:none;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:var(--wv-router-welcome-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;width:20px;height:20px;color:var(--wv-router-welcome-metal-highlight);filter:var(--wv-router-welcome-star-shadow);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:var(--wv-router-welcome-brand);height:24px;transition:left .7s var(--rw-expo), width .7s var(--rw-expo);box-shadow:var(--wv-router-welcome-brand-rail-shadow);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), padding .7s var(--rw-expo), opacity .5s}.router-welcome .rw-step-collapsed{opacity:0;pointer-events:none;max-width:0;padding-left:0;padding-right:0;overflow:hidden}.router-welcome .rw-step-gap-collapsed{margin-left:-.25rem}.router-welcome .rw-step[aria-current=step]{color:var(--wv-text-on-action)}.router-welcome .rw-cshadow{background:var(--wv-router-welcome-card-shadow);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{background:linear-gradient(105deg, transparent 32%, var(--wv-router-welcome-sweep-highlight) 49%, var(--wv-router-welcome-metal-highlight-soft) 53%, transparent 68%);animation:rw-sweepc 1.1s var(--rw-expo) 1.3s;pointer-events:none;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;box-shadow:var(--wv-router-welcome-card-outline);backface-visibility:hidden;border-radius:14px;position:absolute;inset:0;overflow:hidden}.router-welcome .rw-card-front-content{z-index:1;color:var(--wv-router-welcome-card-ink);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-front-rings{filter:invert()}.router-welcome .rw-mback{color:var(--wv-router-welcome-card-ink);font-size:.9rem;line-height:1.3;transform:rotateY(180deg)}.router-welcome .rw-card-label{z-index:1;text-shadow:var(--wv-router-welcome-card-label-shadow);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}.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%, var(--wv-router-welcome-metal-base-1) 0deg, var(--wv-router-welcome-metal-base-2) 22deg, var(--wv-router-welcome-metal-base-3) 52deg, var(--wv-router-welcome-metal-base-4) 78deg, var(--wv-router-welcome-metal-base-1) 92deg, var(--wv-router-welcome-metal-base-5) 118deg, var(--wv-router-welcome-metal-base-6) 150deg, var(--wv-router-welcome-metal-base-7) 174deg, var(--wv-router-welcome-metal-base-1) 180deg, var(--wv-router-welcome-metal-base-2) 202deg, var(--wv-router-welcome-metal-base-3) 232deg, var(--wv-router-welcome-metal-base-4) 258deg, var(--wv-router-welcome-metal-base-1) 272deg, var(--wv-router-welcome-metal-base-5) 298deg, var(--wv-router-welcome-metal-base-6) 330deg, var(--wv-router-welcome-metal-base-7) 354deg, var(--wv-router-welcome-metal-base-1) 360deg)}.router-welcome .rw-metal-rings{background:repeating-radial-gradient(circle at 50% 47%, var(--wv-router-welcome-metal-ring-light) 0 1.5px, var(--wv-router-welcome-metal-ring-dark) 1.5px 3px, var(--wv-router-welcome-metal-clear) 3px 4.5px);mix-blend-mode:multiply;opacity:.55}.router-welcome .rw-metal-aniso{background:conic-gradient(from calc(var(--a,0deg) * -1.6 + 40deg) at 50% 47%, var(--wv-router-welcome-metal-clear) 0deg, var(--wv-router-welcome-metal-highlight-strong) 14deg, var(--wv-router-welcome-metal-clear) 34deg, var(--wv-router-welcome-metal-aniso-shadow) 90deg, var(--wv-router-welcome-metal-clear) 150deg, var(--wv-router-welcome-metal-highlight-soft) 194deg, var(--wv-router-welcome-metal-clear) 214deg, var(--wv-router-welcome-metal-aniso-shadow) 270deg, var(--wv-router-welcome-metal-clear) 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), var(--wv-router-welcome-metal-cool-tone), var(--wv-router-welcome-metal-clear) 45%, var(--wv-router-welcome-metal-warm-tone));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%, var(--wv-router-welcome-metal-clear) 55%, var(--wv-router-welcome-metal-vignette) 100%)}.router-welcome .rw-metal-glare{background:radial-gradient(farthest-corner circle at var(--mx,50%) var(--my,47%), var(--wv-router-welcome-metal-highlight) 0%, var(--wv-router-welcome-metal-glare-fade) 16%, var(--wv-router-welcome-metal-clear) 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%), var(--wv-router-welcome-metal-highlight-strong), var(--wv-router-welcome-metal-clear) 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%), var(--wv-router-welcome-metal-gloss) 0%, var(--wv-router-welcome-metal-clear) 45%);opacity:calc(.12 + var(--o,.25) * .2)}.router-welcome .rw-metal-edge{background:conic-gradient(from calc(var(--a,0deg) * 2 + 40deg), var(--wv-router-welcome-metal-highlight), var(--wv-router-welcome-metal-edge-shadow), var(--wv-router-welcome-metal-edge-highlight), var(--wv-router-welcome-metal-edge-deep), var(--wv-router-welcome-metal-highlight), var(--wv-router-welcome-metal-edge-mid), var(--wv-router-welcome-metal-edge-highlight), var(--wv-router-welcome-metal-edge-muted), var(--wv-router-welcome-metal-highlight));-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}@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}}
