.md-editor{position:relative;display:grid;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:visible}.md-editor:focus-within{border-color:var(--focus);box-shadow:var(--focus-ring)}.md-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--n-25),var(--n-25));border-radius:var(--radius-md) var(--radius-md) 0 0}.md-editor-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;height:28px;padding:0 5px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-xs);font-weight:650;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.md-editor-toolbar button:hover{background:rgba(5,5,5,.05);color:var(--ink)}.md-editor-toolbar button.is-active{border-color:rgba(101,214,174,.5);background:var(--mint-50);color:var(--accent)}.md-editor-divider{width:1px;height:18px;margin:0 4px;background:var(--line)}.md-editor-spacer{flex:1 1}.md-editor-mode{display:inline-flex;gap:1px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.md-editor-mode button{height:22px;min-width:0;padding:0 7px;font-size:var(--fs-2xs)}.md-editor-mode button.is-active{border-color:transparent;background:var(--ink);color:#fff}.md-editor-linkbar{display:flex;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--mint-50);color:var(--accent)}.md-editor-linkbar input{flex:1 1;min-width:0;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;color:var(--ink);font:inherit;font-size:var(--fs-sm)}.md-editor-linkbar input:focus{outline:none;border-color:var(--focus)}.md-editor-linkbar button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;color:var(--muted);cursor:pointer}.md-editor-linkbar button:hover{color:var(--ink);border-color:var(--line-strong)}.md-editor-surface{position:relative;display:grid}.md-editor-textarea,.md-editor-visual{width:100%;min-height:120px;max-height:60vh;padding:12px 14px;border:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-base);line-height:1.55;overflow-y:auto}.md-editor.is-compact .md-editor-textarea,.md-editor.is-compact .md-editor-visual{min-height:76px}.md-editor.is-tall .md-editor-textarea,.md-editor.is-tall .md-editor-visual{min-height:320px}.md-editor-textarea:focus,.md-editor-visual:focus{outline:none}.md-editor-textarea{resize:vertical;font-family:var(--font-mono);font-size:var(--fs-md)}.md-editor-placeholder{top:12px;left:14px;opacity:.75;font-size:var(--fs-base)}.md-editor-count,.md-editor-placeholder{position:absolute;color:var(--muted);pointer-events:none}.md-editor-count{right:10px;bottom:8px;font-family:var(--font-mono);font-size:var(--fs-2xs)}.md-editor-visual>:first-child{margin-top:0}.md-editor-visual>:last-child{margin-bottom:0}.md-editor-visual div,.md-editor-visual p{margin:0 0 .55em}.md-editor-visual h1,.md-editor-visual h2,.md-editor-visual h3,.md-editor-visual h4{margin:.7em 0 .35em;line-height:1.25}.md-editor-visual h1{font-size:var(--fs-2xl)}.md-editor-visual h2{font-size:var(--fs-xl)}.md-editor-visual h3{font-size:var(--fs-lg)}.md-editor-visual h4{font-size:var(--fs-base)}.md-editor-visual ol,.md-editor-visual ul{margin:.3em 0 .55em;padding-left:1.4em}.md-editor-visual li{margin:.15em 0}.md-editor-visual blockquote{margin:.4em 0 .6em;padding:4px 12px;border-left:3px solid var(--brand-mint);background:var(--mint-50);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--n-700)}.md-editor-visual code{padding:1px 5px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--n-50);font-family:var(--font-mono);font-size:.82em}.md-editor-visual pre{margin:.4em 0 .6em;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--n-25);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;overflow-x:auto}.md-editor-visual a{color:var(--accent);text-decoration:underline;cursor:text}.md-editor-visual a,.md-editor-visual u{text-underline-offset:2px}@media (max-width:640px){.md-editor-mode button span{display:none}.md-editor-toolbar{gap:1px;padding:5px 6px}}