@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;600&family=Inter:wght@400;500;600;700&display=swap";:root{--c-primary-900: #1e3a52;--c-primary-800: #2a506e;--c-primary-700: #3d6b8a;--c-primary-600: #537f9f;--c-primary-500: #6f94b0;--c-primary-400: #8fabc2;--c-primary-300: #b1c5d3;--c-primary-200: #d2dfe7;--c-primary-100: #edf2f5;--c-ink-900: #0b1419;--c-ink-800: #1a2a33;--c-ink-700: #2d3e48;--c-ink-600: #4a5a64;--c-ink-500: #6a7880;--c-ink-400: #8d9a9f;--c-ink-300: #b3bcc0;--c-ink-200: #d4dadd;--c-ink-100: #eaeeef;--c-paper-50: #fdfbf5;--c-paper-100: #faf6ef;--c-paper-200: #f5f0e4;--c-paper-300: #ede6d5;--c-paper-400: #d9cfb9;--c-zhusha-900: #6a1812;--c-zhusha-800: #8a2820;--c-zhusha-700: #a33329;--c-zhusha-600: #bf4236;--c-zhusha-500: #c84a3e;--c-zhusha-400: #d66a5e;--c-zhusha-300: #e39a91;--c-zhusha-200: #efc6bf;--c-zhusha-100: #f7e4e0;--c-moulv-700: #4a5c3a;--c-moulv-500: #6f8352;--c-moulv-300: #a9b98c;--c-jinshi-700: #8a6a2e;--c-jinshi-500: #b18a3e;--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", Georgia, serif;--font-sans: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", "Noto Sans Mono CJK SC", monospace;--font-num: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-xs: 0 1px 2px rgba(15, 37, 64, .04);--shadow-sm: 0 1px 3px rgba(15, 37, 64, .06), 0 1px 2px rgba(15, 37, 64, .04);--shadow-md: 0 2px 6px rgba(15, 37, 64, .08), 0 1px 2px rgba(15, 37, 64, .04);--shadow-lg: 0 6px 20px rgba(15, 37, 64, .1), 0 2px 6px rgba(15, 37, 64, .06);--shadow-xl: 0 24px 60px rgba(15, 37, 64, .3);--shadow-inset: inset 0 0 0 1px rgba(15, 37, 64, .08)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);color:var(--c-ink-800);background:var(--c-paper-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}input,button,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}input:focus,textarea:focus,select:focus{outline:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#0f254026;border-radius:3px}::-webkit-scrollbar-track{background:transparent}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes sweep{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glPageEnter{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(2px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes glPageExit{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-6px) scale(.992);filter:blur(1.5px)}}@keyframes glSpin{to{transform:rotate(360deg)}}@keyframes glContentReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes glLoadingFade{0%{opacity:0}18%{opacity:1}to{opacity:1}}@keyframes glPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes glSlideRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes glBreathe{0%,to{opacity:1;box-shadow:0 0 #3d6b8a52}50%{opacity:.92;box-shadow:0 0 0 8px #3d6b8a00}}@keyframes glSealStamp{0%{opacity:0;transform:scale(1.4) rotate(var(--seal-rot, -4deg))}60%{opacity:1;transform:scale(.94) rotate(var(--seal-rot, -4deg))}to{opacity:1;transform:scale(1) rotate(var(--seal-rot, -4deg))}}@keyframes glDrawIn{0%{stroke-dashoffset:var(--draw-len, 600)}to{stroke-dashoffset:0}}button,a,[role=button]{transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease,opacity .18s ease}input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}button:active:not(:disabled),[role=button]:active{transform:scale(.97)}input:focus,select:focus,textarea:focus{border-color:var(--c-primary-700)!important;box-shadow:0 0 0 3px #3d6b8a1f}.gl-btn-primary:hover:not(:disabled){background:var(--c-primary-800)!important;box-shadow:0 4px 12px #0f25402e}.gl-btn-zhusha:hover:not(:disabled){background:var(--c-zhusha-700)!important;box-shadow:0 4px 12px #6a181238}.gl-btn-secondary:hover:not(:disabled),.gl-btn-ghost:hover:not(:disabled){background:#0f25400a!important;border-color:#0f25403d!important}.gl-btn-subtle:hover:not(:disabled){background:#0f254014!important}.gl-pulse{animation:pulse 1.4s ease-in-out infinite}.gl-spin{animation:spin 8s linear infinite}.gl-breathe{animation:glBreathe 2.4s ease-in-out infinite}.gl-page-enter{animation:glPageEnter .34s cubic-bezier(.22,.61,.36,1) both}.gl-route-shell{width:100%;height:100%;display:flex;flex-direction:column;will-change:opacity,transform,filter}.gl-route-in{animation:glPageEnter .46s cubic-bezier(.16,1,.3,1) both}.gl-route-out{animation:glPageExit .18s cubic-bezier(.4,0,1,1) both;pointer-events:none}.gl-fade-in{animation:fadeIn .28s ease-out both}.gl-slide-up{animation:slideUp .34s ease-out both}.gl-pop{animation:glPop .28s cubic-bezier(.22,.61,.36,1) both}.gl-slide-in{animation:glSlideRight .32s ease-out both}.gl-stagger>*{animation:slideUp .36s ease-out both}.gl-stagger>*:nth-child(1){animation-delay:0ms}.gl-stagger>*:nth-child(2){animation-delay:35ms}.gl-stagger>*:nth-child(3){animation-delay:70ms}.gl-stagger>*:nth-child(4){animation-delay:105ms}.gl-stagger>*:nth-child(5){animation-delay:.14s}.gl-stagger>*:nth-child(6){animation-delay:175ms}.gl-stagger>*:nth-child(7){animation-delay:.21s}.gl-stagger>*:nth-child(8){animation-delay:245ms}.gl-stagger>*:nth-child(n+9){animation-delay:.28s}.gl-stagger-fine>*{animation:glPop .28s ease-out both}.gl-stagger-fine>*:nth-child(n){animation-delay:0ms}.gl-stagger-fine>*:nth-child(n+8){animation-delay:40ms}.gl-stagger-fine>*:nth-child(n+15){animation-delay:80ms}.gl-stagger-fine>*:nth-child(n+22){animation-delay:.12s}.gl-stagger-fine>*:nth-child(n+29){animation-delay:.16s}.gl-stagger-fine>*:nth-child(n+36){animation-delay:.2s}.gl-seal-stamp{animation:glSealStamp .45s cubic-bezier(.22,.8,.32,1.05) both}.gl-clickable{cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease,box-shadow .18s ease}.gl-clickable:hover{background:#0f254006}.gl-clickable:active{transform:scale(.995)}.gl-content-reveal{animation:glContentReveal .42s cubic-bezier(.16,1,.3,1) both}.gl-loading-panel{animation:glLoadingFade .5s ease-out both}.gl-spinner{animation:glSpin .95s linear infinite;transform-origin:center}.gl-float-hover{transition:transform .22s ease,box-shadow .22s ease}.gl-float-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.gl-letter-spacing-md{letter-spacing:2px}.gl-letter-spacing-lg{letter-spacing:3px}::selection{background:#3d6b8a40}
