:root {
    --bg-dark: #05070a;
    --accent-blue: #3498db;
    --accent-green: #2ecc71;
    --accent-red: #ff4d4d;
    --text-main: #ffffff;
    --text-dim: #555c66;
}

body {
    margin: 0;
    background-color: var(--bg-dark);
    color: var(--text-main);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    overflow: hidden;
}

/* Subtle Animated Background Mesh */
.bg-glow {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: -1;
    background: 
        radial-gradient(circle at 10% 10%, rgba(52, 152, 219, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 90% 90%, rgba(255, 77, 77, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(46, 204, 113, 0.03) 0%, transparent 80%);
    animation: drift 45s infinite alternate ease-in-out;
}

@keyframes drift {
    0% { transform: scale(1) rotate(0deg); }
    100% { transform: scale(1.1) rotate(2deg); }
}

.container { text-align: center; }

h1 { 
    font-size: 3rem; 
    margin: 5px 0; 
    letter-spacing: -2px; 
    font-weight: 800;
    background: linear-gradient(to bottom, #fff, #888);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.subtitle { 
    color: var(--text-dim); 
    font-size: 0.75rem; 
    letter-spacing: 3px; 
    text-transform: lowercase; 
    margin-bottom: 50px; 
}

/* The New Bunny Animation */
.bunny-icon {
    color: white;
    filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.1));
    animation: float-bunny 12s infinite ease-in-out;
}

@keyframes float-bunny {
    0%, 100% { transform: translateY(0); opacity: 0.95; }
    50% { transform: translateY(-4px); opacity: 1; filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.3)); }
}

/* Stats Layout */
.stats-grid { display: flex; gap: 20px; }

.stat-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.07);
    padding: 24px;
    border-radius: 18px;
    min-width: 140px;
    backdrop-filter: blur(12px);
    transition: all 0.2s ease;
}

.stat-card:hover {
    background: rgba(255, 255, 255, 0.04);
}

.cpu { border-top: 1px solid var(--accent-red); }
.mem { border-top: 1px solid var(--accent-green); }
.uptime { border-top: 1px solid var(--accent-blue); }

.label { 
    display: block; 
    font-size: 0.6rem; 
    color: var(--text-dim); 
    letter-spacing: 2px; 
    margin-bottom: 12px; 
}

.value { 
    font-size: 1.4rem; 
    font-weight: 700; 
    font-family: 'Courier New', monospace; /* Monospaced looks great for stats */
}
