:root{--bg: #ffffff;--text: #1a1a1a;--gray-light: #f8f9fa;--gray-mid: #e9ecef;--gray-dark: #6c757d;--border: #e9ecef;--radius: 20px;--shadow: 0 10px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .05)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}body{font-family:Inter,sans-serif;background-color:#fafafa;color:var(--text);margin:0;padding:0;display:flex;flex-direction:column;align-items:center;min-height:100vh}h1,h2,h3{font-family:Courier New,Courier,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.container{width:100%;max-width:480px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.card{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px;margin-bottom:20px;box-shadow:var(--shadow)}button{font-family:Inter,sans-serif;font-weight:600;width:100%;padding:16px 20px;background:var(--text);color:var(--bg);border:none;border-radius:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;font-size:.95rem}button:hover{opacity:.9;transform:translateY(-1px)}button.secondary{background:var(--gray-light);color:var(--text);border:1px solid var(--gray-mid)}input,textarea{width:100%;padding:14px;margin:8px 0 16px;border:1px solid var(--gray-mid);border-radius:12px;font-family:Inter,sans-serif;outline:none;background:var(--gray-light)}.badge{font-size:.75rem;padding:6px 12px;background:var(--gray-light);border-radius:20px;color:var(--gray-dark);font-weight:600;text-transform:uppercase}
