:root { color-scheme: light dark; --bg: #f3f4f6; --fg: #16181d; --muted: #5b6270; --line: #e3e5e8; --card: #ffffff; }
@media (prefers-color-scheme: dark) { :root { --bg: #0b0d11; --fg: #e6e8ec; --muted: #9aa3b2; --line: #2a2f3a; --card: #171a21; } }
* { box-sizing: border-box; }
body { margin: 0; font: 14px/1.45 system-ui, -apple-system, 'Segoe UI', sans-serif; background: var(--bg); color: var(--fg); }
header { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 10px 16px; border-bottom: 1px solid var(--line); background: var(--card); }
header:empty { display: none; }
header h1 { font-size: 16px; margin: 0 auto 0 0; }
header select, header button { font: inherit; padding: 4px 8px; }
.badge { font-size: 12px; padding: 2px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); }
main { padding: 16px; }
.site-frame { display: block; width: 100%; min-height: 480px; border: 0; border-radius: 8px; background: var(--card); }
.state { max-width: 480px; margin: 64px auto; padding: 24px; background: var(--card); border: 1px solid var(--line); border-radius: 8px; }
.state h2 { margin: 0 0 8px; font-size: 18px; }
.state button { font: inherit; padding: 6px 12px; margin-top: 8px; }
