:root{--color-bg: #08080c;--color-surface: #0e0e13;--color-surface-raised: #131319;--color-card: rgba(255, 255, 255, .022);--color-card-hover: rgba(255, 255, 255, .04);--color-border: rgba(255, 255, 255, .05);--color-border-subtle: rgba(255, 255, 255, .025);--color-text: rgba(255, 255, 255, .9);--color-text-secondary: rgba(255, 255, 255, .48);--color-text-muted: rgba(255, 255, 255, .24);--color-brand: #A83253;--color-brand-hover: #BF3D63;--color-brand-glow: rgba(168, 50, 83, .12);--color-brand-subtle: rgba(168, 50, 83, .06);--color-warm: #D4A574;--color-warm-subtle: rgba(212, 165, 116, .08);--color-success: #3ECF8E;--color-success-subtle: rgba(62, 207, 142, .08);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--font: "Manrope", system-ui, -apple-system, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";letter-spacing:-.01em}#app{min-height:100vh}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff1a}::selection{background:var(--color-brand);color:#fff}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:16px}.page-title{font-family:var(--font);font-size:24px;font-weight:700;letter-spacing:-.04em;color:var(--color-text);line-height:1.1}.page-desc{font-size:13px;color:var(--color-text-muted);margin-top:6px;font-weight:400;letter-spacing:-.005em}.section{margin-bottom:32px}.section-title{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:32px;border:1px solid var(--color-border)}.stat-card{background:var(--color-surface);padding:24px 22px;display:flex;flex-direction:column;gap:12px;transition:background .3s var(--ease-out);position:relative}.stat-card:hover{background:var(--color-surface-raised)}.stat-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.stat-value{font-size:32px;font-weight:800;letter-spacing:-.04em;color:var(--color-text);line-height:1;font-variant-numeric:tabular-nums}.glass-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:4px;overflow:hidden}.glass-card--padded{padding:22px}.glass-card__title{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;padding:18px 18px 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-in{animation:fadeInUp .5s var(--ease-out) both}.animate-in-delay-1{animation-delay:.05s}.animate-in-delay-2{animation-delay:.1s}.animate-in-delay-3{animation-delay:.15s}.animate-in-delay-4{animation-delay:.2s}
