:root {
--markon-z-content-overlay: 2;
--markon-z-popover-inline: 5;
--markon-z-note-connector: 9;
--markon-z-note-card: 10;
--markon-z-modal-inline: 1001;
--markon-z-modal-backdrop: 9998;
--markon-z-modal: 9999;
--markon-z-chrome: 10000;
--markon-z-chrome-toolbar: 10001;
--markon-z-chrome-top: 10010;
--markon-z-modal-layer: 10020;
}
:root {
--markon-accent: #0969da;
--markon-fg-default: #1f2328;
--markon-fg-muted: #656d76;
--markon-fg-subtle: #656d76;
--markon-fg-on-emphasis: #ffffff;
--markon-bg-default: #ffffff;
--markon-bg-muted: #f6f8fa;
--markon-bg-elevated: #f6f8fa;
--markon-bg-elevated-2: #f1f5f9;
--markon-bg-overlay: #ffffff;
--markon-border-default: #d1d9e0;
--markon-border-emphasis: #d0d7de;
--markon-danger: #dc3545;
--markon-danger-hover: #c82333;
--markon-success: #2da44e;
--markon-success-hover: #2c974b;
--markon-success-emphasis: #238636;
--markon-success-emphasis-hover: #2ea043;
--markon-warning: #bf8700;
--markon-warning-hover: #9a6700;
--markon-mono: monospace;
--markon-chat-bg: rgba(0, 0, 0, 0.02);
--markon-chat-text-muted: #6b7280;
--markon-chat-applied: #16a34a;
--markon-chat-applied-strong: #15803d;
--markon-chat-applied-fg: #166534;
--markon-chat-neutral: #6b7280;
--markon-chat-neutral-fg: #4b5563;
--markon-chat-diff-del-bg: rgba(220, 38, 38, 0.10);
--markon-chat-diff-del-fg: #991b1b;
--markon-chat-diff-del-strike: rgba(153, 27, 27, 0.45);
--markon-chat-diff-add-bg: rgba(22, 163, 74, 0.10);
--markon-chat-diff-add-fg: #166534;
--markon-hl-orange: rgba(224, 108, 43, 0.35);
--markon-hl-green: rgba(46, 160, 67, 0.35);
--markon-hl-yellow: rgba(187, 128, 9, 0.35);
--markon-hl-note: rgba(187, 128, 9, 0.15);
--markon-hl-note-strong: rgba(187, 128, 9, 0.25);
--markon-hl-note-line: rgba(187, 128, 9, 0.4);
--markon-hl-note-line-strong: rgba(187, 128, 9, 0.6);
--markon-search-hit: rgba(255, 235, 59, 0.4);
--markon-search-hit-active: rgba(255, 193, 7, 0.6);
--markon-search-hit-ring: rgba(255, 193, 7, 0.3);
--markon-selection: rgba(173, 214, 255, 0.6);
--markon-overlay-dark: #2c2c2c;
--markon-bg-hover: rgba(0, 0, 0, 0.05);
--markon-code-comment: var(--markon-fg-muted);
--markon-code-keyword: #cf222e;
--markon-code-string: #0a3069;
--markon-code-constant: #0550ae;
--markon-code-entity: #8250df;
--markon-code-support: #0550ae;
--markon-code-variable: #953800;
--markon-ui-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
--markon-ui-font-size: 0.80rem;
--markon-panel-opacity: 0.96;
--markon-collapsed-opacity: 0.6;
--markon-collapsed-opacity-hover: 0.85;
--markon-radius-sm: 6px;
--markon-radius-lg: 8px;
--markon-bar-height: 52px;
--markon-bar-pad-x: 20px;
--markon-bar-skirt: 14px;
--markon-shadow-pop: 0 2px 8px rgba(0, 0, 0, 0.12);
--markon-shadow-modal: 0 8px 24px rgba(0, 0, 0, 0.14);
--markon-modal-frame-inset: 6px;
--markon-modal-frame-radius: calc(var(--markon-radius-lg) + var(--markon-modal-frame-inset));
--markon-modal-border-neutral: color-mix(in srgb, var(--markon-border-emphasis) 86%, var(--markon-bg-overlay));
--markon-modal-border-accent: color-mix(in srgb, var(--markon-accent) 18%, var(--markon-modal-border-neutral));
--markon-modal-border-success: color-mix(in srgb, var(--markon-success) 22%, var(--markon-modal-border-neutral));
--markon-modal-border-danger: color-mix(in srgb, var(--markon-danger) 22%, var(--markon-modal-border-neutral));
--markon-modal-surface-border: var(--markon-modal-border-neutral);
--markon-overlay-line: #666;
--markon-overlay-line-strong: #aaa;
--markon-overlay-hover: #4a4a4a;
--markon-accent-hover: color-mix(in srgb, var(--markon-accent) 80%, black);
--markon-fg-muted-hover: color-mix(in srgb, var(--markon-fg-muted) 60%, black);
--markon-accent-muted: color-mix(in srgb, var(--markon-accent) 10%, transparent);
--mk-editor-bg: var(--markon-bg-default);
--mk-editor-fg: var(--markon-fg-default);
--mk-editor-header-bg: var(--markon-bg-muted);
--mk-editor-header-border: var(--markon-border-default);
--mk-editor-chrome-fg: var(--markon-fg-muted);
--mk-editor-chrome-fg-strong: var(--markon-fg-default);
--mk-editor-gutter-bg: var(--markon-bg-default);
--mk-editor-gutter-border: var(--markon-border-default);
--mk-editor-gutter-fg: var(--markon-fg-muted);
--mk-editor-divider: var(--markon-border-default);
--mk-editor-accent: var(--markon-accent);
--mk-editor-caret: var(--markon-fg-default);
--mk-editor-selection: var(--markon-selection);
--mk-editor-btn-fg: var(--markon-fg-on-emphasis);
--mk-editor-btn-bg: var(--markon-accent);
--mk-editor-btn-bg-hover: var(--markon-accent-hover);
--mk-editor-btn-bg-active: var(--markon-accent-hover);
--mk-editor-btn-changes-bg: var(--markon-success);
--mk-editor-btn-changes-bg-hover: var(--markon-success-hover);
--mk-editor-btn-disabled-bg: var(--markon-bg-muted);
--mk-editor-btn-disabled-fg: var(--markon-fg-subtle);
--mk-editor-syn-header: #0550ae;
--mk-editor-syn-header-text: #0a3069;
--mk-editor-syn-bold: #8250df;
--mk-editor-syn-italic: #cf222e;
--mk-editor-syn-code: #a40e26;
--mk-editor-syn-code-bg: rgba(175, 184, 193, 0.2);
--mk-editor-syn-fence: #57606a;
--mk-editor-syn-link: #0969da;
--mk-editor-syn-image: #8250df;
--mk-editor-syn-quote: #1a7f37;
--mk-editor-syn-list: #8250df;
--mk-editor-syn-hr: #57606a;
}
.markon-modal-backdrop {
background: transparent;
}
.markon-modal-layer.markon-modal-layer,
.markon-modal-frame.markon-modal-frame,
.markon-modal-frame-shell.markon-modal-frame-shell,
.markon-chat-container.expanded.markon-chat-container.expanded,
.markon-live-container.expanded.markon-live-container.expanded {
z-index: var(--markon-z-modal-layer);
}
:where(.markon-modal-frame, .markon-modal-frame-shell),
.toc.markon-modal-frame,
.markon-chat-container.expanded,
.markon-live-container.expanded {
position: relative;
padding: var(--markon-modal-frame-inset);
border: 1px solid color-mix(in srgb, var(--markon-fg-on-emphasis) 52%, transparent);
border-radius: var(--markon-modal-frame-radius);
background:
linear-gradient(
135deg,
color-mix(in srgb, var(--markon-fg-on-emphasis) 58%, transparent),
color-mix(in srgb, var(--markon-fg-on-emphasis) 24%, transparent)
);
background-clip: padding-box;
box-shadow:
inset 0 1px 0 color-mix(in srgb, var(--markon-fg-on-emphasis) 76%, transparent),
inset 0 0 18px color-mix(in srgb, var(--markon-fg-on-emphasis) 34%, transparent),
var(--markon-shadow-modal);
box-sizing: border-box;
color: var(--markon-fg-default);
isolation: isolate;
opacity: 1;
overflow: hidden;
}
.markon-modal-frame::before,
.markon-modal-frame::after {
content: "";
position: absolute;
inset: var(--markon-modal-frame-inset);
border-radius: var(--markon-radius-lg);
pointer-events: none;
}
.markon-modal-frame::before {
z-index: 0;
background: var(--markon-bg-overlay);
}
.markon-modal-frame::after {
z-index: var(--markon-z-popover-inline);
border: 1px solid var(--markon-modal-surface-border);
box-shadow: 0 0 0 1px color-mix(in srgb, var(--markon-fg-on-emphasis) 30%, transparent);
}
.markon-modal-frame > * {
position: relative;
z-index: 1;
}
.markon-modal-drag-handle {
cursor: grab;
touch-action: none;
user-select: none;
}
.markon-modal-frame.markon-modal-drag-handle > * {
cursor: auto;
user-select: auto;
}
.markon-modal-frame-drag-region {
position: absolute;
z-index: var(--markon-z-content-overlay);
pointer-events: auto;
}
.markon-modal-frame-drag-top {
top: 0;
right: 24px;
left: 0;
height: var(--markon-modal-frame-inset);
}
.markon-modal-frame-drag-right {
top: 0;
right: 0;
bottom: 24px;
width: var(--markon-modal-frame-inset);
}
.markon-modal-frame-drag-bottom {
right: 24px;
bottom: 0;
left: 0;
height: var(--markon-modal-frame-inset);
}
.markon-modal-frame-drag-left {
top: 0;
bottom: 24px;
left: 0;
width: var(--markon-modal-frame-inset);
}
.shortcuts-help-modal.markon-modal-drag-handle .shortcuts-help-header {
cursor: grab;
user-select: none;
}
.markon-modal-drag-handle.is-dragging {
cursor: grabbing;
}
.markon-modal-surface,
.markon-chat-container.expanded .markon-chat-body,
.markon-live-container.expanded .markon-live-body {
border: 1px solid var(--markon-modal-surface-border);
border-radius: var(--markon-radius-lg);
background: var(--markon-bg-overlay);
box-shadow: 0 0 0 1px color-mix(in srgb, var(--markon-fg-on-emphasis) 30%, transparent);
}
@media (max-width: 1400px) {
#toc-container .toc.markon-modal-frame {
padding: calc(15px + var(--markon-modal-frame-inset));
}
}
@media (min-width: 1401px) {
#toc-container.toc-nav-active .toc.markon-modal-frame {
padding: calc(15px + var(--markon-modal-frame-inset));
}
}
html[data-theme="dark"] {
--markon-accent: #58a6ff;
--markon-fg-default: #f0f6fc;
--markon-fg-muted: #8b949e;
--markon-fg-subtle: #adbac7;
--markon-bg-default: #0d1117;
--markon-bg-muted: #161b22;
--markon-bg-elevated: #2d333b;
--markon-bg-elevated-2: #373e47;
--markon-bg-overlay: #21262d;
--markon-border-default: #30363d;
--markon-border-emphasis: #484f58;
--markon-accent-hover: color-mix(in srgb, var(--markon-accent) 80%, white);
--markon-fg-muted-hover: color-mix(in srgb, var(--markon-fg-muted) 60%, white);
--markon-accent-muted: color-mix(in srgb, var(--markon-accent) 15%, transparent);
--markon-bg-hover: rgba(255, 255, 255, 0.06);
--markon-code-comment: var(--markon-fg-muted);
--markon-code-keyword: #ff7b72;
--markon-code-string: #a5d6ff;
--markon-code-constant: #79c0ff;
--markon-code-entity: #d2a8ff;
--markon-code-support: #79c0ff;
--markon-code-variable: #ffa657;
--markon-success: #3fb950;
--markon-success-hover: #56d364;
--markon-warning: #d29922;
--markon-warning-hover: #e3b341;
--markon-chat-diff-del-fg: #fca5a5;
--markon-chat-diff-add-fg: #86efac;
--markon-search-hit: rgba(255, 193, 7, 0.25);
--markon-search-hit-active: rgba(255, 193, 7, 0.4);
--markon-search-hit-ring: rgba(255, 193, 7, 0.2);
--markon-selection: rgba(31, 111, 235, 0.6);
--mk-editor-syn-header: #79c0ff;
--mk-editor-syn-header-text: #7ee787;
--mk-editor-syn-bold: #d2a8ff;
--mk-editor-syn-italic: #ff7b72;
--mk-editor-syn-code: #ffa657;
--mk-editor-syn-code-bg: rgba(255, 255, 255, 0.1);
--mk-editor-syn-fence: #8b949e;
--mk-editor-syn-link: #58a6ff;
--mk-editor-syn-image: #d2a8ff;
--mk-editor-syn-quote: #7ee787;
--mk-editor-syn-list: #d2a8ff;
--mk-editor-syn-hr: #8b949e;
--markon-shadow-pop: 0 2px 8px rgba(0, 0, 0, 0.4);
--markon-shadow-modal: 0 10px 28px rgba(0, 0, 0, 0.5);
}
html[data-editor-theme="vscode-dark"] {
--mk-editor-bg: #1e1e1e;
--mk-editor-fg: #d4d4d4;
--mk-editor-header-bg: #2d2d2d;
--mk-editor-header-border: #3e3e3e;
--mk-editor-chrome-fg: #cccccc;
--mk-editor-chrome-fg-strong: #ffffff;
--mk-editor-gutter-bg: #1e1e1e;
--mk-editor-gutter-border: #3e3e3e;
--mk-editor-gutter-fg: #858585;
--mk-editor-divider: #3e3e3e;
--mk-editor-accent: #0e639c;
--mk-editor-caret: #ffffff;
--mk-editor-selection: rgba(38, 79, 120, 0.6);
--mk-editor-btn-fg: #ffffff;
--mk-editor-btn-bg: #0e639c;
--mk-editor-btn-bg-hover: #1177bb;
--mk-editor-btn-bg-active: #0d5a8f;
--mk-editor-btn-changes-bg: #0e7a0d;
--mk-editor-btn-changes-bg-hover: #13a10e;
--mk-editor-btn-disabled-bg: #4d4d4d;
--mk-editor-btn-disabled-fg: #808080;
--mk-editor-syn-header: #569cd6;
--mk-editor-syn-header-text: #4ec9b0;
--mk-editor-syn-bold: #dcdcaa;
--mk-editor-syn-italic: #ce9178;
--mk-editor-syn-code: #d16969;
--mk-editor-syn-code-bg: rgba(255, 255, 255, 0.1);
--mk-editor-syn-fence: #808080;
--mk-editor-syn-link: #3794ff;
--mk-editor-syn-image: #c586c0;
--mk-editor-syn-quote: #6a9955;
--mk-editor-syn-list: #dcdcaa;
--mk-editor-syn-hr: #808080;
}