@font-face{font-family:HanchanSongBold;src:url(/fonts/hanchan-song-bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Bigilla;src:url(/fonts/bigilla-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:MADECanvas;src:url(/fonts/made-canvas-regular.otf) format("opentype");font-weight:400;font-display:swap}:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-elevated: #111111;--bg-card: #1a1a1a;--bg-card-hover: #222222;--bg-input: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .72);--text-tertiary: rgba(255, 255, 255, .48);--text-muted: rgba(255, 255, 255, .28);--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .24);--accent: #ffffff;--accent-hover: rgba(255, 255, 255, .9);--accent-text: #000000;--danger: #ff4d4f;--danger-bg: rgba(255, 77, 79, .12);--success: #52c41a;--success-bg: rgba(82, 196, 26, .12);--warning: #faad14;--font-cn: "HanchanSongBold", "Songti SC", "STSong", serif;--font-en: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-num: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.62, .05, .01, .99);--sidebar-width: 260px;--sidebar-collapsed: 72px;--header-height: 72px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-cn);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}input,textarea,select{font-family:HanchanSongBold,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:#fff3;color:#fff}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.font-en{font-family:var(--font-en)}.font-num{font-family:var(--font-num)}.font-cn{font-family:var(--font-cn)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .5s var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp .6s var(--ease-out) forwards}.animate-shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 37%,#ffffff08 63%);background-size:200% 100%;animation:shimmer 1.6s infinite}.animate-spin{animation:spin 1s linear infinite}
