:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--chrome:#fbfbfd;--surface:#f1f2f4;--surface-hover:#e8eaed;--border:#e4e6eb;--text:#1c1e21;--muted:#6b7280;--accent:#4f46e5;--accent-fg:#fff;--canvas:#fff;--amber:#b45309;--ok:#16a34a;--shadow:0 1px 2px #0000000f}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d1117;--chrome:#161b22;--surface:#21262d;--surface-hover:#2b323b;--border:#2d333b;--text:#e6edf3;--muted:#8b949e;--accent:#6e7bff;--accent-fg:#0b0e14;--canvas:#282c34;--amber:#e3a008;--ok:#3fb950;--shadow:0 1px 2px #0006}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:13px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}#toolbar{background:var(--chrome);border-bottom:1px solid var(--border);box-shadow:var(--shadow);z-index:2;align-items:center;gap:14px;padding:8px 14px;display:flex;position:relative}.brand{letter-spacing:-.015em;-webkit-user-select:none;user-select:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:2px 4px;font-family:inherit;font-size:15px;font-weight:700;display:flex}.brand:hover{background:var(--surface)}.brand:focus-visible{outline:2px solid var(--accent,#6e7bff);outline-offset:1px}.brand-mark{filter:drop-shadow(0 1px 3px #4f46e566);width:20px;height:20px;display:block}.sep{background:var(--border);width:1px;height:22px}.group{align-items:center;gap:6px;display:flex}.spacer{flex:1}.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:5px 12px;font-size:13px;transition:background .12s,border-color .12s,transform 40ms}.btn:hover{background:var(--surface-hover)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn-primary:hover{background:var(--accent);filter:brightness(1.08)}.btn svg{width:17px;height:17px;display:block}.btn.icon{padding:6px 9px}.doc{align-items:center;gap:8px;min-width:0;display:flex}#filename{white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-weight:600;overflow:hidden}.dirty{background:var(--ok);cursor:pointer;width:11px;height:11px;box-shadow:0 0 0 2px var(--chrome);border:0;border-radius:50%;flex:none;padding:0}.dirty.is-modified{background:var(--amber)}.dirty:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ot-tip{z-index:20;pointer-events:none;white-space:nowrap;background:var(--text);color:var(--bg);border-radius:6px;padding:4px 8px;font-size:12px;position:fixed;box-shadow:0 2px 8px #0000004d}.ot-tip[hidden]{display:none}.field{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.field select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b949e' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-radius:7px;padding:4px 26px 4px 9px;font-size:12px}.field select:hover{background-color:var(--surface-hover)}.pill{color:var(--muted);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px}#editor{background:var(--canvas);flex:1;min-height:0;overflow:hidden}.cm-editor{height:100%}.cm-editor.cm-focused{outline:none}#status{background:var(--chrome);border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:5px 14px;font-size:11.5px;display:flex}.status-dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}#status-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status-view{font:inherit;color:var(--text);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:6px;max-width:45vw;padding:3px 9px;font-size:12px;display:flex}.status-view[hidden]{display:none}.status-view:hover{background:var(--surface-hover)}.status-view svg{flex:none;width:15px;height:15px;display:block}#view-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-pop{z-index:20;background:var(--chrome);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:130px;padding:4px;display:flex;position:fixed;box-shadow:0 6px 18px #0000004d}.view-pop[hidden]{display:none}.view-pop button{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 11px;font-size:13px}.view-pop button:hover{background:var(--surface)}.view-pop button.is-current{color:var(--accent);font-weight:600}.panel{background:var(--chrome);border-left:1px solid var(--border);z-index:5;flex-direction:column;width:400px;max-width:92vw;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-2px 0 10px #0000002e}.panel[hidden]{display:none}.panel-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.panel-title{flex:1;font-weight:600}#panel-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 7px;font-size:18px;line-height:1}#panel-close:hover{background:var(--surface);color:var(--text)}.panel-body{flex:1;padding:12px 14px;overflow:auto}.modal{z-index:10;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal[hidden]{display:none}.modal-card{background:var(--chrome);border:1px solid var(--border);border-radius:12px;width:320px;max-width:92vw;padding:18px 20px;box-shadow:0 8px 30px #00000052}.modal-title{margin:0 0 14px;font-size:15px}.combobox-label{color:var(--text);margin-bottom:6px;font-size:13px;display:block}.combobox{margin-bottom:18px;position:relative}.combobox input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:7px 10px;font-size:13px}.combobox-list{z-index:20;background:var(--chrome);border:1px solid var(--border);border-radius:8px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000052}.combobox-list[hidden]{display:none}.combobox-list li{cursor:pointer;white-space:nowrap;border-radius:5px;padding:6px 9px;font-size:13px}.combobox-list li .opt-ext{color:var(--muted,#8b949e);margin-left:6px;font-size:12px}.combobox-list li.active,.combobox-list li:hover{background:var(--accent,#6e7bff);color:#fff}.combobox-list li.active .opt-ext,.combobox-list li:hover .opt-ext{color:#e8e8ff}.combobox-empty{color:var(--muted,#8b949e);cursor:default}#new-format-opts .new-opt-select{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;margin-bottom:10px;padding:6px 10px;font-size:13px}.modal-field{color:var(--text);align-items:center;gap:8px;margin-bottom:18px;display:flex}.modal-field input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;flex:1;padding:6px 10px;font-size:13px}.modal-check{justify-content:flex-start}.modal-check input{background:0 0;border:none;flex:none;width:auto;padding:0}.modal-hint{color:var(--muted,#8b949e);margin:-10px 0 16px;font-size:12px}.modal-field select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b949e' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-radius:7px;flex:1;padding:6px 28px 6px 10px;font-size:13px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:560px){.pill,.field{display:none}#filename{max-width:110px}}
