:root { color-scheme: light dark; --bg: #f4f4f5; --card: #fff; --text: #18181b; --muted: #71717a; --accent: #2563eb; --error: #dc2626; }
@media (prefers-color-scheme: dark) { :root { --bg: #09090b; --card: #18181b; --text: #f4f4f5; --muted: #a1a1aa; --accent: #3b82f6; --error: #f87171; } }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 16px; background: var(--bg); color: var(--text); font: 16px/1.5 system-ui, -apple-system, sans-serif; }
.card { width: 100%; max-width: 360px; background: var(--card); border-radius: 16px; padding: 28px; box-shadow: 0 1px 3px rgb(0 0 0 / 0.1); }
h1 { margin: 0 0 20px; font-size: 1.5rem; }
label { display: block; margin-bottom: 6px; color: var(--muted); font-size: 0.9rem; }
input { width: 100%; padding: 12px; font-size: 1.25rem; border: 1px solid var(--muted); border-radius: 10px; background: transparent; color: inherit; margin-bottom: 16px; }
button { width: 100%; padding: 12px; font-size: 1rem; font-weight: 600; border: 0; border-radius: 10px; background: var(--accent); color: #fff; cursor: pointer; }
.card a { color: var(--accent); }
.error { color: var(--error); margin: 16px 0 0; }
.doc { max-width: 680px; }
.doc h2 { font-size: 1.1rem; margin: 24px 0 6px; }
.doc p { margin: 0 0 12px; }
.doc a { color: var(--accent); }
.muted { color: var(--muted); }
body.top { place-items: start center; }
.wide { max-width: 760px; }
.wide section { margin-bottom: 24px; }
.wide h2 { font-size: 1.1rem; margin: 0 0 8px; }
.wide a { color: var(--accent); }
.row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 8px; }
.row form { margin: 0; }
.button { display: inline-block; padding: 10px 16px; border-radius: 10px; background: var(--accent); color: #fff !important; text-decoration: none; font-weight: 600; }
button.secondary { background: transparent; color: var(--text); border: 1px solid var(--muted); width: auto; padding: 10px 16px; }
button.small { padding: 4px 10px; font-size: 0.85rem; font-weight: 500; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.chip { width: auto; padding: 6px 10px; font-size: 0.85rem; font-weight: 500; background: transparent; color: var(--text); border: 1px solid var(--muted); }
.chip.active { background: var(--accent); color: #fff; border-color: var(--accent); }
textarea { width: 100%; padding: 10px; font: 0.9rem/1.4 ui-monospace, Consolas, monospace; border: 1px solid var(--muted); border-radius: 10px; background: transparent; color: inherit; margin-bottom: 12px; }
#tool { font-size: 1rem; padding: 8px 10px; }
pre { white-space: pre-wrap; word-break: break-word; font: 0.85rem/1.4 ui-monospace, Consolas, monospace; margin: 0; }
.event { display: flex; gap: 6px; align-items: center; padding: 6px 0; border-bottom: 1px solid color-mix(in srgb, var(--muted) 30%, transparent); }
.event span { flex: 1; font-size: 0.9rem; }
.event button { width: auto; }
.flash { background: color-mix(in srgb, var(--accent) 15%, transparent); padding: 10px 12px; border-radius: 10px; }
