:root { color-scheme: light; }
* { box-sizing: border-box; }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; margin: 0; background: #0b1020; color: #e9ecf1; }
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 22px; }
.nav { display:flex; align-items:center; justify-content:space-between; gap: 14px; padding: 14px 0; }
.brand { font-weight: 800; letter-spacing: .2px; }
.badge { font-size: 12px; padding: 4px 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: rgba(255,255,255,.85); }
.hero { padding: 22px 0 10px; }
.h1 { font-size: 34px; line-height: 1.1; margin: 0 0 8px; }
.p { color: rgba(255,255,255,.75); margin: 0 0 18px; max-width: 70ch; }
.grid { display:grid; grid-template-columns: repeat(12, 1fr); gap: 16px; margin-top: 16px; }
.card { grid-column: span 6; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 16px; }
.card h3 { margin: 0 0 8px; }
.card p { margin: 0 0 12px; color: rgba(255,255,255,.75); }
.btn { display:inline-block; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16); }
.btn:hover { background: rgba(255,255,255,.16); }

.tool { display:grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.panel { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 16px; }
label { display:block; font-size: 13px; color: rgba(255,255,255,.75); margin: 12px 0 6px; }
input, select, textarea { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.16); background: rgba(0,0,0,.25); color: #fff; outline: none; }
textarea { min-height: 340px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; font-size: 13px; line-height: 1.4; }
.row { display:flex; gap: 12px; align-items:center; flex-wrap: wrap; }
.small { font-size: 12px; color: rgba(255,255,255,.65); }
.actions { display:flex; gap: 10px; margin-top: 12px; }
button { cursor:pointer; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.12); color: #fff; }
button:hover { background: rgba(255,255,255,.16); }

@media (max-width: 900px) {
  .card { grid-column: span 12; }
  .tool { grid-template-columns: 1fr; }
}