:root{color-scheme:light dark;--bg: #ffffff;--fg: #1a1a1a;--muted: #666;--border: #e2e2e2;--accent: #3b5bdb;--card: #fafafa;--error: #c92a2a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #161616;--fg: #e8e8e8;--muted: #9aa0a6;--border: #333;--accent: #8ea2ff;--card: #1e1e1e;--error: #ff6b6b}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}.app{min-height:100vh}main{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:1.15rem}.center{min-height:100vh;display:grid;place-items:center;padding:1rem}.page{display:grid;gap:1rem}.card{width:100%;max-width:380px;display:grid;gap:.75rem;padding:1.5rem;border:1px solid var(--border);border-radius:12px;background:var(--card)}.page .card{max-width:none}label{display:grid;gap:.3rem;font-size:.9rem;color:var(--muted)}input{padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:1rem}button{padding:.55rem .9rem;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:1rem;cursor:pointer}button:disabled{opacity:.6;cursor:default}button.link{background:none;color:var(--accent);padding:.3rem .5rem}.muted{color:var(--muted)}.error{color:var(--error);font-size:.9rem;margin:0}.nav{display:flex;align-items:center;gap:1rem}.nav a{color:var(--accent);text-decoration:none;font-size:.95rem}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.editor-head .muted{display:flex;align-items:center;gap:.75rem}.server-list,.history{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.server-list li{display:flex;align-items:center;gap:.6rem}select{padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:1rem}.preview{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.5rem 0}.badge-behind{padding:.1rem .5rem;border-radius:999px;background:var(--error);color:#fff;font-size:.75rem}li.behind code{color:var(--error)}.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.2rem .6rem;border:1px solid var(--border);border-radius:999px;font-size:.85rem}
