:root{--bg:#fafaf9;--fg:#1c1917;--muted:#78716c;--line:#e7e5e4;--accent:#2563eb;--warn:#b45309;--danger:#b91c1c;--panel:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1c1917;--fg:#f5f5f4;--muted:#a8a29e;--line:#44403c;--accent:#60a5fa;--warn:#fbbf24;--danger:#f87171;--panel:#292524}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex}header nav{flex:1;gap:12px;display:flex}header nav a{color:var(--muted);text-decoration:none}header nav a.active{color:var(--fg);font-weight:600}main{max-width:1200px;margin:0 auto;padding:16px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar h2{margin:0 12px 0 0;font-size:18px}input,select,textarea,button{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:4px 8px}textarea{width:100%;font-family:ui-monospace,monospace}button{cursor:pointer}button.danger{color:var(--danger)}button.link{color:var(--muted);background:0 0;border:none}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}tbody tr.row{cursor:pointer}tbody tr.row:hover{background:var(--panel)}tr.deprecated td{color:var(--muted);text-decoration:line-through}.editor{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:8px;padding:12px;display:grid}.editor label{gap:4px;display:grid}.actions{flex-wrap:wrap;gap:8px;display:flex}.split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preview{border:1px solid var(--line);border-radius:4px;max-height:60vh;padding:8px 12px;overflow:auto}.counter{color:var(--muted);margin-left:6px;font-size:12px}.counter.over,.error{color:var(--danger)}.warn{color:var(--warn);font-weight:600}.muted{color:var(--muted)}.digest{white-space:pre-wrap;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px}.gate{gap:10px;max-width:420px;margin:15vh auto;display:grid}.new-project form{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chain li.current{font-weight:600}
