#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}nav{padding:4vw}nav a{font-weight:700;color:#2c3e50}nav a.router-link-exact-active{color:#42b983}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;line-height:1}body{font-family:Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5;color:#333;line-height:1.5}ol,ul{list-style:none}a{text-decoration:none;color:inherit}div{box-sizing:border-box}:root{--color-primary:#1989fa;--color-success:#07c160;--color-warning:#ff976a;--color-danger:#ee0a24;--color-text:#333;--color-subtext:#888;--color-bg:#f5f5f5;--font-xs:1.6vw;--font-sm:1.867vw;--font-md:2.133vw;--font-lg:2.4vw;--font-xl:2.667vw;--radius-sm:0.533vw;--radius-md:1.067vw;--radius-lg:1.6vw;--space-sm:1.067vw;--space-md:2.133vw;--space-lg:3.2vw}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.text-center{text-align:center}.text-bold{font-weight:700}.text-primary{color:var(--color-primary)}.text-danger{color:var(--color-danger)}.btn{display:inline-block;padding:.5em 1em;border-radius:var(--radius-md);background-color:var(--color-primary);color:#fff;font-size:var(--font-md);text-align:center}.page{padding:var(--space-md);background-color:#fff;min-height:100vh;box-sizing:border-box}.flex{display:flex}.flexcolumn{flex-direction:column}.itemsCenter{align-items:center}.contentCenter{justify-content:center}.single-line-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-line-ellipsis{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;line-height:1.5em;max-height:3em}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform .3s}.slide-up-enter,.slide-up-leave-to{transform:translateY(100%)}