@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400;1,600&family=DM+Sans:wght@300;400;500&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-base:#0c0c0a;--bg-surface:#141410;--bg-surface-elevated:#1c1c17;--text-primary:#f0ebe0;--text-secondary:#9a9489;--text-tertiary:#5c5750;--accent:#c9992a;--accent-dim:#c9992a1f;--accent-glow:#c9992a38;--success:#4a7c59;--danger:#8b3a3a;--glass-bg:#ffffff06;--glass-border:#f0ebe012;--glass-border-hover:#f0ebe024;--glass-shadow:0 8px 32px #00000073;--font-display:"Playfair Display", Georgia, serif;--font-body:"DM Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-xl:20px;--radius-lg:16px;--radius-md:10px;--radius-sm:6px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-primary);background-image:radial-gradient(circle,#f0ebe009 1px,#0000 1px);background-size:28px 28px;min-height:100vh;overflow:hidden}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.mono-data{font-family:var(--font-mono)}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-grid{flex:1;grid-template-columns:420px 1fr;gap:1.25rem;padding:1rem 1.5rem 1.5rem;display:grid;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes pulseAccent{0%,to{opacity:.7}50%{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-up{animation:.28s ease-out forwards fadeInUp}.animate-slide-right{animation:.28s cubic-bezier(.16,1,.3,1) forwards slideInRight}.animate-slide-left{animation:.28s cubic-bezier(.16,1,.3,1) forwards slideInLeft}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}
