:root{--bg:#f7f7f5;--surface:#fff;--text:#1c1c1a;--muted:#6b6b66;--border:#e3e3de;--accent:#2f5bd3;--accent-text:#fff;--danger:#c4372b;--note-bg:#fff8e1;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#161615;--surface:#1f1f1d;--text:#ececea;--muted:#a0a09a;--border:#33332f;--accent:#7c9cf0;--accent-text:#10131c;--danger:#f07a6e;--note-bg:#2c2717;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.6 system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}a{color:var(--accent)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.site-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.site-header nav{flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.brand{color:var(--text);font-weight:600;text-decoration:none}main{max-width:760px;margin:0 auto;padding:24px 16px 64px}h1{margin:0 0 4px;font-size:24px}.subtitle{color:var(--muted);margin:0 0 24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px}.card h2{margin:0 0 8px;font-size:16px}.card dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.card dt{color:var(--muted)}.card dd{margin:0}.phase-note{background:var(--note-bg);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:14px}.warning{color:var(--danger);font-weight:600}form.stack{gap:12px;display:grid}label{gap:4px;font-size:14px;display:grid}input,select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px}.radio-row{gap:16px;display:flex}.radio-row label{align-items:center;gap:6px;display:flex}.actions{flex-wrap:wrap;gap:12px;display:flex}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:8px;padding:8px 18px}button.secondary{color:var(--text);border-color:var(--border);background:0 0}button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--danger);font-size:14px}.muted{color:var(--muted)}code.code{letter-spacing:.08em;border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:1.2em}pre.result{background:var(--bg);border-radius:8px;margin:0 0 8px;padding:10px;font-size:13px;overflow-x:auto}label.inline{align-items:center;gap:8px;display:flex}
