@import 'katex/dist/katex.min.css'; @import '@milkdown/kit/prose/view/style/prosemirror.css'; html, body { margin: 0; height: 100%; background: var(--ely-bg); color: var(--ely-fg); font: calc(16px * var(--ely-font-scale, 1) * var(--ely-text-scale, 1)) / 1.6 var(--ely-font), sans-serif; } ::selection { background: var(--ely-selection); } a { color: var(--ely-link); } #document { box-sizing: border-box; max-width: 48rem; margin: 0 auto; padding: 2rem 1.5rem; } :root[data-width='narrow'] #document { max-width: 36rem; } :root[data-width='wide'] #document { max-width: 64rem; } :root[data-font='serif'] #document:not([data-mode='source']) { font-family: ui-serif, Georgia, serif; } :root[data-font='mono'] #document:not([data-mode='source']) { font-family: var(--ely-mono), monospace; } /* Typewriter: room to center the first and last lines. */ :root[data-typewriter='true'] #document:not([data-mode='source']) { padding-block: 50vh; } :root[data-typewriter='true'] .cm-content { padding-block: 50vh; } /* Focus mode: the caret's block, or line, stays bright. */ :root[data-focus='true'] .milkdown .ProseMirror > :not(.ely-current), :root[data-focus='true'] .cm-line:not(.cm-activeLine) { opacity: 0.35; } @media (prefers-reduced-motion: no-preference) { .milkdown .ProseMirror > *, .cm-line { transition: opacity 150ms; } } #document[data-mode='source'] { max-width: none; height: 100%; padding: 0; } #document[data-mode='source'] > div, #document[data-mode='source'] .cm-editor { height: 100%; } .milkdown .ProseMirror { outline: none; } .milkdown blockquote { margin: 0; padding-left: 1rem; border-left: 3px solid var(--ely-border); color: var(--ely-fg-muted); } .milkdown code { font-family: var(--ely-mono), monospace; font-size: 0.875em; background: var(--ely-sunken); border-radius: 4px; padding: 0 0.25em; } .milkdown table { border-collapse: collapse; } .milkdown th, .milkdown td { border: 1px solid var(--ely-border); padding: 0.25rem 0.75rem; } .milkdown li > p, .milkdown th > p, .milkdown td > p { margin: 0.25em 0; } .milkdown li[data-item-type='task'] { display: flex; gap: 0.5em; list-style: none; } .milkdown li[data-item-type='task']::before { content: '☐ '; } .milkdown li[data-item-type='task'][data-checked='true']::before { content: '☑ '; } .milkdown hr { border: none; border-top: 1px solid var(--ely-border); } .milkdown img { max-width: 100%; } .milkdown-code-block { display: block; position: relative; margin: 0.5rem 0; padding: 0.5rem 1rem 1rem; background: var(--ely-surface); border: 1px solid var(--ely-border); border-radius: 6px; } .milkdown-code-block.selected { outline: 1px solid var(--ely-focus); } .milkdown-code-block .hidden { display: none !important; } .milkdown-code-block .tools { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; font-size: 0.75rem; } .milkdown-code-block button, .milkdown-code-block .language-button { display: flex; align-items: center; gap: 4px; padding: 2px 8px; border: 1px solid var(--ely-border); border-radius: 4px; background: var(--ely-sunken); color: var(--ely-fg-muted); font: inherit; cursor: pointer; } [data-mode='preview'] .milkdown-code-block .language-button { pointer-events: none; } .milkdown-code-block .tools-button-group { display: flex; gap: 4px; } .milkdown-code-block button:hover, .milkdown-code-block .language-button:hover { background: var(--ely-hover); } .milkdown-code-block .tools svg, .milkdown-code-block .language-picker svg { width: 14px; height: 14px; } .ely-diagram svg { max-width: 100%; height: auto; } .milkdown-code-block .language-picker { position: absolute; z-index: 1; padding-top: 4px; } .milkdown-code-block .list-wrapper { width: 15rem; padding-top: 0.5rem; background: var(--ely-surface); border: 1px solid var(--ely-border); border-radius: 6px; } .milkdown-code-block .search-box { display: flex; align-items: center; gap: 6px; margin: 0 0.5rem 0.5rem; padding: 4px 8px; border: 1px solid var(--ely-border); border-radius: 4px; } .milkdown-code-block .search-box input { width: 100%; border: none; outline: none; background: transparent; color: var(--ely-fg); font: inherit; } .milkdown-code-block .search-icon { display: none; } .milkdown-code-block .language-list { max-height: 20rem; overflow-y: auto; margin: 0; padding: 0; } .milkdown-code-block .language-list-item { display: flex; gap: 8px; padding: 2px 1rem; cursor: pointer; } .milkdown-code-block .language-list-item:hover, .milkdown-code-block .language-list-item:focus-visible { outline: none; background: var(--ely-hover); } .milkdown-code-block .language-list-item.no-result { cursor: default; color: var(--ely-fg-subtle); } .milkdown-code-block .preview-panel .preview-divider { height: 1px; margin: 0.5rem 0; background: var(--ely-border); } .milkdown-code-block .preview-panel .preview-label { margin: 0.5rem 0; font-size: 0.75rem; color: var(--ely-fg-muted); } .milkdown-code-block .preview { overflow-x: auto; text-align: center; } .ely-failure { text-align: left; color: var(--ely-danger); } .ely-failure pre { margin: 0; white-space: pre-wrap; color: var(--ely-fg); font-family: var(--ely-mono), monospace; } .ely-front { margin: 0 0 1rem; padding: 0.5rem 1rem; border: 1px solid var(--ely-border); border-radius: 6px; color: var(--ely-fg-muted); font-family: var(--ely-mono), monospace; white-space: pre-wrap; } .ely-raw { margin: 0.5rem 0; padding: 0.25rem 0.5rem; background: var(--ely-sunken); border-radius: 4px; font-family: var(--ely-mono), monospace; font-size: 0.875em; white-space: pre-wrap; } .ProseMirror-search-match, .cm-searchMatch { background: var(--ely-selection); } .ProseMirror-active-search-match, .cm-searchMatch-selected { outline: 1px solid var(--ely-focus); }