
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
.container { max-width: 720px; margin: 40px auto; padding: 24px; }
h1 { margin-top: 0; }
form { display: grid; gap: 12px; align-items: center; grid-template-columns: 1fr auto; }
label { grid-column: 1 / -1; }
input[type="file"] { padding: 8px; border: 1px solid #ddd; border-radius: 8px; background: #fafafa; }
button { padding: 10px 16px; border: 0; border-radius: 10px; background: #111; color: #fff; cursor: pointer; }
button:hover { opacity: .9; }
#result { margin-top: 24px; background: #f6f7f9; border: 1px solid #e6e8ec; border-radius: 12px; padding: 16px; }
.hidden { display: none; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; }
