:root{--text:#1f1f1f;--muted:#6b6b6b;--bg:#fbfaf7;--surface:#fff;--border:#e3e0d8;--accent:#c99a06;--accent-bg:#c99a0624;--danger:#c0392b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font:16px/1.6 system-ui,Noto Sans JP,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#ececec;--muted:#9a9a9a;--bg:#1c1c1e;--surface:#2a2a2d;--border:#3a3a3d;--accent:#f2c230;--accent-bg:#f2c23029}}body{margin:0}main{max-width:720px;margin:0 auto;padding:12px 16px 96px}h1{margin:4px 0 12px;font-size:1.25rem}h2{margin:0 0 8px;font-size:1rem}button{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:8px;padding:8px 12px}button.active{background:var(--accent-bg);border-color:var(--accent)}button:disabled{opacity:.5}.tabs{gap:8px;margin-bottom:12px;display:flex}.tabs button{flex:1}.panel section{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:12px}dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 8px;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}.small{font-size:.8rem}.hint{color:var(--muted);margin:4px 0 8px;font-size:.875rem}.notice{padding:16px 0}.error{color:var(--danger)}.buttons{flex-wrap:wrap;gap:8px;display:flex}.search{gap:8px;display:flex}.search input{min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;flex:1;padding:8px}.hits{margin:0;padding:0;list-style:none}.hits li{border-top:1px solid var(--border);flex-direction:column;padding:6px 0;font-size:.875rem;display:flex}.log{white-space:pre-wrap;max-height:240px;margin:8px 0 0;font-size:.75rem;overflow:auto}.editor .tiptap{background:var(--surface);border:1px solid var(--border);border-radius:12px;outline:none;min-height:50svh;padding:12px}.editor .tiptap:focus{border-color:var(--accent)}.editor-panel details{margin-top:12px}.toolbar{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border);gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.toolbar button{flex:none}
