.cnx-error-page{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;background-color:#fff;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:100vh;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.cnx-error-page .box{padding:0 12px;text-align:center}.cnx-error-page .placeholder{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.cnx-error-page .image{-webkit-box-flex:0;-webkit-flex:0 0 180px;flex:0 0 180px;height:180px;width:180px}.cnx-error-page .message{color:#666;font-size:16px;line-height:1;margin-bottom:8px;text-align:center}.cnx-error-page .stacks{border:1px solid #eee;border-radius:4px;color:#999;font-size:11px;line-height:1.4;margin-bottom:12px;padding:8px;word-break:break-all}.cnx-error-page .stacks .line{margin-bottom:2px;text-align:left}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,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,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}a{background:transparent;font-size:100%;margin:0;padding:0;vertical-align:initial}a,ins{-webkit-text-decoration:none;text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{-webkit-text-decoration:line-through;text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid #ccc;border-top-color:#ececec;display:block;height:1px;margin:1em 0;padding:0}input,select{vertical-align:middle}input,textarea{-webkit-user-select:initial;user-select:auto}html{height:100vh}body{background-color:#f8f8f8;color:#333;font-family:PingFang-SC-Regular,Heiti SC,Helvetica Neue,Droid SansFallback,roboto,Droid Sans,helvetica,stheiti,sans-serif;font-size:14px;line-height:1.2}#app,body{height:100%}#app{overflow-x:hidden;overflow-y:auto}.nowrap{white-space:nowrap}*{box-sizing:border-box}.ant-menu-horizontal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.58);border:1px solid #ececec;border-radius:8px;margin-bottom:24px}.cnx-loading-block{position:relative;-webkit-transition:opacity .3s;transition:opacity .3s}.cnx-loading-block.loading{opacity:.6}.cnx-loading-block-content{-webkit-box-align:center;-webkit-align-items:center;align-items:center;bottom:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;left:0;max-height:90vh;min-height:35px;position:absolute;right:0;top:0;z-index:1000}.cnx-loading-block-text{margin-top:12px}.page-home{background-color:#f0f4ff;height:100vh;overflow:hidden;padding:24px;position:relative;text-align:center}.page-home .background-circles{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.page-home .background-circles .circle{-webkit-animation:move-around 20s linear infinite;animation:move-around 20s linear infinite;background-color:rgba(224,232,255,.8);border-radius:50%;position:absolute}.page-home .background-circles .circle-1{-webkit-animation-duration:30s;animation-duration:30s;height:200px;left:-20%;top:-20%;width:200px}.page-home .background-circles .circle-2{-webkit-animation-delay:-5s;animation-delay:-5s;-webkit-animation-duration:35s;animation-duration:35s;height:150px;left:110%;top:10%;width:150px}.page-home .background-circles .circle-3{-webkit-animation-delay:-10s;animation-delay:-10s;-webkit-animation-duration:25s;animation-duration:25s;height:100px;left:20%;top:110%;width:100px}.page-home .background-circles .circle-4{-webkit-animation-delay:-15s;animation-delay:-15s;-webkit-animation-duration:40s;animation-duration:40s;height:250px;left:110%;top:90%;width:250px}.page-home header{background-color:rgba(224,235,255,.8);border-radius:16px;margin:0 auto 48px;padding:32px;position:relative;z-index:1}.page-home header h1{color:#334155;font-size:40px;font-weight:700;margin-bottom:16px;position:relative}.page-home header h1:after{background-color:#4f46e5;content:"";display:block;height:4px;margin:8px auto 0;width:60px}.page-home header p{color:#64748b;font-size:18px;margin:0 auto;max-width:600px}.page-home .cards{-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;gap:32px;-webkit-justify-content:center;justify-content:center;margin:0 auto;position:relative;z-index:1}.page-home .cards,.page-home .cards a{display:-webkit-box;display:-webkit-flex;display:flex}.page-home .cards a{-webkit-text-decoration:none;text-decoration:none}.page-home .ant-card,.page-home .cards a{-webkit-box-flex:1;-webkit-flex:1 1 280px;flex:1 1 280px;max-width:280px}.page-home .ant-card{border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.05);-webkit-transition:box-shadow .3s,-webkit-transform .3s;transition:box-shadow .3s,-webkit-transform .3s;transition:transform .3s,box-shadow .3s;transition:transform .3s,box-shadow .3s,-webkit-transform .3s}.page-home .ant-card:hover{box-shadow:0 10px 15px rgba(0,0,0,.1);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.page-home .ant-card-body{padding:32px}.page-home .tool-card-content{text-align:center}.page-home .tool-icon-wrapper{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;background-color:#e0e8ff;border-radius:50%;height:64px;-webkit-justify-content:center;justify-content:center;margin-bottom:24px;width:64px}.page-home .tool-icon-wrapper .material-icons{color:#4f46e5;font-size:40px}.page-home .tool-card-title{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 8px}.page-home .tool-card-description{color:#64748b;font-size:14px;line-height:1.5;margin:0}.page-home footer{bottom:0;left:0;padding-bottom:24px;position:absolute;right:0;text-align:center;z-index:1}@-webkit-keyframes move-around{0%{-webkit-transform:translate(0) rotate(0deg) scale(1);transform:translate(0) rotate(0deg) scale(1)}20%{-webkit-transform:translate(30vw,-15vh) rotate(72deg) scale(1.1);transform:translate(30vw,-15vh) rotate(72deg) scale(1.1)}40%{-webkit-transform:translate(80vw,40vh) rotate(144deg) scale(.9);transform:translate(80vw,40vh) rotate(144deg) scale(.9)}60%{-webkit-transform:translate(20vw,90vh) rotate(216deg) scale(1.2);transform:translate(20vw,90vh) rotate(216deg) scale(1.2)}80%{-webkit-transform:translate(-30vw,30vh) rotate(288deg) scale(.8);transform:translate(-30vw,30vh) rotate(288deg) scale(.8)}to{-webkit-transform:translate(0) rotate(1turn) scale(1);transform:translate(0) rotate(1turn) scale(1)}}@keyframes move-around{0%{-webkit-transform:translate(0) rotate(0deg) scale(1);transform:translate(0) rotate(0deg) scale(1)}20%{-webkit-transform:translate(30vw,-15vh) rotate(72deg) scale(1.1);transform:translate(30vw,-15vh) rotate(72deg) scale(1.1)}40%{-webkit-transform:translate(80vw,40vh) rotate(144deg) scale(.9);transform:translate(80vw,40vh) rotate(144deg) scale(.9)}60%{-webkit-transform:translate(20vw,90vh) rotate(216deg) scale(1.2);transform:translate(20vw,90vh) rotate(216deg) scale(1.2)}80%{-webkit-transform:translate(-30vw,30vh) rotate(288deg) scale(.8);transform:translate(-30vw,30vh) rotate(288deg) scale(.8)}to{-webkit-transform:translate(0) rotate(1turn) scale(1);transform:translate(0) rotate(1turn) scale(1)}}