:root { --gr-df-accent: #7c3aed; --gr-df-accent-soft: #ede9fe; --gr-df-table-bg-odd: #ffffff; --gr-df-table-bg-even: #f9fafb; --gr-df-table-border: #e5e7eb; --gr-df-table-text: #1f2937; --gr-df-table-radius: 0.5rem; --gr-df-font-size: 0.875rem; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 0; padding: 1rem; background-color: #f3f4f6; color: #1f2937; } .container { max-width: 1200px; margin: 0 auto; padding: 1rem; } header { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2rem; } h1 { font-size: 2rem; font-weight: 700; color: #1f2937; margin: 0; } .description { color: #4b5563; max-width: 800px; line-height: 1.5; } .controls { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; } button { background-color: #7c3aed; color: white; border: none; padding: 0.5rem 1rem; border-radius: 0.375rem; font-weight: 500; cursor: pointer; transition: background-color 0.2s; } button:hover { background-color: #6d28d9; } .event-log { background-color: #ffffff; border-radius: 0.5rem; padding: 1rem; margin-top: 1.5rem; border: 1px solid #e5e7eb; } .event-log h3 { margin-top: 0; font-size: 1.125rem; font-weight: 600; } .event-log p { margin: 0.5rem 0; font-family: 'Courier New', Courier, monospace; font-size: 0.875rem; color: #4b5563; } @media (max-width: 768px) { .container { padding: 0.5rem; } h1 { font-size: 1.5rem; } .controls { flex-direction: column; } button { width: 100%; } }