:root{--color-primary: #ff6600;--color-primary-hover: #E85D00;--color-primary-light: #FFF0E6;--color-primary-muted: #FFD4B3;--color-bg: #FFFFFF;--color-bg-secondary: #FAFAFA;--color-bg-tertiary: #F0F0F0;--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-border: #E8E8E8;--color-border-strong: #D0D0D0;--color-text-primary: #1A1A1A;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-text-disabled: #C0C0C0;--color-text-inverse: #FFFFFF;--color-success: #22C55E;--color-success-bg: #F0FDF4;--color-warning: #F59E0B;--color-warning-bg: #FFFBEB;--color-error: #EF4444;--color-error-bg: #FEF2F2;--color-info: #3B82F6;--color-info-bg: #EFF6FF;--color-coin: #F59E0B;--color-coin-bg: #FFFBEB;--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--letter-spacing: -.32px;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--header-height: 72px;--max-width: 1200px;--sidebar-width: 260px;--content-padding: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing);color:var(--color-text-primary);background-color:var(--color-bg-secondary)}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing);color:var(--color-text-primary)}h1{font-size:var(--text-3xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bannerExitLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes bannerExitRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes bannerEnterRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes bannerEnterLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease forwards}.modal{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);max-width:480px;width:calc(100% - 32px);box-shadow:var(--shadow-xl);animation:fadeInScale .2s ease forwards}.page-content{padding-top:var(--header-height)}::placeholder{font-family:var(--font-family);color:var(--color-text-tertiary)}@media(max-width:767px){nav[data-mobile-nav]{display:flex!important}.has-mobile-nav{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}}button{transition:box-shadow .15s ease}button:hover:not(:disabled):not(.no-hover){box-shadow:inset 0 0 0 9999px #00000008}button:active:not(:disabled):not(.no-hover){box-shadow:inset 0 0 0 9999px #0000000d}
