*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:Noto Sans TC,-apple-system,PingFang TC,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;background:#fbfbfb;color:#0a0a0a}button{font-family:inherit;transition:all .15s}button:hover{filter:brightness(.96)}input{font-family:inherit}.card{transition:border-color .15s}.card:hover{border-color:#0a0a0a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#dcdcdc;border-radius:999px;border:3px solid transparent;background-clip:content-box}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes livePulse{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}@keyframes shimmer{0%{background-position:-180px 0}to{background-position:180px 0}}.skel{border-radius:6px;background:#ececec linear-gradient(90deg,#ececec 0,#f5f5f5 40px,#ececec 80px) 0 0 / 180px 100%;animation:shimmer 1.15s linear infinite}@keyframes heroDraw{to{stroke-dashoffset:0}}@keyframes heroFloat{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-14px);opacity:1}}@keyframes heroGlow{0%,to{opacity:.4}50%{opacity:.85}}@keyframes heroDash{to{stroke-dashoffset:-240}}
