:root{--brand: #078DEE;--brand-dark: #0466B5;--brand-darker: #034A85;--brand-soft: rgba(7, 141, 238, .1);--brand-softer: rgba(7, 141, 238, .06);--brand-glow: rgba(7, 141, 238, .18);--g-50: #FCFDFD;--g-100: #F9FAFB;--g-200: #F4F6F8;--g-300: #DFE3E8;--g-400: #C4CDD5;--g-500: #919EAB;--g-600: #637381;--g-700: #454F5B;--g-800: #1C252E;--g-900: #141A21;--success: #22C55E;--success-soft: rgba(34, 197, 94, .14);--warning: #FF9F0A;--warning-soft: rgba(255, 159, 10, .14);--danger: #FF453A;--danger-soft: rgba(255, 69, 58, .14);--info: #5AC8FA;--tg-bg: var(--tg-theme-bg-color, var(--g-100));--tg-text: var(--tg-theme-text-color, var(--g-800));--tg-hint: var(--tg-theme-hint-color, var(--g-600));--tg-link: var(--tg-theme-link-color, var(--brand));--tg-button: var(--tg-theme-button-color, var(--brand));--tg-button-text: var(--tg-theme-button-text-color, #fff);--tg-secondary-bg: var(--tg-theme-secondary-bg-color, var(--g-200));--tg-section-bg: var(--tg-theme-section-bg-color, #fff);--tg-section-header-text: var(--tg-theme-section-header-text-color, var(--g-600));--tg-separator: var(--tg-theme-section-separator-color, rgba(145, 158, 171, .2));--tg-destructive: var(--tg-theme-destructive-text-color, var(--danger));--tg-accent: var(--tg-theme-accent-text-color, var(--brand));--tg-subtitle: var(--tg-theme-subtitle-text-color, var(--g-600));--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--r-full: 9999px;--sh-1: 0 1px 2px 0 rgba(28, 37, 46, .06);--sh-card: 0 0 0 .5px rgba(28, 37, 46, .05), 0 1px 3px 0 rgba(28, 37, 46, .05), 0 8px 24px -8px rgba(28, 37, 46, .08);--sh-pop: 0 12px 32px -8px rgba(28, 37, 46, .16);--sh-brand-glow: 0 8px 24px -4px var(--brand-glow);--action-hover: rgba(99, 115, 129, .08);--action-active: rgba(99, 115, 129, .16);--action-selected: rgba(7, 141, 238, .08);--ease: cubic-bezier(.4, 0, .2, 1);--tr-fast: .12s var(--ease);--tr: .18s var(--ease);--tr-slow: .28s var(--ease);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--tab-h: 56px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.5;color-scheme:light dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11","ss01"}@media(prefers-color-scheme:dark){:root{--tg-bg: var(--tg-theme-bg-color, var(--g-900));--tg-text: var(--tg-theme-text-color, #fff);--tg-hint: var(--tg-theme-hint-color, var(--g-500));--tg-secondary-bg: var(--tg-theme-secondary-bg-color, var(--g-800));--tg-section-bg: var(--tg-theme-section-bg-color, #1F2A33);--tg-separator: var(--tg-theme-section-separator-color, rgba(255, 255, 255, .08));--action-hover: rgba(255, 255, 255, .06);--action-active: rgba(255, 255, 255, .12)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;background:var(--tg-bg);color:var(--tg-text);min-height:100vh;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit;padding:0}input,select,textarea{font:inherit;color:inherit}a{color:var(--tg-link);text-decoration:none}.tx-display{font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.tx-title{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.tx-h{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.35}.tx-body{font-size:15px;font-weight:400;line-height:1.45}.tx-caption{font-size:13px;font-weight:400;color:var(--tg-hint)}.tx-overline{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tg-section-header-text)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fade-up .32s var(--ease) both}.scrollbar-hide{scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}
