* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #0f172a; color: #e2e8f0; min-height: 100vh; display: flex; align-items: center; justify-content: center; } .container { max-width: 800px; width: 100%; padding: 2rem; } h1 { font-size: 2rem; background: linear-gradient(135deg, #818cf8, #c084fc); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 0.5rem; } .subtitle { color: #94a3b8; margin-bottom: 2rem; } .cards { display: grid; gap: 1.5rem; grid-template-columns: 1fr; } @media (min-width: 600px) { .cards { grid-template-columns: 1fr 1fr; } .cards .card:last-child { grid-column: 1 / -1; } } .card { background: #1e293b; border: 1px solid #334155; border-radius: 12px; padding: 1.5rem; } .card h2 { font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em; color: #94a3b8; margin-bottom: 1rem; } .value { font-size: 1.125rem; color: #f1f5f9; margin-top: 0.75rem; min-height: 1.5em; } pre.value { font-size: 0.8rem; background: #0f172a; padding: 0.75rem; border-radius: 8px; overflow-x: auto; white-space: pre-wrap; } .input-group { display: flex; gap: 0.5rem; } input { flex: 1; padding: 0.5rem 0.75rem; border: 1px solid #475569; border-radius: 8px; background: #0f172a; color: #e2e8f0; font-size: 0.875rem; } input:focus { outline: none; border-color: #818cf8; } button { padding: 0.5rem 1rem; border: none; border-radius: 8px; background: #6366f1; color: white; font-size: 0.875rem; font-weight: 500; cursor: pointer; transition: background 0.15s; } button:hover { background: #4f46e5; } button:active { background: #4338ca; } footer { margin-top: 2rem; text-align: center; color: #64748b; font-size: 0.8rem; } footer strong { color: #a78bfa; }