/* Haven Kitchen OS - HuggingFace Space Styling */ :root { --sage: #6B8E6B; --sage-light: #D4E6D5; --amber: #C07A5C; --amber-light: #FFF8F0; --cream: #EBE7DE; --text-dark: #2C3E50; --text-light: #888; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Helvetica Neue', Arial, sans-serif; background: linear-gradient(135deg, var(--cream) 0%, #FAF9F6 100%); color: var(--text-dark); line-height: 1.6; min-height: 100vh; } .container { max-width: 900px; margin: 0 auto; padding: 40px 20px; } header { text-align: center; margin-bottom: 40px; } .hero-icons { font-size: 48px; margin-bottom: 15px; } h1 { font-family: 'Georgia', serif; font-size: 42px; color: var(--text-dark); margin-bottom: 8px; } .subtitle { font-size: 14px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-light); } section { background: white; border-radius: 20px; padding: 30px; margin-bottom: 25px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); } h2 { color: var(--sage); margin-bottom: 20px; font-size: 24px; } .personas { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 25px; } .persona { padding: 25px; border-radius: 15px; text-align: center; } .persona.olivia { background: var(--sage-light); border: 2px solid var(--sage); } .persona.brie { background: var(--amber-light); border: 2px solid var(--amber); } .persona .emoji { font-size: 48px; display: block; margin-bottom: 10px; } .persona h3 { font-size: 20px; margin-bottom: 10px; } .features ul { list-style: none; } .features li { padding: 10px 0; border-bottom: 1px solid #eee; } .features li:last-child { border-bottom: none; } .commands { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; } .cmd { background: var(--sage); color: white; padding: 8px 16px; border-radius: 20px; font-size: 14px; } pre { background: #2C3E50; color: #fff; padding: 15px 20px; border-radius: 10px; overflow-x: auto; } code { font-family: 'Monaco', 'Consolas', monospace; } footer { text-align: center; padding: 30px; color: var(--text-light); } .hashtags { margin-top: 10px; color: var(--sage); font-weight: bold; } @media (max-width: 600px) { .personas { grid-template-columns: 1fr; } h1 { font-size: 32px; } }