:root,:root[data-theme=light]{--md-bg:#fafaf9;--md-bg-raised:#fff;--md-bg-code:#f4f4f5;--md-bg-thead:#f0f0ef;--md-border:#e4e4e7;--md-border-strong:#d4d4d8;--md-text:#18181b;--md-text-muted:#52525b;--md-link:#007b7f;--md-accent:#007b7f;--md-accent-dim:#cceaeb;--md-red:#dc2626;--md-shadow:#0000001f;--md-radius:6px;--md-font-mono:"JetBrains Mono", "Cascadia Code", ui-monospace, monospace}:root[data-theme=dark]{--md-bg:#0e0f11;--md-bg-raised:#161719;--md-bg-code:#1c1d20;--md-bg-thead:#0a0b0c;--md-border:#2a2b2f;--md-border-strong:#3a3b40;--md-text:#d4d4d8;--md-text-muted:#a1a1aa;--md-link:#0fa0a5;--md-accent:#0fa0a5;--md-accent-dim:#0b3a3c;--md-red:#f87171;--md-shadow:#00000073}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5{font-weight:600}.markdown h1{border-bottom:1px solid var(--md-border);margin:0 0 1rem;padding-bottom:.75rem;font-size:1.75rem}.markdown h2{margin:1.75rem 0 .75rem;font-size:1.25rem}.markdown h3{margin:1.25rem 0 .5rem;font-size:1rem}.markdown h4{margin:1rem 0 .4rem;font-size:.9rem}.markdown h5{text-transform:uppercase;letter-spacing:.06em;color:var(--md-text-muted);margin:1rem 0 .4rem;font-size:.8rem}.markdown p{margin:0 0 .75rem}.markdown ul,.markdown ol{margin:0 0 .75rem;padding-left:1.3rem}.markdown li{margin-bottom:.2rem}.markdown code{font-family:var(--md-font-mono);background:var(--md-bg-code);border:1px solid var(--md-border);border-radius:3px;padding:.1rem .3rem;font-size:.85em}.markdown pre{background:var(--md-bg-code);border:1px solid var(--md-border);border-radius:6px;padding:.7rem;overflow-x:auto}.markdown pre code{background:0 0;border:none;padding:0}.markdown blockquote{border-left:3px solid var(--md-border-strong);color:var(--md-text-muted);margin:0 0 .75rem;padding-left:.8rem}.markdown table{border-collapse:collapse;margin-bottom:.75rem;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--md-border);text-align:left;padding:.35rem .6rem}.markdown th{background:var(--md-bg-thead)}.markdown img{max-width:100%}.markdown hr{border:none;border-top:1px solid var(--md-border);margin:1rem 0}.markdown .mermaid-diagram{border:1px solid var(--md-border);border-radius:6px;justify-content:center;margin:12px 0;padding:16px;display:flex;overflow-x:auto}.markdown .mermaid-diagram svg{max-width:100%;height:auto}.markdown .mermaid-diagram.mermaid-error{color:var(--md-text-muted);border-color:var(--md-red);display:block}.markdown .mermaid-diagram.mermaid-error pre{white-space:pre-wrap;background:0 0;border:none;margin:0;padding:0}.markdown a{color:var(--md-link);text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown a.wiki-missing{color:var(--md-text-muted);text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.editor-frame{border:1px solid var(--md-border);border-radius:var(--md-radius);background:var(--md-bg-raised);flex-direction:column;display:flex;overflow:visible}.editor-frame.editor-fill{flex:1;min-height:0;overflow:hidden}.editor-fill .editor-textarea,.editor-fill .editor-preview{resize:none;flex:1;height:auto;min-height:0;overflow:auto}.editor-fill .editor-split{flex:1;min-height:0}.editor-tabs{background:var(--md-bg-code);border-bottom:1px solid var(--md-border);border-radius:var(--md-radius) var(--md-radius) 0 0;gap:0;padding:8px 8px 0;display:flex}.editor-tabs button{border-radius:var(--md-radius) var(--md-radius) 0 0;color:var(--md-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;margin-bottom:-1px;padding:8px 16px;font-family:inherit;font-size:13px}.editor-tabs button:hover{color:var(--md-text)}.editor-tabs .editor-tabs-action{border-radius:var(--md-radius);align-items:center;margin-bottom:4px;margin-left:auto;padding:4px 6px;display:flex}.editor-tabs .editor-tabs-action:hover{background:var(--md-bg-raised);border-color:var(--md-border)}.editor-tabs button.active{background:var(--md-bg-raised);border-color:var(--md-border);color:var(--md-text)}.md-toolbar{border-bottom:1px solid var(--md-border);flex-wrap:wrap;gap:10px;padding:8px 10px;display:flex}.md-group{display:inline-flex}.md-group button{background:var(--md-bg-raised);border:1px solid var(--md-border);min-width:32px;height:28px;color:var(--md-text-muted);font-family:var(--md-font-mono);cursor:pointer;border-radius:0;justify-content:center;align-items:center;margin-left:-1px;padding:0 8px;font-size:12px;display:inline-flex}.md-group button:first-child{border-radius:var(--md-radius) 0 0 var(--md-radius);margin-left:0}.md-group button:last-child{border-radius:0 var(--md-radius) var(--md-radius) 0}.md-group button:only-child{border-radius:var(--md-radius)}.md-group button:hover{background:var(--md-bg-code);color:var(--md-text);z-index:1;position:relative}.md-group button svg{display:block}.md-group button.active{background:var(--md-bg-code);color:var(--md-text)}.editor-textarea{background:var(--md-bg-raised);width:100%;color:var(--md-text);font-family:var(--md-font-mono);resize:vertical;border:none;border-radius:0;outline:none;flex:1;padding:16px;font-size:13px;line-height:1.6}.wikilink-suggest{background:var(--md-bg-raised);border:1px solid var(--md-border);border-radius:var(--md-radius);box-shadow:0 8px 24px var(--md-shadow);z-index:1400;min-width:280px;max-height:260px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.wikilink-suggest li{cursor:pointer;font-family:var(--md-font-mono);color:var(--md-text-muted);align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.wikilink-suggest li:hover{background:var(--md-bg-code);color:var(--md-text)}.wikilink-suggest li.active{background:var(--md-accent-dim);color:var(--md-accent)}.wikilink-suggest .title{color:var(--md-text-muted);margin-left:auto;font-size:11px}.editor-preview{padding:16px;overflow-y:auto}.editor-split{height:62vh;display:flex}.editor-split>.editor-split-pane,.editor-split>.editor-preview{flex:1;min-width:0}.editor-split .editor-split-pane{display:flex}.editor-split .editor-textarea{resize:none;flex:1;height:100%}.editor-split .editor-preview{border-left:1px solid var(--md-border);border-radius:0;height:100%;min-height:0;overflow-y:auto}@media (width<=900px){.editor-split{flex-direction:column;height:auto}.editor-split .editor-textarea{height:44vh}.editor-split .editor-preview{border-left:none;border-top:1px solid var(--md-border);height:44vh}}.table-picker{margin-left:-1px;display:inline-flex;position:relative}.table-picker>button{background:var(--md-bg-raised);border:1px solid var(--md-border);min-width:32px;height:28px;color:var(--md-text-muted);cursor:pointer;border-radius:0 var(--md-radius) var(--md-radius) 0;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.table-picker>button:hover,.table-picker>button.active{background:var(--md-bg-code);color:var(--md-text);z-index:1}.table-picker-pop{z-index:20;background:var(--md-bg-raised);border:1px solid var(--md-border);border-radius:var(--md-radius);box-shadow:0 10px 30px var(--md-shadow);padding:10px;position:absolute;top:calc(100% + 6px);left:0}.table-picker-grid{flex-direction:column;gap:3px;display:flex}.table-picker-row{gap:3px;display:flex}.table-picker-cell{border:1px solid var(--md-border);background:var(--md-bg);cursor:pointer;border-radius:2px;width:16px;height:16px}.table-picker-cell.on{background:color-mix(in srgb, var(--md-accent) 45%, var(--md-bg-raised));border-color:var(--md-accent)}.table-picker-label{text-align:center;color:var(--md-text-muted);white-space:nowrap;margin-top:8px;font-size:12px}
