:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html,body,#root{margin:0;height:100%}body{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;background:#f4f8fc;color:#1f2a37;overflow:hidden}*{box-sizing:border-box}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}html[data-theme=light] input:-webkit-autofill,html[data-theme=light] input:-webkit-autofill:hover,html[data-theme=light] input:-webkit-autofill:focus,html[data-theme=light] textarea:-webkit-autofill,html[data-theme=light] select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;-webkit-text-fill-color:#1f2a37!important;caret-color:#1f2a37!important}html[data-theme=dark] input:-webkit-autofill,html[data-theme=dark] input:-webkit-autofill:hover,html[data-theme=dark] input:-webkit-autofill:focus,html[data-theme=dark] textarea:-webkit-autofill,html[data-theme=dark] select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #16202b inset!important;-webkit-text-fill-color:#e8eef5!important;caret-color:#e8eef5!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{transition:background-color 9999s ease-in-out 0s}.app-scroll{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.app-scroll::-webkit-scrollbar{width:0;height:0}html[data-theme=dark] body{background:#0f1720;color:#e8eef5}html[data-theme=light] body{background:#f4f8fc;color:#1f2a37}.page-shell{min-height:100vh}.page-section{margin-bottom:24px}.soft-card{border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-user-trigger{min-height:48px;padding-inline:12px;border-radius:14px}.page-enter{animation:pageEnter .2s ease}.lift-card{transition:transform .14s ease}.lift-card:hover{transform:translateY(-2px)}.fade-in{animation:fadeIn .18s ease}.header-nav-link,.header-action-button,.header-user-trigger{transition:transform .2s ease,opacity .2s ease}.header-nav-link:hover,.header-action-button:hover,.header-user-trigger:hover{animation:headerFloat .22s ease}@keyframes headerFloat{0%{transform:translateY(0)}45%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
