/*! © 2026 Cengiz Ilerler. All rights reserved. https://cengiz.ilerler.info/ */
.tool-box.mde { position: relative; width: 100%; --mde-blue: #8FB8E8; --mde-dim: rgba(238,244,246,.35); --mde-h: max(440px, calc(100vh - 250px)); }
.mde-gap { flex: 1 1 auto; }
.mde-top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.mde-file { display: inline-flex; align-items: baseline; gap: 10px; min-width: 0; margin-right: 6px; }
.mde-file b { min-width: 0; max-width: 340px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 15px/1.2 var(--mono); color: var(--foam); }
.mde-file i { font: 400 12.5px/1.2 var(--sans); font-style: normal; color: var(--mist); white-space: nowrap; }
.mde-p { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.mde-p .mde-i { width: 15px; height: 15px; }
.mde-vl { width: auto; }
.mde [data-mde-seg="view"] button { padding: 7px 12px; white-space: nowrap; }
.mde-i { width: 17px; height: 17px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mde-tb { display: flex; align-items: center; gap: 4px 10px; margin: 14px 0 12px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 14px; background: var(--deep); }
.mde-g { display: inline-flex; align-items: center; gap: 2px; }
.mde-sep { width: 1px; height: 22px; flex: none; background: var(--hair-2); }
.mde-r { display: inline-flex; align-items: center; gap: 8px; }
.mde-ib { position: relative; width: 36px; height: 36px; flex: none; display: inline-grid; place-items: center; padding: 0; border: 0; border-radius: 10px; background: none; color: var(--foam); cursor: pointer; }
.mde-ib:hover, .mde-ib[aria-expanded="true"] { color: var(--sea); background: rgba(98,207,224,.08); }
.mde-more { position: absolute; right: 3px; bottom: 4px; width: 0; height: 0; border-left: 4px solid transparent; border-bottom: 4px solid currentColor; opacity: .6; }
.mde-tb .pill-sm.mde-p { height: 36px; padding: 0 14px; }
.mde-tb .pill-sm .mde-i:last-child:not(:first-child) { width: 13px; height: 13px; margin-left: 1px; }
.mde-mw { position: relative; display: inline-flex; }
.mde-menu { position: absolute; z-index: 40; top: calc(100% + 6px); left: 0; min-width: 220px; padding: 6px; border: 1px solid var(--line); border-radius: 14px; background: var(--deep); box-shadow: 0 18px 40px rgba(0,0,0,.55); display: flex; flex-direction: column; gap: 1px; }
.mde-menu[hidden] { display: none; }
.mde-menu.mde-right, .mde-menu.to-left { left: auto; right: 0; }
.mde-menu.mde-wide { width: 340px; }
.mde-menu button { width: 100%; display: block; padding: 9px 12px; border: 0; border-radius: 10px; background: none; text-align: left; cursor: pointer; color: var(--foam); }
.mde-menu button[hidden] { display: none; }
.mde-menu button:hover, .mde-menu button:focus-visible { background: rgba(98,207,224,.10); outline: none; }
.mde-menu button:hover b, .mde-menu button:focus-visible b { color: var(--sea); }
.mde-menu b { display: flex; align-items: center; gap: 9px; font: 500 14px/1.3 var(--sans); color: var(--foam); }
.mde-menu i { display: block; margin-top: 3px; font: 400 12.5px/1.35 var(--sans); font-style: normal; color: var(--mist); }
.mde-msep { height: 1px; margin: 5px 6px; background: var(--hair); }
.mde-hmenu button { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; }
.mde-hmenu b { font-family: var(--serif); font-weight: 400; }
.mde-hm.h1 b { font-size: 24px; } .mde-hm.h2 b { font-size: 20px; } .mde-hm.h3 b { font-size: 17px; } .mde-hm.h4 b { font-size: 15px; } .mde-hm.h5 b, .mde-hm.h6 b { font-size: 14px; }
.mde-hm kbd { font: 500 12px/1 var(--mono); color: var(--mist); }
.mde-am .mde-dot { width: 10px; height: 10px; border-radius: 3px; background: var(--a); }
.mde-am.note { --a: #4493f8; } .mde-am.tip { --a: #3fb950; } .mde-am.important { --a: #ab7df8; } .mde-am.warning { --a: #d29922; } .mde-am.caution { --a: #f85149; }
.mde-tmenu { width: 340px; }
.mde-tgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; }
.mde-tgrid[hidden], .mde-mrow[hidden], [data-mde-in-table][hidden] { display: none; }
.mde-tgrid button { padding: 8px 10px; }
.mde-tgrid b { font-size: 13px; }
.mde-mrow { display: flex; align-items: center; gap: 10px; padding: 6px 10px; }
.mde-mrow .tool-l { font-size: 10.5px; letter-spacing: .14em; }
.mde-mseg { display: inline-flex; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: var(--tide); }
.mde-menu .mde-mseg button { width: auto; padding: 5px 10px; border-radius: 999px; font: 500 12.5px/1 var(--sans); color: var(--mist); }
.mde-menu .mde-mseg button:hover { color: var(--foam); background: none; }
.mde-mhint { margin: 6px 10px 4px; font: 400 12px/1.4 var(--sans); color: var(--mist); }
.mde-tabs { margin: 0; padding: 0 6px; }
.tool-box.mde:not(.is-tabs) .mde-tabs { display: none; }
.mde-work { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); height: var(--mde-h); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--abyss); }
.mde.has-ol .mde-work { grid-template-columns: 210px minmax(0, 1fr) minmax(0, 1fr); }
.mde.is-tabs .mde-work, .mde.is-live .mde-work { grid-template-columns: minmax(0, 1fr); }
.mde.has-ol.is-tabs .mde-work, .mde.has-ol.is-live .mde-work { grid-template-columns: 210px minmax(0, 1fr); }
.mde.is-tabs .mde-work { border-top: 0; border-radius: 0 0 14px 14px; }
.mde:not(.has-ol) .mde-ol { display: none; }
.mde.is-live .mde-pv, .mde.is-tabs.is-write .mde-pv, .mde.is-tabs.is-preview .mde-ed { display: none; }
.mde-ed { position: relative; min-width: 0; min-height: 0; background: var(--abyss); }
.mde.is-split .mde-ed { border-right: 1px solid var(--line); }
.mde-pv { position: relative; min-width: 0; overflow: auto; padding: 22px 30px 48px; background: var(--trench); scrollbar-width: thin; scrollbar-color: rgba(169,188,200,.35) transparent; }
.mde-pv:focus-visible { outline: 2px solid var(--sea); outline-offset: -2px; }
.mde.is-tabs .mde-pv > .mde-b { max-width: 760px; margin-left: auto; margin-right: auto; }
.mde.is-drop .mde-work { border-color: var(--sea); }
.mde-ol { min-width: 0; overflow: auto; padding: 18px 14px; border-right: 1px solid var(--line); background: rgba(11,27,40,.6); display: flex; flex-direction: column; gap: 2px; }
.mde-ol p { margin: 0 0 8px 2px; font: 600 10.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mist); }
.mde-ol [data-mde-ol-list] { display: flex; flex-direction: column; gap: 2px; }
.mde-oh { display: block; width: 100%; padding: 6px 8px; border: 0; border-radius: 8px; background: none; text-align: left; font: 400 13.5px/1.3 var(--sans); color: var(--body); cursor: pointer; overflow-wrap: anywhere; }
.mde-oh.l2 { padding-left: 20px; } .mde-oh.l3 { padding-left: 32px; font-size: 13px; } .mde-oh.l4 { padding-left: 44px; font-size: 13px; }
.mde-oh:hover:not([aria-current]) { color: var(--sea); }
.mde-oh[aria-current="true"] { background: var(--foam); color: var(--abyss); }
.mde-ol-empty { font: 400 13px/1.4 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mist); }
.tool-box.mde .cm-editor { height: 100%; background: var(--abyss); color: var(--body); }
.tool-box.mde .cm-editor.cm-focused { outline: none; }
.tool-box.mde .cm-scroller { font: 400 13px/1.75 var(--mono); scrollbar-width: thin; scrollbar-color: rgba(169,188,200,.35) transparent; }
.tool-box.mde .cm-content { padding: 12px 0 40px; caret-color: var(--sea); }
.tool-box.mde .cm-line { padding: 0 14px 0 6px; }
.tool-box.mde .cm-gutters { background: var(--abyss); border-right: 0; color: rgba(238,244,246,.25); }
.tool-box.mde .cm-lineNumbers .cm-gutterElement { min-width: 42px; padding: 0 6px 0 8px; }
.tool-box.mde .cm-activeLineGutter { background: rgba(98,207,224,.06); color: var(--foam); }
.tool-box.mde .cm-activeLine { background: rgba(98,207,224,.06); }
.tool-box.mde .cm-cursor, .tool-box.mde .cm-dropCursor { border-left: 2px solid var(--sea); }
.tool-box.mde .cm-selectionBackground, .tool-box.mde .cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground { background: rgba(98,207,224,.24); }
.tool-box.mde .cm-selectionMatch { background: rgba(202,179,246,.16); }
.tool-box.mde .cm-matchingBracket { background: rgba(98,207,224,.18); color: inherit; outline: 1px solid rgba(98,207,224,.4); }
.tool-box.mde .cm-placeholder { color: var(--mist); font-family: var(--sans); }
.tool-box.mde .cm-specialChar { color: var(--coral); }
.tool-box.mde .cm-panels { background: var(--deep); color: var(--body); border-color: var(--line); }
.tool-box.mde .cm-panels-top { border-bottom: 1px solid var(--line); }
.tool-box.mde .cm-search { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 8px 40px 8px 12px; font: 400 13px/1.2 var(--sans); }
.tool-box.mde .cm-search br { display: none; }
.tool-box.mde .cm-search .cm-textfield { height: 30px; padding: 0 10px; border: 1px solid var(--hair-3); border-radius: 8px; background: var(--abyss); color: var(--foam); font: 500 13px/1 var(--mono); }
.tool-box.mde .cm-search .cm-textfield:focus { outline: none; border-color: var(--sea); }
.tool-box.mde .cm-search .cm-button { height: 30px; padding: 0 12px; border: 1px solid var(--hair-3); border-radius: 999px; background: none; background-image: none; color: var(--foam); font: 500 12.5px/1 var(--sans); cursor: pointer; }
.tool-box.mde .cm-search .cm-button:hover { border-color: var(--sea); color: var(--sea); }
.tool-box.mde .cm-search label { display: inline-flex; align-items: center; gap: 5px; color: var(--mist); font-size: 12.5px; }
.tool-box.mde .cm-search input[type="checkbox"] { accent-color: var(--foam); }
.tool-box.mde .cm-search button[name="close"] { position: absolute; top: 8px; right: 10px; width: 28px; height: 28px; border: 0; border-radius: 6px; background: none; color: var(--mist); font-size: 20px; cursor: pointer; }
.tool-box.mde .cm-searchMatch { background: color-mix(in srgb, var(--dusk) 30%, transparent); outline: 0; }
.tool-box.mde .cm-searchMatch-selected { background: var(--amber); color: var(--abyss); }
.tool-box.mde .cm-tooltip { border: 1px solid var(--line); border-radius: 10px; background: var(--deep); color: var(--body); box-shadow: 0 14px 30px rgba(0,0,0,.5); overflow: hidden; }
.tool-box.mde .cm-tooltip-autocomplete > ul { max-height: 260px; font: 400 13px/1.2 var(--mono); }
.tool-box.mde .cm-tooltip-autocomplete > ul > li { display: flex; align-items: center; gap: 8px; padding: 5px 10px; }
.tool-box.mde .cm-tooltip-autocomplete > ul > li[aria-selected] { background: rgba(98,207,224,.16); color: var(--foam); }
.tool-box.mde .cm-completionDetail { order: -1; margin: 0; font-style: normal; font-size: 16px; }
.tool-box.mde .cm-completionMatchedText { color: var(--sea); text-decoration: none; }
.mde-chip { display: inline-block; padding: 0 8px; border-radius: 999px; background: var(--tide); font: 500 11.5px/20px var(--sans); color: var(--mist); vertical-align: 1px; white-space: nowrap; }
.tool-box.mde .cm-snippetField { background: rgba(98,207,224,.12); border-radius: 2px; }
.tool-box.mde .cm-snippetFieldPosition { border-left: 1px solid var(--sea); }
.mde-t-h { color: var(--foam); font-weight: 600; }
.mde-t-strong { color: var(--foam); font-weight: 600; } .mde-t-em { font-style: italic; } .mde-t-del { text-decoration: line-through; }
.mde-t-code { color: var(--amber); }
.mde-t-link { color: var(--body); } .mde-t-url { color: var(--mist); }
.mde-t-fm { color: var(--body); }
.mde-t-mark { color: var(--foam); background: rgba(245,213,71,.14); } .mde-t-ins { text-decoration: underline; text-decoration-color: var(--seaglass); }
.mde-t-kbd { color: var(--foam); }
.mde-t-ss { color: var(--mist); }
.mde-t-quote { color: var(--body); }
.mde-t-comment { color: rgba(169,188,200,.6); font-style: italic; }
.mde-t-kw { color: var(--dusk); }
.mde-t-str { color: var(--seaglass); }
.mde-t-num { color: var(--amber); }
.mde-t-fn { color: var(--mde-blue); }
.mde-t-prop { color: var(--body); }
.mde-t-def { color: var(--foam); }
.mde-t-meta { color: var(--mist); }
.mde-t-bad { color: var(--coral); }
.mde-t-m, .mde-t-punc { color: var(--mde-dim); }
.mde-t-k { color: var(--mde-blue); }
.mde-t-math { color: var(--dusk); }
.cm-line .mde-t-code .mde-t-m { color: var(--mde-dim); }
.mde-prose { color: var(--body); font: 400 15px/1.65 var(--sans); overflow-wrap: break-word; }
.mde-prose h1, .mde-prose h2, .mde-prose h3, .mde-prose h4, .mde-prose h5, .mde-prose h6 { color: var(--foam); font-family: var(--serif); font-weight: 400; scroll-margin-top: 12px; }
.mde-prose h1 { margin: 6px 0 14px; font-size: 30px; line-height: 1.15; }
.mde-prose h2 { margin: 26px 0 10px; font-size: 21px; line-height: 1.2; }
.mde-prose h3 { margin: 22px 0 8px; font-size: 18px; line-height: 1.25; }
.mde-prose h4 { margin: 18px 0 6px; font-size: 16px; line-height: 1.3; }
.mde-prose h5, .mde-prose h6 { margin: 16px 0 6px; font: 600 14px/1.3 var(--sans); }
.mde-prose h6 { color: var(--mist); }
.mde-pv > .mde-b:first-child > :first-child { margin-top: 0; }
.mde-prose p { margin: 0 0 12px; }
.mde-prose a { color: var(--sea); text-decoration: none; }
.mde-prose a:hover { text-decoration: underline; }
.mde-prose a.header-anchor { color: inherit; }
.mde-prose a.header-anchor:hover { text-decoration: none; color: var(--sea); }
.mde-prose strong, .mde-prose b { color: var(--foam); font-weight: 600; }
.mde-prose code { padding: 1px 5px; border-radius: 5px; background: rgba(238,244,246,.07); font: 500 13px/1 var(--mono); color: var(--foam); }
.mde-prose pre { margin: 0 0 14px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--abyss); overflow: auto; scrollbar-width: thin; }
.mde-prose pre code { padding: 0; background: none; font: 400 13px/1.6 var(--mono); color: var(--body); white-space: pre; }
.mde-prose ul, .mde-prose ol { margin: 0 0 12px; padding-left: 24px; }
.mde-prose li { margin: 3px 0; }
.mde-prose li > p { margin: 0 0 6px; }
.mde-prose li::marker { color: var(--mist); }
.mde-prose .contains-task-list { padding-left: 4px; list-style: none; }
.mde-prose .task-list-item { display: flex; flex-wrap: wrap; gap: 0 10px; align-items: baseline; }
.mde-prose .task-list-item > ul, .mde-prose .task-list-item > ol { flex-basis: 100%; }
.mde-prose .task-list-item input { flex: none; width: 15px; height: 15px; margin: 0; accent-color: #7ACC9E; transform: translateY(2px); cursor: pointer; }
.mde-prose blockquote { margin: 0 0 14px; padding: 2px 16px; border-left: 3px solid var(--hair-3); color: var(--mist); }
.mde-prose blockquote p:last-child { margin-bottom: 0; }
.mde-prose hr { border: 0; border-top: 1px solid var(--hair-2); margin: 22px 0; }
.mde-prose img, .mde-prose video { max-width: 100%; height: auto; border-radius: 6px; }
.mde-prose audio { width: 100%; max-width: 480px; }
.mde-prose table { border-collapse: collapse; margin: 4px 0 16px; font-size: 14px; display: block; max-width: 100%; overflow-x: auto; }
.mde-prose th { text-align: left; font: 600 11px/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--mist); padding: 9px 12px; border: 1px solid var(--hair); border-bottom-color: var(--line); }
.mde-prose td { padding: 8px 12px; border: 1px solid var(--hair); vertical-align: top; }
.mde-prose th[style*="center"], .mde-prose td[style*="center"] { text-align: center; }
.mde-prose mark { padding: 0 3px; border-radius: 3px; background: rgba(245,213,71,.32); color: var(--foam); }
.mde-prose ins { text-decoration-color: #7ACC9E; text-decoration-thickness: 2px; }
.mde-prose del, .mde-prose s { color: var(--mist); }
.mde-prose kbd { display: inline-block; padding: 1px 6px; border: 1px solid var(--hair-3); border-bottom-width: 2px; border-radius: 5px; font: 500 12.5px/1.4 var(--mono); color: var(--foam); background: var(--abyss); }
.mde-prose abbr[title] { text-decoration: underline dotted; cursor: help; }
.mde-prose dl { margin: 0 0 12px; }
.mde-prose dt { font-weight: 600; color: var(--foam); }
.mde-prose dd { margin: 2px 0 8px 22px; }
.mde-prose sup, .mde-prose sub { line-height: 0; }
.mde-prose details { margin: 0 0 14px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--abyss); }
.mde-prose details > summary { cursor: pointer; color: var(--foam); font-weight: 500; }
.mde-prose details[open] > summary { margin-bottom: 8px; }
.mde-fm { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0 0 14px; font: 400 12.5px/1.6 var(--mono); color: var(--mist); }
.mde-fm span { margin-right: -8px; }
.mde-fm b { font-weight: 400; color: var(--body); }
.mde-prose .toc { margin: 0 0 16px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--abyss); }
.mde-prose .toc ul { margin: 0; padding-left: 14px; list-style: none; }
.mde-prose .toc > ul { padding-left: 0; }
.mde-prose .toc li { margin: 2px 0; }
.mde-prose .toc a { font-size: 14px; }
.mde-prose .markdown-alert { margin: 0 0 14px; padding: 8px 16px; border-left: 4px solid var(--a); border-radius: 0 8px 8px 0; background: color-mix(in srgb, var(--a) 7%, transparent); }
.mde-prose .markdown-alert p { margin: 0 0 6px; }
.mde-prose .markdown-alert > :last-child { margin-bottom: 0; }
.mde-prose .markdown-alert-title { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--a); }
.mde-prose .markdown-alert-title svg { flex: none; fill: currentColor; }
.mde-prose .markdown-alert-note { --a: #4493f8; } .mde-prose .markdown-alert-tip { --a: #3fb950; } .mde-prose .markdown-alert-important { --a: #ab7df8; }
.mde-prose .markdown-alert-warning { --a: #d29922; } .mde-prose .markdown-alert-caution { --a: #f85149; }
.mde-prose .admonition, .mde-prose .mde-ct { --ad: #4493f8; margin: 0 0 14px; border: 1px solid color-mix(in srgb, var(--ad) 50%, transparent); border-left: 4px solid var(--ad); border-radius: 8px; overflow: hidden; background: color-mix(in srgb, var(--ad) 6%, transparent); }
.mde-prose details.admonition { padding: 0; }
.mde-prose .admonition > :not(.admonition-title), .mde-prose .mde-ct > :not(.mde-ct-title) { margin-left: 14px; margin-right: 14px; }
.mde-prose .admonition > :not(.admonition-title):first-child, .mde-prose .mde-ct > :not(.mde-ct-title):first-child { margin-top: 10px; }
.mde-prose .admonition > p:last-child, .mde-prose .mde-ct > p:last-child { margin-bottom: 10px; }
.mde-prose .admonition-title, .mde-prose .mde-ct-title { margin: 0 0 8px !important; padding: 7px 14px; font-weight: 600; color: var(--foam); background: color-mix(in srgb, var(--ad) 16%, transparent); }
.mde-prose details.admonition > summary { margin-bottom: 8px; }
.mde-prose details.admonition:not([open]) > summary { margin-bottom: 0 !important; }
.mde-prose .admonition.inline { float: left; width: 46%; margin-right: 16px; } .mde-prose .admonition.inline-end { float: right; width: 46%; margin-left: 16px; }
.mde-prose [data-kind="note"] { --ad: #4493f8; } .mde-prose [data-kind="abstract"], .mde-prose [data-kind="info"] { --ad: #5E97D0; }
.mde-prose [data-kind="tip"] { --ad: #3fb950; } .mde-prose [data-kind="success"], .mde-prose [data-kind="question"] { --ad: #7ACC9E; }
.mde-prose [data-kind="warning"] { --ad: #d29922; } .mde-prose [data-kind="failure"], .mde-prose [data-kind="danger"], .mde-prose [data-kind="bug"] { --ad: #f85149; }
.mde-prose [data-kind="example"] { --ad: #ab7df8; } .mde-prose [data-kind="quote"] { --ad: #A9BCC8; }
.mde-prose .mde-details { padding: 8px 14px; }
.mde-prose .footnote-ref a, .mde-prose .footnote-backref { color: var(--sea); }
.mde-prose .footnote-ref { font-size: 12px; }
.mde-prose .footnotes-sep { border: 0; border-top: 1px solid var(--hair); margin: 22px 0 8px; }
.mde-prose .footnotes { font-size: 13px; color: var(--mist); }
.mde-prose .footnotes ol { padding-left: 18px; }
.mde-prose .footnotes p { margin: 0 0 4px; }
.mde-prose .mde-mathb { margin: 6px 0 16px; text-align: center; color: var(--foam); font-size: 17px; overflow-x: auto; overflow-y: hidden; }
.mde-prose .mde-math:not(.is-done) { font-family: var(--mono); font-size: 13px; color: var(--dusk); white-space: pre-wrap; }
.mde-prose .mde-eqno { position: relative; }
.mde-prose .mde-eqn { position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 14px; color: var(--mist); }
.mde-prose .katex { color: var(--foam); }
.mde-prose .mde-diag { margin: 6px 0 16px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--abyss); display: grid; place-items: center; overflow: auto; min-height: 60px; }
.mde-prose .mde-diag svg { max-width: 100%; height: auto; }
.mde-prose .mde-diag.is-wait > * { opacity: .45; }
.mde-prose .mde-diag.is-bad { place-items: stretch; border-color: rgba(225,127,107,.5); }
.mde-diag-wait { margin: 0 !important; font-size: 13px; color: var(--mist); }
.mde-diag-bad { margin: 0 0 8px !important; font-size: 13px; color: var(--coral); }
.mde-prose .mde-diag.is-bad pre { margin: 0; }
.mde-bad { color: var(--coral); }
.mde-prose::after { content: ""; display: block; clear: both; }
.tool-box.mde .mde-cm-live .cm-scroller { font: 400 15px/1.65 var(--sans); }
.tool-box.mde .mde-cm-live .cm-content { box-sizing: border-box; width: 100%; max-width: 820px; margin: 0 auto; padding: 22px 30px 60px; }
.tool-box.mde .mde-cm-live .cm-line { padding: 0 2px; }
.mde-cm-live .mde-t-m { color: inherit; }
.mde-cm-live .mde-mk, .mde-cm-live .mde-lact .mde-t-m { color: var(--mde-dim); font-family: var(--mono); font-size: .8em; font-weight: 400; font-style: normal; }
.mde-cm-live .mde-lact { background: rgba(98,207,224,.06); border-radius: 6px; }
.mde-cm-live .mde-lh { font-family: var(--serif); color: var(--foam); }
.mde-cm-live .mde-lh .mde-t-h { font-weight: 400; }
.mde-cm-live .mde-lh1 { font-size: 30px; line-height: 1.25; padding-top: 6px !important; padding-bottom: 6px !important; }
.mde-cm-live .mde-lh2 { font-size: 21px; line-height: 1.4; padding-top: 10px !important; padding-bottom: 2px !important; }
.mde-cm-live .mde-lh3 { font-size: 18px; padding-top: 8px !important; }
.mde-cm-live .mde-lh4 { font-size: 16px; padding-top: 10px !important; }
.mde-cm-live .mde-lh5, .mde-cm-live .mde-lh6 { font: 600 14px/1.65 var(--sans); padding-top: 8px !important; }
.mde-cm-live .mde-strong { color: var(--foam); font-weight: 600; } .mde-cm-live .mde-em { font-style: italic; } .mde-cm-live .mde-del { text-decoration: line-through; color: var(--mist); }
.mde-cm-live .mde-hl { background: rgba(245,213,71,.32); color: var(--foam); border-radius: 3px; }
.mde-cm-live .mde-ins { text-decoration: underline; text-decoration-color: #7ACC9E; text-decoration-thickness: 2px; }
.mde-cm-live .mde-sub { vertical-align: sub; font-size: .8em; } .mde-cm-live .mde-sup { vertical-align: super; font-size: .8em; }
.mde-cm-live .mde-icode { padding: 1px 4px; border-radius: 5px; background: rgba(238,244,246,.07); font: 500 13px/1 var(--mono); color: var(--foam); }
.mde-cm-live .mde-kbd { padding: 0 5px; border: 1px solid var(--hair-3); border-bottom-width: 2px; border-radius: 5px; font: 500 12.5px/1 var(--mono); color: var(--foam); }
.mde-cm-live .mde-link, .mde-cm-live .mde-link .mde-t-link { color: var(--sea); }
.mde-cm-live .mde-url { color: var(--mist); font-family: var(--mono); font-size: .8em; }
.mde-cm-live .mde-fnref { color: var(--sea); font-size: .8em; vertical-align: super; }
.mde-cm-live .mde-done { color: var(--mist); text-decoration: line-through; text-decoration-color: rgba(238,244,246,.3); }
.mde-cm-live .mde-num { color: var(--mist); }
.mde-cm-live .mde-lq { border-left: 3px solid var(--hair-3); padding-left: 14px !important; color: var(--mist); }
.mde-cm-live .mde-lsrc { font: 400 13px/1.75 var(--mono); background: rgba(238,244,246,.03); }
.mde-cm-live .mde-lmeta { font: 400 12.5px/1.75 var(--mono); color: var(--mde-dim); }
.mde-cm-live .mde-mathsrc { color: var(--dusk); font-family: var(--mono); font-size: .9em; }
.mde-lw-bul { display: inline-block; width: 1.1em; color: var(--mist); }
.mde-lw-check { width: 15px; height: 15px; margin: 0 8px 0 0; vertical-align: -2px; accent-color: #7ACC9E; cursor: pointer; }
.mde-lw-img { display: inline-block; max-width: 100%; max-height: 420px; border-radius: 6px; vertical-align: top; }
.mde-lw-hr { display: inline-block; width: 100%; height: 1px; vertical-align: middle; background: var(--hair-2); }
.mde-cm-live .mde-lhr { padding-top: 10px !important; padding-bottom: 10px !important; }
.mde-lw { padding: 2px; cursor: text; white-space: normal; }
.mde-lw pre { white-space: pre; }
.mde-lw > :last-child { margin-bottom: 0; }
.mde-status { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; padding: 10px 4px 0; font: 400 12.5px/1.3 var(--sans); color: var(--mist); }
.mde-pos { font-family: var(--mono); color: var(--foam); white-space: nowrap; }
.mde-status span:empty:not(.mde-gap) { display: none; }
.mde-msg.is-bad { color: var(--coral); }
.mde-k { margin: 14px 0 0; font: 400 13px/1.7 var(--sans); color: var(--mist); }
.mde-k kbd { display: inline-block; padding: 0 6px; border: 1px solid var(--hair-3); border-radius: 5px; font: 500 12px/1.5 var(--mono); color: var(--foam); }
.mde-modal { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 24px; background: rgba(4,10,16,.74); }
.mde-modal[hidden] { display: none; }
.mde-dlg { width: min(600px, 100%); max-height: calc(100vh - 48px); overflow: auto; padding: 22px 24px 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--deep); box-shadow: 0 24px 60px rgba(0,0,0,.6); display: flex; flex-direction: column; gap: 14px; }
.mde-dlg-h { display: flex; align-items: center; gap: 12px; }
.mde-dlg-h h2 { margin: 0; font: 400 26px/1.1 var(--serif); color: var(--foam); }
.mde-x { width: 36px; height: 36px; flex: none; margin-left: auto; display: grid; place-items: center; padding: 0; border: 1px solid var(--hair-3); border-radius: 50%; background: none; color: var(--foam); cursor: pointer; }
.mde-x:hover { border-color: var(--sea); color: var(--sea); }
.mde-x .mde-i { width: 16px; height: 16px; }
.mde-row { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-items: center; gap: 12px; }
.mde-row[hidden], .mde-dfm[hidden], .mde-dsep[hidden] { display: none; }
.mde-row .tool-l { font-size: 10.5px; letter-spacing: .14em; }
.mde-row input { height: 40px; padding: 0 14px; border: 1px solid var(--hair-3); border-radius: 10px; background: var(--abyss); color: var(--foam); font: 400 14.5px/1 var(--sans); }
.mde-row input:focus { outline: none; border-color: var(--sea); }
.mde-row .g-seg { justify-self: start; }
.mde-dlg .g-seg button { padding: 7px 13px; white-space: nowrap; }
.mde-sw-row { display: flex; align-items: center; gap: 10px; font: 400 13px/1.3 var(--sans); color: var(--mist); }
.mde-sw { width: 40px; height: 22px; flex: none; border-radius: 99px; border: 0; padding: 2px; background: var(--foam); cursor: pointer; display: inline-flex; justify-content: flex-end; }
.mde-sw::after { content: ""; width: 18px; height: 18px; border-radius: 99px; background: var(--abyss); }
.mde-sw[aria-pressed="false"] { justify-content: flex-start; background: var(--tide); box-shadow: inset 0 0 0 1px var(--hair-3); }
.mde-sw[aria-pressed="false"]::after { background: var(--mist); }
.mde-dfm { margin: -4px 0 0 132px; font: 400 12.5px/1.4 var(--sans); color: var(--mist); }
.mde-dsep { border-top: 1px solid var(--hair); margin: 2px 0; }
.mde-dnote { margin: 0; font: 400 13px/1.45 var(--sans); color: var(--mist); }
.mde-dlg-f { display: flex; align-items: center; gap: 10px; }
.mde-go { height: 42px; padding: 0 20px; }
.mde-go:disabled { opacity: .5; }
@media (max-width: 1199px) {
  .mde-tb { flex-wrap: wrap; }
  .mde-tb > .mde-gap { display: none; }
  .mde-r { margin-left: auto; }
}
@media (max-width: 759px) {
  .tool-box.mde { --mde-h: max(380px, calc(100vh - 210px)); }
  .mde-top { gap: 8px 8px; }
  .mde-file { flex-basis: 100%; margin: 0 0 2px; }
  .mde-file b { max-width: 60vw; }
  .mde-top > .mde-gap { display: none; }
  .mde-top .mde-vl { display: none; }
  .mde-top .g-seg { margin-left: auto; }
  .mde [data-mde-seg="view"] button { min-height: 32px; padding: 7px 9px; font-size: 12.5px; }
  .mde-dlg .g-seg button { min-height: 32px; }
  .mde-tb { gap: 2px 4px; padding: 4px; }
  .mde-sep { display: none; }
  .mde-ib { width: 34px; height: 34px; }
  .mde-r { margin: 4px 0 0; width: 100%; justify-content: flex-start; flex-wrap: wrap; gap: 6px; }
  .mde-tb .pill-sm.mde-p { padding: 0 12px; }
  .mde-r .mde-p > .mde-i:first-child { display: none; }
  .mde-menu, .mde-menu.mde-wide, .mde-tmenu { position: fixed; left: 12px !important; right: 12px !important; top: auto; bottom: 12px; width: auto; max-height: 70vh; overflow: auto; }
  .mde.is-split .mde-work, .mde.has-ol.is-split .mde-work { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); }
  .mde.is-split .mde-ed { border-right: 0; border-bottom: 1px solid var(--line); }
  .mde.has-ol .mde-work, .mde.has-ol.is-tabs .mde-work, .mde.has-ol.is-live .mde-work { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
  .mde.has-ol.is-split .mde-work { grid-template-rows: auto minmax(0, 1fr) minmax(0, 1fr); }
  .mde-ol { max-height: 150px; border-right: 0; border-bottom: 1px solid var(--line); padding: 12px; }
  .mde-pv { padding: 16px 16px 40px; }
  .tool-box.mde .mde-cm-live .cm-content { padding: 16px 14px 40px; }
  .tool-box.mde .cm-scroller { font-size: 13.5px; }
  .tool-box.mde .mde-cm-live .cm-scroller { font-size: 16px; }
  .mde-row { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .mde-dfm { margin-left: 0; }
  .mde-dlg { padding: 18px 16px; }
  .mde-dlg .g-seg button { padding: 7px 10px; }
  .mde-dlg-f { flex-wrap: wrap; }
  .mde-prose .admonition.inline, .mde-prose .admonition.inline-end { float: none; width: auto; margin-left: 0; margin-right: 0; }
}
@media (pointer: coarse) { .tool-box.mde .cm-scroller { font-size: 16px; } }
