:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #0d1117; color: #e6edf3; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top left, #1f3b57, #0d1117 40%); }
.shell { width: min(1100px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0; }
.hero { margin-bottom: 24px; }
.eyebrow { color: #7dd3fc; letter-spacing: .14em; text-transform: uppercase; font-size: 12px; }
h1 { margin: 0 0 12px; font-size: clamp(32px, 5vw, 58px); }
p { color: #9fb0c3; line-height: 1.7; }
.card { background: rgba(13, 17, 23, .78); border: 1px solid rgba(148, 163, 184, .22); border-radius: 20px; padding: 22px; box-shadow: 0 24px 80px rgba(0,0,0,.35); margin-bottom: 20px; backdrop-filter: blur(16px); }
label { display: block; color: #cbd5e1; font-weight: 650; margin-bottom: 10px; }
input, textarea, select { width: 100%; box-sizing: border-box; background: #0b1220; color: #e6edf3; border: 1px solid #26364d; border-radius: 12px; padding: 12px 14px; font: inherit; }
textarea { min-height: 190px; resize: vertical; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.divider { color: #6b7b8f; text-align: center; margin: 14px 0; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px; }
.actions { display: flex; gap: 12px; margin-top: 16px; }
button { border: 0; border-radius: 999px; padding: 12px 18px; color: #06111f; background: #7dd3fc; font-weight: 800; cursor: pointer; }
button + button { background: #c4b5fd; }
#meta { color: #9fb0c3; margin-bottom: 12px; white-space: pre-wrap; }
#result { min-height: 420px; }
@media (max-width: 760px) { .grid { grid-template-columns: 1fr; } .shell { width: min(100% - 20px, 1100px); padding: 24px 0; } }
