.mde-editor{--mde-selection-bg: rgba(35, 131, 226, .15);--mde-placeholder-color: rgba(128, 128, 128, .7);--mde-border-color: rgba(128, 128, 128, .3);--mde-border-color-hover: rgba(128, 128, 128, .6);--mde-code-bg: rgba(128, 128, 128, .12);--mde-code-font: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--mde-prefix-opacity: .6;--mde-prefix-width: 20px}.mde-editor{display:flex;flex-direction:column;gap:2px}.mde-block-row{display:flex;align-items:baseline;gap:6px;min-height:1.5em;border-radius:4px}.mde-block-row-selected{background:var(--mde-selection-bg)}.mde-block-selecting ::selection{background:transparent}.mde-prefix{-webkit-user-select:none;user-select:none;opacity:var(--mde-prefix-opacity);flex-shrink:0;min-width:var(--mde-prefix-width);text-align:center}.mde-bullet-glyph{font-size:1.6em;line-height:0;opacity:.8;position:relative;top:.12em}.mde-checkbox-cell{opacity:1;align-self:center;display:inline-flex;justify-content:center}.mde-checkbox{margin:0}.mde-content{flex:1;outline:none;white-space:pre-wrap;word-break:break-word;line-height:1.5}.mde-content[data-placeholder]{position:relative}.mde-content[data-placeholder]:before{content:attr(data-placeholder);position:absolute;inset:0;color:var(--mde-placeholder-color);pointer-events:none}.mde-heading1{font-size:1.5em;font-weight:700}.mde-heading2{font-size:1.25em;font-weight:700}.mde-heading3{font-size:1.1em;font-weight:600}.mde-link-atom{text-decoration:underline;cursor:pointer}.mde-link-chip{display:inline-block;border:1px solid var(--mde-border-color);border-radius:4px;padding:0 4px;text-decoration:none;color:inherit}.mde-link-chip:hover{border-color:var(--mde-border-color-hover)}.mde-image{max-width:100%;border-radius:4px}.mde-code{font-family:var(--mde-code-font);font-size:.9em;background:var(--mde-code-bg);border-radius:4px;padding:1px 4px}.mde-code-row{background:var(--mde-code-bg);padding:0 12px}.mde-code-row-first,.mde-code-row-only{border-radius:6px 6px 0 0;padding-top:8px}.mde-code-row-last,.mde-code-row-only{border-radius:0 0 6px 6px;padding-bottom:8px}.mde-code-row-only{border-radius:6px}.mde-code-row-middle,.mde-code-row-last{margin-top:-2px;padding-top:2px}.mde-content.mde-code-line{font-family:var(--mde-code-font);font-size:.9em;white-space:pre-wrap}:root{--bg: #ffffff;--bg-2: #f4f4f6;--text: #1a1a1f;--muted: rgba(26, 26, 31, .55);--border: rgba(26, 26, 31, .18);--accent: #5b4bd6;--danger: #c25353;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #121217;--bg-2: #1b1b22;--text: #ececf1;--muted: rgba(236, 236, 241, .55);--border: rgba(236, 236, 241, .18);--accent: #a79cff;--danger: #e08a8a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}button{font:inherit;color:inherit;background:transparent;border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer}button:hover{border-color:var(--text)}button:disabled{opacity:.4;cursor:default}.app{display:grid;grid-template-columns:220px minmax(0,1fr) auto;height:100vh}.tools{width:360px}.sidebar,.tools{background:var(--bg-2);display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto}.sidebar{border-right:1px solid var(--border)}.tools{border-left:1px solid var(--border)}.brand{display:flex;flex-direction:column}.muted{color:var(--muted);font-size:.85em}.files{display:flex;flex-direction:column;gap:4px}.fileRow{display:flex;align-items:center;gap:2px;border:1px solid transparent;border-radius:6px;padding:3px 4px 3px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.fileRow:hover{border-color:var(--border)}.fileRow.active{background:var(--bg);border-color:var(--border)}.fileRow.confirming{border-color:var(--danger);cursor:default}.fileName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileAction{display:inline-flex;align-items:center;padding:5px;border:none;color:var(--muted);opacity:0;flex-shrink:0}.fileRow.confirming .fileAction{opacity:1}.fileAction.danger{color:var(--danger)}.fileRow:hover .fileAction,.fileAction:focus-visible{opacity:1}.fileRow:hover .fileAction:disabled{opacity:.3}.fileAction:hover:not(:disabled){color:var(--text)}@media(hover:none){.fileAction{opacity:1}}.newFile{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;color:var(--muted)}.newFile:hover{color:var(--text)}.fileInput{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--accent);border-radius:6px;padding:6px 10px;outline:none;min-width:0}.hamburger.iconButton,.backdrop{display:none}.sidebarActions{display:flex;gap:6px;flex-wrap:wrap}.sidebarFooter{margin-top:auto;display:flex;flex-direction:column;gap:8px}.link{border:none;padding:0;color:var(--accent);text-decoration:underline}.documentWrap{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.docActions{position:absolute;top:12px;right:16px;display:flex;gap:6px;z-index:5}.iconButton{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:var(--bg);color:var(--muted)}.iconButton:hover{color:var(--text)}.document{flex:1;padding:48px clamp(16px,6vw,80px);overflow-y:auto;font-size:17px}.document .mde-editor{--mde-border-color: var(--border);--mde-placeholder-color: var(--muted);max-width:720px;margin:0 auto}.tabs{display:flex;flex-wrap:wrap;gap:4px}.tab{border-color:transparent;color:var(--muted)}.tab.active{color:var(--text);border-color:var(--border);background:var(--bg)}.output,.input{border:1px solid var(--border);border-radius:6px;padding:8px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word;margin:0;background:var(--bg);color:inherit;flex:1;overflow-y:auto}.input{flex:0;resize:vertical}.stack{display:flex;flex-direction:column;gap:8px}@media(max-width:900px){.app{grid-template-columns:1fr;grid-template-rows:1fr auto;height:auto;min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(280px,80vw);border-right:1px solid var(--border);padding-top:64px;transform:translate(-100%);transition:transform .2s ease;z-index:20}.sidebar.open{transform:none}.hamburger.iconButton{display:inline-flex;position:fixed;top:12px;left:12px;z-index:30}.backdrop{display:block;position:fixed;inset:0;background:#00000059;z-index:15}.document{padding-top:64px}.tools{width:auto;border:none;border-top:1px solid var(--border)}}
